UNPKG

@abaplint/core

Version:
42 lines 3.14 kB
"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