UNPKG

@abaplint/core

Version:
19 lines 1.14 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.CreateObject = void 0; const combi_1 = require("../combi"); const expressions_1 = require("../expressions"); class CreateObject { getMatcher() { const exporting = (0, combi_1.seq)("EXPORTING", expressions_1.ParameterListS); const exceptions = (0, combi_1.seq)("EXCEPTIONS", expressions_1.ParameterListExceptions); const ptable = (0, combi_1.seq)("PARAMETER-TABLE", expressions_1.Source); const etable = (0, combi_1.seq)("EXCEPTION-TABLE", expressions_1.Source); const area = (0, combi_1.seq)("AREA HANDLE", expressions_1.Source); const type = (0, combi_1.seq)("TYPE", (0, combi_1.altPrio)(expressions_1.ClassName, expressions_1.Dynamic)); const ret = (0, combi_1.seq)("CREATE OBJECT", expressions_1.Target, (0, combi_1.optPrio)((0, combi_1.per)(type, area)), (0, combi_1.optPrio)((0, combi_1.altPrio)(exporting, ptable)), (0, combi_1.optPrio)((0, combi_1.altPrio)(exceptions, etable))); return ret; } } exports.CreateObject = CreateObject; //# sourceMappingURL=create_object.js.map