@abaplint/core
Version:
abaplint - Core API
18 lines • 1.02 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.CallDialog = void 0;
const combi_1 = require("../combi");
const expressions_1 = require("../expressions");
const version_1 = require("../../../version");
class CallDialog {
getMatcher() {
const from = (0, combi_1.seq)(expressions_1.FieldSub, (0, combi_1.optPrio)((0, combi_1.seq)("FROM", expressions_1.Source)));
const exporting = (0, combi_1.seq)("EXPORTING", (0, combi_1.plus)(from));
const to = (0, combi_1.seq)(expressions_1.Field, (0, combi_1.optPrio)((0, combi_1.seq)("TO", expressions_1.Field)));
const importing = (0, combi_1.seq)("IMPORTING", (0, combi_1.plus)(to));
const ret = (0, combi_1.seq)("CALL DIALOG", (0, combi_1.alt)(expressions_1.Constant, expressions_1.FieldSub), (0, combi_1.opt)(exporting), (0, combi_1.opt)(importing));
return (0, combi_1.verNot)(version_1.Version.Cloud, ret);
}
}
exports.CallDialog = CallDialog;
//# sourceMappingURL=call_dialog.js.map