UNPKG

@abaplint/core

Version:
16 lines 917 B
"use strict"; 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