UNPKG

@abaplint/core

Version:
18 lines 1.01 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Field = void 0; const combi_1 = require("../combi"); const expressions_1 = require("../expressions"); const version_1 = require("../../../version"); const tokens_1 = require("../../1_lexer/tokens"); class Field { getMatcher() { const module = (0, combi_1.seq)("MODULE", expressions_1.FormName, (0, combi_1.opt)((0, combi_1.alt)("ON INPUT", "ON REQUEST", "ON CHAIN-REQUEST"))); const values = (0, combi_1.seq)("VALUES", (0, combi_1.tok)(tokens_1.WParenLeft), "BETWEEN", expressions_1.Constant, "AND", expressions_1.Constant, (0, combi_1.tok)(tokens_1.ParenRightW)); const wit = (0, combi_1.seq)("WITH", expressions_1.FieldChain); const ret = (0, combi_1.seq)("FIELD", expressions_1.FieldChain, (0, combi_1.opt)((0, combi_1.altPrio)(module, values, wit))); return (0, combi_1.verNot)(version_1.Version.Cloud, ret); } } exports.Field = Field; //# sourceMappingURL=field.js.map