@abaplint/core
Version:
abaplint - Core API
16 lines • 917 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.DataDefinition = void 0;
const combi_1 = require("../combi");
const Expressions = require(".");
const version_1 = require("../../../version");
class DataDefinition extends combi_1.Expression {
getRunnable() {
const simple = (0, combi_1.opt)((0, combi_1.per)("READ-ONLY", Expressions.Type, Expressions.Length, Expressions.Decimals, Expressions.Value));
const table = (0, combi_1.seq)(Expressions.TypeTable, (0, combi_1.optPrio)("READ-ONLY"));
const boxed = (0, combi_1.ver)(version_1.Version.v702, "BOXED");
return (0, combi_1.seq)(Expressions.DefinitionName, (0, combi_1.optPrio)(Expressions.ConstantFieldLength), (0, combi_1.alt)(simple, table, Expressions.TypeStructure), (0, combi_1.optPrio)(boxed));
}
}
exports.DataDefinition = DataDefinition;
//# sourceMappingURL=data_definition.js.map