jspurefix
Version:
pure node js fix engine
29 lines • 1.11 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.FieldDefinitionParser = void 0;
const definition_1 = require("../../definition");
const node_parser_1 = require("./node-parser");
class FieldDefinitionParser extends node_parser_1.NodeParser {
constructor(progress) {
super(progress);
this.progress = progress;
}
open(line, node) {
switch (node.name) {
case 'field': {
this.currentField = new definition_1.SimpleFieldDefinition(node.attributes.number, node.attributes.name, node.attributes.name, null, null, node.attributes.type, null);
this.progress.newDefines++;
this.progress.definitions.addSimpleFieldDef(this.currentField);
break;
}
case 'value': {
this.currentField.addEnum(node.attributes.enum, node.attributes.description);
break;
}
}
}
close(line, name) {
}
}
exports.FieldDefinitionParser = FieldDefinitionParser;
//# sourceMappingURL=field-definition-parser.js.map