@abaplint/core
Version:
abaplint - Core API
18 lines • 952 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.Concatenate = void 0;
const combi_1 = require("../combi");
const expressions_1 = require("../expressions");
class Concatenate {
getMatcher() {
const mode = (0, combi_1.seq)("IN", (0, combi_1.altPrio)("BYTE", "CHARACTER"), "MODE");
const blanks = (0, combi_1.str)("RESPECTING BLANKS");
const sep = (0, combi_1.seq)("SEPARATED BY", expressions_1.SimpleSource3);
const options = (0, combi_1.per)(mode, blanks, sep);
const sourc = (0, combi_1.seq)(expressions_1.SimpleSource3, (0, combi_1.plus)(expressions_1.SimpleSource3));
const lines = (0, combi_1.seq)("LINES OF", expressions_1.Source);
return (0, combi_1.seq)("CONCATENATE", (0, combi_1.altPrio)(lines, sourc), "INTO", expressions_1.Target, (0, combi_1.optPrio)(options));
}
}
exports.Concatenate = Concatenate;
//# sourceMappingURL=concatenate.js.map