@abaplint/core
Version:
abaplint - Core API
19 lines • 1.14 kB
JavaScript
;
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