UNPKG

qwc2

Version:
2,134 lines (2,133 loc) 54.4 kB
function _toConsumableArray(r) { return _arrayWithoutHoles(r) || _iterableToArray(r) || _unsupportedIterableToArray(r) || _nonIterableSpread(); } function _nonIterableSpread() { throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } function _unsupportedIterableToArray(r, a) { if (r) { if ("string" == typeof r) return _arrayLikeToArray(r, a); var t = {}.toString.call(r).slice(8, -1); return "Object" === t && r.constructor && (t = r.constructor.name), "Map" === t || "Set" === t ? Array.from(r) : "Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; } } function _iterableToArray(r) { if ("undefined" != typeof Symbol && null != r[Symbol.iterator] || null != r["@@iterator"]) return Array.from(r); } function _arrayWithoutHoles(r) { if (Array.isArray(r)) return _arrayLikeToArray(r); } function _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; } function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, _typeof(o); } // Generated automatically by nearley, version 2.20.1 // http://github.com/Hardmath123/nearley (function () { function id(x) { return x[0]; } if (typeof window === 'undefined') { window = global; } function asFilter(d) { return window.qwc2ExpressionParserContext.asFilter && ["string", "object"].includes(_typeof(d[0])); } function generateUUID() { var d = new Date().getTime(); var d2 = typeof performance !== 'undefined' && performance.now && performance.now() * 1000 || 0; var result = 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function (c) { var r = Math.random() * 16; if (d > 0) { r = (d + r) % 16 | 0; d = Math.floor(d / 16); } else { r = (d2 + r) % 16 | 0; d2 = Math.floor(d2 / 16); } return (c === 'x' ? r : r & 0x3 | 0x8).toString(16); }); return '{' + result + '}'; } function replaceWildcards(str) { return "^" + str.replace(/(?<!\\)%/g, '.*').replace(/(?<!\\)_/g, '.{1}') + "$"; } var grammar = { Lexer: undefined, ParserRules: [{ "name": "dqstring$ebnf$1", "symbols": [] }, { "name": "dqstring$ebnf$1", "symbols": ["dqstring$ebnf$1", "dstrchar"], "postprocess": function arrpush(d) { return d[0].concat([d[1]]); } }, { "name": "dqstring", "symbols": [{ "literal": "\"" }, "dqstring$ebnf$1", { "literal": "\"" }], "postprocess": function postprocess(d) { return d[1].join(""); } }, { "name": "sqstring$ebnf$1", "symbols": [] }, { "name": "sqstring$ebnf$1", "symbols": ["sqstring$ebnf$1", "sstrchar"], "postprocess": function arrpush(d) { return d[0].concat([d[1]]); } }, { "name": "sqstring", "symbols": [{ "literal": "'" }, "sqstring$ebnf$1", { "literal": "'" }], "postprocess": function postprocess(d) { return d[1].join(""); } }, { "name": "btstring$ebnf$1", "symbols": [] }, { "name": "btstring$ebnf$1", "symbols": ["btstring$ebnf$1", /[^`]/], "postprocess": function arrpush(d) { return d[0].concat([d[1]]); } }, { "name": "btstring", "symbols": [{ "literal": "`" }, "btstring$ebnf$1", { "literal": "`" }], "postprocess": function postprocess(d) { return d[1].join(""); } }, { "name": "dstrchar", "symbols": [/[^\\"\n]/], "postprocess": id }, { "name": "dstrchar", "symbols": [{ "literal": "\\" }, "strescape"], "postprocess": function postprocess(d) { return JSON.parse("\"" + d.join("") + "\""); } }, { "name": "sstrchar", "symbols": [/[^\\'\n]/], "postprocess": id }, { "name": "sstrchar", "symbols": [{ "literal": "\\" }, "strescape"], "postprocess": function postprocess(d) { return JSON.parse("\"" + d.join("") + "\""); } }, { "name": "sstrchar$string$1", "symbols": [{ "literal": "\\" }, { "literal": "'" }], "postprocess": function joiner(d) { return d.join(''); } }, { "name": "sstrchar", "symbols": ["sstrchar$string$1"], "postprocess": function postprocess(d) { return "'"; } }, { "name": "strescape", "symbols": [/["\\/bfnrt]/], "postprocess": id }, { "name": "strescape", "symbols": [{ "literal": "u" }, /[a-fA-F0-9]/, /[a-fA-F0-9]/, /[a-fA-F0-9]/, /[a-fA-F0-9]/], "postprocess": function postprocess(d) { return d.join(""); } }, { "name": "main", "symbols": ["_", "P0", "_"], "postprocess": function postprocess(d) { return d[1]; } }, { "name": "P0$subexpression$1", "symbols": [/[oO]/, /[rR]/], "postprocess": function postprocess(d) { return d.join(""); } }, { "name": "P0", "symbols": ["P0", "_", "P0$subexpression$1", "_", "P1"], "postprocess": function postprocess(d) { return asFilter(d) ? [d[0], d[2], d[4]] : d[0] || d[4]; } }, { "name": "P0", "symbols": ["P1"], "postprocess": id }, { "name": "P1$subexpression$1", "symbols": [/[aA]/, /[nN]/, /[dD]/], "postprocess": function postprocess(d) { return d.join(""); } }, { "name": "P1", "symbols": ["P1", "_", "P1$subexpression$1", "_", "P2"], "postprocess": function postprocess(d) { return asFilter(d) ? [d[0], d[2], d[4]] : d[0] && d[4]; } }, { "name": "P1", "symbols": ["P2"], "postprocess": id }, { "name": "P2", "symbols": ["P2", "_", { "literal": "<" }, "_", "P3"], "postprocess": function postprocess(d) { return asFilter(d) ? [d[0], d[2], d[4]] : d[0] < d[4]; } }, { "name": "P2", "symbols": ["P2", "_", { "literal": ">" }, "_", "P3"], "postprocess": function postprocess(d) { return asFilter(d) ? [d[0], d[2], d[4]] : d[0] > d[4]; } }, { "name": "P2$string$1", "symbols": [{ "literal": ">" }, { "literal": "=" }], "postprocess": function joiner(d) { return d.join(''); } }, { "name": "P2", "symbols": ["P2", "_", "P2$string$1", "_", "P3"], "postprocess": function postprocess(d) { return asFilter(d) ? [d[0], d[2], d[4]] : d[0] >= d[4]; } }, { "name": "P2$string$2", "symbols": [{ "literal": "<" }, { "literal": "=" }], "postprocess": function joiner(d) { return d.join(''); } }, { "name": "P2", "symbols": ["P2", "_", "P2$string$2", "_", "P3"], "postprocess": function postprocess(d) { return asFilter(d) ? [d[0], d[2], d[4]] : d[0] <= d[4]; } }, { "name": "P2", "symbols": ["P2", "_", { "literal": "=" }, "_", "P3"], "postprocess": function postprocess(d) { return asFilter(d) ? [d[0], d[2], d[4]] : d[0] == d[4]; } }, { "name": "P2$string$3", "symbols": [{ "literal": "<" }, { "literal": ">" }], "postprocess": function joiner(d) { return d.join(''); } }, { "name": "P2", "symbols": ["P2", "_", "P2$string$3", "_", "P3"], "postprocess": function postprocess(d) { return asFilter(d) ? [d[0], "!=", d[4]] : d[0] != d[4]; } }, { "name": "P2$subexpression$1", "symbols": [/[iI]/, /[sS]/], "postprocess": function postprocess(d) { return d.join(""); } }, { "name": "P2", "symbols": ["P2", "_", "P2$subexpression$1", "_", "P3"], "postprocess": function postprocess(d) { return asFilter(d) ? [d[0], "=", d[4]] : d[0] === d[4]; } }, { "name": "P2$subexpression$2", "symbols": [/[iI]/, /[sS]/], "postprocess": function postprocess(d) { return d.join(""); } }, { "name": "P2$subexpression$3", "symbols": [/[nN]/, /[oO]/, /[tT]/], "postprocess": function postprocess(d) { return d.join(""); } }, { "name": "P2", "symbols": ["P2", "_", "P2$subexpression$2", "_", "P2$subexpression$3", "_", "P3"], "postprocess": function postprocess(d) { return asFilter(d) ? [d[0], "!=", d[6]] : d[0] !== d[6]; } }, { "name": "P2", "symbols": ["P2", "_", { "literal": "~" }, "_", "P3"], "postprocess": function postprocess(d) { return asFilter(d) ? [d[0], "~", d[4]] : new RegExp(d[4]).exec(d[0]) !== null; } }, { "name": "P2$string$4", "symbols": [{ "literal": "L" }, { "literal": "I" }, { "literal": "K" }, { "literal": "E" }], "postprocess": function joiner(d) { return d.join(''); } }, { "name": "P2", "symbols": ["P2", "_", "P2$string$4", "_", "P3"], "postprocess": function postprocess(d) { return asFilter(d) ? [d[0], "LIKE", d[4]] : new RegExp(replaceWildcards(d[4])).exec(d[0]) !== null; } }, { "name": "P2$string$5", "symbols": [{ "literal": "I" }, { "literal": "L" }, { "literal": "I" }, { "literal": "K" }, { "literal": "E" }], "postprocess": function joiner(d) { return d.join(''); } }, { "name": "P2", "symbols": ["P2", "_", "P2$string$5", "_", "P3"], "postprocess": function postprocess(d) { return asFilter(d) ? [d[0], "ILIKE", d[4]] : new RegExp(replaceWildcards(d[4]), 'i').exec(d[0]) !== null; } }, { "name": "P2", "symbols": ["P3"], "postprocess": id }, { "name": "P3", "symbols": ["P3", "_", { "literal": "+" }, "_", "P4"], "postprocess": function postprocess(d) { return d[0] + d[4]; } }, { "name": "P3", "symbols": ["P3", "_", { "literal": "-" }, "_", "P4"], "postprocess": function postprocess(d) { return d[0] - d[4]; } }, { "name": "P3$string$1", "symbols": [{ "literal": "|" }, { "literal": "|" }], "postprocess": function joiner(d) { return d.join(''); } }, { "name": "P3", "symbols": ["P3", "_", "P3$string$1", "_", "P4"], "postprocess": function postprocess(d) { return d[0] + d[4]; } }, { "name": "P3", "symbols": ["P4"], "postprocess": id }, { "name": "P4", "symbols": ["P4", "_", { "literal": "*" }, "_", "P5"], "postprocess": function postprocess(d) { return d[0] * d[4]; } }, { "name": "P4", "symbols": ["P4", "_", { "literal": "/" }, "_", "P5"], "postprocess": function postprocess(d) { return d[0] / d[4]; } }, { "name": "P4$string$1", "symbols": [{ "literal": "/" }, { "literal": "/" }], "postprocess": function joiner(d) { return d.join(''); } }, { "name": "P4", "symbols": ["P4", "_", "P4$string$1", "_", "P5"], "postprocess": function postprocess(d) { return Maht.floor(d[0] / d[4]); } }, { "name": "P4", "symbols": ["P4", "_", { "literal": "%" }, "_", "P5"], "postprocess": function postprocess(d) { return d[0] % d[4]; } }, { "name": "P4", "symbols": ["P5"], "postprocess": id }, { "name": "P5", "symbols": ["P6", "_", { "literal": "^" }, "_", "P5"], "postprocess": function postprocess(d) { return Math.pow(d[0], d[4]); } }, { "name": "P5", "symbols": ["P6"], "postprocess": id }, { "name": "P6", "symbols": [{ "literal": "-" }, "_", "P6"], "postprocess": function postprocess(d) { return -d[2]; } }, { "name": "P6", "symbols": [{ "literal": "+" }, "_", "P6"], "postprocess": function postprocess(d) { return d[2]; } }, { "name": "P6", "symbols": [{ "literal": "(" }, "_", "P0", "_", { "literal": ")" }], "postprocess": function postprocess(d) { return d[2]; } }, { "name": "P6", "symbols": ["N"], "postprocess": id }, { "name": "N", "symbols": ["float"], "postprocess": id }, { "name": "N", "symbols": ["sqstring"], "postprocess": id }, { "name": "N", "symbols": ["dqstring"], "postprocess": function postprocess(d) { var _window$qwc2Expressio, _window$qwc2Expressio2; return asFilter(d) ? d[0] : (_window$qwc2Expressio = (_window$qwc2Expressio2 = window.qwc2ExpressionParserContext.feature.properties) === null || _window$qwc2Expressio2 === void 0 ? void 0 : _window$qwc2Expressio2[d[0]]) !== null && _window$qwc2Expressio !== void 0 ? _window$qwc2Expressio : null; } }, { "name": "N$string$1", "symbols": [{ "literal": "u" }, { "literal": "u" }, { "literal": "i" }, { "literal": "d" }], "postprocess": function joiner(d) { return d.join(''); } }, { "name": "N", "symbols": ["N$string$1", "_", { "literal": "(" }, "_", { "literal": ")" }], "postprocess": function postprocess(d) { return generateUUID(); } }, { "name": "N$string$2", "symbols": [{ "literal": "n" }, { "literal": "o" }, { "literal": "w" }], "postprocess": function joiner(d) { return d.join(''); } }, { "name": "N", "symbols": ["N$string$2", "_", { "literal": "(" }, "_", { "literal": ")" }], "postprocess": function postprocess(d) { return new Date().toISOString(); } }, { "name": "N$string$3", "symbols": [{ "literal": "a" }, { "literal": "b" }, { "literal": "s" }], "postprocess": function joiner(d) { return d.join(''); } }, { "name": "N", "symbols": ["N$string$3", "_", { "literal": "(" }, "_", "P0", "_", { "literal": ")" }], "postprocess": function postprocess(d) { return Math.abs(d[4]); } }, { "name": "N$string$4", "symbols": [{ "literal": "a" }, { "literal": "c" }, { "literal": "o" }, { "literal": "s" }], "postprocess": function joiner(d) { return d.join(''); } }, { "name": "N", "symbols": ["N$string$4", "_", { "literal": "(" }, "_", "P0", "_", { "literal": ")" }], "postprocess": function postprocess(d) { return Math.acos(d[4]); } }, { "name": "N$string$5", "symbols": [{ "literal": "a" }, { "literal": "s" }, { "literal": "i" }, { "literal": "n" }], "postprocess": function joiner(d) { return d.join(''); } }, { "name": "N", "symbols": ["N$string$5", "_", { "literal": "(" }, "_", "P0", "_", { "literal": ")" }], "postprocess": function postprocess(d) { return Math.asin(d[4]); } }, { "name": "N$string$6", "symbols": [{ "literal": "a" }, { "literal": "t" }, { "literal": "a" }, { "literal": "n" }], "postprocess": function joiner(d) { return d.join(''); } }, { "name": "N", "symbols": ["N$string$6", "_", { "literal": "(" }, "_", "P0", "_", { "literal": ")" }], "postprocess": function postprocess(d) { return Math.atan(d[4]); } }, { "name": "N$string$7", "symbols": [{ "literal": "a" }, { "literal": "t" }, { "literal": "a" }, { "literal": "n" }, { "literal": "2" }], "postprocess": function joiner(d) { return d.join(''); } }, { "name": "N", "symbols": ["N$string$7", "_", { "literal": "(" }, "_", "P0", "_", { "literal": "," }, "_", "P0", "_", { "literal": ")" }], "postprocess": function postprocess(d) { return Math.atan2(d[4], d[8]); } }, { "name": "N$string$8", "symbols": [{ "literal": "c" }, { "literal": "e" }, { "literal": "i" }, { "literal": "l" }], "postprocess": function joiner(d) { return d.join(''); } }, { "name": "N", "symbols": ["N$string$8", "_", { "literal": "(" }, "_", "P0", "_", { "literal": ")" }], "postprocess": function postprocess(d) { return Math.ceil(d[4]); } }, { "name": "N$string$9", "symbols": [{ "literal": "c" }, { "literal": "l" }, { "literal": "a" }, { "literal": "m" }, { "literal": "p" }], "postprocess": function joiner(d) { return d.join(''); } }, { "name": "N", "symbols": ["N$string$9", "_", { "literal": "(" }, "_", "P0", "_", { "literal": "," }, "_", "P0", "_", { "literal": "," }, "_", "P0", "_", { "literal": ")" }], "postprocess": function postprocess(d) { return Math.min(Math.max(d[4], d[8]), d[12]); } }, { "name": "N$string$10", "symbols": [{ "literal": "c" }, { "literal": "o" }, { "literal": "s" }], "postprocess": function joiner(d) { return d.join(''); } }, { "name": "N", "symbols": ["N$string$10", "_", { "literal": "(" }, "_", "P0", "_", { "literal": ")" }], "postprocess": function postprocess(d) { return Math.cos(d[4]); } }, { "name": "N$string$11", "symbols": [{ "literal": "d" }, { "literal": "e" }, { "literal": "g" }, { "literal": "r" }, { "literal": "e" }, { "literal": "e" }, { "literal": "s" }], "postprocess": function joiner(d) { return d.join(''); } }, { "name": "N", "symbols": ["N$string$11", "_", { "literal": "(" }, "_", "P0", "_", { "literal": ")" }], "postprocess": function postprocess(d) { return d[4] / Math.PI * 180; } }, { "name": "N$string$12", "symbols": [{ "literal": "e" }, { "literal": "x" }, { "literal": "p" }], "postprocess": function joiner(d) { return d.join(''); } }, { "name": "N", "symbols": ["N$string$12", "_", { "literal": "(" }, "_", "P0", "_", { "literal": ")" }], "postprocess": function postprocess(d) { return Math.exp(d[4]); } }, { "name": "N$string$13", "symbols": [{ "literal": "f" }, { "literal": "l" }, { "literal": "o" }, { "literal": "o" }, { "literal": "r" }], "postprocess": function joiner(d) { return d.join(''); } }, { "name": "N", "symbols": ["N$string$13", "_", { "literal": "(" }, "_", "P0", "_", { "literal": ")" }], "postprocess": function postprocess(d) { return Math.floor(d[4]); } }, { "name": "N$string$14", "symbols": [{ "literal": "l" }, { "literal": "n" }], "postprocess": function joiner(d) { return d.join(''); } }, { "name": "N", "symbols": ["N$string$14", "_", { "literal": "(" }, "_", "P0", "_", { "literal": ")" }], "postprocess": function postprocess(d) { return Math.log(d[4]); } }, { "name": "N$string$15", "symbols": [{ "literal": "l" }, { "literal": "o" }, { "literal": "g" }], "postprocess": function joiner(d) { return d.join(''); } }, { "name": "N", "symbols": ["N$string$15", "_", { "literal": "(" }, "_", "P0", "_", { "literal": "," }, "_", "P0", "_", { "literal": ")" }], "postprocess": function postprocess(d) { return Math.log(d[8]) / Math.log(d[4]); } }, { "name": "N$string$16", "symbols": [{ "literal": "l" }, { "literal": "o" }, { "literal": "g" }, { "literal": "1" }, { "literal": "0" }], "postprocess": function joiner(d) { return d.join(''); } }, { "name": "N", "symbols": ["N$string$16", "_", { "literal": "(" }, "_", "P0", "_", { "literal": ")" }], "postprocess": function postprocess(d) { return Math.log10(d[4]); } }, { "name": "N$string$17", "symbols": [{ "literal": "m" }, { "literal": "a" }, { "literal": "x" }], "postprocess": function joiner(d) { return d.join(''); } }, { "name": "N", "symbols": ["N$string$17", "_", { "literal": "(" }, "_", "var_args", "_", { "literal": ")" }], "postprocess": function postprocess(d) { return Math.max.apply(Math, _toConsumableArray(d[4].filter(function (x) { return x !== null; }))); } }, { "name": "N$string$18", "symbols": [{ "literal": "m" }, { "literal": "i" }, { "literal": "n" }], "postprocess": function joiner(d) { return d.join(''); } }, { "name": "N", "symbols": ["N$string$18", "_", { "literal": "(" }, "_", "var_args", "_", { "literal": ")" }], "postprocess": function postprocess(d) { return Math.min.apply(Math, _toConsumableArray(d[4].filter(function (x) { return x !== null; }))); } }, { "name": "N$string$19", "symbols": [{ "literal": "p" }, { "literal": "i" }], "postprocess": function joiner(d) { return d.join(''); } }, { "name": "N", "symbols": ["N$string$19", "_", { "literal": "(" }, "_", { "literal": ")" }], "postprocess": function postprocess(d) { return Math.PI; } }, { "name": "N$string$20", "symbols": [{ "literal": "p" }, { "literal": "o" }, { "literal": "w" }], "postprocess": function joiner(d) { return d.join(''); } }, { "name": "N", "symbols": ["N$string$20", "_", { "literal": "(" }, "_", "P0", "_", { "literal": "," }, "_", "P0", "_", { "literal": ")" }], "postprocess": function postprocess(d) { return Math.pow(d[4], d[8]); } }, { "name": "N$string$21", "symbols": [{ "literal": "r" }, { "literal": "a" }, { "literal": "d" }, { "literal": "i" }, { "literal": "a" }, { "literal": "n" }, { "literal": "s" }], "postprocess": function joiner(d) { return d.join(''); } }, { "name": "N", "symbols": ["N$string$21", "_", { "literal": "(" }, "_", "P0", "_", { "literal": ")" }], "postprocess": function postprocess(d) { return d[4] * Math.PI / 180; } }, { "name": "N$string$22", "symbols": [{ "literal": "r" }, { "literal": "a" }, { "literal": "n" }, { "literal": "d" }], "postprocess": function joiner(d) { return d.join(''); } }, { "name": "N", "symbols": ["N$string$22", "_", { "literal": "(" }, "_", "P0", "_", { "literal": "," }, "_", "P0", "_", { "literal": ")" }], "postprocess": function postprocess(d) { return d[4] + Math.round(Math.random() * (d[8] - d[4])); } }, { "name": "N$string$23", "symbols": [{ "literal": "r" }, { "literal": "a" }, { "literal": "n" }, { "literal": "d" }, { "literal": "f" }], "postprocess": function joiner(d) { return d.join(''); } }, { "name": "N", "symbols": ["N$string$23", "_", { "literal": "(" }, "_", { "literal": ")" }], "postprocess": function postprocess(d) { return Math.random(); } }, { "name": "N$string$24", "symbols": [{ "literal": "r" }, { "literal": "a" }, { "literal": "n" }, { "literal": "d" }, { "literal": "f" }], "postprocess": function joiner(d) { return d.join(''); } }, { "name": "N", "symbols": ["N$string$24", "_", { "literal": "(" }, "_", "P0", "_", { "literal": ")" }], "postprocess": function postprocess(d) { return d[4] + Math.random() * (1 - d[4]); } }, { "name": "N$string$25", "symbols": [{ "literal": "r" }, { "literal": "a" }, { "literal": "n" }, { "literal": "d" }, { "literal": "f" }], "postprocess": function joiner(d) { return d.join(''); } }, { "name": "N", "symbols": ["N$string$25", "_", { "literal": "(" }, "_", "P0", "_", { "literal": "," }, "_", "P0", "_", { "literal": ")" }], "postprocess": function postprocess(d) { return d[4] + Math.random() * (d[8] - d[4]); } }, { "name": "N$string$26", "symbols": [{ "literal": "r" }, { "literal": "o" }, { "literal": "u" }, { "literal": "n" }, { "literal": "d" }], "postprocess": function joiner(d) { return d.join(''); } }, { "name": "N", "symbols": ["N$string$26", "_", { "literal": "(" }, "_", "P0", "_", { "literal": ")" }], "postprocess": function postprocess(d) { return Math.round(d[4]); } }, { "name": "N$string$27", "symbols": [{ "literal": "r" }, { "literal": "o" }, { "literal": "u" }, { "literal": "n" }, { "literal": "d" }], "postprocess": function joiner(d) { return d.join(''); } }, { "name": "N", "symbols": ["N$string$27", "_", { "literal": "(" }, "_", "P0", "_", { "literal": "," }, "_", "P0", "_", { "literal": ")" }], "postprocess": function postprocess(d) { return Number(Math.round(d[4] + 'e' + d[8]) + 'e-' + d[8]); } }, { "name": "N$string$28", "symbols": [{ "literal": "s" }, { "literal": "i" }, { "literal": "n" }], "postprocess": function joiner(d) { return d.join(''); } }, { "name": "N", "symbols": ["N$string$28", "_", { "literal": "(" }, "_", "P0", "_", { "literal": ")" }], "postprocess": function postprocess(d) { return Math.sin(d[4]); } }, { "name": "N$string$29", "symbols": [{ "literal": "s" }, { "literal": "q" }, { "literal": "r" }, { "literal": "t" }], "postprocess": function joiner(d) { return d.join(''); } }, { "name": "N", "symbols": ["N$string$29", "_", { "literal": "(" }, "_", "P0", "_", { "literal": ")" }], "postprocess": function postprocess(d) { return Math.sqrt(d[4]); } }, { "name": "N$string$30", "symbols": [{ "literal": "t" }, { "literal": "a" }, { "literal": "n" }], "postprocess": function joiner(d) { return d.join(''); } }, { "name": "N", "symbols": ["N$string$30", "_", { "literal": "(" }, "_", "P0", "_", { "literal": ")" }], "postprocess": function postprocess(d) { return Math.tan(d[4]); } }, { "name": "N$string$31", "symbols": [{ "literal": "C" }, { "literal": "A" }, { "literal": "S" }, { "literal": "E" }], "postprocess": function joiner(d) { return d.join(''); } }, { "name": "N$string$32", "symbols": [{ "literal": "E" }, { "literal": "L" }, { "literal": "S" }, { "literal": "E" }], "postprocess": function joiner(d) { return d.join(''); } }, { "name": "N$string$33", "symbols": [{ "literal": "E" }, { "literal": "N" }, { "literal": "D" }], "postprocess": function joiner(d) { return d.join(''); } }, { "name": "N", "symbols": ["N$string$31", "_", "when_args", "_", "N$string$32", "_", "P0", "_", "N$string$33"], "postprocess": function postprocess(d) { return d[2] !== undefined ? d[2] : d[6]; } }, { "name": "N$string$34", "symbols": [{ "literal": "c" }, { "literal": "o" }, { "literal": "a" }, { "literal": "l" }, { "literal": "e" }, { "literal": "s" }, { "literal": "c" }, { "literal": "e" }], "postprocess": function joiner(d) { return d.join(''); } }, { "name": "N", "symbols": ["N$string$34", "_", { "literal": "(" }, "_", "var_args", "_", { "literal": ")" }], "postprocess": function postprocess(d) { var _d$4$find; return (_d$4$find = d[4].find(function (x) { return x !== null; })) !== null && _d$4$find !== void 0 ? _d$4$find : null; } }, { "name": "N$string$35", "symbols": [{ "literal": "i" }, { "literal": "f" }], "postprocess": function joiner(d) { return d.join(''); } }, { "name": "N", "symbols": ["N$string$35", "_", { "literal": "(" }, "_", "P0", "_", { "literal": "," }, "_", "P0", "_", { "literal": "," }, "_", "P0", "_", { "literal": ")" }], "postprocess": function postprocess(d) { return d[4] ? d[8] : d[12]; } }, { "name": "N$string$36", "symbols": [{ "literal": "n" }, { "literal": "u" }, { "literal": "l" }, { "literal": "l" }, { "literal": "i" }, { "literal": "f" }], "postprocess": function joiner(d) { return d.join(''); } }, { "name": "N", "symbols": ["N$string$36", "_", { "literal": "(" }, "_", "P0", "_", { "literal": "," }, "_", "P0", "_", { "literal": ")" }], "postprocess": function postprocess(d) { return d[4] === d[8] ? null : d[4]; } }, { "name": "N$string$37", "symbols": [{ "literal": "r" }, { "literal": "e" }, { "literal": "g" }, { "literal": "e" }, { "literal": "x" }, { "literal": "p" }, { "literal": "_" }, { "literal": "m" }, { "literal": "a" }, { "literal": "t" }, { "literal": "c" }, { "literal": "h" }], "postprocess": function joiner(d) { return d.join(''); } }, { "name": "N", "symbols": ["N$string$37", "_", { "literal": "(" }, "_", "P0", "_", { "literal": "," }, "_", "P0", "_", { "literal": ")" }], "postprocess": function postprocess(d) { return d[4].search(new RegExp(d[8])) + 1; } }, { "name": "N$string$38", "symbols": [{ "literal": "a" }, { "literal": "t" }, { "literal": "t" }, { "literal": "r" }, { "literal": "i" }, { "literal": "b" }, { "literal": "u" }, { "literal": "t" }, { "literal": "e" }], "postprocess": function joiner(d) { return d.join(''); } }, { "name": "N", "symbols": ["N$string$38", "_", { "literal": "(" }, "_", "P0", "_", { "literal": ")" }], "postprocess": function postprocess(d) { var _window$qwc2Expressio3, _window$qwc2Expressio4; return (_window$qwc2Expressio3 = (_window$qwc2Expressio4 = window.qwc2ExpressionParserContext.feature.properties) === null || _window$qwc2Expressio4 === void 0 ? void 0 : _window$qwc2Expressio4[d[4]]) !== null && _window$qwc2Expressio3 !== void 0 ? _window$qwc2Expressio3 : null; } }, { "name": "N$string$39", "symbols": [{ "literal": "c" }, { "literal": "u" }, { "literal": "r" }, { "literal": "r" }, { "literal": "e" }, { "literal": "n" }, { "literal": "t" }, { "literal": "_" }, { "literal": "v" }, { "literal": "a" }, { "literal": "l" }, { "literal": "u" }, { "literal": "e" }], "postprocess": function joiner(d) { return d.join(''); } }, { "name": "N", "symbols": ["N$string$39", "_", { "literal": "(" }, "_", "P0", "_", { "literal": ")" }], "postprocess": function postprocess(d) { var _window$qwc2Expressio5, _window$qwc2Expressio6; return (_window$qwc2Expressio5 = (_window$qwc2Expressio6 = window.qwc2ExpressionParserContext.feature.properties) === null || _window$qwc2Expressio6 === void 0 ? void 0 : _window$qwc2Expressio6[d[4]]) !== null && _window$qwc2Expressio5 !== void 0 ? _window$qwc2Expressio5 : null; } }, { "name": "N$string$40", "symbols": [{ "literal": "a" }, { "literal": "t" }, { "literal": "t" }, { "literal": "r" }, { "literal": "i" }, { "literal": "b" }, { "literal": "u" }, { "literal": "t" }, { "literal": "e" }], "postprocess": function joiner(d) { return d.join(''); } }, { "name": "N", "symbols": ["N$string$40", "_", { "literal": "(" }, "_", "P0", "_", { "literal": "," }, "_", "P0", "_", { "literal": ")" }], "postprocess": function postprocess(d) { var _d$4$properties$d$, _d$; return (_d$4$properties$d$ = (_d$ = d[4]) === null || _d$ === void 0 || (_d$ = _d$.properties) === null || _d$ === void 0 ? void 0 : _d$[d[8]]) !== null && _d$4$properties$d$ !== void 0 ? _d$4$properties$d$ : null; } }, { "name": "N$string$41", "symbols": [{ "literal": "g" }, { "literal": "e" }, { "literal": "t" }, { "literal": "_" }, { "literal": "f" }, { "literal": "e" }, { "literal": "a" }, { "literal": "t" }, { "literal": "u" }, { "literal": "r" }, { "literal": "e" }], "postprocess": function joiner(d) { return d.join(''); } }, { "name": "N", "symbols": ["N$string$41", "_", { "literal": "(" }, "_", "P0", "_", { "literal": "," }, "_", "P0", "_", { "literal": "," }, "_", "P0", "_", { "literal": ")" }], "postprocess": function postprocess(d) { return window.qwc2ExpressionParserContext.getFeature(d[4], d[8], d[12]); } }, { "name": "N$string$42", "symbols": [{ "literal": "g" }, { "literal": "e" }, { "literal": "t" }, { "literal": "_" }, { "literal": "f" }, { "literal": "e" }, { "literal": "a" }, { "literal": "t" }, { "literal": "u" }, { "literal": "r" }, { "literal": "e" }, { "literal": "_" }, { "literal": "b" }, { "literal": "y" }, { "literal": "_" }, { "literal": "i" }, { "literal": "d" }], "postprocess": function joiner(d) { return d.join(''); } }, { "name": "N", "symbols": ["N$string$42", "_", { "literal": "(" }, "_", "P0", "_", { "literal": "," }, "_", "P0", "_", { "literal": ")" }], "postprocess": function postprocess(d) { return window.qwc2ExpressionParserContext.getFeature(d[4], "id", d[8]); } }, { "name": "N$string$43", "symbols": [{ "literal": "r" }, { "literal": "e" }, { "literal": "p" }, { "literal": "r" }, { "literal": "e" }, { "literal": "s" }, { "literal": "e" }, { "literal": "n" }, { "literal": "t" }, { "literal": "_" }, { "literal": "v" }, { "literal": "a" }, { "literal": "l" }, { "literal": "u" }, { "literal": "e" }], "postprocess": function joiner(d) { return d.join(''); } }, { "name": "N", "symbols": ["N$string$43", "_", { "literal": "(" }, "_", "dqstring", "_", { "literal": ")" }], "postprocess": function postprocess(d) { return window.qwc2ExpressionParserContext.representValue(d[4]); } }, { "name": "N$string$44", "symbols": [{ "literal": "f" }, { "literal": "o" }, { "literal": "r" }, { "literal": "m" }, { "literal": "a" }, { "literal": "t" }, { "literal": "_" }, { "literal": "d" }, { "literal": "a" }, { "literal": "t" }, { "literal": "e" }], "postprocess": function joiner(d) { return d.join(''); } }, { "name": "N", "symbols": ["N$string$44", "_", { "literal": "(" }, "_", "sqstring", "_", { "literal": "," }, "_", "sqstring", "_", { "literal": ")" }], "postprocess": function postprocess(d) { return window.qwc2ExpressionParserContext.formatDate(d[4], d[8]); } }, { "name": "N$string$45", "symbols": [{ "literal": "f" }, { "literal": "o" }, { "literal": "r" }, { "literal": "m" }, { "literal": "a" }, { "literal": "t" }, { "literal": "_" }, { "literal": "d" }, { "literal": "a" }, { "literal": "t" }, { "literal": "e" }], "postprocess": function joiner(d) { return d.join(''); } }, { "name": "N", "symbols": ["N$string$45", "_", { "literal": "(" }, "_", "sqstring", "_", { "literal": "," }, "_", "sqstring", "_", { "literal": "," }, "_", "sqstring", "_", { "literal": ")" }], "postprocess": function postprocess(d) { return window.qwc2ExpressionParserContext.formatDate(d[4], d[8], d[12]); } }, { "name": "N$subexpression$1", "symbols": [/[pP]/, /[iI]/], "postprocess": function postprocess(d) { return d.join(""); } }, { "name": "N", "symbols": ["N$subexpression$1"], "postprocess": function postprocess(d) { return Math.PI; } }, { "name": "N$subexpression$2", "symbols": [/[eE]/], "postprocess": function postprocess(d) { return d.join(""); } }, { "name": "N", "symbols": ["N$subexpression$2"], "postprocess": function postprocess(d) { return Math.E; } }, { "name": "N$subexpression$3", "symbols": [/[nN]/, /[uU]/, /[lL]/, /[lL]/], "postprocess": function postprocess(d) { return d.join(""); } }, { "name": "N", "symbols": ["N$subexpression$3"], "postprocess": function postprocess(d) { return null; } }, { "name": "N$subexpression$4", "symbols": [/[fF]/, /[aA]/, /[lL]/, /[sS]/, /[eE]/], "postprocess": function postprocess(d) { return d.join(""); } }, { "name": "N", "symbols": ["N$subexpression$4"], "postprocess": function postprocess(d) { return false; } }, { "name": "N$subexpression$5", "symbols": [/[tT]/, /[rR]/, /[uU]/, /[eE]/], "postprocess": function postprocess(d) { return d.join(""); } }, { "name": "N", "symbols": ["N$subexpression$5"], "postprocess": function postprocess(d) { return true; } }, { "name": "N$string$46", "symbols": [{ "literal": "@" }, { "literal": "f" }, { "literal": "e" }, { "literal": "a" }, { "literal": "t" }, { "literal": "u" }, { "literal": "r" }, { "literal": "e" }], "postprocess": function joiner(d) { return d.join(''); } }, { "name": "N", "symbols": ["N$string$46"], "postprocess": function postprocess(d) { return window.qwc2ExpressionParserContext.feature; } }, { "name": "N$string$47", "symbols": [{ "literal": "@" }, { "literal": "g" }, { "literal": "e" }, { "literal": "o" }, { "literal": "m" }, { "literal": "e" }, { "literal": "t" }, { "literal": "r" }, { "literal": "y" }], "postprocess": function joiner(d) { return d.join(''); } }, { "name": "N", "symbols": ["N$string$47"], "postprocess": function postprocess(d) { var _window$qwc2Expressio7; return (_window$qwc2Expressio7 = window.qwc2ExpressionParserContext.feature) === null || _window$qwc2Expressio7 === void 0 ? void 0 : _window$qwc2Expressio7.geometry; } }, { "name": "N$string$48", "symbols": [{ "literal": "@" }, { "literal": "i" }, { "literal": "d" }], "postprocess": function joiner(d) { return d.join(''); } }, { "name": "N", "symbols": ["N$string$48"], "postprocess": function postprocess(d) { var _window$qwc2Expressio8; return (_window$qwc2Expressio8 = window.qwc2ExpressionParserContext.feature) === null || _window$qwc2Expressio8 === void 0 ? void 0 : _window$qwc2Expressio8.id; } }, { "name": "N$string$49", "symbols": [{ "literal": "@" }, { "literal": "l" }, { "literal": "a" }, { "literal": "y" }, { "literal": "e" }, { "literal": "r" }], "postprocess": function joiner(d) { return d.join(''); } }, { "name": "N", "symbols": ["N$string$49"], "postprocess": function postprocess(d) { return window.qwc2ExpressionParserContext.layer; } }, { "name": "N$string$50", "symbols": [{ "literal": "@" }, { "literal": "l" }, { "literal": "a" }, { "literal": "y" }, { "literal": "e" }, { "literal": "r" }, { "literal": "_" }, { "literal": "n" }, { "literal": "a" }, { "literal": "m" }, { "literal": "e" }], "postprocess": function joiner(d) { return d.join(''); } }, { "name": "N", "symbols": ["N$string$50"], "postprocess": function postprocess(d) { return window.qwc2ExpressionParserContext.layer; } }, { "name": "N$string$51", "symbols": [{ "literal": "@" }, { "literal": "l" }, { "literal": "a" }, { "literal": "y" }, { "literal": "e" }, { "literal": "r" }, { "literal": "_" }, { "literal": "c" }, { "literal": "r" }, { "literal": "s" }], "postprocess": function joiner(d) { return d.join(''); } }, { "name": "N", "symbols": ["N$string$51"], "postprocess": function postprocess(d) { return window.qwc2ExpressionParserContext.projection; } }, { "name": "N$string$52", "symbols": [{ "literal": "@" }, { "literal": "p" }, { "literal": "r" }, { "literal": "o" }, { "literal": "j" }, { "literal": "e" }, { "literal": "c" }, { "literal": "t" }, { "literal": "_" }, { "literal": "b" }, { "literal": "a" }, { "literal": "s" }, { "literal": "e" }, { "literal": "n" }, { "literal": "a" }, { "literal": "m" }, { "literal": "e" }], "postprocess": function joiner(d) { return d.join(''); } }, { "name": "N", "symbols": ["N$string$52"], "postprocess": function postprocess(d) { return window.qwc2ExpressionParserContext.mapPrefix; } }, { "name": "N$string$53", "symbols": [{ "literal": "@" }, { "literal": "p" }, { "literal": "r" }, { "literal": "o" }, { "literal": "j" }, { "literal": "e" }, { "literal": "c" }, { "literal": "t" }, { "literal": "_" }, { "literal": "c" }, { "literal": "r" }, { "literal": "s" }], "postprocess": function joiner(d) { return d.join(''); } }, { "name": "N", "symbols": ["N$string$53"], "postprocess": function postprocess(d) { return window.qwc2ExpressionParserContext.projection; } }, { "name": "N$string$54", "symbols": [{ "literal": "@" }, { "literal": "q" }, { "literal": "g" }, { "literal": "i" }, { "literal": "s" }, { "literal": "_" }, { "literal": "l" }, { "literal": "o" }, { "literal": "c" }, { "literal": "a" }, { "literal": "l" }, { "literal": "e" }], "postprocess": function joiner(d) { return d.join(''); } }, { "name": "N", "symbols": ["N$string$54"], "postprocess": function postprocess(d) { return window.qwc2ExpressionParserContext.lang; } }, { "name": "N$string$55", "symbols": [{ "literal": "@" }, { "literal": "u" }, { "literal": "s" }, { "literal": "e" }, { "literal": "r" }, { "literal": "_" }, { "literal": "a" }, { "literal": "c" }, { "literal": "c" }, { "literal": "o" }, { "literal": "u" }, { "literal": "n" }, { "literal": "t" }, { "literal": "_" }, { "literal": "n" }, { "literal": "a" }, { "literal": "m" }, { "literal": "e" }], "postprocess": function joiner(d) { return d.join(''); } }, { "name": "N", "symbols": ["N$string$55"], "postprocess": function postprocess(d) { return window.qwc2ExpressionParserContext.username; } }, { "name": "N$string$56", "symbols": [{