@abaplint/core
Version:
abaplint - Core API
42 lines • 3.14 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.Submit = void 0;
const combi_1 = require("../combi");
const expressions_1 = require("../expressions");
const version_1 = require("../../../version");
class Submit {
getMatcher() {
const sign = (0, combi_1.seq)("SIGN", expressions_1.Source);
const eq = (0, combi_1.alt)("=", "EQ", "IN", "NE", "CP", "GE", "LE", "INCL", "GT", "LT");
const compare = (0, combi_1.seq)(eq, expressions_1.Source);
const between = (0, combi_1.seq)("BETWEEN", expressions_1.Source, "AND", expressions_1.Source);
const selectionTable = (0, combi_1.seq)("WITH SELECTION-TABLE", expressions_1.Source);
const awith = (0, combi_1.seq)("WITH", expressions_1.FieldSub, (0, combi_1.alt)(compare, between), (0, combi_1.optPrio)(sign));
const prog = (0, combi_1.altPrio)(expressions_1.IncludeName, expressions_1.Dynamic);
const job = (0, combi_1.seq)("VIA JOB", expressions_1.Source, "NUMBER", expressions_1.Source);
const exporting = (0, combi_1.str)("EXPORTING LIST TO MEMORY");
const spool = (0, combi_1.seq)("SPOOL PARAMETERS", expressions_1.Source);
const archive = (0, combi_1.seq)("ARCHIVE PARAMETERS", expressions_1.Source);
const lineSize = (0, combi_1.seq)("LINE-SIZE", expressions_1.Source);
const lineCount = (0, combi_1.seq)("LINE-COUNT", expressions_1.Source);
const user = (0, combi_1.seq)("USER", expressions_1.Source);
const sset = (0, combi_1.seq)("USING SELECTION-SET", expressions_1.Source);
const ssetp = (0, combi_1.seq)("USING SELECTION-SETS OF PROGRAM", expressions_1.Source);
const uss = (0, combi_1.seq)("USING SELECTION-SCREEN", expressions_1.Source);
const free = (0, combi_1.seq)("WITH FREE SELECTIONS", expressions_1.Source);
const newList = (0, combi_1.seq)("NEW LIST IDENTIFICATION", expressions_1.Source);
const layout = (0, combi_1.seq)("LAYOUT", expressions_1.Source);
const cover = (0, combi_1.seq)("SAP COVER PAGE", expressions_1.Source);
const copies = (0, combi_1.seq)("COPIES", expressions_1.Source);
const datasetExpiration = (0, combi_1.seq)("DATASET EXPIRATION", expressions_1.Source);
const keep = (0, combi_1.seq)("KEEP IN SPOOL", expressions_1.Source);
const imm = (0, combi_1.seq)("IMMEDIATELY", expressions_1.Source);
const dest = (0, combi_1.seq)("DESTINATION", expressions_1.Source);
const language = (0, combi_1.seq)("LANGUAGE", expressions_1.Source);
const perm = (0, combi_1.per)((0, combi_1.plus)(awith), selectionTable, (0, combi_1.plus)(awith), spool, lineSize, lineCount, archive, user, sset, ssetp, keep, cover, imm, layout, dest, language, free, newList, uss, copies, datasetExpiration, "TO SAP-SPOOL", "WITHOUT SPOOL DYNPRO", "VIA SELECTION-SCREEN", exporting, expressions_1.AndReturn, job);
const ret = (0, combi_1.seq)("SUBMIT", prog, (0, combi_1.opt)(perm));
return (0, combi_1.verNot)(version_1.Version.Cloud, ret);
}
}
exports.Submit = Submit;
//# sourceMappingURL=submit.js.map