@abaplint/core
Version:
abaplint - Core API
17 lines • 794 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.Add = void 0;
const combi_1 = require("../combi");
const expressions_1 = require("../expressions");
class Add {
getMatcher() {
const to = (0, combi_1.seq)("TO", expressions_1.Target);
const accordingTo = (0, combi_1.seq)("ACCORDING TO", expressions_1.Source);
const giving = (0, combi_1.seq)("GIVING", expressions_1.Source);
const then = (0, combi_1.seq)("THEN", expressions_1.Source, "UNTIL", expressions_1.Source, (0, combi_1.opt)((0, combi_1.per)(giving, accordingTo)), (0, combi_1.opt)(to));
const ret = (0, combi_1.seq)("ADD", expressions_1.Source, (0, combi_1.altPrio)(to, then));
return ret;
}
}
exports.Add = Add;
//# sourceMappingURL=add.js.map