/* eslint-disable */ const peggyParser: {parse: any, SyntaxError: any, DefaultTracer?: any} = // @generated by Peggy 4.2.0. // // https://peggyjs.org/ // @ts-ignore (function() { // @ts-ignore "use strict"; // @ts-ignore var globalConfig = {}; // @ts-ignore function peg$subclass(child, parent) { // @ts-ignore function C() { this.constructor = child; } // @ts-ignore C.prototype = parent.prototype; // @ts-ignore child.prototype = new C(); } // @ts-ignore function peg$SyntaxError(message, expected, found, location) { // @ts-ignore var self = Error.call(this, message); // istanbul ignore next Check is a necessary evil to support older environments // @ts-ignore if (Object.setPrototypeOf) { // @ts-ignore Object.setPrototypeOf(self, peg$SyntaxError.prototype); } // @ts-ignore self.expected = expected; // @ts-ignore self.found = found; // @ts-ignore self.location = location; // @ts-ignore self.name = "SyntaxError"; // @ts-ignore return self; } // @ts-ignore peg$subclass(peg$SyntaxError, Error); // @ts-ignore function peg$padEnd(str, targetLength, padString) { // @ts-ignore padString = padString || " "; // @ts-ignore if (str.length > targetLength) { return str; } // @ts-ignore targetLength -= str.length; // @ts-ignore padString += padString.repeat(targetLength); // @ts-ignore return str + padString.slice(0, targetLength); } // @ts-ignore peg$SyntaxError.prototype.format = function(sources) { // @ts-ignore var str = "Error: " + this.message; // @ts-ignore if (this.location) { // @ts-ignore var src = null; // @ts-ignore var k; // @ts-ignore for (k = 0; k < sources.length; k++) { // @ts-ignore if (sources[k].source === this.location.source) { // @ts-ignore src = sources[k].text.split(/\r\n|\n|\r/g); // @ts-ignore break; } } // @ts-ignore var s = this.location.start; // @ts-ignore var offset_s = (this.location.source && (typeof this.location.source.offset === "function")) // @ts-ignore ? this.location.source.offset(s) // @ts-ignore : s; // @ts-ignore var loc = this.location.source + ":" + offset_s.line + ":" + offset_s.column; // @ts-ignore if (src) { // @ts-ignore var e = this.location.end; // @ts-ignore var filler = peg$padEnd("", offset_s.line.toString().length, ' '); // @ts-ignore var line = src[s.line - 1]; // @ts-ignore var last = s.line === e.line ? e.column : line.length + 1; // @ts-ignore var hatLen = (last - s.column) || 1; // @ts-ignore str += "\n --> " + loc + "\n" // @ts-ignore + filler + " |\n" // @ts-ignore + offset_s.line + " | " + line + "\n" // @ts-ignore + filler + " | " + peg$padEnd("", s.column - 1, ' ') // @ts-ignore + peg$padEnd("", hatLen, "^"); // @ts-ignore } else { // @ts-ignore str += "\n at " + loc; } } // @ts-ignore return str; }; // @ts-ignore peg$SyntaxError.buildMessage = function(expected, found) { // @ts-ignore var DESCRIBE_EXPECTATION_FNS = { // @ts-ignore literal: function(expectation) { // @ts-ignore return "\"" + literalEscape(expectation.text) + "\""; }, // @ts-ignore class: function(expectation) { // @ts-ignore var escapedParts = expectation.parts.map(function(part) { // @ts-ignore return Array.isArray(part) // @ts-ignore ? classEscape(part[0]) + "-" + classEscape(part[1]) // @ts-ignore : classEscape(part); }); // @ts-ignore return "[" + (expectation.inverted ? "^" : "") + escapedParts.join("") + "]"; }, // @ts-ignore any: function() { // @ts-ignore return "any character"; }, // @ts-ignore end: function() { // @ts-ignore return "end of input"; }, // @ts-ignore other: function(expectation) { // @ts-ignore return expectation.description; } }; // @ts-ignore function hex(ch) { // @ts-ignore return ch.charCodeAt(0).toString(16).toUpperCase(); } // @ts-ignore function literalEscape(s) { // @ts-ignore return s // @ts-ignore .replace(/\\/g, "\\\\") // @ts-ignore .replace(/"/g, "\\\"") // @ts-ignore .replace(/\0/g, "\\0") // @ts-ignore .replace(/\t/g, "\\t") // @ts-ignore .replace(/\n/g, "\\n") // @ts-ignore .replace(/\r/g, "\\r") // @ts-ignore .replace(/[\x00-\x0F]/g, function(ch) { return "\\x0" + hex(ch); }) // @ts-ignore .replace(/[\x10-\x1F\x7F-\x9F]/g, function(ch) { return "\\x" + hex(ch); }); } // @ts-ignore function classEscape(s) { // @ts-ignore return s // @ts-ignore .replace(/\\/g, "\\\\") // @ts-ignore .replace(/\]/g, "\\]") // @ts-ignore .replace(/\^/g, "\\^") // @ts-ignore .replace(/-/g, "\\-") // @ts-ignore .replace(/\0/g, "\\0") // @ts-ignore .replace(/\t/g, "\\t") // @ts-ignore .replace(/\n/g, "\\n") // @ts-ignore .replace(/\r/g, "\\r") // @ts-ignore .replace(/[\x00-\x0F]/g, function(ch) { return "\\x0" + hex(ch); }) // @ts-ignore .replace(/[\x10-\x1F\x7F-\x9F]/g, function(ch) { return "\\x" + hex(ch); }); } // @ts-ignore function describeExpectation(expectation) { // @ts-ignore return DESCRIBE_EXPECTATION_FNS[expectation.type](expectation); } // @ts-ignore function describeExpected(expected) { // @ts-ignore var descriptions = expected.map(describeExpectation); // @ts-ignore var i, j; // @ts-ignore descriptions.sort(); // @ts-ignore if (descriptions.length > 0) { // @ts-ignore for (i = 1, j = 1; i < descriptions.length; i++) { // @ts-ignore if (descriptions[i - 1] !== descriptions[i]) { // @ts-ignore descriptions[j] = descriptions[i]; // @ts-ignore j++; } } // @ts-ignore descriptions.length = j; } // @ts-ignore switch (descriptions.length) { // @ts-ignore case 1: // @ts-ignore return descriptions[0]; // @ts-ignore case 2: // @ts-ignore return descriptions[0] + " or " + descriptions[1]; // @ts-ignore default: // @ts-ignore return descriptions.slice(0, -1).join(", ") // @ts-ignore + ", or " // @ts-ignore + descriptions[descriptions.length - 1]; } } // @ts-ignore function describeFound(found) { // @ts-ignore return found ? "\"" + literalEscape(found) + "\"" : "end of input"; } // @ts-ignore return "Expected " + describeExpected(expected) + " but " + describeFound(found) + " found."; }; // @ts-ignore function peg$parse(input, options) { // @ts-ignore options = options !== undefined ? options : {}; // @ts-ignore var peg$FAILED = {}; // @ts-ignore var peg$source = options.grammarSource; // @ts-ignore var peg$startRuleFunctions = { start: peg$parsestart }; // @ts-ignore var peg$startRuleFunction = peg$parsestart; // @ts-ignore var peg$c0 = "/*"; var peg$c1 = "*/"; var peg$c2 = "--"; var peg$c3 = "#"; var peg$c4 = ";"; var peg$c5 = "init config"; var peg$c6 = "order"; var peg$c7 = "by"; var peg$c8 = ","; var peg$c9 = "\""; var peg$c10 = "'"; var peg$c11 = "`"; var peg$c12 = "desc"; var peg$c13 = "asc"; var peg$c14 = "limit"; var peg$c15 = "offset"; var peg$c16 = "("; var peg$c17 = ")"; var peg$c18 = "select"; var peg$c19 = "distinct"; var peg$c20 = "all"; var peg$c21 = "*"; var peg$c22 = "."; var peg$c23 = "as"; var peg$c24 = "from"; var peg$c25 = "left"; var peg$c26 = "outer"; var peg$c27 = "join"; var peg$c28 = "right"; var peg$c29 = "inner"; var peg$c30 = "on"; var peg$c31 = "or"; var peg$c32 = "and"; var peg$c33 = "true"; var peg$c34 = "false"; var peg$c35 = "null"; var peg$c36 = "not"; var peg$c37 = "like"; var peg$c38 = ">="; var peg$c39 = ">"; var peg$c40 = "<="; var peg$c41 = "<>"; var peg$c42 = "<"; var peg$c43 = "=="; var peg$c44 = "="; var peg$c45 = "!="; var peg$c46 = "in"; var peg$c47 = "between"; var peg$c48 = "is"; var peg$c49 = "where"; var peg$c50 = "group"; var peg$c51 = "having"; var peg$c52 = "delete"; var peg$c53 = "into"; var peg$c54 = "insert"; var peg$c55 = "replace"; var peg$c56 = "values"; var peg$c57 = "set"; var peg$c58 = "update"; var peg$c59 = "drop"; var peg$c60 = "table"; var peg$c61 = "database"; var peg$c62 = "create"; var peg$c63 = "charset"; var peg$c64 = "collate"; var peg$c65 = "default"; var peg$c66 = "character"; var peg$c67 = "object"; var peg$c68 = "array"; var peg$c69 = "date"; var peg$c70 = "file"; var peg$c71 = "arraybuffer"; var peg$c72 = "typedarray"; var peg$c73 = "dataview"; var peg$c74 = "map"; var peg$c75 = "number"; var peg$c76 = "string"; var peg$c77 = "boolean"; var peg$c78 = "undefined"; var peg$c79 = "symbol"; var peg$c80 = "bigint"; var peg$c81 = "blob"; var peg$c82 = "auto_increment"; var peg$c83 = "autoincrement"; var peg$c84 = "unique"; var peg$c85 = "key"; var peg$c86 = "primary"; var peg$c87 = "not null"; var peg$c88 = "alter"; var peg$c89 = "add"; var peg$c90 = "column"; var peg$c91 = "modify"; var peg$c92 = "change"; var peg$c93 = "after"; var peg$c94 = "first"; var peg$c95 = "rename"; var peg$c96 = "to"; var peg$r0 = /^[ \t\n\r]/; var peg$r1 = /^[\n\r]/; var peg$r2 = /^[A-Za-z_]/; var peg$r3 = /^[A-Za-z0-9_:]/; var peg$r4 = /^[^"]/; var peg$r5 = /^[^']/; var peg$r6 = /^[^`]/; var peg$r7 = /^[0-9]/; var peg$r8 = /^[A-Za-z0-9_]/; var peg$r9 = /^[{'"]/; var peg$r10 = /^['"}]/; var peg$e0 = peg$classExpectation([" ", "\t", "\n", "\r"], false, false); var peg$e1 = peg$literalExpectation("/*", false); var peg$e2 = peg$literalExpectation("*/", false); var peg$e3 = peg$anyExpectation(); var peg$e4 = peg$literalExpectation("--", false); var peg$e5 = peg$literalExpectation("#", false); var peg$e6 = peg$classExpectation(["\n", "\r"], false, false); var peg$e7 = peg$literalExpectation(";", false); var peg$e8 = peg$literalExpectation("init config", false); var peg$e9 = peg$literalExpectation("ORDER", true); var peg$e10 = peg$classExpectation([["A", "Z"], ["a", "z"], "_"], false, false); var peg$e11 = peg$literalExpectation("BY", true); var peg$e12 = peg$literalExpectation(",", false); var peg$e13 = peg$classExpectation([["A", "Z"], ["a", "z"], ["0", "9"], "_", ":"], false, false); var peg$e14 = peg$literalExpectation("\"", false); var peg$e15 = peg$classExpectation(["\""], true, false); var peg$e16 = peg$literalExpectation("'", false); var peg$e17 = peg$classExpectation(["'"], true, false); var peg$e18 = peg$literalExpectation("`", false); var peg$e19 = peg$classExpectation(["`"], true, false); var peg$e20 = peg$literalExpectation("DESC", true); var peg$e21 = peg$literalExpectation("ASC", true); var peg$e22 = peg$literalExpectation("LIMIT", true); var peg$e23 = peg$classExpectation([["0", "9"]], false, false); var peg$e24 = peg$literalExpectation("OFFSET", true); var peg$e25 = peg$literalExpectation("(", false); var peg$e26 = peg$literalExpectation(")", false); var peg$e27 = peg$literalExpectation("SELECT", true); var peg$e28 = peg$literalExpectation("DISTINCT", true); var peg$e29 = peg$literalExpectation("ALL", true); var peg$e30 = peg$literalExpectation("*", false); var peg$e31 = peg$classExpectation([["A", "Z"], ["a", "z"], ["0", "9"], "_"], false, false); var peg$e32 = peg$literalExpectation(".", false); var peg$e33 = peg$literalExpectation("AS", true); var peg$e34 = peg$literalExpectation("FROM", true); var peg$e35 = peg$literalExpectation("LEFT", true); var peg$e36 = peg$literalExpectation("OUTER", true); var peg$e37 = peg$literalExpectation("JOIN", true); var peg$e38 = peg$literalExpectation("RIGHT", true); var peg$e39 = peg$literalExpectation("INNER", true); var peg$e40 = peg$literalExpectation("ON", true); var peg$e41 = peg$literalExpectation("OR", true); var peg$e42 = peg$literalExpectation("AND", true); var peg$e43 = peg$literalExpectation("TRUE", true); var peg$e44 = peg$literalExpectation("FALSE", true); var peg$e45 = peg$literalExpectation("NULL", true); var peg$e46 = peg$literalExpectation("NOT", true); var peg$e47 = peg$literalExpectation("LIKE", true); var peg$e48 = peg$literalExpectation(">=", false); var peg$e49 = peg$literalExpectation(">", false); var peg$e50 = peg$literalExpectation("<=", false); var peg$e51 = peg$literalExpectation("<>", false); var peg$e52 = peg$literalExpectation("<", false); var peg$e53 = peg$literalExpectation("==", false); var peg$e54 = peg$literalExpectation("=", false); var peg$e55 = peg$literalExpectation("!=", false); var peg$e56 = peg$classExpectation(["{", "'", "\""], false, false); var peg$e57 = peg$classExpectation(["'", "\"", "}"], false, false); var peg$e58 = peg$literalExpectation("IN", true); var peg$e59 = peg$literalExpectation("BETWEEN", true); var peg$e60 = peg$literalExpectation("IS", true); var peg$e61 = peg$literalExpectation("WHERE", true); var peg$e62 = peg$literalExpectation("GROUP", true); var peg$e63 = peg$literalExpectation("HAVING", true); var peg$e64 = peg$literalExpectation("DELETE", true); var peg$e65 = peg$literalExpectation("INTO", true); var peg$e66 = peg$literalExpectation("INSERT", true); var peg$e67 = peg$literalExpectation("REPLACE", true); var peg$e68 = peg$literalExpectation("VALUES", true); var peg$e69 = peg$literalExpectation("SET", true); var peg$e70 = peg$literalExpectation("UPDATE", true); var peg$e71 = peg$literalExpectation("DROP", true); var peg$e72 = peg$literalExpectation("TABLE", true); var peg$e73 = peg$literalExpectation("DATABASE", true); var peg$e74 = peg$literalExpectation("CREATE", true); var peg$e75 = peg$literalExpectation("CHARSET", true); var peg$e76 = peg$literalExpectation("COLLATE", true); var peg$e77 = peg$literalExpectation("DEFAULT", true); var peg$e78 = peg$literalExpectation("CHARACTER", true); var peg$e79 = peg$literalExpectation("object", true); var peg$e80 = peg$literalExpectation("array", true); var peg$e81 = peg$literalExpectation("date", true); var peg$e82 = peg$literalExpectation("file", true); var peg$e83 = peg$literalExpectation("arraybuffer", true); var peg$e84 = peg$literalExpectation("typedarray", true); var peg$e85 = peg$literalExpectation("dataview", true); var peg$e86 = peg$literalExpectation("map", true); var peg$e87 = peg$literalExpectation("set", true); var peg$e88 = peg$literalExpectation("number", true); var peg$e89 = peg$literalExpectation("string", true); var peg$e90 = peg$literalExpectation("boolean", true); var peg$e91 = peg$literalExpectation("undefined", true); var peg$e92 = peg$literalExpectation("null", true); var peg$e93 = peg$literalExpectation("symbol", true); var peg$e94 = peg$literalExpectation("bigint", true); var peg$e95 = peg$literalExpectation("blob", true); var peg$e96 = peg$literalExpectation("AUTO_INCREMENT", true); var peg$e97 = peg$literalExpectation("AUTOINCREMENT", true); var peg$e98 = peg$literalExpectation("UNIQUE", true); var peg$e99 = peg$literalExpectation("KEY", true); var peg$e100 = peg$literalExpectation("PRIMARY", true); var peg$e101 = peg$literalExpectation("NOT NULL", true); var peg$e102 = peg$literalExpectation("ALTER", true); var peg$e103 = peg$literalExpectation("ADD", true); var peg$e104 = peg$literalExpectation("COLUMN", true); var peg$e105 = peg$literalExpectation("MODIFY", true); var peg$e106 = peg$literalExpectation("CHANGE", true); var peg$e107 = peg$literalExpectation("after", true); var peg$e108 = peg$literalExpectation("first", true); var peg$e109 = peg$literalExpectation("RENAME", true); var peg$e110 = peg$literalExpectation("TO", true); // @ts-ignore var peg$f0 = function(n) { // @ts-ignore return n };// @ts-ignore var peg$f1 = function(head, tail) { // @ts-ignore return head; };// @ts-ignore var peg$f2 = function() { // @ts-ignore return 'success!!' };// @ts-ignore var peg$f3 = function(head, tail, ob, l) { // @ts-ignore return head; };// @ts-ignore var peg$f4 = function(l) { // @ts-ignore return l; };// @ts-ignore var peg$f5 = function(head, tail) { // @ts-ignore let orders = []; // @ts-ignore if(head) { // @ts-ignore orders.push(head) } // @ts-ignore if(tail) { // @ts-ignore orders = orders.concat(tail.map(meta=>meta.pop())) } // @ts-ignore return orders; };// @ts-ignore var peg$f6 = function(c, d) { // @ts-ignore const obj = { field:c , sequence: d || 'ASC' }; // @ts-ignore return obj; };// @ts-ignore var peg$f7 = function(name) {// @ts-ignore return reservedMap[name.toUpperCase()] === true; };// @ts-ignore var peg$f8 = function(name) {// @ts-ignore return name; };// @ts-ignore var peg$f9 = function(start, parts) {// @ts-ignore return start + parts.join(''); };// @ts-ignore var peg$f10 = function(v) { // @ts-ignore return v };// @ts-ignore var peg$f11 = function(chars) { // @ts-ignore return chars.join('') };// @ts-ignore var peg$f12 = function(chars) { // @ts-ignore return chars.join('') };// @ts-ignore var peg$f13 = function(chars) { // @ts-ignore return chars.join('') };// @ts-ignore var peg$f14 = function() {// @ts-ignore return 'DESC'; };// @ts-ignore var peg$f15 = function() {// @ts-ignore return 'ASC'; };// @ts-ignore var peg$f16 = function(i1, tail) { // @ts-ignore if(!tail) { // @ts-ignore return i1; } // @ts-ignore return i1+','+tail[2] };// @ts-ignore var peg$f17 = function(n) { // @ts-ignore return n; };// @ts-ignore var peg$f18 = function(digits) {// @ts-ignore return digits.join(""); };// @ts-ignore var peg$f19 = function() {// @ts-ignore return 'OFFSET'; };// @ts-ignore var peg$f20 = function(s) { // @ts-ignore return { // @ts-ignore ...s[2], // @ts-ignore parentheses_symbol: true, } };// @ts-ignore var peg$f21 = function(d, c, f, w, g, h, o, l) { // @ts-ignore return { // @ts-ignore from: f.froms || '', // @ts-ignore fields: c, // @ts-ignore join: f.joins || [], // @ts-ignore where: w, // @ts-ignore groupBy: g, // @ts-ignore having: h, // @ts-ignore order: o, // @ts-ignore limit: l } };// @ts-ignore var peg$f22 = function() {// @ts-ignore return 'DISTINCT';};// @ts-ignore var peg$f23 = function(head, tail) { // @ts-ignore let fields = []; // @ts-ignore return [{name:'*'}] };// @ts-ignore var peg$f24 = function(head, tail) { // @ts-ignore let fields = []; // @ts-ignore if(head) { // @ts-ignore fields.push(head) } // @ts-ignore if(tail) { // @ts-ignore fields = fields.concat(tail.map(item=>item.pop())) } // @ts-ignore return fields; };// @ts-ignore var peg$f25 = function() {// @ts-ignore return 'ALL'; };// @ts-ignore var peg$f26 = function(tbl) { // @ts-ignore const table = tbl && tbl[0] || null; // @ts-ignore return { // @ts-ignore name:"*" } };// @ts-ignore var peg$f27 = function(e, alias) { // @ts-ignore return { // @ts-ignore name: e[0]+''+e[2]+e[4], // @ts-ignore as:alias } };// @ts-ignore var peg$f28 = function(e, alias) { // @ts-ignore return { // @ts-ignore name: e, // @ts-ignore as:alias } };// @ts-ignore var peg$f29 = function(name) { // @ts-ignore return reservedMap[name.toUpperCase()] === true; };// @ts-ignore var peg$f30 = function(name) { // @ts-ignore return name; };// @ts-ignore var peg$f31 = function(name) { // @ts-ignore return name; };// @ts-ignore var peg$f32 = function(start, parts) {// @ts-ignore return start + parts.join(''); };// @ts-ignore var peg$f33 = function(i) { // @ts-ignore return i; };// @ts-ignore var peg$f34 = function(i) { // @ts-ignore return i; };// @ts-ignore var peg$f35 = function(name) { // @ts-ignore if (reservedMap[name.toUpperCase()] === true) throw new Error("Error: "+ JSON.stringify(name)+" is a reserved word, can not as alias clause"); // @ts-ignore return false };// @ts-ignore var peg$f36 = function(name) { // @ts-ignore return name; };// @ts-ignore var peg$f37 = function(name) { // @ts-ignore return name; };// @ts-ignore var peg$f38 = function(l) { // @ts-ignore return l; };// @ts-ignore var peg$f39 = function(head, tail) { // @ts-ignore let froms = []; // @ts-ignore let joins = []; // @ts-ignore if(head) { // @ts-ignore froms.push(head) } // @ts-ignore if(!tail) return {froms,joins}; // @ts-ignore for (let index = 0; index < tail.length; index++) { // @ts-ignore const meta = tail[index]; // @ts-ignore if(meta.type) { // @ts-ignore joins.push(meta) // @ts-ignore }else{ // @ts-ignore froms.push(meta) } } // @ts-ignore return {froms,joins}; };// @ts-ignore var peg$f40 = function(t, alias) { // @ts-ignore return { // @ts-ignore name: t, // @ts-ignore as: alias || '' } };// @ts-ignore var peg$f41 = function(dt, tail) { // @ts-ignore if(!tail) return dt; // @ts-ignore return dt+'.'+tail[3] };// @ts-ignore var peg$f42 = function(t) { // @ts-ignore return t; };// @ts-ignore var peg$f43 = function(t) { // @ts-ignore return t; };// @ts-ignore var peg$f44 = function(op, t, expr) { // @ts-ignore const {name,as} = t || {} // @ts-ignore return { // @ts-ignore name, // @ts-ignore as, // @ts-ignore type: op, // @ts-ignore on: expr || [] } };// @ts-ignore var peg$f45 = function() {// @ts-ignore return 'LEFT JOIN'; };// @ts-ignore var peg$f46 = function() {// @ts-ignore return 'RIGHT JOIN'; };// @ts-ignore var peg$f47 = function() {// @ts-ignore return 'INNER JOIN'; };// @ts-ignore var peg$f48 = function(e) { // @ts-ignore return e; };// @ts-ignore var peg$f49 = function(head, tail) { // @ts-ignore let wheres = [] // @ts-ignore if(head) { // @ts-ignore wheres = wheres.concat(head); } // @ts-ignore if(!tail) return wheres; // @ts-ignore for (let index = 0; index < tail.length; index++) { // @ts-ignore const meta = tail[index]; // @ts-ignore const oneWheres = meta.pop(); // @ts-ignore wheres = wheres.concat(oneWheres); } // @ts-ignore return wheres };// @ts-ignore var peg$f50 = function(head, tail) { // @ts-ignore let whereList = []; // @ts-ignore if(head) { // @ts-ignore whereList.push(head); } // @ts-ignore if(!tail) return whereList; // @ts-ignore for (let index = 0; index < tail.length; index++) { // @ts-ignore const orWhere = tail[index]; // @ts-ignore whereList.push(orWhere.pop()); } // @ts-ignore return whereList; };// @ts-ignore var peg$f51 = function() {// @ts-ignore return 'OR'; };// @ts-ignore var peg$f52 = function(head, tail) { // @ts-ignore let andWhere = {}; // @ts-ignore if(head) { // @ts-ignore Object.assign(andWhere,head); } // @ts-ignore if(tail) { // @ts-ignore for (let index = 0; index < tail.length; index++) { // @ts-ignore const meta = tail[index]; // @ts-ignore let whereUple = meta.pop(); // @ts-ignore Object.assign(andWhere,whereUple); } } // @ts-ignore return andWhere; };// @ts-ignore var peg$f53 = function() {// @ts-ignore return 'AND'; };// @ts-ignore var peg$f54 = function(left, rh) { // if (rh === null) return left; // else if (rh.type === 'arithmetic') return createBinaryExprChain(left, rh.tail); // else return createBinaryExpr(rh.op, left, rh.right); // @ts-ignore return {[left]:rh} };// @ts-ignore var peg$f55 = function(t) { // @ts-ignore return t; };// @ts-ignore var peg$f56 = function(op, right) { // @ts-ignore return { // @ts-ignore attr: 'like', // @ts-ignore value: right } };// @ts-ignore var peg$f57 = function() { // @ts-ignore return true; };// @ts-ignore var peg$f58 = function() { // @ts-ignore return false; };// @ts-ignore var peg$f59 = function() { // @ts-ignore return 'null'; };// @ts-ignore var peg$f60 = function(nk) {// @ts-ignore return nk[0] + ' ' + nk[2]; };// @ts-ignore var peg$f61 = function() {// @ts-ignore return 'NOT'; };// @ts-ignore var peg$f62 = function() {// @ts-ignore return 'LIKE'; };// @ts-ignore var peg$f63 = function(value) { // @ts-ignore if(Object.prototype.toString.call(value) !== '[object String]') { // @ts-ignore return false; } // @ts-ignore return reservedMap[value.toUpperCase()]; };// @ts-ignore var peg$f64 = function(l) { // @ts-ignore return { // @ts-ignore attr: l[0][1], // @ts-ignore value: l[0][3] } };// @ts-ignore var peg$f65 = function(dt, tail) { // @ts-ignore if(!tail) return dt; // @ts-ignore return dt + '.' + tail[3] };// @ts-ignore var peg$f66 = function(start, parts, end) { // @ts-ignore if((start && !end) || (!start && end)) { // @ts-ignore throw new Error('ident effective parm identifier error'); } // @ts-ignore let identName = parts.join(''); // @ts-ignore if(!start && !end) { // @ts-ignore return identName; } // @ts-ignore if(start.match(/'"/)) { // @ts-ignore return start + identName + end; } // @ts-ignore let value = getConfigValue && getConfigValue(identName); // @ts-ignore if(!value) { // @ts-ignore return identName; } // @ts-ignore return value; };// @ts-ignore var peg$f67 = function(head, tail) { // @ts-ignore let values = [head]; // @ts-ignore if (tail) { // @ts-ignore values = values.concat(tail.map(item => item[3])); } // @ts-ignore return { // @ts-ignore attr: 'in', // @ts-ignore value: values } };// @ts-ignore var peg$f68 = function() {// @ts-ignore return 'IN'; };// @ts-ignore var peg$f69 = function(start, end) { // @ts-ignore return { // @ts-ignore attr: 'between', // @ts-ignore value: [start, end] } };// @ts-ignore var peg$f70 = function() {// @ts-ignore return 'BETWEEN'; };// @ts-ignore var peg$f71 = function(notMeta, right) { // @ts-ignore return { // @ts-ignore attr: notMeta ? '!=' : '=', // @ts-ignore value: right } };// @ts-ignore var peg$f72 = function() {// @ts-ignore return 'IS'; };// @ts-ignore var peg$f73 = function() { // @ts-ignore return null; };// @ts-ignore var peg$f74 = function(e) { // @ts-ignore return e; };// @ts-ignore var peg$f75 = function(head, tail) { // @ts-ignore let groups = [head]; // @ts-ignore if (tail) { // @ts-ignore groups = groups.concat(tail.map(item => item[3])); } // @ts-ignore return groups.join(','); };// @ts-ignore var peg$f76 = function(tbl, col) { // @ts-ignore return tbl + '.' + col; };// @ts-ignore var peg$f77 = function(col) { // @ts-ignore return col; };// @ts-ignore var peg$f78 = function(h) { // @ts-ignore return h.trim(); };// @ts-ignore var peg$f79 = function(t, f, w, or, l) { // @ts-ignore return { // @ts-ignore from:f.froms, // @ts-ignore where:w, // @ts-ignore order:or, // @ts-ignore limit:l } };// @ts-ignore var peg$f80 = function(ri, t, v) { // @ts-ignore return { // @ts-ignore into: t, // @ts-ignore values: v } };// @ts-ignore var peg$f81 = function() {// @ts-ignore return 'insert'; };// @ts-ignore var peg$f82 = function() {// @ts-ignore return 'replace'; };// @ts-ignore var peg$f83 = function(l) { // @ts-ignore return l; };// @ts-ignore var peg$f84 = function(head, tail) { // 修复:返回所有值,而不仅仅是 head // @ts-ignore const list = [head]; // @ts-ignore if (tail && tail.length) { // @ts-ignore tail.forEach(item => list.push(item[3])); // item[3] 是 value_item } // @ts-ignore return list; };// @ts-ignore var peg$f85 = function(l) { // @ts-ignore return l; };// @ts-ignore var peg$f86 = function(head, tail) { // @ts-ignore let list = []; // @ts-ignore if(head) { // @ts-ignore list.push(head.pop()); } // @ts-ignore if(tail) { // @ts-ignore tail.forEach(item=>list.push(item.pop().pop())); } // @ts-ignore return list; };// @ts-ignore var peg$f87 = function(ri, t, l) { // @ts-ignore return { // @ts-ignore into: t, // @ts-ignore values:l } };// @ts-ignore var peg$f88 = function() {// @ts-ignore return 'SET' };// @ts-ignore var peg$f89 = function(head, tail) { // @ts-ignore let sets = []; // @ts-ignore if(head) { // @ts-ignore sets.push(head); } // @ts-ignore if(tail) { // @ts-ignore tail.forEach(item=>sets.push(item.pop())) } // @ts-ignore return sets; };// @ts-ignore var peg$f90 = function(tbl, c, v) { // @ts-ignore let set = { // @ts-ignore key:{ // @ts-ignore name:c, // @ts-ignore table:'' }, // @ts-ignore value:v } // @ts-ignore if(tbl) { // @ts-ignore set.key.table = tbl[0]; } // @ts-ignore return set; };// @ts-ignore var peg$f91 = function(tbl, c, v) { // @ts-ignore return { column: c, value: v, table: tbl && tbl[0], keyword: 'values' }; };// @ts-ignore var peg$f92 = function(name) { // @ts-ignore return name; };// @ts-ignore var peg$f93 = function(t, l, w, or, lc) { // @ts-ignore return { // @ts-ignore from: t.froms || '', // @ts-ignore set: l || [], // @ts-ignore where: w, // @ts-ignore order:or, // @ts-ignore limit:lc } };// @ts-ignore var peg$f94 = function(a, r, t) { // @ts-ignore let froms = t.froms || []; // @ts-ignore if(froms.length) { // @ts-ignore froms = froms.map(f=>f.name).filter(Boolean); } // @ts-ignore return { // @ts-ignore type: 'drop', // @ts-ignore table: froms } };// @ts-ignore var peg$f95 = function() {// @ts-ignore return 'DROP'; };// @ts-ignore var peg$f96 = function() {// @ts-ignore return 'TABLE'; };// @ts-ignore var peg$f97 = function(a, r, t) { // @ts-ignore let froms = t.froms || []; // @ts-ignore if(froms.length) { // @ts-ignore froms = froms.map(f=>f.name).filter(Boolean); } // @ts-ignore return { // @ts-ignore type: 'drop', // @ts-ignore database: froms } };// @ts-ignore var peg$f98 = function() {// @ts-ignore return 'DATABASE'; };// @ts-ignore var peg$f99 = function(a, t, c) { // @ts-ignore let table = { // @ts-ignore name: t, // @ts-ignore fields: [], // @ts-ignore primaryKey: '', // @ts-ignore auto: false } // @ts-ignore if(!c) { // @ts-ignore return table; } // @ts-ignore for (let index = 0; index < c.length; index++) { // @ts-ignore const field = c[index]; // @ts-ignore if(field['primaryKey']) { // @ts-ignore table['primaryKey'] = true; } // @ts-ignore if(field['autoIncrement']) { // @ts-ignore table['autoIncrement'] = true; } // @ts-ignore table.fields.push(field); } // @ts-ignore return table; };// @ts-ignore var peg$f100 = function(a, k, t, c) { // @ts-ignore return { // @ts-ignore type: "createDatabase", // @ts-ignore name: t, // @ts-ignore definition: c } };// @ts-ignore var peg$f101 = function(head, tail) { // @ts-ignore let fields = []; // @ts-ignore if(head) { // @ts-ignore fields.push(head); } // @ts-ignore if(!tail) { // @ts-ignore return fields; } // @ts-ignore for (let index = 0; index < tail.length; index++) { // @ts-ignore const arr = tail[index]; // @ts-ignore if(!arr) continue; // @ts-ignore let value = arr[3]; // @ts-ignore if(!value) continue; // @ts-ignore fields.push(value); } // @ts-ignore return fields; };// @ts-ignore var peg$f102 = function(dt, tail) { // @ts-ignore return dt; };// @ts-ignore var peg$f103 = function(head, tail) { // @ts-ignore let list = []; // @ts-ignore if(head) { // @ts-ignore list.push(head); } // @ts-ignore if(!tail) { // @ts-ignore return list; } // @ts-ignore for (let index = 0; index < tail.length; index++) { // @ts-ignore const arr = tail[index]; // @ts-ignore if(!arr || !Array.isArray(arr)) { // @ts-ignore continue; } // @ts-ignore list.push(arr[1]) } // @ts-ignore return list; };// @ts-ignore var peg$f104 = function(kw, t, s, v) { // @ts-ignore let keyword = kw && `${kw[0].toLowerCase()} ${t.toLowerCase()}` || t.toLowerCase(); // @ts-ignore let defaultKeyword = false; // @ts-ignore if(keyword.startsWith('default ')) { // @ts-ignore keyword = keyword.replace(/^default /,''); // @ts-ignore defaultKeyword = true; } // @ts-ignore return { // @ts-ignore keyword, // @ts-ignore op: s, // @ts-ignore value: v, // @ts-ignore defaultKeyword } };// @ts-ignore var peg$f105 = function() { // @ts-ignore return 'CHARACTER SET' };// @ts-ignore var peg$f106 = function(c, d, cdo) { // @ts-ignore if(!cdo) { // @ts-ignore cdo = {}; } // @ts-ignore return { // @ts-ignore name: c, // @ts-ignore type: d, // @ts-ignore autoIncrement: !!cdo['auto_increment'], // @ts-ignore unique: !!cdo['unique key'], // @ts-ignore primaryKey: !!cdo['primary key'], // @ts-ignore notNull: !!cdo['not null'] } };// @ts-ignore var peg$f107 = function(n) { // @ts-ignore return n; };// @ts-ignore var peg$f108 = function(o) {// @ts-ignore return o.toLowerCase()};// @ts-ignore var peg$f109 = function(a) {// @ts-ignore return a.toLowerCase()};// @ts-ignore var peg$f110 = function(d) {// @ts-ignore return d.toLowerCase()};// @ts-ignore var peg$f111 = function(f) {// @ts-ignore return f.toLowerCase()};// @ts-ignore var peg$f112 = function(arr) {// @ts-ignore return arr.toLowerCase()};// @ts-ignore var peg$f113 = function(td) {// @ts-ignore return td.toLowerCase()};// @ts-ignore var peg$f114 = function(dv) {// @ts-ignore return dv.toLowerCase()};// @ts-ignore var peg$f115 = function(m) {// @ts-ignore return m.toLowerCase()};// @ts-ignore var peg$f116 = function(s) {// @ts-ignore return s.toLowerCase()};// @ts-ignore var peg$f117 = function(head, tail) { // @ts-ignore let columnDefinition = {}; // @ts-ignore if(head) { // @ts-ignore columnDefinition[head] = head; } // @ts-ignore if(!tail) { // @ts-ignore return columnDefinition; } // @ts-ignore for (let index = 0; index < tail.length; index++) { // @ts-ignore const arr = tail[index]; // @ts-ignore if(!arr) continue; // @ts-ignore let defi = arr[1]; // @ts-ignore if(!defi) continue; // @ts-ignore columnDefinition[defi] = defi; } // @ts-ignore return columnDefinition; };// @ts-ignore var peg$f118 = function() {// @ts-ignore return 'blob' };// @ts-ignore var peg$f119 = function(n) { // @ts-ignore return n; };// @ts-ignore var peg$f120 = function(d) { // @ts-ignore return d; };// @ts-ignore var peg$f121 = function(a) { // @ts-ignore return a.toLowerCase(); };// @ts-ignore var peg$f122 = function(k) { // @ts-ignore const sql = ['unique'] // @ts-ignore if (k) sql.push(k); // @ts-ignore return sql.join(' ').toLowerCase(''); };// @ts-ignore var peg$f123 = function(p) { // @ts-ignore const sql = []; // @ts-ignore if (p) sql.push('primary'); // @ts-ignore sql.push('key'); // @ts-ignore return sql.join(' ').toLowerCase(''); };// @ts-ignore var peg$f124 = function() { // @ts-ignore return 'not null'; };// @ts-ignore var peg$f125 = function(ce) { // @ts-ignore return ce; };// @ts-ignore var peg$f126 = function(t, e) { // @ts-ignore return { // @ts-ignore name: t, // @ts-ignore actions: e || [] } };// @ts-ignore var peg$f127 = function(head, tail) { // @ts-ignore let alters = []; // @ts-ignore if(head) { // @ts-ignore alters.push(head); } // @ts-ignore if(!tail || !tail.length) { // @ts-ignore return alters; } // @ts-ignore for (let index = 0; index < tail.length; index++) { // @ts-ignore const action = tail[index]; // @ts-ignore if(!action || !action.length) continue; // @ts-ignore alters.push(action[3]); } // @ts-ignore return alters; };// @ts-ignore var peg$f128 = function(kc, cd) { // @ts-ignore return { // @ts-ignore action: 'add', // @ts-ignore field: cd } };// @ts-ignore var peg$f129 = function() {// @ts-ignore return 'ADD'; };// @ts-ignore var peg$f130 = function() {// @ts-ignore return 'COLUMN'; };// @ts-ignore var peg$f131 = function(kc, c) { // @ts-ignore return { // @ts-ignore action: "drop", // @ts-ignore field: { // @ts-ignore name: c } } };// @ts-ignore var peg$f132 = function(kc, cd, af) { // @ts-ignore return { // @ts-ignore action: 'modify', // @ts-ignore field: cd } };// @ts-ignore var peg$f133 = function() {// @ts-ignore return 'MODIFY'; };// @ts-ignore var peg$f134 = function(kc, od, cd, af) { // @ts-ignore return { // @ts-ignore action: "change", // @ts-ignore field: cd } };// @ts-ignore var peg$f135 = function(k, i) { // @ts-ignore return { // @ts-ignore keyword: k, // @ts-ignore expr: i } };// @ts-ignore var peg$f136 = function(t) { // @ts-ignore return t; };// @ts-ignore var peg$f137 = function(head, tail) { // @ts-ignore let rts = []; // @ts-ignore if(head) { // @ts-ignore rts.push(head); } // @ts-ignore if(!tail || !tail.length) { // @ts-ignore return rts; } // @ts-ignore for (let index = 0; index < tail.length; index++) { // @ts-ignore const rt = tail[index]; // @ts-ignore if(!rt || !rt.length) continue; // @ts-ignore rts.push(rt[3]); } // @ts-ignore return rts; };// @ts-ignore var peg$f138 = function(head, tail) { // @ts-ignore return { // @ts-ignore oldName: head, // @ts-ignore name: tail } }; // @ts-ignore var peg$currPos = options.peg$currPos | 0; // @ts-ignore var peg$savedPos = peg$currPos; // @ts-ignore var peg$posDetailsCache = [{ line: 1, column: 1 }]; // @ts-ignore var peg$maxFailPos = peg$currPos; // @ts-ignore var peg$maxFailExpected = options.peg$maxFailExpected || []; // @ts-ignore var peg$silentFails = options.peg$silentFails | 0; // @ts-ignore var peg$result; // @ts-ignore if (options.startRule) { // @ts-ignore if (!(options.startRule in peg$startRuleFunctions)) { // @ts-ignore throw new Error("Can't start parsing from rule \"" + options.startRule + "\"."); } // @ts-ignore peg$startRuleFunction = peg$startRuleFunctions[options.startRule]; } // @ts-ignore function text() { // @ts-ignore return input.substring(peg$savedPos, peg$currPos); } // @ts-ignore function offset() { // @ts-ignore return peg$savedPos; } // @ts-ignore function range() { // @ts-ignore return { // @ts-ignore source: peg$source, // @ts-ignore start: peg$savedPos, // @ts-ignore end: peg$currPos }; } // @ts-ignore function location() { // @ts-ignore return peg$computeLocation(peg$savedPos, peg$currPos); } // @ts-ignore function expected(description, location) { // @ts-ignore location = location !== undefined // @ts-ignore ? location // @ts-ignore : peg$computeLocation(peg$savedPos, peg$currPos); // @ts-ignore throw peg$buildStructuredError( // @ts-ignore [peg$otherExpectation(description)], // @ts-ignore input.substring(peg$savedPos, peg$currPos), // @ts-ignore location ); } // @ts-ignore function error(message, location) { // @ts-ignore location = location !== undefined // @ts-ignore ? location // @ts-ignore : peg$computeLocation(peg$savedPos, peg$currPos); // @ts-ignore throw peg$buildSimpleError(message, location); } // @ts-ignore function peg$literalExpectation(text, ignoreCase) { // @ts-ignore return { type: "literal", text: text, ignoreCase: ignoreCase }; } // @ts-ignore function peg$classExpectation(parts, inverted, ignoreCase) { // @ts-ignore return { type: "class", parts: parts, inverted: inverted, ignoreCase: ignoreCase }; } // @ts-ignore function peg$anyExpectation() { // @ts-ignore return { type: "any" }; } // @ts-ignore function peg$endExpectation() { // @ts-ignore return { type: "end" }; } // @ts-ignore function peg$otherExpectation(description) { // @ts-ignore return { type: "other", description: description }; } // @ts-ignore function peg$computePosDetails(pos) { // @ts-ignore var details = peg$posDetailsCache[pos]; // @ts-ignore var p; // @ts-ignore if (details) { // @ts-ignore return details; // @ts-ignore } else { // @ts-ignore if (pos >= peg$posDetailsCache.length) { // @ts-ignore p = peg$posDetailsCache.length - 1; // @ts-ignore } else { // @ts-ignore p = pos; // @ts-ignore while (!peg$posDetailsCache[--p]) {} } // @ts-ignore details = peg$posDetailsCache[p]; // @ts-ignore details = { // @ts-ignore line: details.line, // @ts-ignore column: details.column }; // @ts-ignore while (p < pos) { // @ts-ignore if (input.charCodeAt(p) === 10) { // @ts-ignore details.line++; // @ts-ignore details.column = 1; // @ts-ignore } else { // @ts-ignore details.column++; } // @ts-ignore p++; } // @ts-ignore peg$posDetailsCache[pos] = details; // @ts-ignore return details; } } // @ts-ignore function peg$computeLocation(startPos, endPos, offset) { // @ts-ignore var startPosDetails = peg$computePosDetails(startPos); // @ts-ignore var endPosDetails = peg$computePosDetails(endPos); // @ts-ignore var res = { // @ts-ignore source: peg$source, // @ts-ignore start: { // @ts-ignore offset: startPos, // @ts-ignore line: startPosDetails.line, // @ts-ignore column: startPosDetails.column }, // @ts-ignore end: { // @ts-ignore offset: endPos, // @ts-ignore line: endPosDetails.line, // @ts-ignore column: endPosDetails.column } }; // @ts-ignore if (offset && peg$source && (typeof peg$source.offset === "function")) { // @ts-ignore res.start = peg$source.offset(res.start); // @ts-ignore res.end = peg$source.offset(res.end); } // @ts-ignore return res; } // @ts-ignore function peg$fail(expected) { // @ts-ignore if (peg$currPos < peg$maxFailPos) { return; } // @ts-ignore if (peg$currPos > peg$maxFailPos) { // @ts-ignore peg$maxFailPos = peg$currPos; // @ts-ignore peg$maxFailExpected = []; } // @ts-ignore peg$maxFailExpected.push(expected); } // @ts-ignore function peg$buildSimpleError(message, location) { // @ts-ignore return new peg$SyntaxError(message, null, null, location); } // @ts-ignore function peg$buildStructuredError(expected, found, location) { // @ts-ignore return new peg$SyntaxError( // @ts-ignore peg$SyntaxError.buildMessage(expected, found), // @ts-ignore expected, // @ts-ignore found, // @ts-ignore location ); } // @ts-ignore function // @ts-ignore peg$parsestart() { // @ts-ignore var s0, s1, s2; // @ts-ignore s0 = peg$currPos; // @ts-ignore s1 = peg$parse__(); // @ts-ignore s2 = peg$parsemultiple_stmt(); // @ts-ignore if (s2 !== peg$FAILED) { // @ts-ignore peg$savedPos = s0; // @ts-ignore s0 = peg$f0(s2); // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } // @ts-ignore if (s0 === peg$FAILED) { // @ts-ignore s0 = peg$parseinit_config(); } // @ts-ignore return s0; } // @ts-ignore function // @ts-ignore peg$parsemultiple_stmt() { // @ts-ignore var s0, s1, s2, s3, s4, s5; // @ts-ignore s0 = peg$currPos; // @ts-ignore s1 = peg$parsecrud_stmt(); // @ts-ignore if (s1 !== peg$FAILED) { // @ts-ignore s2 = []; // @ts-ignore s3 = peg$currPos; // @ts-ignore s4 = peg$parse__(); // @ts-ignore s5 = peg$parseSEMICOLON(); // @ts-ignore if (s5 !== peg$FAILED) { // @ts-ignore s4 = [s4, s5]; // @ts-ignore s3 = s4; // @ts-ignore } else { // @ts-ignore peg$currPos = s3; // @ts-ignore s3 = peg$FAILED; } // @ts-ignore while (s3 !== peg$FAILED) { // @ts-ignore s2.push(s3); // @ts-ignore s3 = peg$currPos; // @ts-ignore s4 = peg$parse__(); // @ts-ignore s5 = peg$parseSEMICOLON(); // @ts-ignore if (s5 !== peg$FAILED) { // @ts-ignore s4 = [s4, s5]; // @ts-ignore s3 = s4; // @ts-ignore } else { // @ts-ignore peg$currPos = s3; // @ts-ignore s3 = peg$FAILED; } } // @ts-ignore peg$savedPos = s0; // @ts-ignore s0 = peg$f1(s1, s2); // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } // @ts-ignore return s0; } // @ts-ignore function // @ts-ignore peg$parsecrud_stmt() { // @ts-ignore var s0; // @ts-ignore s0 = peg$parseunion_stmt(); // @ts-ignore if (s0 === peg$FAILED) { // @ts-ignore s0 = peg$parseupdate_stmt(); // @ts-ignore if (s0 === peg$FAILED) { // @ts-ignore s0 = peg$parsereplace_insert_stmt(); // @ts-ignore if (s0 === peg$FAILED) { // @ts-ignore s0 = peg$parseinsert_into_set(); // @ts-ignore if (s0 === peg$FAILED) { // @ts-ignore s0 = peg$parsedelete_stmt(); // @ts-ignore if (s0 === peg$FAILED) { // @ts-ignore s0 = peg$parsedrop_stmt(); // @ts-ignore if (s0 === peg$FAILED) { // @ts-ignore s0 = peg$parsecreate_stmt(); // @ts-ignore if (s0 === peg$FAILED) { // @ts-ignore s0 = peg$parserename_stmt(); // @ts-ignore if (s0 === peg$FAILED) { // @ts-ignore s0 = peg$parsealter_table_stmt(); } } } } } } } } // @ts-ignore return s0; } // @ts-ignore function // @ts-ignore peg$parse__() { // @ts-ignore var s0, s1; // @ts-ignore s0 = []; // @ts-ignore s1 = peg$parsewhitespace(); // @ts-ignore if (s1 === peg$FAILED) { // @ts-ignore s1 = peg$parsecomment(); } // @ts-ignore while (s1 !== peg$FAILED) { // @ts-ignore s0.push(s1); // @ts-ignore s1 = peg$parsewhitespace(); // @ts-ignore if (s1 === peg$FAILED) { // @ts-ignore s1 = peg$parsecomment(); } } // @ts-ignore return s0; } // @ts-ignore function // @ts-ignore peg$parsewhitespace() { // @ts-ignore var s0; // @ts-ignore s0 = input.charAt(peg$currPos); // @ts-ignore if (peg$r0.test(s0)) { // @ts-ignore peg$currPos++; // @ts-ignore } else { // @ts-ignore s0 = peg$FAILED; // @ts-ignore if (peg$silentFails === 0) { peg$fail(peg$e0); } } // @ts-ignore return s0; } // @ts-ignore function // @ts-ignore peg$parsecomment() { // @ts-ignore var s0; // @ts-ignore s0 = peg$parseblock_comment(); // @ts-ignore if (s0 === peg$FAILED) { // @ts-ignore s0 = peg$parseline_comment(); // @ts-ignore if (s0 === peg$FAILED) { // @ts-ignore s0 = peg$parsepound_sign_comment(); } } // @ts-ignore return s0; } // @ts-ignore function // @ts-ignore peg$parseblock_comment() { // @ts-ignore var s0, s1, s2, s3, s4, s5; // @ts-ignore s0 = peg$currPos; // @ts-ignore if (input.substr(peg$currPos, 2) === peg$c0) { // @ts-ignore s1 = peg$c0; // @ts-ignore peg$currPos += 2; // @ts-ignore } else { // @ts-ignore s1 = peg$FAILED; // @ts-ignore if (peg$silentFails === 0) { peg$fail(peg$e1); } } // @ts-ignore if (s1 !== peg$FAILED) { // @ts-ignore s2 = []; // @ts-ignore s3 = peg$currPos; // @ts-ignore s4 = peg$currPos; // @ts-ignore peg$silentFails++; // @ts-ignore if (input.substr(peg$currPos, 2) === peg$c1) { // @ts-ignore s5 = peg$c1; // @ts-ignore peg$currPos += 2; // @ts-ignore } else { // @ts-ignore s5 = peg$FAILED; // @ts-ignore if (peg$silentFails === 0) { peg$fail(peg$e2); } } // @ts-ignore peg$silentFails--; // @ts-ignore if (s5 === peg$FAILED) { // @ts-ignore s4 = undefined; // @ts-ignore } else { // @ts-ignore peg$currPos = s4; // @ts-ignore s4 = peg$FAILED; } // @ts-ignore if (s4 !== peg$FAILED) { // @ts-ignore s5 = peg$parsechar(); // @ts-ignore if (s5 !== peg$FAILED) { // @ts-ignore s4 = [s4, s5]; // @ts-ignore s3 = s4; // @ts-ignore } else { // @ts-ignore peg$currPos = s3; // @ts-ignore s3 = peg$FAILED; } // @ts-ignore } else { // @ts-ignore peg$currPos = s3; // @ts-ignore s3 = peg$FAILED; } // @ts-ignore while (s3 !== peg$FAILED) { // @ts-ignore s2.push(s3); // @ts-ignore s3 = peg$currPos; // @ts-ignore s4 = peg$currPos; // @ts-ignore peg$silentFails++; // @ts-ignore if (input.substr(peg$currPos, 2) === peg$c1) { // @ts-ignore s5 = peg$c1; // @ts-ignore peg$currPos += 2; // @ts-ignore } else { // @ts-ignore s5 = peg$FAILED; // @ts-ignore if (peg$silentFails === 0) { peg$fail(peg$e2); } } // @ts-ignore peg$silentFails--; // @ts-ignore if (s5 === peg$FAILED) { // @ts-ignore s4 = undefined; // @ts-ignore } else { // @ts-ignore peg$currPos = s4; // @ts-ignore s4 = peg$FAILED; } // @ts-ignore if (s4 !== peg$FAILED) { // @ts-ignore s5 = peg$parsechar(); // @ts-ignore if (s5 !== peg$FAILED) { // @ts-ignore s4 = [s4, s5]; // @ts-ignore s3 = s4; // @ts-ignore } else { // @ts-ignore peg$currPos = s3; // @ts-ignore s3 = peg$FAILED; } // @ts-ignore } else { // @ts-ignore peg$currPos = s3; // @ts-ignore s3 = peg$FAILED; } } // @ts-ignore if (input.substr(peg$currPos, 2) === peg$c1) { // @ts-ignore s3 = peg$c1; // @ts-ignore peg$currPos += 2; // @ts-ignore } else { // @ts-ignore s3 = peg$FAILED; // @ts-ignore if (peg$silentFails === 0) { peg$fail(peg$e2); } } // @ts-ignore if (s3 !== peg$FAILED) { // @ts-ignore s1 = [s1, s2, s3]; // @ts-ignore s0 = s1; // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } // @ts-ignore return s0; } // @ts-ignore function // @ts-ignore peg$parsechar() { // @ts-ignore var s0; // @ts-ignore if (input.length > peg$currPos) { // @ts-ignore s0 = input.charAt(peg$currPos); // @ts-ignore peg$currPos++; // @ts-ignore } else { // @ts-ignore s0 = peg$FAILED; // @ts-ignore if (peg$silentFails === 0) { peg$fail(peg$e3); } } // @ts-ignore return s0; } // @ts-ignore function // @ts-ignore peg$parseline_comment() { // @ts-ignore var s0, s1, s2, s3, s4, s5; // @ts-ignore s0 = peg$currPos; // @ts-ignore if (input.substr(peg$currPos, 2) === peg$c2) { // @ts-ignore s1 = peg$c2; // @ts-ignore peg$currPos += 2; // @ts-ignore } else { // @ts-ignore s1 = peg$FAILED; // @ts-ignore if (peg$silentFails === 0) { peg$fail(peg$e4); } } // @ts-ignore if (s1 !== peg$FAILED) { // @ts-ignore s2 = []; // @ts-ignore s3 = peg$currPos; // @ts-ignore s4 = peg$currPos; // @ts-ignore peg$silentFails++; // @ts-ignore s5 = peg$parseEOL(); // @ts-ignore peg$silentFails--; // @ts-ignore if (s5 === peg$FAILED) { // @ts-ignore s4 = undefined; // @ts-ignore } else { // @ts-ignore peg$currPos = s4; // @ts-ignore s4 = peg$FAILED; } // @ts-ignore if (s4 !== peg$FAILED) { // @ts-ignore s5 = peg$parsechar(); // @ts-ignore if (s5 !== peg$FAILED) { // @ts-ignore s4 = [s4, s5]; // @ts-ignore s3 = s4; // @ts-ignore } else { // @ts-ignore peg$currPos = s3; // @ts-ignore s3 = peg$FAILED; } // @ts-ignore } else { // @ts-ignore peg$currPos = s3; // @ts-ignore s3 = peg$FAILED; } // @ts-ignore while (s3 !== peg$FAILED) { // @ts-ignore s2.push(s3); // @ts-ignore s3 = peg$currPos; // @ts-ignore s4 = peg$currPos; // @ts-ignore peg$silentFails++; // @ts-ignore s5 = peg$parseEOL(); // @ts-ignore peg$silentFails--; // @ts-ignore if (s5 === peg$FAILED) { // @ts-ignore s4 = undefined; // @ts-ignore } else { // @ts-ignore peg$currPos = s4; // @ts-ignore s4 = peg$FAILED; } // @ts-ignore if (s4 !== peg$FAILED) { // @ts-ignore s5 = peg$parsechar(); // @ts-ignore if (s5 !== peg$FAILED) { // @ts-ignore s4 = [s4, s5]; // @ts-ignore s3 = s4; // @ts-ignore } else { // @ts-ignore peg$currPos = s3; // @ts-ignore s3 = peg$FAILED; } // @ts-ignore } else { // @ts-ignore peg$currPos = s3; // @ts-ignore s3 = peg$FAILED; } } // @ts-ignore s1 = [s1, s2]; // @ts-ignore s0 = s1; // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } // @ts-ignore return s0; } // @ts-ignore function // @ts-ignore peg$parsepound_sign_comment() { // @ts-ignore var s0, s1, s2, s3, s4, s5; // @ts-ignore s0 = peg$currPos; // @ts-ignore if (input.charCodeAt(peg$currPos) === 35) { // @ts-ignore s1 = peg$c3; // @ts-ignore peg$currPos++; // @ts-ignore } else { // @ts-ignore s1 = peg$FAILED; // @ts-ignore if (peg$silentFails === 0) { peg$fail(peg$e5); } } // @ts-ignore if (s1 !== peg$FAILED) { // @ts-ignore s2 = []; // @ts-ignore s3 = peg$currPos; // @ts-ignore s4 = peg$currPos; // @ts-ignore peg$silentFails++; // @ts-ignore s5 = peg$parseEOL(); // @ts-ignore peg$silentFails--; // @ts-ignore if (s5 === peg$FAILED) { // @ts-ignore s4 = undefined; // @ts-ignore } else { // @ts-ignore peg$currPos = s4; // @ts-ignore s4 = peg$FAILED; } // @ts-ignore if (s4 !== peg$FAILED) { // @ts-ignore s5 = peg$parsechar(); // @ts-ignore if (s5 !== peg$FAILED) { // @ts-ignore s4 = [s4, s5]; // @ts-ignore s3 = s4; // @ts-ignore } else { // @ts-ignore peg$currPos = s3; // @ts-ignore s3 = peg$FAILED; } // @ts-ignore } else { // @ts-ignore peg$currPos = s3; // @ts-ignore s3 = peg$FAILED; } // @ts-ignore while (s3 !== peg$FAILED) { // @ts-ignore s2.push(s3); // @ts-ignore s3 = peg$currPos; // @ts-ignore s4 = peg$currPos; // @ts-ignore peg$silentFails++; // @ts-ignore s5 = peg$parseEOL(); // @ts-ignore peg$silentFails--; // @ts-ignore if (s5 === peg$FAILED) { // @ts-ignore s4 = undefined; // @ts-ignore } else { // @ts-ignore peg$currPos = s4; // @ts-ignore s4 = peg$FAILED; } // @ts-ignore if (s4 !== peg$FAILED) { // @ts-ignore s5 = peg$parsechar(); // @ts-ignore if (s5 !== peg$FAILED) { // @ts-ignore s4 = [s4, s5]; // @ts-ignore s3 = s4; // @ts-ignore } else { // @ts-ignore peg$currPos = s3; // @ts-ignore s3 = peg$FAILED; } // @ts-ignore } else { // @ts-ignore peg$currPos = s3; // @ts-ignore s3 = peg$FAILED; } } // @ts-ignore s1 = [s1, s2]; // @ts-ignore s0 = s1; // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } // @ts-ignore return s0; } // @ts-ignore function // @ts-ignore peg$parseEOL() { // @ts-ignore var s0, s1; // @ts-ignore s0 = peg$parseEOF(); // @ts-ignore if (s0 === peg$FAILED) { // @ts-ignore s0 = []; // @ts-ignore s1 = input.charAt(peg$currPos); // @ts-ignore if (peg$r1.test(s1)) { // @ts-ignore peg$currPos++; // @ts-ignore } else { // @ts-ignore s1 = peg$FAILED; // @ts-ignore if (peg$silentFails === 0) { peg$fail(peg$e6); } } // @ts-ignore if (s1 !== peg$FAILED) { // @ts-ignore while (s1 !== peg$FAILED) { // @ts-ignore s0.push(s1); // @ts-ignore s1 = input.charAt(peg$currPos); // @ts-ignore if (peg$r1.test(s1)) { // @ts-ignore peg$currPos++; // @ts-ignore } else { // @ts-ignore s1 = peg$FAILED; // @ts-ignore if (peg$silentFails === 0) { peg$fail(peg$e6); } } } // @ts-ignore } else { // @ts-ignore s0 = peg$FAILED; } } // @ts-ignore return s0; } // @ts-ignore function // @ts-ignore peg$parseEOF() { // @ts-ignore var s0, s1; // @ts-ignore s0 = peg$currPos; // @ts-ignore peg$silentFails++; // @ts-ignore if (input.length > peg$currPos) { // @ts-ignore s1 = input.charAt(peg$currPos); // @ts-ignore peg$currPos++; // @ts-ignore } else { // @ts-ignore s1 = peg$FAILED; // @ts-ignore if (peg$silentFails === 0) { peg$fail(peg$e3); } } // @ts-ignore peg$silentFails--; // @ts-ignore if (s1 === peg$FAILED) { // @ts-ignore s0 = undefined; // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } // @ts-ignore return s0; } // @ts-ignore function // @ts-ignore peg$parseSEMICOLON() { // @ts-ignore var s0; // @ts-ignore if (input.charCodeAt(peg$currPos) === 59) { // @ts-ignore s0 = peg$c4; // @ts-ignore peg$currPos++; // @ts-ignore } else { // @ts-ignore s0 = peg$FAILED; // @ts-ignore if (peg$silentFails === 0) { peg$fail(peg$e7); } } // @ts-ignore return s0; } // @ts-ignore function // @ts-ignore peg$parseinit_config() { // @ts-ignore var s0, s1; // @ts-ignore s0 = peg$currPos; // @ts-ignore if (input.substr(peg$currPos, 11) === peg$c5) { // @ts-ignore s1 = peg$c5; // @ts-ignore peg$currPos += 11; // @ts-ignore } else { // @ts-ignore s1 = peg$FAILED; // @ts-ignore if (peg$silentFails === 0) { peg$fail(peg$e8); } } // @ts-ignore if (s1 !== peg$FAILED) { // @ts-ignore peg$savedPos = s0; // @ts-ignore s1 = peg$f2(); } // @ts-ignore s0 = s1; // @ts-ignore return s0; } // @ts-ignore function // @ts-ignore peg$parseunion_stmt() { // @ts-ignore var s0, s1, s2, s3, s4, s5; // @ts-ignore s0 = peg$currPos; // @ts-ignore s1 = peg$parseselect_stmt(); // @ts-ignore if (s1 !== peg$FAILED) { // @ts-ignore s2 = peg$parse__(); // @ts-ignore s3 = peg$parseorder_by_clause(); // @ts-ignore if (s3 === peg$FAILED) { // @ts-ignore s3 = null; } // @ts-ignore s4 = peg$parse__(); // @ts-ignore s5 = peg$parselimit_clause(); // @ts-ignore if (s5 === peg$FAILED) { // @ts-ignore s5 = null; } // @ts-ignore peg$savedPos = s0; // @ts-ignore s0 = peg$f3(s1, s2, s3, s5); // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } // @ts-ignore return s0; } // @ts-ignore function // @ts-ignore peg$parseorder_by_clause() { // @ts-ignore var s0, s1, s2, s3, s4, s5; // @ts-ignore s0 = peg$currPos; // @ts-ignore s1 = peg$parseKW_ORDER(); // @ts-ignore if (s1 !== peg$FAILED) { // @ts-ignore s2 = peg$parse__(); // @ts-ignore s3 = peg$parseKW_BY(); // @ts-ignore if (s3 !== peg$FAILED) { // @ts-ignore s4 = peg$parse__(); // @ts-ignore s5 = peg$parseorder_by_list(); // @ts-ignore if (s5 !== peg$FAILED) { // @ts-ignore peg$savedPos = s0; // @ts-ignore s0 = peg$f4(s5); // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } // @ts-ignore return s0; } // @ts-ignore function // @ts-ignore peg$parseKW_ORDER() { // @ts-ignore var s0, s1, s2, s3; // @ts-ignore s0 = peg$currPos; // @ts-ignore s1 = input.substr(peg$currPos, 5); // @ts-ignore if (s1.toLowerCase() === peg$c6) { // @ts-ignore peg$currPos += 5; // @ts-ignore } else { // @ts-ignore s1 = peg$FAILED; // @ts-ignore if (peg$silentFails === 0) { peg$fail(peg$e9); } } // @ts-ignore if (s1 !== peg$FAILED) { // @ts-ignore s2 = peg$currPos; // @ts-ignore peg$silentFails++; // @ts-ignore s3 = peg$parseident_start(); // @ts-ignore peg$silentFails--; // @ts-ignore if (s3 === peg$FAILED) { // @ts-ignore s2 = undefined; // @ts-ignore } else { // @ts-ignore peg$currPos = s2; // @ts-ignore s2 = peg$FAILED; } // @ts-ignore if (s2 !== peg$FAILED) { // @ts-ignore s1 = [s1, s2]; // @ts-ignore s0 = s1; // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } // @ts-ignore return s0; } // @ts-ignore function // @ts-ignore peg$parseident_start() { // @ts-ignore var s0; // @ts-ignore s0 = input.charAt(peg$currPos); // @ts-ignore if (peg$r2.test(s0)) { // @ts-ignore peg$currPos++; // @ts-ignore } else { // @ts-ignore s0 = peg$FAILED; // @ts-ignore if (peg$silentFails === 0) { peg$fail(peg$e10); } } // @ts-ignore return s0; } // @ts-ignore function // @ts-ignore peg$parseKW_BY() { // @ts-ignore var s0, s1, s2, s3; // @ts-ignore s0 = peg$currPos; // @ts-ignore s1 = input.substr(peg$currPos, 2); // @ts-ignore if (s1.toLowerCase() === peg$c7) { // @ts-ignore peg$currPos += 2; // @ts-ignore } else { // @ts-ignore s1 = peg$FAILED; // @ts-ignore if (peg$silentFails === 0) { peg$fail(peg$e11); } } // @ts-ignore if (s1 !== peg$FAILED) { // @ts-ignore s2 = peg$currPos; // @ts-ignore peg$silentFails++; // @ts-ignore s3 = peg$parseident_start(); // @ts-ignore peg$silentFails--; // @ts-ignore if (s3 === peg$FAILED) { // @ts-ignore s2 = undefined; // @ts-ignore } else { // @ts-ignore peg$currPos = s2; // @ts-ignore s2 = peg$FAILED; } // @ts-ignore if (s2 !== peg$FAILED) { // @ts-ignore s1 = [s1, s2]; // @ts-ignore s0 = s1; // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } // @ts-ignore return s0; } // @ts-ignore function // @ts-ignore peg$parseorder_by_list() { // @ts-ignore var s0, s1, s2, s3, s4, s5, s6, s7; // @ts-ignore s0 = peg$currPos; // @ts-ignore s1 = peg$parseorder_by_element(); // @ts-ignore if (s1 !== peg$FAILED) { // @ts-ignore s2 = []; // @ts-ignore s3 = peg$currPos; // @ts-ignore s4 = peg$parse__(); // @ts-ignore s5 = peg$parseCOMMA(); // @ts-ignore if (s5 !== peg$FAILED) { // @ts-ignore s6 = peg$parse__(); // @ts-ignore s7 = peg$parseorder_by_element(); // @ts-ignore if (s7 !== peg$FAILED) { // @ts-ignore s4 = [s4, s5, s6, s7]; // @ts-ignore s3 = s4; // @ts-ignore } else { // @ts-ignore peg$currPos = s3; // @ts-ignore s3 = peg$FAILED; } // @ts-ignore } else { // @ts-ignore peg$currPos = s3; // @ts-ignore s3 = peg$FAILED; } // @ts-ignore while (s3 !== peg$FAILED) { // @ts-ignore s2.push(s3); // @ts-ignore s3 = peg$currPos; // @ts-ignore s4 = peg$parse__(); // @ts-ignore s5 = peg$parseCOMMA(); // @ts-ignore if (s5 !== peg$FAILED) { // @ts-ignore s6 = peg$parse__(); // @ts-ignore s7 = peg$parseorder_by_element(); // @ts-ignore if (s7 !== peg$FAILED) { // @ts-ignore s4 = [s4, s5, s6, s7]; // @ts-ignore s3 = s4; // @ts-ignore } else { // @ts-ignore peg$currPos = s3; // @ts-ignore s3 = peg$FAILED; } // @ts-ignore } else { // @ts-ignore peg$currPos = s3; // @ts-ignore s3 = peg$FAILED; } } // @ts-ignore peg$savedPos = s0; // @ts-ignore s0 = peg$f5(s1, s2); // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } // @ts-ignore return s0; } // @ts-ignore function // @ts-ignore peg$parseCOMMA() { // @ts-ignore var s0; // @ts-ignore if (input.charCodeAt(peg$currPos) === 44) { // @ts-ignore s0 = peg$c8; // @ts-ignore peg$currPos++; // @ts-ignore } else { // @ts-ignore s0 = peg$FAILED; // @ts-ignore if (peg$silentFails === 0) { peg$fail(peg$e12); } } // @ts-ignore return s0; } // @ts-ignore function // @ts-ignore peg$parseorder_by_element() { // @ts-ignore var s0, s1, s2, s3; // @ts-ignore s0 = peg$currPos; // @ts-ignore s1 = peg$parsecolumn(); // @ts-ignore if (s1 !== peg$FAILED) { // @ts-ignore s2 = peg$parse__(); // @ts-ignore s3 = peg$parseKW_DESC(); // @ts-ignore if (s3 === peg$FAILED) { // @ts-ignore s3 = peg$parseKW_ASC(); } // @ts-ignore if (s3 === peg$FAILED) { // @ts-ignore s3 = null; } // @ts-ignore peg$savedPos = s0; // @ts-ignore s0 = peg$f6(s1, s3); // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } // @ts-ignore return s0; } // @ts-ignore function // @ts-ignore peg$parsecolumn() { // @ts-ignore var s0, s1, s2; // @ts-ignore s0 = peg$currPos; // @ts-ignore s1 = peg$parsecolumn_name(); // @ts-ignore if (s1 !== peg$FAILED) { // @ts-ignore peg$savedPos = peg$currPos; // @ts-ignore s2 = peg$f7(s1); // @ts-ignore if (s2) { // @ts-ignore s2 = peg$FAILED; // @ts-ignore } else { // @ts-ignore s2 = undefined; } // @ts-ignore if (s2 !== peg$FAILED) { // @ts-ignore peg$savedPos = s0; // @ts-ignore s0 = peg$f8(s1); // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } // @ts-ignore if (s0 === peg$FAILED) { // @ts-ignore s0 = peg$parsequoted_ident(); } // @ts-ignore return s0; } // @ts-ignore function // @ts-ignore peg$parsecolumn_name() { // @ts-ignore var s0, s1, s2, s3; // @ts-ignore s0 = peg$currPos; // @ts-ignore s1 = peg$parseident_start(); // @ts-ignore if (s1 !== peg$FAILED) { // @ts-ignore s2 = []; // @ts-ignore s3 = peg$parsecolumn_part(); // @ts-ignore while (s3 !== peg$FAILED) { // @ts-ignore s2.push(s3); // @ts-ignore s3 = peg$parsecolumn_part(); } // @ts-ignore peg$savedPos = s0; // @ts-ignore s0 = peg$f9(s1, s2); // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } // @ts-ignore return s0; } // @ts-ignore function // @ts-ignore peg$parsecolumn_part() { // @ts-ignore var s0; // @ts-ignore s0 = input.charAt(peg$currPos); // @ts-ignore if (peg$r3.test(s0)) { // @ts-ignore peg$currPos++; // @ts-ignore } else { // @ts-ignore s0 = peg$FAILED; // @ts-ignore if (peg$silentFails === 0) { peg$fail(peg$e13); } } // @ts-ignore return s0; } // @ts-ignore function // @ts-ignore peg$parsequoted_ident() { // @ts-ignore var s0, s1; // @ts-ignore s0 = peg$currPos; // @ts-ignore s1 = peg$parsedouble_quoted_ident(); // @ts-ignore if (s1 === peg$FAILED) { // @ts-ignore s1 = peg$parsesingle_quoted_ident(); // @ts-ignore if (s1 === peg$FAILED) { // @ts-ignore s1 = peg$parsebackticks_quoted_ident(); } } // @ts-ignore if (s1 !== peg$FAILED) { // @ts-ignore peg$savedPos = s0; // @ts-ignore s1 = peg$f10(s1); } // @ts-ignore s0 = s1; // @ts-ignore return s0; } // @ts-ignore function // @ts-ignore peg$parsedouble_quoted_ident() { // @ts-ignore var s0, s1, s2, s3; // @ts-ignore s0 = peg$currPos; // @ts-ignore if (input.charCodeAt(peg$currPos) === 34) { // @ts-ignore s1 = peg$c9; // @ts-ignore peg$currPos++; // @ts-ignore } else { // @ts-ignore s1 = peg$FAILED; // @ts-ignore if (peg$silentFails === 0) { peg$fail(peg$e14); } } // @ts-ignore if (s1 !== peg$FAILED) { // @ts-ignore s2 = []; // @ts-ignore s3 = input.charAt(peg$currPos); // @ts-ignore if (peg$r4.test(s3)) { // @ts-ignore peg$currPos++; // @ts-ignore } else { // @ts-ignore s3 = peg$FAILED; // @ts-ignore if (peg$silentFails === 0) { peg$fail(peg$e15); } } // @ts-ignore if (s3 !== peg$FAILED) { // @ts-ignore while (s3 !== peg$FAILED) { // @ts-ignore s2.push(s3); // @ts-ignore s3 = input.charAt(peg$currPos); // @ts-ignore if (peg$r4.test(s3)) { // @ts-ignore peg$currPos++; // @ts-ignore } else { // @ts-ignore s3 = peg$FAILED; // @ts-ignore if (peg$silentFails === 0) { peg$fail(peg$e15); } } } // @ts-ignore } else { // @ts-ignore s2 = peg$FAILED; } // @ts-ignore if (s2 !== peg$FAILED) { // @ts-ignore if (input.charCodeAt(peg$currPos) === 34) { // @ts-ignore s3 = peg$c9; // @ts-ignore peg$currPos++; // @ts-ignore } else { // @ts-ignore s3 = peg$FAILED; // @ts-ignore if (peg$silentFails === 0) { peg$fail(peg$e14); } } // @ts-ignore if (s3 !== peg$FAILED) { // @ts-ignore peg$savedPos = s0; // @ts-ignore s0 = peg$f11(s2); // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } // @ts-ignore return s0; } // @ts-ignore function // @ts-ignore peg$parsesingle_quoted_ident() { // @ts-ignore var s0, s1, s2, s3; // @ts-ignore s0 = peg$currPos; // @ts-ignore if (input.charCodeAt(peg$currPos) === 39) { // @ts-ignore s1 = peg$c10; // @ts-ignore peg$currPos++; // @ts-ignore } else { // @ts-ignore s1 = peg$FAILED; // @ts-ignore if (peg$silentFails === 0) { peg$fail(peg$e16); } } // @ts-ignore if (s1 !== peg$FAILED) { // @ts-ignore s2 = []; // @ts-ignore s3 = input.charAt(peg$currPos); // @ts-ignore if (peg$r5.test(s3)) { // @ts-ignore peg$currPos++; // @ts-ignore } else { // @ts-ignore s3 = peg$FAILED; // @ts-ignore if (peg$silentFails === 0) { peg$fail(peg$e17); } } // @ts-ignore if (s3 !== peg$FAILED) { // @ts-ignore while (s3 !== peg$FAILED) { // @ts-ignore s2.push(s3); // @ts-ignore s3 = input.charAt(peg$currPos); // @ts-ignore if (peg$r5.test(s3)) { // @ts-ignore peg$currPos++; // @ts-ignore } else { // @ts-ignore s3 = peg$FAILED; // @ts-ignore if (peg$silentFails === 0) { peg$fail(peg$e17); } } } // @ts-ignore } else { // @ts-ignore s2 = peg$FAILED; } // @ts-ignore if (s2 !== peg$FAILED) { // @ts-ignore if (input.charCodeAt(peg$currPos) === 39) { // @ts-ignore s3 = peg$c10; // @ts-ignore peg$currPos++; // @ts-ignore } else { // @ts-ignore s3 = peg$FAILED; // @ts-ignore if (peg$silentFails === 0) { peg$fail(peg$e16); } } // @ts-ignore if (s3 !== peg$FAILED) { // @ts-ignore peg$savedPos = s0; // @ts-ignore s0 = peg$f12(s2); // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } // @ts-ignore return s0; } // @ts-ignore function // @ts-ignore peg$parsebackticks_quoted_ident() { // @ts-ignore var s0, s1, s2, s3; // @ts-ignore s0 = peg$currPos; // @ts-ignore if (input.charCodeAt(peg$currPos) === 96) { // @ts-ignore s1 = peg$c11; // @ts-ignore peg$currPos++; // @ts-ignore } else { // @ts-ignore s1 = peg$FAILED; // @ts-ignore if (peg$silentFails === 0) { peg$fail(peg$e18); } } // @ts-ignore if (s1 !== peg$FAILED) { // @ts-ignore s2 = []; // @ts-ignore s3 = input.charAt(peg$currPos); // @ts-ignore if (peg$r6.test(s3)) { // @ts-ignore peg$currPos++; // @ts-ignore } else { // @ts-ignore s3 = peg$FAILED; // @ts-ignore if (peg$silentFails === 0) { peg$fail(peg$e19); } } // @ts-ignore if (s3 !== peg$FAILED) { // @ts-ignore while (s3 !== peg$FAILED) { // @ts-ignore s2.push(s3); // @ts-ignore s3 = input.charAt(peg$currPos); // @ts-ignore if (peg$r6.test(s3)) { // @ts-ignore peg$currPos++; // @ts-ignore } else { // @ts-ignore s3 = peg$FAILED; // @ts-ignore if (peg$silentFails === 0) { peg$fail(peg$e19); } } } // @ts-ignore } else { // @ts-ignore s2 = peg$FAILED; } // @ts-ignore if (s2 !== peg$FAILED) { // @ts-ignore if (input.charCodeAt(peg$currPos) === 96) { // @ts-ignore s3 = peg$c11; // @ts-ignore peg$currPos++; // @ts-ignore } else { // @ts-ignore s3 = peg$FAILED; // @ts-ignore if (peg$silentFails === 0) { peg$fail(peg$e18); } } // @ts-ignore if (s3 !== peg$FAILED) { // @ts-ignore peg$savedPos = s0; // @ts-ignore s0 = peg$f13(s2); // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } // @ts-ignore return s0; } // @ts-ignore function // @ts-ignore peg$parseKW_DESC() { // @ts-ignore var s0, s1, s2, s3; // @ts-ignore s0 = peg$currPos; // @ts-ignore s1 = input.substr(peg$currPos, 4); // @ts-ignore if (s1.toLowerCase() === peg$c12) { // @ts-ignore peg$currPos += 4; // @ts-ignore } else { // @ts-ignore s1 = peg$FAILED; // @ts-ignore if (peg$silentFails === 0) { peg$fail(peg$e20); } } // @ts-ignore if (s1 !== peg$FAILED) { // @ts-ignore s2 = peg$currPos; // @ts-ignore peg$silentFails++; // @ts-ignore s3 = peg$parseident_start(); // @ts-ignore peg$silentFails--; // @ts-ignore if (s3 === peg$FAILED) { // @ts-ignore s2 = undefined; // @ts-ignore } else { // @ts-ignore peg$currPos = s2; // @ts-ignore s2 = peg$FAILED; } // @ts-ignore if (s2 !== peg$FAILED) { // @ts-ignore peg$savedPos = s0; // @ts-ignore s0 = peg$f14(); // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } // @ts-ignore return s0; } // @ts-ignore function // @ts-ignore peg$parseKW_ASC() { // @ts-ignore var s0, s1, s2, s3; // @ts-ignore s0 = peg$currPos; // @ts-ignore s1 = input.substr(peg$currPos, 3); // @ts-ignore if (s1.toLowerCase() === peg$c13) { // @ts-ignore peg$currPos += 3; // @ts-ignore } else { // @ts-ignore s1 = peg$FAILED; // @ts-ignore if (peg$silentFails === 0) { peg$fail(peg$e21); } } // @ts-ignore if (s1 !== peg$FAILED) { // @ts-ignore s2 = peg$currPos; // @ts-ignore peg$silentFails++; // @ts-ignore s3 = peg$parseident_start(); // @ts-ignore peg$silentFails--; // @ts-ignore if (s3 === peg$FAILED) { // @ts-ignore s2 = undefined; // @ts-ignore } else { // @ts-ignore peg$currPos = s2; // @ts-ignore s2 = peg$FAILED; } // @ts-ignore if (s2 !== peg$FAILED) { // @ts-ignore peg$savedPos = s0; // @ts-ignore s0 = peg$f15(); // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } // @ts-ignore return s0; } // @ts-ignore function // @ts-ignore peg$parselimit_clause() { // @ts-ignore var s0, s1, s2, s3, s4, s5, s6, s7, s8; // @ts-ignore s0 = peg$currPos; // @ts-ignore s1 = peg$parseKW_LIMIT(); // @ts-ignore if (s1 !== peg$FAILED) { // @ts-ignore s2 = peg$parse__(); // @ts-ignore s3 = peg$parseliteral_numeric(); // @ts-ignore if (s3 !== peg$FAILED) { // @ts-ignore s4 = peg$parse__(); // @ts-ignore s5 = peg$currPos; // @ts-ignore s6 = peg$parseCOMMA(); // @ts-ignore if (s6 === peg$FAILED) { // @ts-ignore s6 = peg$parseKW_OFFSET(); } // @ts-ignore if (s6 !== peg$FAILED) { // @ts-ignore s7 = peg$parse__(); // @ts-ignore s8 = peg$parseliteral_numeric(); // @ts-ignore if (s8 !== peg$FAILED) { // @ts-ignore s6 = [s6, s7, s8]; // @ts-ignore s5 = s6; // @ts-ignore } else { // @ts-ignore peg$currPos = s5; // @ts-ignore s5 = peg$FAILED; } // @ts-ignore } else { // @ts-ignore peg$currPos = s5; // @ts-ignore s5 = peg$FAILED; } // @ts-ignore if (s5 === peg$FAILED) { // @ts-ignore s5 = null; } // @ts-ignore peg$savedPos = s0; // @ts-ignore s0 = peg$f16(s3, s5); // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } // @ts-ignore return s0; } // @ts-ignore function // @ts-ignore peg$parseKW_LIMIT() { // @ts-ignore var s0, s1, s2, s3; // @ts-ignore s0 = peg$currPos; // @ts-ignore s1 = input.substr(peg$currPos, 5); // @ts-ignore if (s1.toLowerCase() === peg$c14) { // @ts-ignore peg$currPos += 5; // @ts-ignore } else { // @ts-ignore s1 = peg$FAILED; // @ts-ignore if (peg$silentFails === 0) { peg$fail(peg$e22); } } // @ts-ignore if (s1 !== peg$FAILED) { // @ts-ignore s2 = peg$currPos; // @ts-ignore peg$silentFails++; // @ts-ignore s3 = peg$parseident_start(); // @ts-ignore peg$silentFails--; // @ts-ignore if (s3 === peg$FAILED) { // @ts-ignore s2 = undefined; // @ts-ignore } else { // @ts-ignore peg$currPos = s2; // @ts-ignore s2 = peg$FAILED; } // @ts-ignore if (s2 !== peg$FAILED) { // @ts-ignore s1 = [s1, s2]; // @ts-ignore s0 = s1; // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } // @ts-ignore return s0; } // @ts-ignore function // @ts-ignore peg$parseliteral_numeric() { // @ts-ignore var s0, s1; // @ts-ignore s0 = peg$currPos; // @ts-ignore s1 = peg$parsedigits(); // @ts-ignore if (s1 !== peg$FAILED) { // @ts-ignore peg$savedPos = s0; // @ts-ignore s1 = peg$f17(s1); } // @ts-ignore s0 = s1; // @ts-ignore return s0; } // @ts-ignore function // @ts-ignore peg$parsedigits() { // @ts-ignore var s0, s1, s2; // @ts-ignore s0 = peg$currPos; // @ts-ignore s1 = []; // @ts-ignore s2 = peg$parsedigit(); // @ts-ignore if (s2 !== peg$FAILED) { // @ts-ignore while (s2 !== peg$FAILED) { // @ts-ignore s1.push(s2); // @ts-ignore s2 = peg$parsedigit(); } // @ts-ignore } else { // @ts-ignore s1 = peg$FAILED; } // @ts-ignore if (s1 !== peg$FAILED) { // @ts-ignore peg$savedPos = s0; // @ts-ignore s1 = peg$f18(s1); } // @ts-ignore s0 = s1; // @ts-ignore return s0; } // @ts-ignore function // @ts-ignore peg$parsedigit() { // @ts-ignore var s0; // @ts-ignore s0 = input.charAt(peg$currPos); // @ts-ignore if (peg$r7.test(s0)) { // @ts-ignore peg$currPos++; // @ts-ignore } else { // @ts-ignore s0 = peg$FAILED; // @ts-ignore if (peg$silentFails === 0) { peg$fail(peg$e23); } } // @ts-ignore return s0; } // @ts-ignore function // @ts-ignore peg$parseKW_OFFSET() { // @ts-ignore var s0, s1, s2, s3; // @ts-ignore s0 = peg$currPos; // @ts-ignore s1 = input.substr(peg$currPos, 6); // @ts-ignore if (s1.toLowerCase() === peg$c15) { // @ts-ignore peg$currPos += 6; // @ts-ignore } else { // @ts-ignore s1 = peg$FAILED; // @ts-ignore if (peg$silentFails === 0) { peg$fail(peg$e24); } } // @ts-ignore if (s1 !== peg$FAILED) { // @ts-ignore s2 = peg$currPos; // @ts-ignore peg$silentFails++; // @ts-ignore s3 = peg$parseident_start(); // @ts-ignore peg$silentFails--; // @ts-ignore if (s3 === peg$FAILED) { // @ts-ignore s2 = undefined; // @ts-ignore } else { // @ts-ignore peg$currPos = s2; // @ts-ignore s2 = peg$FAILED; } // @ts-ignore if (s2 !== peg$FAILED) { // @ts-ignore peg$savedPos = s0; // @ts-ignore s0 = peg$f19(); // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } // @ts-ignore return s0; } // @ts-ignore function // @ts-ignore peg$parseselect_stmt() { // @ts-ignore var s0, s1, s2, s3, s4, s5, s6; // @ts-ignore s0 = peg$parseselect_stmt_nake(); // @ts-ignore if (s0 === peg$FAILED) { // @ts-ignore s0 = peg$currPos; // @ts-ignore s1 = peg$currPos; // @ts-ignore if (input.charCodeAt(peg$currPos) === 40) { // @ts-ignore s2 = peg$c16; // @ts-ignore peg$currPos++; // @ts-ignore } else { // @ts-ignore s2 = peg$FAILED; // @ts-ignore if (peg$silentFails === 0) { peg$fail(peg$e25); } } // @ts-ignore if (s2 !== peg$FAILED) { // @ts-ignore s3 = peg$parse__(); // @ts-ignore s4 = peg$parseselect_stmt(); // @ts-ignore if (s4 !== peg$FAILED) { // @ts-ignore s5 = peg$parse__(); // @ts-ignore if (input.charCodeAt(peg$currPos) === 41) { // @ts-ignore s6 = peg$c17; // @ts-ignore peg$currPos++; // @ts-ignore } else { // @ts-ignore s6 = peg$FAILED; // @ts-ignore if (peg$silentFails === 0) { peg$fail(peg$e26); } } // @ts-ignore if (s6 !== peg$FAILED) { // @ts-ignore s2 = [s2, s3, s4, s5, s6]; // @ts-ignore s1 = s2; // @ts-ignore } else { // @ts-ignore peg$currPos = s1; // @ts-ignore s1 = peg$FAILED; } // @ts-ignore } else { // @ts-ignore peg$currPos = s1; // @ts-ignore s1 = peg$FAILED; } // @ts-ignore } else { // @ts-ignore peg$currPos = s1; // @ts-ignore s1 = peg$FAILED; } // @ts-ignore if (s1 !== peg$FAILED) { // @ts-ignore peg$savedPos = s0; // @ts-ignore s1 = peg$f20(s1); } // @ts-ignore s0 = s1; } // @ts-ignore return s0; } // @ts-ignore function // @ts-ignore peg$parseselect_stmt_nake() { // @ts-ignore var s0, s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, s11, s12, s13, s14, s15, s16, s17, s18; // @ts-ignore s0 = peg$currPos; // @ts-ignore s1 = peg$parse__(); // @ts-ignore s2 = peg$parseKW_SELECT(); // @ts-ignore if (s2 !== peg$FAILED) { // @ts-ignore s3 = peg$parse___(); // @ts-ignore if (s3 !== peg$FAILED) { // @ts-ignore s4 = peg$parseKW_DISTINCT(); // @ts-ignore if (s4 === peg$FAILED) { // @ts-ignore s4 = null; } // @ts-ignore s5 = peg$parse__(); // @ts-ignore s6 = peg$parsecolumn_clause(); // @ts-ignore if (s6 !== peg$FAILED) { // @ts-ignore s7 = peg$parse__(); // @ts-ignore s8 = peg$parsefrom_clause(); // @ts-ignore if (s8 === peg$FAILED) { // @ts-ignore s8 = null; } // @ts-ignore s9 = peg$parse__(); // @ts-ignore s10 = peg$parsewhere_clause(); // @ts-ignore if (s10 === peg$FAILED) { // @ts-ignore s10 = null; } // @ts-ignore s11 = peg$parse__(); // @ts-ignore s12 = peg$parsegroup_by_clause(); // @ts-ignore if (s12 === peg$FAILED) { // @ts-ignore s12 = null; } // @ts-ignore s13 = peg$parse__(); // @ts-ignore s14 = peg$parsehaving_clause(); // @ts-ignore if (s14 === peg$FAILED) { // @ts-ignore s14 = null; } // @ts-ignore s15 = peg$parse__(); // @ts-ignore s16 = peg$parseorder_by_clause(); // @ts-ignore if (s16 === peg$FAILED) { // @ts-ignore s16 = null; } // @ts-ignore s17 = peg$parse__(); // @ts-ignore s18 = peg$parselimit_clause(); // @ts-ignore if (s18 === peg$FAILED) { // @ts-ignore s18 = null; } // @ts-ignore peg$savedPos = s0; // @ts-ignore s0 = peg$f21(s4, s6, s8, s10, s12, s14, s16, s18); // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } // @ts-ignore return s0; } // @ts-ignore function // @ts-ignore peg$parseKW_SELECT() { // @ts-ignore var s0, s1, s2, s3; // @ts-ignore s0 = peg$currPos; // @ts-ignore s1 = input.substr(peg$currPos, 6); // @ts-ignore if (s1.toLowerCase() === peg$c18) { // @ts-ignore peg$currPos += 6; // @ts-ignore } else { // @ts-ignore s1 = peg$FAILED; // @ts-ignore if (peg$silentFails === 0) { peg$fail(peg$e27); } } // @ts-ignore if (s1 !== peg$FAILED) { // @ts-ignore s2 = peg$currPos; // @ts-ignore peg$silentFails++; // @ts-ignore s3 = peg$parseident_start(); // @ts-ignore peg$silentFails--; // @ts-ignore if (s3 === peg$FAILED) { // @ts-ignore s2 = undefined; // @ts-ignore } else { // @ts-ignore peg$currPos = s2; // @ts-ignore s2 = peg$FAILED; } // @ts-ignore if (s2 !== peg$FAILED) { // @ts-ignore s1 = [s1, s2]; // @ts-ignore s0 = s1; // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } // @ts-ignore return s0; } // @ts-ignore function // @ts-ignore peg$parse___() { // @ts-ignore var s0, s1; // @ts-ignore s0 = []; // @ts-ignore s1 = peg$parsewhitespace(); // @ts-ignore if (s1 === peg$FAILED) { // @ts-ignore s1 = peg$parsecomment(); } // @ts-ignore if (s1 !== peg$FAILED) { // @ts-ignore while (s1 !== peg$FAILED) { // @ts-ignore s0.push(s1); // @ts-ignore s1 = peg$parsewhitespace(); // @ts-ignore if (s1 === peg$FAILED) { // @ts-ignore s1 = peg$parsecomment(); } } // @ts-ignore } else { // @ts-ignore s0 = peg$FAILED; } // @ts-ignore return s0; } // @ts-ignore function // @ts-ignore peg$parseKW_DISTINCT() { // @ts-ignore var s0, s1, s2, s3; // @ts-ignore s0 = peg$currPos; // @ts-ignore s1 = input.substr(peg$currPos, 8); // @ts-ignore if (s1.toLowerCase() === peg$c19) { // @ts-ignore peg$currPos += 8; // @ts-ignore } else { // @ts-ignore s1 = peg$FAILED; // @ts-ignore if (peg$silentFails === 0) { peg$fail(peg$e28); } } // @ts-ignore if (s1 !== peg$FAILED) { // @ts-ignore s2 = peg$currPos; // @ts-ignore peg$silentFails++; // @ts-ignore s3 = peg$parseident_start(); // @ts-ignore peg$silentFails--; // @ts-ignore if (s3 === peg$FAILED) { // @ts-ignore s2 = undefined; // @ts-ignore } else { // @ts-ignore peg$currPos = s2; // @ts-ignore s2 = peg$FAILED; } // @ts-ignore if (s2 !== peg$FAILED) { // @ts-ignore peg$savedPos = s0; // @ts-ignore s0 = peg$f22(); // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } // @ts-ignore return s0; } // @ts-ignore function // @ts-ignore peg$parsecolumn_clause() { // @ts-ignore var s0, s1, s2, s3, s4, s5, s6, s7; // @ts-ignore s0 = peg$currPos; // @ts-ignore s1 = peg$parseKW_ALL(); // @ts-ignore if (s1 === peg$FAILED) { // @ts-ignore s1 = peg$currPos; // @ts-ignore s2 = peg$parseSTAR(); // @ts-ignore if (s2 !== peg$FAILED) { // @ts-ignore s3 = peg$currPos; // @ts-ignore peg$silentFails++; // @ts-ignore s4 = peg$parseident_start(); // @ts-ignore peg$silentFails--; // @ts-ignore if (s4 === peg$FAILED) { // @ts-ignore s3 = undefined; // @ts-ignore } else { // @ts-ignore peg$currPos = s3; // @ts-ignore s3 = peg$FAILED; } // @ts-ignore if (s3 !== peg$FAILED) { // @ts-ignore s2 = [s2, s3]; // @ts-ignore s1 = s2; // @ts-ignore } else { // @ts-ignore peg$currPos = s1; // @ts-ignore s1 = peg$FAILED; } // @ts-ignore } else { // @ts-ignore peg$currPos = s1; // @ts-ignore s1 = peg$FAILED; } // @ts-ignore if (s1 === peg$FAILED) { // @ts-ignore s1 = peg$parseSTAR(); } } // @ts-ignore if (s1 !== peg$FAILED) { // @ts-ignore s2 = []; // @ts-ignore s3 = peg$currPos; // @ts-ignore s4 = peg$parse__(); // @ts-ignore s5 = peg$parseCOMMA(); // @ts-ignore if (s5 !== peg$FAILED) { // @ts-ignore s6 = peg$parse__(); // @ts-ignore s7 = peg$parsecolumn_list_item(); // @ts-ignore if (s7 !== peg$FAILED) { // @ts-ignore s4 = [s4, s5, s6, s7]; // @ts-ignore s3 = s4; // @ts-ignore } else { // @ts-ignore peg$currPos = s3; // @ts-ignore s3 = peg$FAILED; } // @ts-ignore } else { // @ts-ignore peg$currPos = s3; // @ts-ignore s3 = peg$FAILED; } // @ts-ignore while (s3 !== peg$FAILED) { // @ts-ignore s2.push(s3); // @ts-ignore s3 = peg$currPos; // @ts-ignore s4 = peg$parse__(); // @ts-ignore s5 = peg$parseCOMMA(); // @ts-ignore if (s5 !== peg$FAILED) { // @ts-ignore s6 = peg$parse__(); // @ts-ignore s7 = peg$parsecolumn_list_item(); // @ts-ignore if (s7 !== peg$FAILED) { // @ts-ignore s4 = [s4, s5, s6, s7]; // @ts-ignore s3 = s4; // @ts-ignore } else { // @ts-ignore peg$currPos = s3; // @ts-ignore s3 = peg$FAILED; } // @ts-ignore } else { // @ts-ignore peg$currPos = s3; // @ts-ignore s3 = peg$FAILED; } } // @ts-ignore peg$savedPos = s0; // @ts-ignore s0 = peg$f23(s1, s2); // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } // @ts-ignore if (s0 === peg$FAILED) { // @ts-ignore s0 = peg$currPos; // @ts-ignore s1 = peg$parsecolumn_list_item(); // @ts-ignore if (s1 !== peg$FAILED) { // @ts-ignore s2 = []; // @ts-ignore s3 = peg$currPos; // @ts-ignore s4 = peg$parse__(); // @ts-ignore s5 = peg$parseCOMMA(); // @ts-ignore if (s5 !== peg$FAILED) { // @ts-ignore s6 = peg$parse__(); // @ts-ignore s7 = peg$parsecolumn_list_item(); // @ts-ignore if (s7 !== peg$FAILED) { // @ts-ignore s4 = [s4, s5, s6, s7]; // @ts-ignore s3 = s4; // @ts-ignore } else { // @ts-ignore peg$currPos = s3; // @ts-ignore s3 = peg$FAILED; } // @ts-ignore } else { // @ts-ignore peg$currPos = s3; // @ts-ignore s3 = peg$FAILED; } // @ts-ignore while (s3 !== peg$FAILED) { // @ts-ignore s2.push(s3); // @ts-ignore s3 = peg$currPos; // @ts-ignore s4 = peg$parse__(); // @ts-ignore s5 = peg$parseCOMMA(); // @ts-ignore if (s5 !== peg$FAILED) { // @ts-ignore s6 = peg$parse__(); // @ts-ignore s7 = peg$parsecolumn_list_item(); // @ts-ignore if (s7 !== peg$FAILED) { // @ts-ignore s4 = [s4, s5, s6, s7]; // @ts-ignore s3 = s4; // @ts-ignore } else { // @ts-ignore peg$currPos = s3; // @ts-ignore s3 = peg$FAILED; } // @ts-ignore } else { // @ts-ignore peg$currPos = s3; // @ts-ignore s3 = peg$FAILED; } } // @ts-ignore peg$savedPos = s0; // @ts-ignore s0 = peg$f24(s1, s2); // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } } // @ts-ignore return s0; } // @ts-ignore function // @ts-ignore peg$parseKW_ALL() { // @ts-ignore var s0, s1, s2, s3; // @ts-ignore s0 = peg$currPos; // @ts-ignore s1 = input.substr(peg$currPos, 3); // @ts-ignore if (s1.toLowerCase() === peg$c20) { // @ts-ignore peg$currPos += 3; // @ts-ignore } else { // @ts-ignore s1 = peg$FAILED; // @ts-ignore if (peg$silentFails === 0) { peg$fail(peg$e29); } } // @ts-ignore if (s1 !== peg$FAILED) { // @ts-ignore s2 = peg$currPos; // @ts-ignore peg$silentFails++; // @ts-ignore s3 = peg$parseident_start(); // @ts-ignore peg$silentFails--; // @ts-ignore if (s3 === peg$FAILED) { // @ts-ignore s2 = undefined; // @ts-ignore } else { // @ts-ignore peg$currPos = s2; // @ts-ignore s2 = peg$FAILED; } // @ts-ignore if (s2 !== peg$FAILED) { // @ts-ignore peg$savedPos = s0; // @ts-ignore s0 = peg$f25(); // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } // @ts-ignore return s0; } // @ts-ignore function // @ts-ignore peg$parseSTAR() { // @ts-ignore var s0; // @ts-ignore if (input.charCodeAt(peg$currPos) === 42) { // @ts-ignore s0 = peg$c21; // @ts-ignore peg$currPos++; // @ts-ignore } else { // @ts-ignore s0 = peg$FAILED; // @ts-ignore if (peg$silentFails === 0) { peg$fail(peg$e30); } } // @ts-ignore return s0; } // @ts-ignore function // @ts-ignore peg$parsecolumn_list_item() { // @ts-ignore var s0, s1, s2, s3, s4, s5, s6; // @ts-ignore s0 = peg$currPos; // @ts-ignore s1 = peg$currPos; // @ts-ignore s2 = peg$parseident(); // @ts-ignore if (s2 !== peg$FAILED) { // @ts-ignore s3 = peg$parse__(); // @ts-ignore s4 = peg$parseDOT(); // @ts-ignore if (s4 !== peg$FAILED) { // @ts-ignore s2 = [s2, s3, s4]; // @ts-ignore s1 = s2; // @ts-ignore } else { // @ts-ignore peg$currPos = s1; // @ts-ignore s1 = peg$FAILED; } // @ts-ignore } else { // @ts-ignore peg$currPos = s1; // @ts-ignore s1 = peg$FAILED; } // @ts-ignore if (s1 === peg$FAILED) { // @ts-ignore s1 = null; } // @ts-ignore s2 = peg$parse__(); // @ts-ignore s3 = peg$parseSTAR(); // @ts-ignore if (s3 !== peg$FAILED) { // @ts-ignore peg$savedPos = s0; // @ts-ignore s0 = peg$f26(s1); // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } // @ts-ignore if (s0 === peg$FAILED) { // @ts-ignore s0 = peg$currPos; // @ts-ignore s1 = peg$currPos; // @ts-ignore s2 = peg$parseident(); // @ts-ignore if (s2 !== peg$FAILED) { // @ts-ignore s3 = peg$parse__(); // @ts-ignore s4 = peg$parseDOT(); // @ts-ignore if (s4 !== peg$FAILED) { // @ts-ignore s5 = peg$parse__(); // @ts-ignore s6 = peg$parseident(); // @ts-ignore if (s6 !== peg$FAILED) { // @ts-ignore s2 = [s2, s3, s4, s5, s6]; // @ts-ignore s1 = s2; // @ts-ignore } else { // @ts-ignore peg$currPos = s1; // @ts-ignore s1 = peg$FAILED; } // @ts-ignore } else { // @ts-ignore peg$currPos = s1; // @ts-ignore s1 = peg$FAILED; } // @ts-ignore } else { // @ts-ignore peg$currPos = s1; // @ts-ignore s1 = peg$FAILED; } // @ts-ignore if (s1 !== peg$FAILED) { // @ts-ignore s2 = peg$parse__(); // @ts-ignore s3 = peg$parsealias_clause(); // @ts-ignore if (s3 === peg$FAILED) { // @ts-ignore s3 = null; } // @ts-ignore peg$savedPos = s0; // @ts-ignore s0 = peg$f27(s1, s3); // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } // @ts-ignore if (s0 === peg$FAILED) { // @ts-ignore s0 = peg$currPos; // @ts-ignore s1 = peg$parseident(); // @ts-ignore if (s1 !== peg$FAILED) { // @ts-ignore s2 = peg$parse__(); // @ts-ignore s3 = peg$parsealias_clause(); // @ts-ignore if (s3 === peg$FAILED) { // @ts-ignore s3 = null; } // @ts-ignore peg$savedPos = s0; // @ts-ignore s0 = peg$f28(s1, s3); // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } } } // @ts-ignore return s0; } // @ts-ignore function // @ts-ignore peg$parseident() { // @ts-ignore var s0, s1, s2; // @ts-ignore s0 = peg$currPos; // @ts-ignore s1 = peg$parseident_name(); // @ts-ignore if (s1 !== peg$FAILED) { // @ts-ignore peg$savedPos = peg$currPos; // @ts-ignore s2 = peg$f29(s1); // @ts-ignore if (s2) { // @ts-ignore s2 = peg$FAILED; // @ts-ignore } else { // @ts-ignore s2 = undefined; } // @ts-ignore if (s2 !== peg$FAILED) { // @ts-ignore peg$savedPos = s0; // @ts-ignore s0 = peg$f30(s1); // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } // @ts-ignore if (s0 === peg$FAILED) { // @ts-ignore s0 = peg$currPos; // @ts-ignore s1 = peg$parsequoted_ident(); // @ts-ignore if (s1 !== peg$FAILED) { // @ts-ignore peg$savedPos = s0; // @ts-ignore s1 = peg$f31(s1); } // @ts-ignore s0 = s1; } // @ts-ignore return s0; } // @ts-ignore function // @ts-ignore peg$parseident_name() { // @ts-ignore var s0, s1, s2, s3; // @ts-ignore s0 = peg$currPos; // @ts-ignore s1 = peg$parseident_start(); // @ts-ignore if (s1 !== peg$FAILED) { // @ts-ignore s2 = []; // @ts-ignore s3 = peg$parseident_part(); // @ts-ignore while (s3 !== peg$FAILED) { // @ts-ignore s2.push(s3); // @ts-ignore s3 = peg$parseident_part(); } // @ts-ignore peg$savedPos = s0; // @ts-ignore s0 = peg$f32(s1, s2); // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } // @ts-ignore return s0; } // @ts-ignore function // @ts-ignore peg$parseident_part() { // @ts-ignore var s0; // @ts-ignore s0 = input.charAt(peg$currPos); // @ts-ignore if (peg$r8.test(s0)) { // @ts-ignore peg$currPos++; // @ts-ignore } else { // @ts-ignore s0 = peg$FAILED; // @ts-ignore if (peg$silentFails === 0) { peg$fail(peg$e31); } } // @ts-ignore return s0; } // @ts-ignore function // @ts-ignore peg$parseDOT() { // @ts-ignore var s0; // @ts-ignore if (input.charCodeAt(peg$currPos) === 46) { // @ts-ignore s0 = peg$c22; // @ts-ignore peg$currPos++; // @ts-ignore } else { // @ts-ignore s0 = peg$FAILED; // @ts-ignore if (peg$silentFails === 0) { peg$fail(peg$e32); } } // @ts-ignore return s0; } // @ts-ignore function // @ts-ignore peg$parsealias_clause() { // @ts-ignore var s0, s1, s2, s3; // @ts-ignore s0 = peg$currPos; // @ts-ignore s1 = peg$parseKW_AS(); // @ts-ignore if (s1 !== peg$FAILED) { // @ts-ignore s2 = peg$parse___(); // @ts-ignore if (s2 !== peg$FAILED) { // @ts-ignore s3 = peg$parsealias_ident(); // @ts-ignore if (s3 !== peg$FAILED) { // @ts-ignore peg$savedPos = s0; // @ts-ignore s0 = peg$f33(s3); // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } // @ts-ignore if (s0 === peg$FAILED) { // @ts-ignore s0 = peg$currPos; // @ts-ignore s1 = peg$parseKW_AS(); // @ts-ignore if (s1 === peg$FAILED) { // @ts-ignore s1 = null; } // @ts-ignore s2 = peg$parse__(); // @ts-ignore s3 = peg$parseident(); // @ts-ignore if (s3 !== peg$FAILED) { // @ts-ignore peg$savedPos = s0; // @ts-ignore s0 = peg$f34(s3); // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } } // @ts-ignore return s0; } // @ts-ignore function // @ts-ignore peg$parseKW_AS() { // @ts-ignore var s0, s1, s2, s3; // @ts-ignore s0 = peg$currPos; // @ts-ignore s1 = input.substr(peg$currPos, 2); // @ts-ignore if (s1.toLowerCase() === peg$c23) { // @ts-ignore peg$currPos += 2; // @ts-ignore } else { // @ts-ignore s1 = peg$FAILED; // @ts-ignore if (peg$silentFails === 0) { peg$fail(peg$e33); } } // @ts-ignore if (s1 !== peg$FAILED) { // @ts-ignore s2 = peg$currPos; // @ts-ignore peg$silentFails++; // @ts-ignore s3 = peg$parseident_start(); // @ts-ignore peg$silentFails--; // @ts-ignore if (s3 === peg$FAILED) { // @ts-ignore s2 = undefined; // @ts-ignore } else { // @ts-ignore peg$currPos = s2; // @ts-ignore s2 = peg$FAILED; } // @ts-ignore if (s2 !== peg$FAILED) { // @ts-ignore s1 = [s1, s2]; // @ts-ignore s0 = s1; // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } // @ts-ignore return s0; } // @ts-ignore function // @ts-ignore peg$parsealias_ident() { // @ts-ignore var s0, s1, s2; // @ts-ignore s0 = peg$currPos; // @ts-ignore s1 = peg$parseident_name(); // @ts-ignore if (s1 !== peg$FAILED) { // @ts-ignore peg$savedPos = peg$currPos; // @ts-ignore s2 = peg$f35(s1); // @ts-ignore if (s2) { // @ts-ignore s2 = peg$FAILED; // @ts-ignore } else { // @ts-ignore s2 = undefined; } // @ts-ignore if (s2 !== peg$FAILED) { // @ts-ignore peg$savedPos = s0; // @ts-ignore s0 = peg$f36(s1); // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } // @ts-ignore if (s0 === peg$FAILED) { // @ts-ignore s0 = peg$currPos; // @ts-ignore s1 = peg$parsequoted_ident(); // @ts-ignore if (s1 !== peg$FAILED) { // @ts-ignore peg$savedPos = s0; // @ts-ignore s1 = peg$f37(s1); } // @ts-ignore s0 = s1; } // @ts-ignore return s0; } // @ts-ignore function // @ts-ignore peg$parsefrom_clause() { // @ts-ignore var s0, s1, s2, s3; // @ts-ignore s0 = peg$currPos; // @ts-ignore s1 = peg$parseKW_FROM(); // @ts-ignore if (s1 !== peg$FAILED) { // @ts-ignore s2 = peg$parse__(); // @ts-ignore s3 = peg$parsetable_ref_list(); // @ts-ignore if (s3 !== peg$FAILED) { // @ts-ignore peg$savedPos = s0; // @ts-ignore s0 = peg$f38(s3); // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } // @ts-ignore return s0; } // @ts-ignore function // @ts-ignore peg$parseKW_FROM() { // @ts-ignore var s0, s1, s2, s3; // @ts-ignore s0 = peg$currPos; // @ts-ignore s1 = input.substr(peg$currPos, 4); // @ts-ignore if (s1.toLowerCase() === peg$c24) { // @ts-ignore peg$currPos += 4; // @ts-ignore } else { // @ts-ignore s1 = peg$FAILED; // @ts-ignore if (peg$silentFails === 0) { peg$fail(peg$e34); } } // @ts-ignore if (s1 !== peg$FAILED) { // @ts-ignore s2 = peg$currPos; // @ts-ignore peg$silentFails++; // @ts-ignore s3 = peg$parseident_start(); // @ts-ignore peg$silentFails--; // @ts-ignore if (s3 === peg$FAILED) { // @ts-ignore s2 = undefined; // @ts-ignore } else { // @ts-ignore peg$currPos = s2; // @ts-ignore s2 = peg$FAILED; } // @ts-ignore if (s2 !== peg$FAILED) { // @ts-ignore s1 = [s1, s2]; // @ts-ignore s0 = s1; // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } // @ts-ignore return s0; } // @ts-ignore function // @ts-ignore peg$parsetable_ref_list() { // @ts-ignore var s0, s1, s2, s3; // @ts-ignore s0 = peg$currPos; // @ts-ignore s1 = peg$parsetable_base(); // @ts-ignore if (s1 !== peg$FAILED) { // @ts-ignore s2 = []; // @ts-ignore s3 = peg$parsetable_ref(); // @ts-ignore while (s3 !== peg$FAILED) { // @ts-ignore s2.push(s3); // @ts-ignore s3 = peg$parsetable_ref(); } // @ts-ignore peg$savedPos = s0; // @ts-ignore s0 = peg$f39(s1, s2); // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } // @ts-ignore return s0; } // @ts-ignore function // @ts-ignore peg$parsetable_base() { // @ts-ignore var s0, s1, s2, s3; // @ts-ignore s0 = peg$currPos; // @ts-ignore s1 = peg$parsetable_name(); // @ts-ignore if (s1 !== peg$FAILED) { // @ts-ignore s2 = peg$parse__(); // @ts-ignore s3 = peg$parsealias_clause(); // @ts-ignore if (s3 === peg$FAILED) { // @ts-ignore s3 = null; } // @ts-ignore peg$savedPos = s0; // @ts-ignore s0 = peg$f40(s1, s3); // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } // @ts-ignore return s0; } // @ts-ignore function // @ts-ignore peg$parsetable_name() { // @ts-ignore var s0, s1, s2, s3, s4, s5, s6; // @ts-ignore s0 = peg$currPos; // @ts-ignore s1 = peg$parseident(); // @ts-ignore if (s1 !== peg$FAILED) { // @ts-ignore s2 = peg$currPos; // @ts-ignore s3 = peg$parse__(); // @ts-ignore s4 = peg$parseDOT(); // @ts-ignore if (s4 !== peg$FAILED) { // @ts-ignore s5 = peg$parse__(); // @ts-ignore s6 = peg$parseident(); // @ts-ignore if (s6 !== peg$FAILED) { // @ts-ignore s3 = [s3, s4, s5, s6]; // @ts-ignore s2 = s3; // @ts-ignore } else { // @ts-ignore peg$currPos = s2; // @ts-ignore s2 = peg$FAILED; } // @ts-ignore } else { // @ts-ignore peg$currPos = s2; // @ts-ignore s2 = peg$FAILED; } // @ts-ignore if (s2 === peg$FAILED) { // @ts-ignore s2 = null; } // @ts-ignore peg$savedPos = s0; // @ts-ignore s0 = peg$f41(s1, s2); // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } // @ts-ignore return s0; } // @ts-ignore function // @ts-ignore peg$parsetable_ref() { // @ts-ignore var s0, s1, s2, s3, s4; // @ts-ignore s0 = peg$currPos; // @ts-ignore s1 = peg$parse__(); // @ts-ignore s2 = peg$parseCOMMA(); // @ts-ignore if (s2 !== peg$FAILED) { // @ts-ignore s3 = peg$parse__(); // @ts-ignore s4 = peg$parsetable_base(); // @ts-ignore if (s4 !== peg$FAILED) { // @ts-ignore peg$savedPos = s0; // @ts-ignore s0 = peg$f42(s4); // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } // @ts-ignore if (s0 === peg$FAILED) { // @ts-ignore s0 = peg$currPos; // @ts-ignore s1 = peg$parse__(); // @ts-ignore s2 = peg$parsetable_join(); // @ts-ignore if (s2 !== peg$FAILED) { // @ts-ignore peg$savedPos = s0; // @ts-ignore s0 = peg$f43(s2); // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } } // @ts-ignore return s0; } // @ts-ignore function // @ts-ignore peg$parsetable_join() { // @ts-ignore var s0, s1, s2, s3, s4, s5; // @ts-ignore s0 = peg$currPos; // @ts-ignore s1 = peg$parsejoin_op(); // @ts-ignore if (s1 !== peg$FAILED) { // @ts-ignore s2 = peg$parse__(); // @ts-ignore s3 = peg$parsetable_base(); // @ts-ignore if (s3 !== peg$FAILED) { // @ts-ignore s4 = peg$parse__(); // @ts-ignore s5 = peg$parseon_clause(); // @ts-ignore if (s5 === peg$FAILED) { // @ts-ignore s5 = null; } // @ts-ignore peg$savedPos = s0; // @ts-ignore s0 = peg$f44(s1, s3, s5); // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } // @ts-ignore return s0; } // @ts-ignore function // @ts-ignore peg$parsejoin_op() { // @ts-ignore var s0, s1, s2, s3, s4, s5; // @ts-ignore s0 = peg$currPos; // @ts-ignore s1 = peg$parseKW_LEFT(); // @ts-ignore if (s1 !== peg$FAILED) { // @ts-ignore s2 = peg$parse__(); // @ts-ignore s3 = peg$parseKW_OUTER(); // @ts-ignore if (s3 === peg$FAILED) { // @ts-ignore s3 = null; } // @ts-ignore s4 = peg$parse__(); // @ts-ignore s5 = peg$parseKW_JOIN(); // @ts-ignore if (s5 !== peg$FAILED) { // @ts-ignore peg$savedPos = s0; // @ts-ignore s0 = peg$f45(); // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } // @ts-ignore if (s0 === peg$FAILED) { // @ts-ignore s0 = peg$currPos; // @ts-ignore s1 = peg$parseKW_RIGHT(); // @ts-ignore if (s1 !== peg$FAILED) { // @ts-ignore s2 = peg$parse__(); // @ts-ignore s3 = peg$parseKW_OUTER(); // @ts-ignore if (s3 === peg$FAILED) { // @ts-ignore s3 = null; } // @ts-ignore s4 = peg$parse__(); // @ts-ignore s5 = peg$parseKW_JOIN(); // @ts-ignore if (s5 !== peg$FAILED) { // @ts-ignore peg$savedPos = s0; // @ts-ignore s0 = peg$f46(); // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } // @ts-ignore if (s0 === peg$FAILED) { // @ts-ignore s0 = peg$currPos; // @ts-ignore s1 = peg$currPos; // @ts-ignore s2 = peg$parseKW_INNER(); // @ts-ignore if (s2 !== peg$FAILED) { // @ts-ignore s3 = peg$parse__(); // @ts-ignore s2 = [s2, s3]; // @ts-ignore s1 = s2; // @ts-ignore } else { // @ts-ignore peg$currPos = s1; // @ts-ignore s1 = peg$FAILED; } // @ts-ignore if (s1 === peg$FAILED) { // @ts-ignore s1 = null; } // @ts-ignore s2 = peg$parseKW_JOIN(); // @ts-ignore if (s2 !== peg$FAILED) { // @ts-ignore peg$savedPos = s0; // @ts-ignore s0 = peg$f47(); // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } } } // @ts-ignore return s0; } // @ts-ignore function // @ts-ignore peg$parseKW_LEFT() { // @ts-ignore var s0, s1, s2, s3; // @ts-ignore s0 = peg$currPos; // @ts-ignore s1 = input.substr(peg$currPos, 4); // @ts-ignore if (s1.toLowerCase() === peg$c25) { // @ts-ignore peg$currPos += 4; // @ts-ignore } else { // @ts-ignore s1 = peg$FAILED; // @ts-ignore if (peg$silentFails === 0) { peg$fail(peg$e35); } } // @ts-ignore if (s1 !== peg$FAILED) { // @ts-ignore s2 = peg$currPos; // @ts-ignore peg$silentFails++; // @ts-ignore s3 = peg$parseident_start(); // @ts-ignore peg$silentFails--; // @ts-ignore if (s3 === peg$FAILED) { // @ts-ignore s2 = undefined; // @ts-ignore } else { // @ts-ignore peg$currPos = s2; // @ts-ignore s2 = peg$FAILED; } // @ts-ignore if (s2 !== peg$FAILED) { // @ts-ignore s1 = [s1, s2]; // @ts-ignore s0 = s1; // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } // @ts-ignore return s0; } // @ts-ignore function // @ts-ignore peg$parseKW_OUTER() { // @ts-ignore var s0, s1, s2, s3; // @ts-ignore s0 = peg$currPos; // @ts-ignore s1 = input.substr(peg$currPos, 5); // @ts-ignore if (s1.toLowerCase() === peg$c26) { // @ts-ignore peg$currPos += 5; // @ts-ignore } else { // @ts-ignore s1 = peg$FAILED; // @ts-ignore if (peg$silentFails === 0) { peg$fail(peg$e36); } } // @ts-ignore if (s1 !== peg$FAILED) { // @ts-ignore s2 = peg$currPos; // @ts-ignore peg$silentFails++; // @ts-ignore s3 = peg$parseident_start(); // @ts-ignore peg$silentFails--; // @ts-ignore if (s3 === peg$FAILED) { // @ts-ignore s2 = undefined; // @ts-ignore } else { // @ts-ignore peg$currPos = s2; // @ts-ignore s2 = peg$FAILED; } // @ts-ignore if (s2 !== peg$FAILED) { // @ts-ignore s1 = [s1, s2]; // @ts-ignore s0 = s1; // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } // @ts-ignore return s0; } // @ts-ignore function // @ts-ignore peg$parseKW_JOIN() { // @ts-ignore var s0, s1, s2, s3; // @ts-ignore s0 = peg$currPos; // @ts-ignore s1 = input.substr(peg$currPos, 4); // @ts-ignore if (s1.toLowerCase() === peg$c27) { // @ts-ignore peg$currPos += 4; // @ts-ignore } else { // @ts-ignore s1 = peg$FAILED; // @ts-ignore if (peg$silentFails === 0) { peg$fail(peg$e37); } } // @ts-ignore if (s1 !== peg$FAILED) { // @ts-ignore s2 = peg$currPos; // @ts-ignore peg$silentFails++; // @ts-ignore s3 = peg$parseident_start(); // @ts-ignore peg$silentFails--; // @ts-ignore if (s3 === peg$FAILED) { // @ts-ignore s2 = undefined; // @ts-ignore } else { // @ts-ignore peg$currPos = s2; // @ts-ignore s2 = peg$FAILED; } // @ts-ignore if (s2 !== peg$FAILED) { // @ts-ignore s1 = [s1, s2]; // @ts-ignore s0 = s1; // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } // @ts-ignore return s0; } // @ts-ignore function // @ts-ignore peg$parseKW_RIGHT() { // @ts-ignore var s0, s1, s2, s3; // @ts-ignore s0 = peg$currPos; // @ts-ignore s1 = input.substr(peg$currPos, 5); // @ts-ignore if (s1.toLowerCase() === peg$c28) { // @ts-ignore peg$currPos += 5; // @ts-ignore } else { // @ts-ignore s1 = peg$FAILED; // @ts-ignore if (peg$silentFails === 0) { peg$fail(peg$e38); } } // @ts-ignore if (s1 !== peg$FAILED) { // @ts-ignore s2 = peg$currPos; // @ts-ignore peg$silentFails++; // @ts-ignore s3 = peg$parseident_start(); // @ts-ignore peg$silentFails--; // @ts-ignore if (s3 === peg$FAILED) { // @ts-ignore s2 = undefined; // @ts-ignore } else { // @ts-ignore peg$currPos = s2; // @ts-ignore s2 = peg$FAILED; } // @ts-ignore if (s2 !== peg$FAILED) { // @ts-ignore s1 = [s1, s2]; // @ts-ignore s0 = s1; // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } // @ts-ignore return s0; } // @ts-ignore function // @ts-ignore peg$parseKW_INNER() { // @ts-ignore var s0, s1, s2, s3; // @ts-ignore s0 = peg$currPos; // @ts-ignore s1 = input.substr(peg$currPos, 5); // @ts-ignore if (s1.toLowerCase() === peg$c29) { // @ts-ignore peg$currPos += 5; // @ts-ignore } else { // @ts-ignore s1 = peg$FAILED; // @ts-ignore if (peg$silentFails === 0) { peg$fail(peg$e39); } } // @ts-ignore if (s1 !== peg$FAILED) { // @ts-ignore s2 = peg$currPos; // @ts-ignore peg$silentFails++; // @ts-ignore s3 = peg$parseident_start(); // @ts-ignore peg$silentFails--; // @ts-ignore if (s3 === peg$FAILED) { // @ts-ignore s2 = undefined; // @ts-ignore } else { // @ts-ignore peg$currPos = s2; // @ts-ignore s2 = peg$FAILED; } // @ts-ignore if (s2 !== peg$FAILED) { // @ts-ignore s1 = [s1, s2]; // @ts-ignore s0 = s1; // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } // @ts-ignore return s0; } // @ts-ignore function // @ts-ignore peg$parseon_clause() { // @ts-ignore var s0, s1, s2, s3; // @ts-ignore s0 = peg$currPos; // @ts-ignore s1 = peg$parseKW_ON(); // @ts-ignore if (s1 !== peg$FAILED) { // @ts-ignore s2 = peg$parse__(); // @ts-ignore s3 = peg$parseor_and_where_expr(); // @ts-ignore if (s3 !== peg$FAILED) { // @ts-ignore peg$savedPos = s0; // @ts-ignore s0 = peg$f48(s3); // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } // @ts-ignore return s0; } // @ts-ignore function // @ts-ignore peg$parseKW_ON() { // @ts-ignore var s0, s1, s2, s3; // @ts-ignore s0 = peg$currPos; // @ts-ignore s1 = input.substr(peg$currPos, 2); // @ts-ignore if (s1.toLowerCase() === peg$c30) { // @ts-ignore peg$currPos += 2; // @ts-ignore } else { // @ts-ignore s1 = peg$FAILED; // @ts-ignore if (peg$silentFails === 0) { peg$fail(peg$e40); } } // @ts-ignore if (s1 !== peg$FAILED) { // @ts-ignore s2 = peg$currPos; // @ts-ignore peg$silentFails++; // @ts-ignore s3 = peg$parseident_start(); // @ts-ignore peg$silentFails--; // @ts-ignore if (s3 === peg$FAILED) { // @ts-ignore s2 = undefined; // @ts-ignore } else { // @ts-ignore peg$currPos = s2; // @ts-ignore s2 = peg$FAILED; } // @ts-ignore if (s2 !== peg$FAILED) { // @ts-ignore s1 = [s1, s2]; // @ts-ignore s0 = s1; // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } // @ts-ignore return s0; } // @ts-ignore function // @ts-ignore peg$parseor_and_where_expr() { // @ts-ignore var s0, s1, s2, s3, s4, s5, s6, s7; // @ts-ignore s0 = peg$currPos; // @ts-ignore s1 = peg$parseor_expr(); // @ts-ignore if (s1 !== peg$FAILED) { // @ts-ignore s2 = []; // @ts-ignore s3 = peg$currPos; // @ts-ignore s4 = peg$parse__(); // @ts-ignore s5 = peg$parseKW_AND(); // @ts-ignore if (s5 === peg$FAILED) { // @ts-ignore s5 = peg$parseKW_OR(); // @ts-ignore if (s5 === peg$FAILED) { // @ts-ignore s5 = peg$parseCOMMA(); } } // @ts-ignore if (s5 !== peg$FAILED) { // @ts-ignore s6 = peg$parse__(); // @ts-ignore s7 = peg$parseor_expr(); // @ts-ignore if (s7 !== peg$FAILED) { // @ts-ignore s4 = [s4, s5, s6, s7]; // @ts-ignore s3 = s4; // @ts-ignore } else { // @ts-ignore peg$currPos = s3; // @ts-ignore s3 = peg$FAILED; } // @ts-ignore } else { // @ts-ignore peg$currPos = s3; // @ts-ignore s3 = peg$FAILED; } // @ts-ignore while (s3 !== peg$FAILED) { // @ts-ignore s2.push(s3); // @ts-ignore s3 = peg$currPos; // @ts-ignore s4 = peg$parse__(); // @ts-ignore s5 = peg$parseKW_AND(); // @ts-ignore if (s5 === peg$FAILED) { // @ts-ignore s5 = peg$parseKW_OR(); // @ts-ignore if (s5 === peg$FAILED) { // @ts-ignore s5 = peg$parseCOMMA(); } } // @ts-ignore if (s5 !== peg$FAILED) { // @ts-ignore s6 = peg$parse__(); // @ts-ignore s7 = peg$parseor_expr(); // @ts-ignore if (s7 !== peg$FAILED) { // @ts-ignore s4 = [s4, s5, s6, s7]; // @ts-ignore s3 = s4; // @ts-ignore } else { // @ts-ignore peg$currPos = s3; // @ts-ignore s3 = peg$FAILED; } // @ts-ignore } else { // @ts-ignore peg$currPos = s3; // @ts-ignore s3 = peg$FAILED; } } // @ts-ignore peg$savedPos = s0; // @ts-ignore s0 = peg$f49(s1, s2); // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } // @ts-ignore return s0; } // @ts-ignore function // @ts-ignore peg$parseor_expr() { // @ts-ignore var s0, s1, s2, s3, s4, s5, s6, s7; // @ts-ignore s0 = peg$currPos; // @ts-ignore s1 = peg$parseand_expr(); // @ts-ignore if (s1 !== peg$FAILED) { // @ts-ignore s2 = []; // @ts-ignore s3 = peg$currPos; // @ts-ignore s4 = peg$parse___(); // @ts-ignore if (s4 !== peg$FAILED) { // @ts-ignore s5 = peg$parseKW_OR(); // @ts-ignore if (s5 !== peg$FAILED) { // @ts-ignore s6 = peg$parse__(); // @ts-ignore s7 = peg$parseand_expr(); // @ts-ignore if (s7 !== peg$FAILED) { // @ts-ignore s4 = [s4, s5, s6, s7]; // @ts-ignore s3 = s4; // @ts-ignore } else { // @ts-ignore peg$currPos = s3; // @ts-ignore s3 = peg$FAILED; } // @ts-ignore } else { // @ts-ignore peg$currPos = s3; // @ts-ignore s3 = peg$FAILED; } // @ts-ignore } else { // @ts-ignore peg$currPos = s3; // @ts-ignore s3 = peg$FAILED; } // @ts-ignore while (s3 !== peg$FAILED) { // @ts-ignore s2.push(s3); // @ts-ignore s3 = peg$currPos; // @ts-ignore s4 = peg$parse___(); // @ts-ignore if (s4 !== peg$FAILED) { // @ts-ignore s5 = peg$parseKW_OR(); // @ts-ignore if (s5 !== peg$FAILED) { // @ts-ignore s6 = peg$parse__(); // @ts-ignore s7 = peg$parseand_expr(); // @ts-ignore if (s7 !== peg$FAILED) { // @ts-ignore s4 = [s4, s5, s6, s7]; // @ts-ignore s3 = s4; // @ts-ignore } else { // @ts-ignore peg$currPos = s3; // @ts-ignore s3 = peg$FAILED; } // @ts-ignore } else { // @ts-ignore peg$currPos = s3; // @ts-ignore s3 = peg$FAILED; } // @ts-ignore } else { // @ts-ignore peg$currPos = s3; // @ts-ignore s3 = peg$FAILED; } } // @ts-ignore peg$savedPos = s0; // @ts-ignore s0 = peg$f50(s1, s2); // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } // @ts-ignore return s0; } // @ts-ignore function // @ts-ignore peg$parseKW_OR() { // @ts-ignore var s0, s1, s2, s3; // @ts-ignore s0 = peg$currPos; // @ts-ignore s1 = input.substr(peg$currPos, 2); // @ts-ignore if (s1.toLowerCase() === peg$c31) { // @ts-ignore peg$currPos += 2; // @ts-ignore } else { // @ts-ignore s1 = peg$FAILED; // @ts-ignore if (peg$silentFails === 0) { peg$fail(peg$e41); } } // @ts-ignore if (s1 !== peg$FAILED) { // @ts-ignore s2 = peg$currPos; // @ts-ignore peg$silentFails++; // @ts-ignore s3 = peg$parseident_start(); // @ts-ignore peg$silentFails--; // @ts-ignore if (s3 === peg$FAILED) { // @ts-ignore s2 = undefined; // @ts-ignore } else { // @ts-ignore peg$currPos = s2; // @ts-ignore s2 = peg$FAILED; } // @ts-ignore if (s2 !== peg$FAILED) { // @ts-ignore peg$savedPos = s0; // @ts-ignore s0 = peg$f51(); // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } // @ts-ignore return s0; } // @ts-ignore function // @ts-ignore peg$parseand_expr() { // @ts-ignore var s0, s1, s2, s3, s4, s5, s6, s7; // @ts-ignore s0 = peg$currPos; // @ts-ignore s1 = peg$parsecomparison_expr(); // @ts-ignore if (s1 !== peg$FAILED) { // @ts-ignore s2 = []; // @ts-ignore s3 = peg$currPos; // @ts-ignore s4 = peg$parse___(); // @ts-ignore if (s4 !== peg$FAILED) { // @ts-ignore s5 = peg$parseKW_AND(); // @ts-ignore if (s5 !== peg$FAILED) { // @ts-ignore s6 = peg$parse__(); // @ts-ignore s7 = peg$parsecomparison_expr(); // @ts-ignore if (s7 !== peg$FAILED) { // @ts-ignore s4 = [s4, s5, s6, s7]; // @ts-ignore s3 = s4; // @ts-ignore } else { // @ts-ignore peg$currPos = s3; // @ts-ignore s3 = peg$FAILED; } // @ts-ignore } else { // @ts-ignore peg$currPos = s3; // @ts-ignore s3 = peg$FAILED; } // @ts-ignore } else { // @ts-ignore peg$currPos = s3; // @ts-ignore s3 = peg$FAILED; } // @ts-ignore while (s3 !== peg$FAILED) { // @ts-ignore s2.push(s3); // @ts-ignore s3 = peg$currPos; // @ts-ignore s4 = peg$parse___(); // @ts-ignore if (s4 !== peg$FAILED) { // @ts-ignore s5 = peg$parseKW_AND(); // @ts-ignore if (s5 !== peg$FAILED) { // @ts-ignore s6 = peg$parse__(); // @ts-ignore s7 = peg$parsecomparison_expr(); // @ts-ignore if (s7 !== peg$FAILED) { // @ts-ignore s4 = [s4, s5, s6, s7]; // @ts-ignore s3 = s4; // @ts-ignore } else { // @ts-ignore peg$currPos = s3; // @ts-ignore s3 = peg$FAILED; } // @ts-ignore } else { // @ts-ignore peg$currPos = s3; // @ts-ignore s3 = peg$FAILED; } // @ts-ignore } else { // @ts-ignore peg$currPos = s3; // @ts-ignore s3 = peg$FAILED; } } // @ts-ignore peg$savedPos = s0; // @ts-ignore s0 = peg$f52(s1, s2); // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } // @ts-ignore return s0; } // @ts-ignore function // @ts-ignore peg$parseKW_AND() { // @ts-ignore var s0, s1, s2, s3; // @ts-ignore s0 = peg$currPos; // @ts-ignore s1 = input.substr(peg$currPos, 3); // @ts-ignore if (s1.toLowerCase() === peg$c32) { // @ts-ignore peg$currPos += 3; // @ts-ignore } else { // @ts-ignore s1 = peg$FAILED; // @ts-ignore if (peg$silentFails === 0) { peg$fail(peg$e42); } } // @ts-ignore if (s1 !== peg$FAILED) { // @ts-ignore s2 = peg$currPos; // @ts-ignore peg$silentFails++; // @ts-ignore s3 = peg$parseident_start(); // @ts-ignore peg$silentFails--; // @ts-ignore if (s3 === peg$FAILED) { // @ts-ignore s2 = undefined; // @ts-ignore } else { // @ts-ignore peg$currPos = s2; // @ts-ignore s2 = peg$FAILED; } // @ts-ignore if (s2 !== peg$FAILED) { // @ts-ignore peg$savedPos = s0; // @ts-ignore s0 = peg$f53(); // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } // @ts-ignore return s0; } // @ts-ignore function // @ts-ignore peg$parsecomparison_expr() { // @ts-ignore var s0, s1, s2, s3; // @ts-ignore s0 = peg$currPos; // @ts-ignore s1 = peg$parseadditive_expr(); // @ts-ignore if (s1 !== peg$FAILED) { // @ts-ignore s2 = peg$parse__(); // @ts-ignore s3 = peg$parsecomparison_op_right(); // @ts-ignore if (s3 === peg$FAILED) { // @ts-ignore s3 = null; } // @ts-ignore peg$savedPos = s0; // @ts-ignore s0 = peg$f54(s1, s3); // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } // @ts-ignore return s0; } // @ts-ignore function // @ts-ignore peg$parseadditive_expr() { // @ts-ignore var s0, s1; // @ts-ignore s0 = peg$currPos; // @ts-ignore s1 = peg$parsetable_name(); // @ts-ignore if (s1 !== peg$FAILED) { // @ts-ignore peg$savedPos = s0; // @ts-ignore s1 = peg$f55(s1); } // @ts-ignore s0 = s1; // @ts-ignore return s0; } // @ts-ignore function // @ts-ignore peg$parsecomparison_op_right() { // @ts-ignore var s0; // @ts-ignore s0 = peg$parsearithmetic_op_right(); // @ts-ignore if (s0 === peg$FAILED) { // @ts-ignore s0 = peg$parsein_op_right(); // @ts-ignore if (s0 === peg$FAILED) { // @ts-ignore s0 = peg$parsebetween_op_right(); // @ts-ignore if (s0 === peg$FAILED) { // @ts-ignore s0 = peg$parseis_op_right(); // @ts-ignore if (s0 === peg$FAILED) { // @ts-ignore s0 = peg$parselike_op_right(); } } } } // @ts-ignore return s0; } // @ts-ignore function // @ts-ignore peg$parselike_op_right() { // @ts-ignore var s0, s1, s2, s3; // @ts-ignore s0 = peg$currPos; // @ts-ignore s1 = peg$parselike_op(); // @ts-ignore if (s1 !== peg$FAILED) { // @ts-ignore s2 = peg$parse__(); // @ts-ignore s3 = peg$parseliteral(); // @ts-ignore if (s3 !== peg$FAILED) { // @ts-ignore peg$savedPos = s0; // @ts-ignore s0 = peg$f56(s1, s3); // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } // @ts-ignore return s0; } // @ts-ignore function // @ts-ignore peg$parseliteral() { // @ts-ignore var s0; // @ts-ignore s0 = peg$parseliteral_numeric(); // @ts-ignore if (s0 === peg$FAILED) { // @ts-ignore s0 = peg$parseliteral_bool(); // @ts-ignore if (s0 === peg$FAILED) { // @ts-ignore s0 = peg$parseliteral_null(); } } // @ts-ignore return s0; } // @ts-ignore function // @ts-ignore peg$parseliteral_bool() { // @ts-ignore var s0, s1; // @ts-ignore s0 = peg$currPos; // @ts-ignore s1 = peg$parseKW_TRUE(); // @ts-ignore if (s1 !== peg$FAILED) { // @ts-ignore peg$savedPos = s0; // @ts-ignore s1 = peg$f57(); } // @ts-ignore s0 = s1; // @ts-ignore if (s0 === peg$FAILED) { // @ts-ignore s0 = peg$currPos; // @ts-ignore s1 = peg$parseKW_FALSE(); // @ts-ignore if (s1 !== peg$FAILED) { // @ts-ignore peg$savedPos = s0; // @ts-ignore s1 = peg$f58(); } // @ts-ignore s0 = s1; } // @ts-ignore return s0; } // @ts-ignore function // @ts-ignore peg$parseliteral_null() { // @ts-ignore var s0, s1; // @ts-ignore s0 = peg$currPos; // @ts-ignore s1 = peg$parseKW_NULL(); // @ts-ignore if (s1 !== peg$FAILED) { // @ts-ignore peg$savedPos = s0; // @ts-ignore s1 = peg$f59(); } // @ts-ignore s0 = s1; // @ts-ignore return s0; } // @ts-ignore function // @ts-ignore peg$parseKW_TRUE() { // @ts-ignore var s0, s1, s2, s3; // @ts-ignore s0 = peg$currPos; // @ts-ignore s1 = input.substr(peg$currPos, 4); // @ts-ignore if (s1.toLowerCase() === peg$c33) { // @ts-ignore peg$currPos += 4; // @ts-ignore } else { // @ts-ignore s1 = peg$FAILED; // @ts-ignore if (peg$silentFails === 0) { peg$fail(peg$e43); } } // @ts-ignore if (s1 !== peg$FAILED) { // @ts-ignore s2 = peg$currPos; // @ts-ignore peg$silentFails++; // @ts-ignore s3 = peg$parseident_start(); // @ts-ignore peg$silentFails--; // @ts-ignore if (s3 === peg$FAILED) { // @ts-ignore s2 = undefined; // @ts-ignore } else { // @ts-ignore peg$currPos = s2; // @ts-ignore s2 = peg$FAILED; } // @ts-ignore if (s2 !== peg$FAILED) { // @ts-ignore s1 = [s1, s2]; // @ts-ignore s0 = s1; // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } // @ts-ignore return s0; } // @ts-ignore function // @ts-ignore peg$parseKW_FALSE() { // @ts-ignore var s0, s1, s2, s3; // @ts-ignore s0 = peg$currPos; // @ts-ignore s1 = input.substr(peg$currPos, 5); // @ts-ignore if (s1.toLowerCase() === peg$c34) { // @ts-ignore peg$currPos += 5; // @ts-ignore } else { // @ts-ignore s1 = peg$FAILED; // @ts-ignore if (peg$silentFails === 0) { peg$fail(peg$e44); } } // @ts-ignore if (s1 !== peg$FAILED) { // @ts-ignore s2 = peg$currPos; // @ts-ignore peg$silentFails++; // @ts-ignore s3 = peg$parseident_start(); // @ts-ignore peg$silentFails--; // @ts-ignore if (s3 === peg$FAILED) { // @ts-ignore s2 = undefined; // @ts-ignore } else { // @ts-ignore peg$currPos = s2; // @ts-ignore s2 = peg$FAILED; } // @ts-ignore if (s2 !== peg$FAILED) { // @ts-ignore s1 = [s1, s2]; // @ts-ignore s0 = s1; // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } // @ts-ignore return s0; } // @ts-ignore function // @ts-ignore peg$parseKW_NULL() { // @ts-ignore var s0, s1, s2, s3; // @ts-ignore s0 = peg$currPos; // @ts-ignore s1 = input.substr(peg$currPos, 4); // @ts-ignore if (s1.toLowerCase() === peg$c35) { // @ts-ignore peg$currPos += 4; // @ts-ignore } else { // @ts-ignore s1 = peg$FAILED; // @ts-ignore if (peg$silentFails === 0) { peg$fail(peg$e45); } } // @ts-ignore if (s1 !== peg$FAILED) { // @ts-ignore s2 = peg$currPos; // @ts-ignore peg$silentFails++; // @ts-ignore s3 = peg$parseident_start(); // @ts-ignore peg$silentFails--; // @ts-ignore if (s3 === peg$FAILED) { // @ts-ignore s2 = undefined; // @ts-ignore } else { // @ts-ignore peg$currPos = s2; // @ts-ignore s2 = peg$FAILED; } // @ts-ignore if (s2 !== peg$FAILED) { // @ts-ignore s1 = [s1, s2]; // @ts-ignore s0 = s1; // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } // @ts-ignore return s0; } // @ts-ignore function // @ts-ignore peg$parselike_op() { // @ts-ignore var s0, s1, s2, s3, s4; // @ts-ignore s0 = peg$currPos; // @ts-ignore s1 = peg$currPos; // @ts-ignore s2 = peg$parseKW_NOT(); // @ts-ignore if (s2 !== peg$FAILED) { // @ts-ignore s3 = peg$parse__(); // @ts-ignore s4 = peg$parseKW_LIKE(); // @ts-ignore if (s4 !== peg$FAILED) { // @ts-ignore s2 = [s2, s3, s4]; // @ts-ignore s1 = s2; // @ts-ignore } else { // @ts-ignore peg$currPos = s1; // @ts-ignore s1 = peg$FAILED; } // @ts-ignore } else { // @ts-ignore peg$currPos = s1; // @ts-ignore s1 = peg$FAILED; } // @ts-ignore if (s1 !== peg$FAILED) { // @ts-ignore peg$savedPos = s0; // @ts-ignore s1 = peg$f60(s1); } // @ts-ignore s0 = s1; // @ts-ignore if (s0 === peg$FAILED) { // @ts-ignore s0 = peg$parseKW_LIKE(); } // @ts-ignore return s0; } // @ts-ignore function // @ts-ignore peg$parseKW_NOT() { // @ts-ignore var s0, s1, s2, s3; // @ts-ignore s0 = peg$currPos; // @ts-ignore s1 = input.substr(peg$currPos, 3); // @ts-ignore if (s1.toLowerCase() === peg$c36) { // @ts-ignore peg$currPos += 3; // @ts-ignore } else { // @ts-ignore s1 = peg$FAILED; // @ts-ignore if (peg$silentFails === 0) { peg$fail(peg$e46); } } // @ts-ignore if (s1 !== peg$FAILED) { // @ts-ignore s2 = peg$currPos; // @ts-ignore peg$silentFails++; // @ts-ignore s3 = peg$parseident_start(); // @ts-ignore peg$silentFails--; // @ts-ignore if (s3 === peg$FAILED) { // @ts-ignore s2 = undefined; // @ts-ignore } else { // @ts-ignore peg$currPos = s2; // @ts-ignore s2 = peg$FAILED; } // @ts-ignore if (s2 !== peg$FAILED) { // @ts-ignore peg$savedPos = s0; // @ts-ignore s0 = peg$f61(); // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } // @ts-ignore return s0; } // @ts-ignore function // @ts-ignore peg$parseKW_LIKE() { // @ts-ignore var s0, s1, s2, s3; // @ts-ignore s0 = peg$currPos; // @ts-ignore s1 = input.substr(peg$currPos, 4); // @ts-ignore if (s1.toLowerCase() === peg$c37) { // @ts-ignore peg$currPos += 4; // @ts-ignore } else { // @ts-ignore s1 = peg$FAILED; // @ts-ignore if (peg$silentFails === 0) { peg$fail(peg$e47); } } // @ts-ignore if (s1 !== peg$FAILED) { // @ts-ignore s2 = peg$currPos; // @ts-ignore peg$silentFails++; // @ts-ignore s3 = peg$parseident_start(); // @ts-ignore peg$silentFails--; // @ts-ignore if (s3 === peg$FAILED) { // @ts-ignore s2 = undefined; // @ts-ignore } else { // @ts-ignore peg$currPos = s2; // @ts-ignore s2 = peg$FAILED; } // @ts-ignore if (s2 !== peg$FAILED) { // @ts-ignore peg$savedPos = s0; // @ts-ignore s0 = peg$f62(); // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } // @ts-ignore return s0; } // @ts-ignore function // @ts-ignore peg$parsearithmetic_op_right() { // @ts-ignore var s0, s1, s2, s3, s4, s5, s6, s7; // @ts-ignore s0 = peg$currPos; // @ts-ignore s1 = []; // @ts-ignore s2 = peg$currPos; // @ts-ignore s3 = peg$parse__(); // @ts-ignore s4 = peg$parsearithmetic_comparison_operator(); // @ts-ignore if (s4 !== peg$FAILED) { // @ts-ignore s5 = peg$parse__(); // @ts-ignore s6 = peg$parsetable_value(); // @ts-ignore peg$savedPos = peg$currPos; // @ts-ignore s7 = peg$f63(s6); // @ts-ignore if (s7) { // @ts-ignore s7 = peg$FAILED; // @ts-ignore } else { // @ts-ignore s7 = undefined; } // @ts-ignore if (s7 !== peg$FAILED) { // @ts-ignore s3 = [s3, s4, s5, s6, s7]; // @ts-ignore s2 = s3; // @ts-ignore } else { // @ts-ignore peg$currPos = s2; // @ts-ignore s2 = peg$FAILED; } // @ts-ignore } else { // @ts-ignore peg$currPos = s2; // @ts-ignore s2 = peg$FAILED; } // @ts-ignore if (s2 !== peg$FAILED) { // @ts-ignore while (s2 !== peg$FAILED) { // @ts-ignore s1.push(s2); // @ts-ignore s2 = peg$currPos; // @ts-ignore s3 = peg$parse__(); // @ts-ignore s4 = peg$parsearithmetic_comparison_operator(); // @ts-ignore if (s4 !== peg$FAILED) { // @ts-ignore s5 = peg$parse__(); // @ts-ignore s6 = peg$parsetable_value(); // @ts-ignore peg$savedPos = peg$currPos; // @ts-ignore s7 = peg$f63(s6); // @ts-ignore if (s7) { // @ts-ignore s7 = peg$FAILED; // @ts-ignore } else { // @ts-ignore s7 = undefined; } // @ts-ignore if (s7 !== peg$FAILED) { // @ts-ignore s3 = [s3, s4, s5, s6, s7]; // @ts-ignore s2 = s3; // @ts-ignore } else { // @ts-ignore peg$currPos = s2; // @ts-ignore s2 = peg$FAILED; } // @ts-ignore } else { // @ts-ignore peg$currPos = s2; // @ts-ignore s2 = peg$FAILED; } } // @ts-ignore } else { // @ts-ignore s1 = peg$FAILED; } // @ts-ignore if (s1 !== peg$FAILED) { // @ts-ignore peg$savedPos = s0; // @ts-ignore s1 = peg$f64(s1); } // @ts-ignore s0 = s1; // @ts-ignore return s0; } // @ts-ignore function // @ts-ignore peg$parsearithmetic_comparison_operator() { // @ts-ignore var s0; // @ts-ignore if (input.substr(peg$currPos, 2) === peg$c38) { // @ts-ignore s0 = peg$c38; // @ts-ignore peg$currPos += 2; // @ts-ignore } else { // @ts-ignore s0 = peg$FAILED; // @ts-ignore if (peg$silentFails === 0) { peg$fail(peg$e48); } } // @ts-ignore if (s0 === peg$FAILED) { // @ts-ignore if (input.charCodeAt(peg$currPos) === 62) { // @ts-ignore s0 = peg$c39; // @ts-ignore peg$currPos++; // @ts-ignore } else { // @ts-ignore s0 = peg$FAILED; // @ts-ignore if (peg$silentFails === 0) { peg$fail(peg$e49); } } // @ts-ignore if (s0 === peg$FAILED) { // @ts-ignore if (input.substr(peg$currPos, 2) === peg$c40) { // @ts-ignore s0 = peg$c40; // @ts-ignore peg$currPos += 2; // @ts-ignore } else { // @ts-ignore s0 = peg$FAILED; // @ts-ignore if (peg$silentFails === 0) { peg$fail(peg$e50); } } // @ts-ignore if (s0 === peg$FAILED) { // @ts-ignore if (input.substr(peg$currPos, 2) === peg$c41) { // @ts-ignore s0 = peg$c41; // @ts-ignore peg$currPos += 2; // @ts-ignore } else { // @ts-ignore s0 = peg$FAILED; // @ts-ignore if (peg$silentFails === 0) { peg$fail(peg$e51); } } // @ts-ignore if (s0 === peg$FAILED) { // @ts-ignore if (input.charCodeAt(peg$currPos) === 60) { // @ts-ignore s0 = peg$c42; // @ts-ignore peg$currPos++; // @ts-ignore } else { // @ts-ignore s0 = peg$FAILED; // @ts-ignore if (peg$silentFails === 0) { peg$fail(peg$e52); } } // @ts-ignore if (s0 === peg$FAILED) { // @ts-ignore if (input.substr(peg$currPos, 2) === peg$c43) { // @ts-ignore s0 = peg$c43; // @ts-ignore peg$currPos += 2; // @ts-ignore } else { // @ts-ignore s0 = peg$FAILED; // @ts-ignore if (peg$silentFails === 0) { peg$fail(peg$e53); } } // @ts-ignore if (s0 === peg$FAILED) { // @ts-ignore if (input.charCodeAt(peg$currPos) === 61) { // @ts-ignore s0 = peg$c44; // @ts-ignore peg$currPos++; // @ts-ignore } else { // @ts-ignore s0 = peg$FAILED; // @ts-ignore if (peg$silentFails === 0) { peg$fail(peg$e54); } } // @ts-ignore if (s0 === peg$FAILED) { // @ts-ignore if (input.substr(peg$currPos, 2) === peg$c45) { // @ts-ignore s0 = peg$c45; // @ts-ignore peg$currPos += 2; // @ts-ignore } else { // @ts-ignore s0 = peg$FAILED; // @ts-ignore if (peg$silentFails === 0) { peg$fail(peg$e55); } } } } } } } } } // @ts-ignore return s0; } // @ts-ignore function // @ts-ignore peg$parsetable_value() { // @ts-ignore var s0, s1, s2, s3, s4, s5, s6; // @ts-ignore s0 = peg$currPos; // @ts-ignore s1 = peg$parseident_effective(); // @ts-ignore s2 = peg$currPos; // @ts-ignore s3 = peg$parse__(); // @ts-ignore s4 = peg$parseDOT(); // @ts-ignore if (s4 !== peg$FAILED) { // @ts-ignore s5 = peg$parse__(); // @ts-ignore s6 = peg$parseident_effective(); // @ts-ignore s3 = [s3, s4, s5, s6]; // @ts-ignore s2 = s3; // @ts-ignore } else { // @ts-ignore peg$currPos = s2; // @ts-ignore s2 = peg$FAILED; } // @ts-ignore if (s2 === peg$FAILED) { // @ts-ignore s2 = null; } // @ts-ignore peg$savedPos = s0; // @ts-ignore s0 = peg$f65(s1, s2); // @ts-ignore return s0; } // @ts-ignore function // @ts-ignore peg$parseident_effective() { // @ts-ignore var s0, s1, s2, s3; // @ts-ignore s0 = peg$currPos; // @ts-ignore s1 = input.charAt(peg$currPos); // @ts-ignore if (peg$r9.test(s1)) { // @ts-ignore peg$currPos++; // @ts-ignore } else { // @ts-ignore s1 = peg$FAILED; // @ts-ignore if (peg$silentFails === 0) { peg$fail(peg$e56); } } // @ts-ignore if (s1 === peg$FAILED) { // @ts-ignore s1 = null; } // @ts-ignore s2 = []; // @ts-ignore s3 = peg$parseident_part(); // @ts-ignore while (s3 !== peg$FAILED) { // @ts-ignore s2.push(s3); // @ts-ignore s3 = peg$parseident_part(); } // @ts-ignore s3 = input.charAt(peg$currPos); // @ts-ignore if (peg$r10.test(s3)) { // @ts-ignore peg$currPos++; // @ts-ignore } else { // @ts-ignore s3 = peg$FAILED; // @ts-ignore if (peg$silentFails === 0) { peg$fail(peg$e57); } } // @ts-ignore if (s3 === peg$FAILED) { // @ts-ignore s3 = null; } // @ts-ignore peg$savedPos = s0; // @ts-ignore s0 = peg$f66(s1, s2, s3); // @ts-ignore return s0; } // @ts-ignore function // @ts-ignore peg$parsein_op_right() { // @ts-ignore var s0, s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, s11, s12; // @ts-ignore s0 = peg$currPos; // @ts-ignore s1 = peg$parse__(); // @ts-ignore s2 = peg$parseKW_IN(); // @ts-ignore if (s2 !== peg$FAILED) { // @ts-ignore s3 = peg$parse__(); // @ts-ignore s4 = peg$parseLPAREN(); // @ts-ignore if (s4 !== peg$FAILED) { // @ts-ignore s5 = peg$parse__(); // @ts-ignore s6 = peg$parsecondition_value(); // @ts-ignore if (s6 !== peg$FAILED) { // @ts-ignore s7 = []; // @ts-ignore s8 = peg$currPos; // @ts-ignore s9 = peg$parse__(); // @ts-ignore s10 = peg$parseCOMMA(); // @ts-ignore if (s10 !== peg$FAILED) { // @ts-ignore s11 = peg$parse__(); // @ts-ignore s12 = peg$parsecondition_value(); // @ts-ignore if (s12 !== peg$FAILED) { // @ts-ignore s9 = [s9, s10, s11, s12]; // @ts-ignore s8 = s9; // @ts-ignore } else { // @ts-ignore peg$currPos = s8; // @ts-ignore s8 = peg$FAILED; } // @ts-ignore } else { // @ts-ignore peg$currPos = s8; // @ts-ignore s8 = peg$FAILED; } // @ts-ignore while (s8 !== peg$FAILED) { // @ts-ignore s7.push(s8); // @ts-ignore s8 = peg$currPos; // @ts-ignore s9 = peg$parse__(); // @ts-ignore s10 = peg$parseCOMMA(); // @ts-ignore if (s10 !== peg$FAILED) { // @ts-ignore s11 = peg$parse__(); // @ts-ignore s12 = peg$parsecondition_value(); // @ts-ignore if (s12 !== peg$FAILED) { // @ts-ignore s9 = [s9, s10, s11, s12]; // @ts-ignore s8 = s9; // @ts-ignore } else { // @ts-ignore peg$currPos = s8; // @ts-ignore s8 = peg$FAILED; } // @ts-ignore } else { // @ts-ignore peg$currPos = s8; // @ts-ignore s8 = peg$FAILED; } } // @ts-ignore s8 = peg$parse__(); // @ts-ignore s9 = peg$parseRPAREN(); // @ts-ignore if (s9 !== peg$FAILED) { // @ts-ignore peg$savedPos = s0; // @ts-ignore s0 = peg$f67(s6, s7); // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } // @ts-ignore return s0; } // @ts-ignore function // @ts-ignore peg$parseKW_IN() { // @ts-ignore var s0, s1, s2, s3; // @ts-ignore s0 = peg$currPos; // @ts-ignore s1 = input.substr(peg$currPos, 2); // @ts-ignore if (s1.toLowerCase() === peg$c46) { // @ts-ignore peg$currPos += 2; // @ts-ignore } else { // @ts-ignore s1 = peg$FAILED; // @ts-ignore if (peg$silentFails === 0) { peg$fail(peg$e58); } } // @ts-ignore if (s1 !== peg$FAILED) { // @ts-ignore s2 = peg$currPos; // @ts-ignore peg$silentFails++; // @ts-ignore s3 = peg$parseident_start(); // @ts-ignore peg$silentFails--; // @ts-ignore if (s3 === peg$FAILED) { // @ts-ignore s2 = undefined; // @ts-ignore } else { // @ts-ignore peg$currPos = s2; // @ts-ignore s2 = peg$FAILED; } // @ts-ignore if (s2 !== peg$FAILED) { // @ts-ignore peg$savedPos = s0; // @ts-ignore s0 = peg$f68(); // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } // @ts-ignore return s0; } // @ts-ignore function // @ts-ignore peg$parseLPAREN() { // @ts-ignore var s0; // @ts-ignore if (input.charCodeAt(peg$currPos) === 40) { // @ts-ignore s0 = peg$c16; // @ts-ignore peg$currPos++; // @ts-ignore } else { // @ts-ignore s0 = peg$FAILED; // @ts-ignore if (peg$silentFails === 0) { peg$fail(peg$e25); } } // @ts-ignore return s0; } // @ts-ignore function // @ts-ignore peg$parseRPAREN() { // @ts-ignore var s0; // @ts-ignore if (input.charCodeAt(peg$currPos) === 41) { // @ts-ignore s0 = peg$c17; // @ts-ignore peg$currPos++; // @ts-ignore } else { // @ts-ignore s0 = peg$FAILED; // @ts-ignore if (peg$silentFails === 0) { peg$fail(peg$e26); } } // @ts-ignore return s0; } // @ts-ignore function // @ts-ignore peg$parsebetween_op_right() { // @ts-ignore var s0, s1, s2, s3, s4, s5, s6, s7, s8; // @ts-ignore s0 = peg$currPos; // @ts-ignore s1 = peg$parse__(); // @ts-ignore s2 = peg$parseKW_BETWEEN(); // @ts-ignore if (s2 !== peg$FAILED) { // @ts-ignore s3 = peg$parse__(); // @ts-ignore s4 = peg$parsecondition_value(); // @ts-ignore if (s4 !== peg$FAILED) { // @ts-ignore s5 = peg$parse___(); // @ts-ignore if (s5 !== peg$FAILED) { // @ts-ignore s6 = peg$parseKW_AND(); // @ts-ignore if (s6 !== peg$FAILED) { // @ts-ignore s7 = peg$parse__(); // @ts-ignore s8 = peg$parsecondition_value(); // @ts-ignore if (s8 !== peg$FAILED) { // @ts-ignore peg$savedPos = s0; // @ts-ignore s0 = peg$f69(s4, s8); // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } // @ts-ignore return s0; } // @ts-ignore function // @ts-ignore peg$parseKW_BETWEEN() { // @ts-ignore var s0, s1, s2, s3; // @ts-ignore s0 = peg$currPos; // @ts-ignore s1 = input.substr(peg$currPos, 7); // @ts-ignore if (s1.toLowerCase() === peg$c47) { // @ts-ignore peg$currPos += 7; // @ts-ignore } else { // @ts-ignore s1 = peg$FAILED; // @ts-ignore if (peg$silentFails === 0) { peg$fail(peg$e59); } } // @ts-ignore if (s1 !== peg$FAILED) { // @ts-ignore s2 = peg$currPos; // @ts-ignore peg$silentFails++; // @ts-ignore s3 = peg$parseident_start(); // @ts-ignore peg$silentFails--; // @ts-ignore if (s3 === peg$FAILED) { // @ts-ignore s2 = undefined; // @ts-ignore } else { // @ts-ignore peg$currPos = s2; // @ts-ignore s2 = peg$FAILED; } // @ts-ignore if (s2 !== peg$FAILED) { // @ts-ignore peg$savedPos = s0; // @ts-ignore s0 = peg$f70(); // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } // @ts-ignore return s0; } // @ts-ignore function // @ts-ignore peg$parseis_op_right() { // @ts-ignore var s0, s1, s2, s3, s4, s5, s6; // @ts-ignore s0 = peg$currPos; // @ts-ignore s1 = peg$parse__(); // @ts-ignore s2 = peg$parseKW_IS(); // @ts-ignore if (s2 !== peg$FAILED) { // @ts-ignore s3 = peg$parse__(); // @ts-ignore s4 = peg$currPos; // @ts-ignore s5 = peg$parseKW_NOT(); // @ts-ignore if (s5 !== peg$FAILED) { // @ts-ignore s6 = peg$parse__(); // @ts-ignore s5 = [s5, s6]; // @ts-ignore s4 = s5; // @ts-ignore } else { // @ts-ignore peg$currPos = s4; // @ts-ignore s4 = peg$FAILED; } // @ts-ignore if (s4 === peg$FAILED) { // @ts-ignore s4 = null; } // @ts-ignore s5 = peg$parseis_value(); // @ts-ignore if (s5 !== peg$FAILED) { // @ts-ignore peg$savedPos = s0; // @ts-ignore s0 = peg$f71(s4, s5); // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } // @ts-ignore return s0; } // @ts-ignore function // @ts-ignore peg$parseKW_IS() { // @ts-ignore var s0, s1, s2, s3; // @ts-ignore s0 = peg$currPos; // @ts-ignore s1 = input.substr(peg$currPos, 2); // @ts-ignore if (s1.toLowerCase() === peg$c48) { // @ts-ignore peg$currPos += 2; // @ts-ignore } else { // @ts-ignore s1 = peg$FAILED; // @ts-ignore if (peg$silentFails === 0) { peg$fail(peg$e60); } } // @ts-ignore if (s1 !== peg$FAILED) { // @ts-ignore s2 = peg$currPos; // @ts-ignore peg$silentFails++; // @ts-ignore s3 = peg$parseident_start(); // @ts-ignore peg$silentFails--; // @ts-ignore if (s3 === peg$FAILED) { // @ts-ignore s2 = undefined; // @ts-ignore } else { // @ts-ignore peg$currPos = s2; // @ts-ignore s2 = peg$FAILED; } // @ts-ignore if (s2 !== peg$FAILED) { // @ts-ignore peg$savedPos = s0; // @ts-ignore s0 = peg$f72(); // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } // @ts-ignore return s0; } // @ts-ignore function // @ts-ignore peg$parsecondition_value() { // @ts-ignore var s0; // @ts-ignore s0 = peg$parseliteral(); // @ts-ignore if (s0 === peg$FAILED) { // @ts-ignore s0 = peg$parsequoted_ident_type(); // @ts-ignore if (s0 === peg$FAILED) { // @ts-ignore s0 = peg$parsetable_value(); } } // @ts-ignore return s0; } // @ts-ignore function // @ts-ignore peg$parsequoted_ident_type() { // @ts-ignore var s0; // @ts-ignore s0 = peg$parsedouble_quoted_ident(); // @ts-ignore if (s0 === peg$FAILED) { // @ts-ignore s0 = peg$parsesingle_quoted_ident(); // @ts-ignore if (s0 === peg$FAILED) { // @ts-ignore s0 = peg$parsebackticks_quoted_ident(); } } // @ts-ignore return s0; } // @ts-ignore function // @ts-ignore peg$parseis_value() { // @ts-ignore var s0; // @ts-ignore s0 = peg$parsenull_value(); // @ts-ignore if (s0 === peg$FAILED) { // @ts-ignore s0 = peg$parsecondition_value(); } // @ts-ignore return s0; } // @ts-ignore function // @ts-ignore peg$parsenull_value() { // @ts-ignore var s0, s1; // @ts-ignore s0 = peg$currPos; // @ts-ignore s1 = peg$parseKW_NULL(); // @ts-ignore if (s1 !== peg$FAILED) { // @ts-ignore peg$savedPos = s0; // @ts-ignore s1 = peg$f73(); } // @ts-ignore s0 = s1; // @ts-ignore return s0; } // @ts-ignore function // @ts-ignore peg$parsewhere_clause() { // @ts-ignore var s0, s1, s2, s3; // @ts-ignore s0 = peg$currPos; // @ts-ignore s1 = peg$parseKW_WHERE(); // @ts-ignore if (s1 !== peg$FAILED) { // @ts-ignore s2 = peg$parse__(); // @ts-ignore s3 = peg$parseor_and_where_expr(); // @ts-ignore if (s3 !== peg$FAILED) { // @ts-ignore peg$savedPos = s0; // @ts-ignore s0 = peg$f74(s3); // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } // @ts-ignore return s0; } // @ts-ignore function // @ts-ignore peg$parseKW_WHERE() { // @ts-ignore var s0, s1, s2, s3; // @ts-ignore s0 = peg$currPos; // @ts-ignore s1 = input.substr(peg$currPos, 5); // @ts-ignore if (s1.toLowerCase() === peg$c49) { // @ts-ignore peg$currPos += 5; // @ts-ignore } else { // @ts-ignore s1 = peg$FAILED; // @ts-ignore if (peg$silentFails === 0) { peg$fail(peg$e61); } } // @ts-ignore if (s1 !== peg$FAILED) { // @ts-ignore s2 = peg$currPos; // @ts-ignore peg$silentFails++; // @ts-ignore s3 = peg$parseident_start(); // @ts-ignore peg$silentFails--; // @ts-ignore if (s3 === peg$FAILED) { // @ts-ignore s2 = undefined; // @ts-ignore } else { // @ts-ignore peg$currPos = s2; // @ts-ignore s2 = peg$FAILED; } // @ts-ignore if (s2 !== peg$FAILED) { // @ts-ignore s1 = [s1, s2]; // @ts-ignore s0 = s1; // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } // @ts-ignore return s0; } // @ts-ignore function // @ts-ignore peg$parsegroup_by_clause() { // @ts-ignore var s0, s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, s11; // @ts-ignore s0 = peg$currPos; // @ts-ignore s1 = peg$parseKW_GROUP(); // @ts-ignore if (s1 !== peg$FAILED) { // @ts-ignore s2 = peg$parse__(); // @ts-ignore s3 = peg$parseKW_BY(); // @ts-ignore if (s3 !== peg$FAILED) { // @ts-ignore s4 = peg$parse__(); // @ts-ignore s5 = peg$parsecolumn_ref(); // @ts-ignore if (s5 !== peg$FAILED) { // @ts-ignore s6 = []; // @ts-ignore s7 = peg$currPos; // @ts-ignore s8 = peg$parse__(); // @ts-ignore s9 = peg$parseCOMMA(); // @ts-ignore if (s9 !== peg$FAILED) { // @ts-ignore s10 = peg$parse__(); // @ts-ignore s11 = peg$parsecolumn_ref(); // @ts-ignore if (s11 !== peg$FAILED) { // @ts-ignore s8 = [s8, s9, s10, s11]; // @ts-ignore s7 = s8; // @ts-ignore } else { // @ts-ignore peg$currPos = s7; // @ts-ignore s7 = peg$FAILED; } // @ts-ignore } else { // @ts-ignore peg$currPos = s7; // @ts-ignore s7 = peg$FAILED; } // @ts-ignore while (s7 !== peg$FAILED) { // @ts-ignore s6.push(s7); // @ts-ignore s7 = peg$currPos; // @ts-ignore s8 = peg$parse__(); // @ts-ignore s9 = peg$parseCOMMA(); // @ts-ignore if (s9 !== peg$FAILED) { // @ts-ignore s10 = peg$parse__(); // @ts-ignore s11 = peg$parsecolumn_ref(); // @ts-ignore if (s11 !== peg$FAILED) { // @ts-ignore s8 = [s8, s9, s10, s11]; // @ts-ignore s7 = s8; // @ts-ignore } else { // @ts-ignore peg$currPos = s7; // @ts-ignore s7 = peg$FAILED; } // @ts-ignore } else { // @ts-ignore peg$currPos = s7; // @ts-ignore s7 = peg$FAILED; } } // @ts-ignore peg$savedPos = s0; // @ts-ignore s0 = peg$f75(s5, s6); // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } // @ts-ignore return s0; } // @ts-ignore function // @ts-ignore peg$parseKW_GROUP() { // @ts-ignore var s0, s1, s2, s3; // @ts-ignore s0 = peg$currPos; // @ts-ignore s1 = input.substr(peg$currPos, 5); // @ts-ignore if (s1.toLowerCase() === peg$c50) { // @ts-ignore peg$currPos += 5; // @ts-ignore } else { // @ts-ignore s1 = peg$FAILED; // @ts-ignore if (peg$silentFails === 0) { peg$fail(peg$e62); } } // @ts-ignore if (s1 !== peg$FAILED) { // @ts-ignore s2 = peg$currPos; // @ts-ignore peg$silentFails++; // @ts-ignore s3 = peg$parseident_start(); // @ts-ignore peg$silentFails--; // @ts-ignore if (s3 === peg$FAILED) { // @ts-ignore s2 = undefined; // @ts-ignore } else { // @ts-ignore peg$currPos = s2; // @ts-ignore s2 = peg$FAILED; } // @ts-ignore if (s2 !== peg$FAILED) { // @ts-ignore s1 = [s1, s2]; // @ts-ignore s0 = s1; // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } // @ts-ignore return s0; } // @ts-ignore function // @ts-ignore peg$parsecolumn_ref() { // @ts-ignore var s0, s1, s2, s3, s4, s5; // @ts-ignore s0 = peg$currPos; // @ts-ignore s1 = peg$parseident(); // @ts-ignore if (s1 !== peg$FAILED) { // @ts-ignore s2 = peg$parse__(); // @ts-ignore s3 = peg$parseDOT(); // @ts-ignore if (s3 !== peg$FAILED) { // @ts-ignore s4 = peg$parse__(); // @ts-ignore s5 = peg$parsecolumn(); // @ts-ignore if (s5 !== peg$FAILED) { // @ts-ignore peg$savedPos = s0; // @ts-ignore s0 = peg$f76(s1, s5); // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } // @ts-ignore if (s0 === peg$FAILED) { // @ts-ignore s0 = peg$currPos; // @ts-ignore s1 = peg$parsecolumn(); // @ts-ignore if (s1 !== peg$FAILED) { // @ts-ignore peg$savedPos = s0; // @ts-ignore s1 = peg$f77(s1); } // @ts-ignore s0 = s1; } // @ts-ignore return s0; } // @ts-ignore function // @ts-ignore peg$parsehaving_clause() { // @ts-ignore var s0, s1, s2, s3, s4, s5, s6, s7; // @ts-ignore s0 = peg$currPos; // @ts-ignore s1 = peg$parseKW_HAVING(); // @ts-ignore if (s1 !== peg$FAILED) { // @ts-ignore s2 = peg$parse__(); // @ts-ignore s3 = peg$currPos; // @ts-ignore s4 = []; // @ts-ignore s5 = peg$currPos; // @ts-ignore s6 = peg$currPos; // @ts-ignore peg$silentFails++; // @ts-ignore s7 = peg$parsehaving_clause_stop(); // @ts-ignore peg$silentFails--; // @ts-ignore if (s7 === peg$FAILED) { // @ts-ignore s6 = undefined; // @ts-ignore } else { // @ts-ignore peg$currPos = s6; // @ts-ignore s6 = peg$FAILED; } // @ts-ignore if (s6 !== peg$FAILED) { // @ts-ignore if (input.length > peg$currPos) { // @ts-ignore s7 = input.charAt(peg$currPos); // @ts-ignore peg$currPos++; // @ts-ignore } else { // @ts-ignore s7 = peg$FAILED; // @ts-ignore if (peg$silentFails === 0) { peg$fail(peg$e3); } } // @ts-ignore if (s7 !== peg$FAILED) { // @ts-ignore s6 = [s6, s7]; // @ts-ignore s5 = s6; // @ts-ignore } else { // @ts-ignore peg$currPos = s5; // @ts-ignore s5 = peg$FAILED; } // @ts-ignore } else { // @ts-ignore peg$currPos = s5; // @ts-ignore s5 = peg$FAILED; } // @ts-ignore if (s5 !== peg$FAILED) { // @ts-ignore while (s5 !== peg$FAILED) { // @ts-ignore s4.push(s5); // @ts-ignore s5 = peg$currPos; // @ts-ignore s6 = peg$currPos; // @ts-ignore peg$silentFails++; // @ts-ignore s7 = peg$parsehaving_clause_stop(); // @ts-ignore peg$silentFails--; // @ts-ignore if (s7 === peg$FAILED) { // @ts-ignore s6 = undefined; // @ts-ignore } else { // @ts-ignore peg$currPos = s6; // @ts-ignore s6 = peg$FAILED; } // @ts-ignore if (s6 !== peg$FAILED) { // @ts-ignore if (input.length > peg$currPos) { // @ts-ignore s7 = input.charAt(peg$currPos); // @ts-ignore peg$currPos++; // @ts-ignore } else { // @ts-ignore s7 = peg$FAILED; // @ts-ignore if (peg$silentFails === 0) { peg$fail(peg$e3); } } // @ts-ignore if (s7 !== peg$FAILED) { // @ts-ignore s6 = [s6, s7]; // @ts-ignore s5 = s6; // @ts-ignore } else { // @ts-ignore peg$currPos = s5; // @ts-ignore s5 = peg$FAILED; } // @ts-ignore } else { // @ts-ignore peg$currPos = s5; // @ts-ignore s5 = peg$FAILED; } } // @ts-ignore } else { // @ts-ignore s4 = peg$FAILED; } // @ts-ignore if (s4 !== peg$FAILED) { // @ts-ignore s3 = input.substring(s3, peg$currPos); // @ts-ignore } else { // @ts-ignore s3 = s4; } // @ts-ignore if (s3 !== peg$FAILED) { // @ts-ignore peg$savedPos = s0; // @ts-ignore s0 = peg$f78(s3); // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } // @ts-ignore return s0; } // @ts-ignore function // @ts-ignore peg$parseKW_HAVING() { // @ts-ignore var s0, s1, s2, s3; // @ts-ignore s0 = peg$currPos; // @ts-ignore s1 = input.substr(peg$currPos, 6); // @ts-ignore if (s1.toLowerCase() === peg$c51) { // @ts-ignore peg$currPos += 6; // @ts-ignore } else { // @ts-ignore s1 = peg$FAILED; // @ts-ignore if (peg$silentFails === 0) { peg$fail(peg$e63); } } // @ts-ignore if (s1 !== peg$FAILED) { // @ts-ignore s2 = peg$currPos; // @ts-ignore peg$silentFails++; // @ts-ignore s3 = peg$parseident_start(); // @ts-ignore peg$silentFails--; // @ts-ignore if (s3 === peg$FAILED) { // @ts-ignore s2 = undefined; // @ts-ignore } else { // @ts-ignore peg$currPos = s2; // @ts-ignore s2 = peg$FAILED; } // @ts-ignore if (s2 !== peg$FAILED) { // @ts-ignore s1 = [s1, s2]; // @ts-ignore s0 = s1; // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } // @ts-ignore return s0; } // @ts-ignore function // @ts-ignore peg$parsehaving_clause_stop() { // @ts-ignore var s0, s1, s2, s3, s4; // @ts-ignore s0 = peg$currPos; // @ts-ignore s1 = peg$parse__(); // @ts-ignore s2 = peg$parseKW_ORDER(); // @ts-ignore if (s2 !== peg$FAILED) { // @ts-ignore s3 = peg$parse__(); // @ts-ignore s4 = peg$parseKW_BY(); // @ts-ignore if (s4 !== peg$FAILED) { // @ts-ignore s1 = [s1, s2, s3, s4]; // @ts-ignore s0 = s1; // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } // @ts-ignore if (s0 === peg$FAILED) { // @ts-ignore s0 = peg$currPos; // @ts-ignore s1 = peg$parse__(); // @ts-ignore s2 = peg$parseKW_LIMIT(); // @ts-ignore if (s2 !== peg$FAILED) { // @ts-ignore s1 = [s1, s2]; // @ts-ignore s0 = s1; // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } // @ts-ignore if (s0 === peg$FAILED) { // @ts-ignore s0 = peg$currPos; // @ts-ignore s1 = peg$parse__(); // @ts-ignore s2 = peg$parseRPAREN(); // @ts-ignore if (s2 !== peg$FAILED) { // @ts-ignore s1 = [s1, s2]; // @ts-ignore s0 = s1; // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } } } // @ts-ignore return s0; } // @ts-ignore function // @ts-ignore peg$parsedelete_stmt() { // @ts-ignore var s0, s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, s11; // @ts-ignore s0 = peg$currPos; // @ts-ignore s1 = peg$parseKW_DELETE(); // @ts-ignore if (s1 !== peg$FAILED) { // @ts-ignore s2 = peg$parse__(); // @ts-ignore s3 = peg$parsetable_ref_list(); // @ts-ignore if (s3 === peg$FAILED) { // @ts-ignore s3 = null; } // @ts-ignore s4 = peg$parse__(); // @ts-ignore s5 = peg$parsefrom_clause(); // @ts-ignore if (s5 !== peg$FAILED) { // @ts-ignore s6 = peg$parse__(); // @ts-ignore s7 = peg$parsewhere_clause(); // @ts-ignore if (s7 === peg$FAILED) { // @ts-ignore s7 = null; } // @ts-ignore s8 = peg$parse__(); // @ts-ignore s9 = peg$parseorder_by_clause(); // @ts-ignore if (s9 === peg$FAILED) { // @ts-ignore s9 = null; } // @ts-ignore s10 = peg$parse__(); // @ts-ignore s11 = peg$parselimit_clause(); // @ts-ignore if (s11 === peg$FAILED) { // @ts-ignore s11 = null; } // @ts-ignore peg$savedPos = s0; // @ts-ignore s0 = peg$f79(s3, s5, s7, s9, s11); // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } // @ts-ignore return s0; } // @ts-ignore function // @ts-ignore peg$parseKW_DELETE() { // @ts-ignore var s0, s1, s2, s3; // @ts-ignore s0 = peg$currPos; // @ts-ignore s1 = input.substr(peg$currPos, 6); // @ts-ignore if (s1.toLowerCase() === peg$c52) { // @ts-ignore peg$currPos += 6; // @ts-ignore } else { // @ts-ignore s1 = peg$FAILED; // @ts-ignore if (peg$silentFails === 0) { peg$fail(peg$e64); } } // @ts-ignore if (s1 !== peg$FAILED) { // @ts-ignore s2 = peg$currPos; // @ts-ignore peg$silentFails++; // @ts-ignore s3 = peg$parseident_start(); // @ts-ignore peg$silentFails--; // @ts-ignore if (s3 === peg$FAILED) { // @ts-ignore s2 = undefined; // @ts-ignore } else { // @ts-ignore peg$currPos = s2; // @ts-ignore s2 = peg$FAILED; } // @ts-ignore if (s2 !== peg$FAILED) { // @ts-ignore s1 = [s1, s2]; // @ts-ignore s0 = s1; // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } // @ts-ignore return s0; } // @ts-ignore function // @ts-ignore peg$parsereplace_insert_stmt() { // @ts-ignore var s0, s1, s2, s3, s4, s5, s6, s7, s8; // @ts-ignore s0 = peg$currPos; // @ts-ignore s1 = peg$parsereplace_insert(); // @ts-ignore if (s1 !== peg$FAILED) { // @ts-ignore s2 = peg$parse__(); // @ts-ignore s3 = peg$parseKW_INTO(); // @ts-ignore if (s3 === peg$FAILED) { // @ts-ignore s3 = null; } // @ts-ignore s4 = peg$parse__(); // @ts-ignore s5 = peg$parsetable_name(); // @ts-ignore if (s5 !== peg$FAILED) { // @ts-ignore s6 = peg$parse__(); // @ts-ignore s7 = peg$parsevalue_clause(); // @ts-ignore if (s7 !== peg$FAILED) { // @ts-ignore s8 = peg$parse__(); // @ts-ignore peg$savedPos = s0; // @ts-ignore s0 = peg$f80(s1, s5, s7); // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } // @ts-ignore return s0; } // @ts-ignore function // @ts-ignore peg$parseKW_INTO() { // @ts-ignore var s0, s1, s2, s3; // @ts-ignore s0 = peg$currPos; // @ts-ignore s1 = input.substr(peg$currPos, 4); // @ts-ignore if (s1.toLowerCase() === peg$c53) { // @ts-ignore peg$currPos += 4; // @ts-ignore } else { // @ts-ignore s1 = peg$FAILED; // @ts-ignore if (peg$silentFails === 0) { peg$fail(peg$e65); } } // @ts-ignore if (s1 !== peg$FAILED) { // @ts-ignore s2 = peg$currPos; // @ts-ignore peg$silentFails++; // @ts-ignore s3 = peg$parseident_start(); // @ts-ignore peg$silentFails--; // @ts-ignore if (s3 === peg$FAILED) { // @ts-ignore s2 = undefined; // @ts-ignore } else { // @ts-ignore peg$currPos = s2; // @ts-ignore s2 = peg$FAILED; } // @ts-ignore if (s2 !== peg$FAILED) { // @ts-ignore s1 = [s1, s2]; // @ts-ignore s0 = s1; // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } // @ts-ignore return s0; } // @ts-ignore function // @ts-ignore peg$parsereplace_insert() { // @ts-ignore var s0, s1; // @ts-ignore s0 = peg$currPos; // @ts-ignore s1 = peg$parseKW_INSERT(); // @ts-ignore if (s1 !== peg$FAILED) { // @ts-ignore peg$savedPos = s0; // @ts-ignore s1 = peg$f81(); } // @ts-ignore s0 = s1; // @ts-ignore if (s0 === peg$FAILED) { // @ts-ignore s0 = peg$currPos; // @ts-ignore s1 = peg$parseKW_REPLACE(); // @ts-ignore if (s1 !== peg$FAILED) { // @ts-ignore peg$savedPos = s0; // @ts-ignore s1 = peg$f82(); } // @ts-ignore s0 = s1; } // @ts-ignore return s0; } // @ts-ignore function // @ts-ignore peg$parseKW_INSERT() { // @ts-ignore var s0, s1, s2, s3; // @ts-ignore s0 = peg$currPos; // @ts-ignore s1 = input.substr(peg$currPos, 6); // @ts-ignore if (s1.toLowerCase() === peg$c54) { // @ts-ignore peg$currPos += 6; // @ts-ignore } else { // @ts-ignore s1 = peg$FAILED; // @ts-ignore if (peg$silentFails === 0) { peg$fail(peg$e66); } } // @ts-ignore if (s1 !== peg$FAILED) { // @ts-ignore s2 = peg$currPos; // @ts-ignore peg$silentFails++; // @ts-ignore s3 = peg$parseident_start(); // @ts-ignore peg$silentFails--; // @ts-ignore if (s3 === peg$FAILED) { // @ts-ignore s2 = undefined; // @ts-ignore } else { // @ts-ignore peg$currPos = s2; // @ts-ignore s2 = peg$FAILED; } // @ts-ignore if (s2 !== peg$FAILED) { // @ts-ignore s1 = [s1, s2]; // @ts-ignore s0 = s1; // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } // @ts-ignore return s0; } // @ts-ignore function // @ts-ignore peg$parseKW_REPLACE() { // @ts-ignore var s0, s1, s2, s3; // @ts-ignore s0 = peg$currPos; // @ts-ignore s1 = input.substr(peg$currPos, 7); // @ts-ignore if (s1.toLowerCase() === peg$c55) { // @ts-ignore peg$currPos += 7; // @ts-ignore } else { // @ts-ignore s1 = peg$FAILED; // @ts-ignore if (peg$silentFails === 0) { peg$fail(peg$e67); } } // @ts-ignore if (s1 !== peg$FAILED) { // @ts-ignore s2 = peg$currPos; // @ts-ignore peg$silentFails++; // @ts-ignore s3 = peg$parseident_start(); // @ts-ignore peg$silentFails--; // @ts-ignore if (s3 === peg$FAILED) { // @ts-ignore s2 = undefined; // @ts-ignore } else { // @ts-ignore peg$currPos = s2; // @ts-ignore s2 = peg$FAILED; } // @ts-ignore if (s2 !== peg$FAILED) { // @ts-ignore s1 = [s1, s2]; // @ts-ignore s0 = s1; // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } // @ts-ignore return s0; } // @ts-ignore function // @ts-ignore peg$parsevalue_clause() { // @ts-ignore var s0, s1, s2, s3; // @ts-ignore s0 = peg$currPos; // @ts-ignore s1 = peg$parseKW_VALUES(); // @ts-ignore if (s1 !== peg$FAILED) { // @ts-ignore s2 = peg$parse__(); // @ts-ignore s3 = peg$parsevalue_list(); // @ts-ignore if (s3 !== peg$FAILED) { // @ts-ignore peg$savedPos = s0; // @ts-ignore s0 = peg$f83(s3); // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } // @ts-ignore return s0; } // @ts-ignore function // @ts-ignore peg$parseKW_VALUES() { // @ts-ignore var s0, s1, s2, s3; // @ts-ignore s0 = peg$currPos; // @ts-ignore s1 = input.substr(peg$currPos, 6); // @ts-ignore if (s1.toLowerCase() === peg$c56) { // @ts-ignore peg$currPos += 6; // @ts-ignore } else { // @ts-ignore s1 = peg$FAILED; // @ts-ignore if (peg$silentFails === 0) { peg$fail(peg$e68); } } // @ts-ignore if (s1 !== peg$FAILED) { // @ts-ignore s2 = peg$currPos; // @ts-ignore peg$silentFails++; // @ts-ignore s3 = peg$parseident_start(); // @ts-ignore peg$silentFails--; // @ts-ignore if (s3 === peg$FAILED) { // @ts-ignore s2 = undefined; // @ts-ignore } else { // @ts-ignore peg$currPos = s2; // @ts-ignore s2 = peg$FAILED; } // @ts-ignore if (s2 !== peg$FAILED) { // @ts-ignore s1 = [s1, s2]; // @ts-ignore s0 = s1; // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } // @ts-ignore return s0; } // @ts-ignore function // @ts-ignore peg$parsevalue_list() { // @ts-ignore var s0, s1, s2, s3, s4, s5, s6, s7; // @ts-ignore s0 = peg$currPos; // @ts-ignore s1 = peg$parsevalue_item(); // @ts-ignore if (s1 !== peg$FAILED) { // @ts-ignore s2 = []; // @ts-ignore s3 = peg$currPos; // @ts-ignore s4 = peg$parse__(); // @ts-ignore s5 = peg$parseCOMMA(); // @ts-ignore if (s5 !== peg$FAILED) { // @ts-ignore s6 = peg$parse__(); // @ts-ignore s7 = peg$parsevalue_item(); // @ts-ignore if (s7 !== peg$FAILED) { // @ts-ignore s4 = [s4, s5, s6, s7]; // @ts-ignore s3 = s4; // @ts-ignore } else { // @ts-ignore peg$currPos = s3; // @ts-ignore s3 = peg$FAILED; } // @ts-ignore } else { // @ts-ignore peg$currPos = s3; // @ts-ignore s3 = peg$FAILED; } // @ts-ignore while (s3 !== peg$FAILED) { // @ts-ignore s2.push(s3); // @ts-ignore s3 = peg$currPos; // @ts-ignore s4 = peg$parse__(); // @ts-ignore s5 = peg$parseCOMMA(); // @ts-ignore if (s5 !== peg$FAILED) { // @ts-ignore s6 = peg$parse__(); // @ts-ignore s7 = peg$parsevalue_item(); // @ts-ignore if (s7 !== peg$FAILED) { // @ts-ignore s4 = [s4, s5, s6, s7]; // @ts-ignore s3 = s4; // @ts-ignore } else { // @ts-ignore peg$currPos = s3; // @ts-ignore s3 = peg$FAILED; } // @ts-ignore } else { // @ts-ignore peg$currPos = s3; // @ts-ignore s3 = peg$FAILED; } } // @ts-ignore peg$savedPos = s0; // @ts-ignore s0 = peg$f84(s1, s2); // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } // @ts-ignore return s0; } // @ts-ignore function // @ts-ignore peg$parsevalue_item() { // @ts-ignore var s0, s1, s2, s3, s4, s5; // @ts-ignore s0 = peg$currPos; // @ts-ignore s1 = peg$parseLPAREN(); // @ts-ignore if (s1 !== peg$FAILED) { // @ts-ignore s2 = peg$parse__(); // @ts-ignore s3 = peg$parseexpr_list(); // @ts-ignore if (s3 !== peg$FAILED) { // @ts-ignore s4 = peg$parse__(); // @ts-ignore s5 = peg$parseRPAREN(); // @ts-ignore if (s5 !== peg$FAILED) { // @ts-ignore peg$savedPos = s0; // @ts-ignore s0 = peg$f85(s3); // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } // @ts-ignore return s0; } // @ts-ignore function // @ts-ignore peg$parseexpr_list() { // @ts-ignore var s0, s1, s2, s3, s4, s5, s6, s7; // @ts-ignore s0 = peg$currPos; // @ts-ignore s1 = peg$parseor_expr(); // @ts-ignore if (s1 !== peg$FAILED) { // @ts-ignore s2 = []; // @ts-ignore s3 = peg$currPos; // @ts-ignore s4 = peg$parse__(); // @ts-ignore s5 = peg$parseCOMMA(); // @ts-ignore if (s5 !== peg$FAILED) { // @ts-ignore s6 = peg$parse__(); // @ts-ignore s7 = peg$parseor_expr(); // @ts-ignore if (s7 !== peg$FAILED) { // @ts-ignore s4 = [s4, s5, s6, s7]; // @ts-ignore s3 = s4; // @ts-ignore } else { // @ts-ignore peg$currPos = s3; // @ts-ignore s3 = peg$FAILED; } // @ts-ignore } else { // @ts-ignore peg$currPos = s3; // @ts-ignore s3 = peg$FAILED; } // @ts-ignore while (s3 !== peg$FAILED) { // @ts-ignore s2.push(s3); // @ts-ignore s3 = peg$currPos; // @ts-ignore s4 = peg$parse__(); // @ts-ignore s5 = peg$parseCOMMA(); // @ts-ignore if (s5 !== peg$FAILED) { // @ts-ignore s6 = peg$parse__(); // @ts-ignore s7 = peg$parseor_expr(); // @ts-ignore if (s7 !== peg$FAILED) { // @ts-ignore s4 = [s4, s5, s6, s7]; // @ts-ignore s3 = s4; // @ts-ignore } else { // @ts-ignore peg$currPos = s3; // @ts-ignore s3 = peg$FAILED; } // @ts-ignore } else { // @ts-ignore peg$currPos = s3; // @ts-ignore s3 = peg$FAILED; } } // @ts-ignore peg$savedPos = s0; // @ts-ignore s0 = peg$f86(s1, s2); // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } // @ts-ignore return s0; } // @ts-ignore function // @ts-ignore peg$parseinsert_into_set() { // @ts-ignore var s0, s1, s2, s3, s4, s5, s6, s7, s8, s9, s10; // @ts-ignore s0 = peg$currPos; // @ts-ignore s1 = peg$parsereplace_insert(); // @ts-ignore if (s1 !== peg$FAILED) { // @ts-ignore s2 = peg$parse__(); // @ts-ignore s3 = peg$parseKW_INTO(); // @ts-ignore if (s3 !== peg$FAILED) { // @ts-ignore s4 = peg$parse__(); // @ts-ignore s5 = peg$parsetable_name(); // @ts-ignore if (s5 !== peg$FAILED) { // @ts-ignore s6 = peg$parse__(); // @ts-ignore s7 = peg$parseKW_SET(); // @ts-ignore if (s7 !== peg$FAILED) { // @ts-ignore s8 = peg$parse__(); // @ts-ignore s9 = peg$parseset_list(); // @ts-ignore if (s9 !== peg$FAILED) { // @ts-ignore s10 = peg$parse__(); // @ts-ignore peg$savedPos = s0; // @ts-ignore s0 = peg$f87(s1, s5, s9); // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } // @ts-ignore return s0; } // @ts-ignore function // @ts-ignore peg$parseKW_SET() { // @ts-ignore var s0, s1, s2, s3; // @ts-ignore s0 = peg$currPos; // @ts-ignore s1 = input.substr(peg$currPos, 3); // @ts-ignore if (s1.toLowerCase() === peg$c57) { // @ts-ignore peg$currPos += 3; // @ts-ignore } else { // @ts-ignore s1 = peg$FAILED; // @ts-ignore if (peg$silentFails === 0) { peg$fail(peg$e69); } } // @ts-ignore if (s1 !== peg$FAILED) { // @ts-ignore s2 = peg$currPos; // @ts-ignore peg$silentFails++; // @ts-ignore s3 = peg$parseident_start(); // @ts-ignore peg$silentFails--; // @ts-ignore if (s3 === peg$FAILED) { // @ts-ignore s2 = undefined; // @ts-ignore } else { // @ts-ignore peg$currPos = s2; // @ts-ignore s2 = peg$FAILED; } // @ts-ignore if (s2 !== peg$FAILED) { // @ts-ignore peg$savedPos = s0; // @ts-ignore s0 = peg$f88(); // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } // @ts-ignore return s0; } // @ts-ignore function // @ts-ignore peg$parseset_list() { // @ts-ignore var s0, s1, s2, s3, s4, s5, s6, s7; // @ts-ignore s0 = peg$currPos; // @ts-ignore s1 = peg$parseset_item(); // @ts-ignore if (s1 !== peg$FAILED) { // @ts-ignore s2 = []; // @ts-ignore s3 = peg$currPos; // @ts-ignore s4 = peg$parse__(); // @ts-ignore s5 = peg$parseCOMMA(); // @ts-ignore if (s5 !== peg$FAILED) { // @ts-ignore s6 = peg$parse__(); // @ts-ignore s7 = peg$parseset_item(); // @ts-ignore if (s7 !== peg$FAILED) { // @ts-ignore s4 = [s4, s5, s6, s7]; // @ts-ignore s3 = s4; // @ts-ignore } else { // @ts-ignore peg$currPos = s3; // @ts-ignore s3 = peg$FAILED; } // @ts-ignore } else { // @ts-ignore peg$currPos = s3; // @ts-ignore s3 = peg$FAILED; } // @ts-ignore while (s3 !== peg$FAILED) { // @ts-ignore s2.push(s3); // @ts-ignore s3 = peg$currPos; // @ts-ignore s4 = peg$parse__(); // @ts-ignore s5 = peg$parseCOMMA(); // @ts-ignore if (s5 !== peg$FAILED) { // @ts-ignore s6 = peg$parse__(); // @ts-ignore s7 = peg$parseset_item(); // @ts-ignore if (s7 !== peg$FAILED) { // @ts-ignore s4 = [s4, s5, s6, s7]; // @ts-ignore s3 = s4; // @ts-ignore } else { // @ts-ignore peg$currPos = s3; // @ts-ignore s3 = peg$FAILED; } // @ts-ignore } else { // @ts-ignore peg$currPos = s3; // @ts-ignore s3 = peg$FAILED; } } // @ts-ignore peg$savedPos = s0; // @ts-ignore s0 = peg$f89(s1, s2); // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } // @ts-ignore return s0; } // @ts-ignore function // @ts-ignore peg$parseset_item() { // @ts-ignore var s0, s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, s11, s12, s13; // @ts-ignore s0 = peg$currPos; // @ts-ignore s1 = peg$currPos; // @ts-ignore s2 = peg$parseident(); // @ts-ignore if (s2 !== peg$FAILED) { // @ts-ignore s3 = peg$parse__(); // @ts-ignore s4 = peg$parseDOT(); // @ts-ignore if (s4 !== peg$FAILED) { // @ts-ignore s2 = [s2, s3, s4]; // @ts-ignore s1 = s2; // @ts-ignore } else { // @ts-ignore peg$currPos = s1; // @ts-ignore s1 = peg$FAILED; } // @ts-ignore } else { // @ts-ignore peg$currPos = s1; // @ts-ignore s1 = peg$FAILED; } // @ts-ignore if (s1 === peg$FAILED) { // @ts-ignore s1 = null; } // @ts-ignore s2 = peg$parse__(); // @ts-ignore s3 = peg$parsecolumn_without_kw(); // @ts-ignore if (s3 !== peg$FAILED) { // @ts-ignore s4 = peg$parse__(); // @ts-ignore if (input.charCodeAt(peg$currPos) === 61) { // @ts-ignore s5 = peg$c44; // @ts-ignore peg$currPos++; // @ts-ignore } else { // @ts-ignore s5 = peg$FAILED; // @ts-ignore if (peg$silentFails === 0) { peg$fail(peg$e54); } } // @ts-ignore if (s5 !== peg$FAILED) { // @ts-ignore s6 = peg$parse__(); // @ts-ignore s7 = peg$parseadditive_expr(); // @ts-ignore if (s7 !== peg$FAILED) { // @ts-ignore peg$savedPos = s0; // @ts-ignore s0 = peg$f90(s1, s3, s7); // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } // @ts-ignore if (s0 === peg$FAILED) { // @ts-ignore s0 = peg$currPos; // @ts-ignore s1 = peg$currPos; // @ts-ignore s2 = peg$parseident(); // @ts-ignore if (s2 !== peg$FAILED) { // @ts-ignore s3 = peg$parse__(); // @ts-ignore s4 = peg$parseDOT(); // @ts-ignore if (s4 !== peg$FAILED) { // @ts-ignore s2 = [s2, s3, s4]; // @ts-ignore s1 = s2; // @ts-ignore } else { // @ts-ignore peg$currPos = s1; // @ts-ignore s1 = peg$FAILED; } // @ts-ignore } else { // @ts-ignore peg$currPos = s1; // @ts-ignore s1 = peg$FAILED; } // @ts-ignore if (s1 === peg$FAILED) { // @ts-ignore s1 = null; } // @ts-ignore s2 = peg$parse__(); // @ts-ignore s3 = peg$parsecolumn_without_kw(); // @ts-ignore if (s3 !== peg$FAILED) { // @ts-ignore s4 = peg$parse__(); // @ts-ignore if (input.charCodeAt(peg$currPos) === 61) { // @ts-ignore s5 = peg$c44; // @ts-ignore peg$currPos++; // @ts-ignore } else { // @ts-ignore s5 = peg$FAILED; // @ts-ignore if (peg$silentFails === 0) { peg$fail(peg$e54); } } // @ts-ignore if (s5 !== peg$FAILED) { // @ts-ignore s6 = peg$parse__(); // @ts-ignore s7 = peg$parseKW_VALUES(); // @ts-ignore if (s7 !== peg$FAILED) { // @ts-ignore s8 = peg$parse__(); // @ts-ignore s9 = peg$parseLPAREN(); // @ts-ignore if (s9 !== peg$FAILED) { // @ts-ignore s10 = peg$parse__(); // @ts-ignore s11 = peg$parsecolumn_ref(); // @ts-ignore if (s11 !== peg$FAILED) { // @ts-ignore s12 = peg$parse__(); // @ts-ignore s13 = peg$parseRPAREN(); // @ts-ignore if (s13 !== peg$FAILED) { // @ts-ignore peg$savedPos = s0; // @ts-ignore s0 = peg$f91(s1, s3, s11); // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } } // @ts-ignore return s0; } // @ts-ignore function // @ts-ignore peg$parsecolumn_without_kw() { // @ts-ignore var s0, s1; // @ts-ignore s0 = peg$currPos; // @ts-ignore s1 = peg$parsecolumn_name(); // @ts-ignore if (s1 !== peg$FAILED) { // @ts-ignore peg$savedPos = s0; // @ts-ignore s1 = peg$f92(s1); } // @ts-ignore s0 = s1; // @ts-ignore if (s0 === peg$FAILED) { // @ts-ignore s0 = peg$parsequoted_ident(); } // @ts-ignore return s0; } // @ts-ignore function // @ts-ignore peg$parseupdate_stmt() { // @ts-ignore var s0, s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, s11, s12, s13; // @ts-ignore s0 = peg$currPos; // @ts-ignore s1 = peg$parseKW_UPDATE(); // @ts-ignore if (s1 !== peg$FAILED) { // @ts-ignore s2 = peg$parse__(); // @ts-ignore s3 = peg$parsetable_ref_list(); // @ts-ignore if (s3 !== peg$FAILED) { // @ts-ignore s4 = peg$parse__(); // @ts-ignore s5 = peg$parseKW_SET(); // @ts-ignore if (s5 !== peg$FAILED) { // @ts-ignore s6 = peg$parse__(); // @ts-ignore s7 = peg$parseset_list(); // @ts-ignore if (s7 !== peg$FAILED) { // @ts-ignore s8 = peg$parse__(); // @ts-ignore s9 = peg$parsewhere_clause(); // @ts-ignore if (s9 === peg$FAILED) { // @ts-ignore s9 = null; } // @ts-ignore s10 = peg$parse__(); // @ts-ignore s11 = peg$parseorder_by_clause(); // @ts-ignore if (s11 === peg$FAILED) { // @ts-ignore s11 = null; } // @ts-ignore s12 = peg$parse__(); // @ts-ignore s13 = peg$parselimit_clause(); // @ts-ignore if (s13 === peg$FAILED) { // @ts-ignore s13 = null; } // @ts-ignore peg$savedPos = s0; // @ts-ignore s0 = peg$f93(s3, s7, s9, s11, s13); // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } // @ts-ignore return s0; } // @ts-ignore function // @ts-ignore peg$parseKW_UPDATE() { // @ts-ignore var s0, s1, s2, s3; // @ts-ignore s0 = peg$currPos; // @ts-ignore s1 = input.substr(peg$currPos, 6); // @ts-ignore if (s1.toLowerCase() === peg$c58) { // @ts-ignore peg$currPos += 6; // @ts-ignore } else { // @ts-ignore s1 = peg$FAILED; // @ts-ignore if (peg$silentFails === 0) { peg$fail(peg$e70); } } // @ts-ignore if (s1 !== peg$FAILED) { // @ts-ignore s2 = peg$currPos; // @ts-ignore peg$silentFails++; // @ts-ignore s3 = peg$parseident_start(); // @ts-ignore peg$silentFails--; // @ts-ignore if (s3 === peg$FAILED) { // @ts-ignore s2 = undefined; // @ts-ignore } else { // @ts-ignore peg$currPos = s2; // @ts-ignore s2 = peg$FAILED; } // @ts-ignore if (s2 !== peg$FAILED) { // @ts-ignore s1 = [s1, s2]; // @ts-ignore s0 = s1; // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } // @ts-ignore return s0; } // @ts-ignore function // @ts-ignore peg$parsedrop_stmt() { // @ts-ignore var s0; // @ts-ignore s0 = peg$parsedrop_table_stmt(); // @ts-ignore if (s0 === peg$FAILED) { // @ts-ignore s0 = peg$parsedrop_db_stmt(); } // @ts-ignore return s0; } // @ts-ignore function // @ts-ignore peg$parsedrop_table_stmt() { // @ts-ignore var s0, s1, s2, s3, s4, s5; // @ts-ignore s0 = peg$currPos; // @ts-ignore s1 = peg$parseKW_DROP(); // @ts-ignore if (s1 !== peg$FAILED) { // @ts-ignore s2 = peg$parse__(); // @ts-ignore s3 = peg$parseKW_TABLE(); // @ts-ignore if (s3 !== peg$FAILED) { // @ts-ignore s4 = peg$parse__(); // @ts-ignore s5 = peg$parsetable_ref_list(); // @ts-ignore if (s5 !== peg$FAILED) { // @ts-ignore peg$savedPos = s0; // @ts-ignore s0 = peg$f94(s1, s3, s5); // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } // @ts-ignore return s0; } // @ts-ignore function // @ts-ignore peg$parseKW_DROP() { // @ts-ignore var s0, s1, s2, s3; // @ts-ignore s0 = peg$currPos; // @ts-ignore s1 = input.substr(peg$currPos, 4); // @ts-ignore if (s1.toLowerCase() === peg$c59) { // @ts-ignore peg$currPos += 4; // @ts-ignore } else { // @ts-ignore s1 = peg$FAILED; // @ts-ignore if (peg$silentFails === 0) { peg$fail(peg$e71); } } // @ts-ignore if (s1 !== peg$FAILED) { // @ts-ignore s2 = peg$currPos; // @ts-ignore peg$silentFails++; // @ts-ignore s3 = peg$parseident_start(); // @ts-ignore peg$silentFails--; // @ts-ignore if (s3 === peg$FAILED) { // @ts-ignore s2 = undefined; // @ts-ignore } else { // @ts-ignore peg$currPos = s2; // @ts-ignore s2 = peg$FAILED; } // @ts-ignore if (s2 !== peg$FAILED) { // @ts-ignore peg$savedPos = s0; // @ts-ignore s0 = peg$f95(); // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } // @ts-ignore return s0; } // @ts-ignore function // @ts-ignore peg$parseKW_TABLE() { // @ts-ignore var s0, s1, s2, s3; // @ts-ignore s0 = peg$currPos; // @ts-ignore s1 = input.substr(peg$currPos, 5); // @ts-ignore if (s1.toLowerCase() === peg$c60) { // @ts-ignore peg$currPos += 5; // @ts-ignore } else { // @ts-ignore s1 = peg$FAILED; // @ts-ignore if (peg$silentFails === 0) { peg$fail(peg$e72); } } // @ts-ignore if (s1 !== peg$FAILED) { // @ts-ignore s2 = peg$currPos; // @ts-ignore peg$silentFails++; // @ts-ignore s3 = peg$parseident_start(); // @ts-ignore peg$silentFails--; // @ts-ignore if (s3 === peg$FAILED) { // @ts-ignore s2 = undefined; // @ts-ignore } else { // @ts-ignore peg$currPos = s2; // @ts-ignore s2 = peg$FAILED; } // @ts-ignore if (s2 !== peg$FAILED) { // @ts-ignore peg$savedPos = s0; // @ts-ignore s0 = peg$f96(); // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } // @ts-ignore return s0; } // @ts-ignore function // @ts-ignore peg$parsedrop_db_stmt() { // @ts-ignore var s0, s1, s2, s3, s4, s5; // @ts-ignore s0 = peg$currPos; // @ts-ignore s1 = peg$parseKW_DROP(); // @ts-ignore if (s1 !== peg$FAILED) { // @ts-ignore s2 = peg$parse__(); // @ts-ignore s3 = peg$parseKW_DATABASE(); // @ts-ignore if (s3 !== peg$FAILED) { // @ts-ignore s4 = peg$parse__(); // @ts-ignore s5 = peg$parsetable_ref_list(); // @ts-ignore if (s5 !== peg$FAILED) { // @ts-ignore peg$savedPos = s0; // @ts-ignore s0 = peg$f97(s1, s3, s5); // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } // @ts-ignore return s0; } // @ts-ignore function // @ts-ignore peg$parseKW_DATABASE() { // @ts-ignore var s0, s1, s2, s3; // @ts-ignore s0 = peg$currPos; // @ts-ignore s1 = input.substr(peg$currPos, 8); // @ts-ignore if (s1.toLowerCase() === peg$c61) { // @ts-ignore peg$currPos += 8; // @ts-ignore } else { // @ts-ignore s1 = peg$FAILED; // @ts-ignore if (peg$silentFails === 0) { peg$fail(peg$e73); } } // @ts-ignore if (s1 !== peg$FAILED) { // @ts-ignore s2 = peg$currPos; // @ts-ignore peg$silentFails++; // @ts-ignore s3 = peg$parseident_start(); // @ts-ignore peg$silentFails--; // @ts-ignore if (s3 === peg$FAILED) { // @ts-ignore s2 = undefined; // @ts-ignore } else { // @ts-ignore peg$currPos = s2; // @ts-ignore s2 = peg$FAILED; } // @ts-ignore if (s2 !== peg$FAILED) { // @ts-ignore peg$savedPos = s0; // @ts-ignore s0 = peg$f98(); // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } // @ts-ignore return s0; } // @ts-ignore function // @ts-ignore peg$parsecreate_stmt() { // @ts-ignore var s0; // @ts-ignore s0 = peg$parsecreate_table_stmt(); // @ts-ignore if (s0 === peg$FAILED) { // @ts-ignore s0 = peg$parsecreate_db_stmt(); } // @ts-ignore return s0; } // @ts-ignore function // @ts-ignore peg$parsecreate_table_stmt() { // @ts-ignore var s0, s1, s2, s3, s4, s5, s6, s7, s8; // @ts-ignore s0 = peg$currPos; // @ts-ignore s1 = peg$parseKW_CREATE(); // @ts-ignore if (s1 !== peg$FAILED) { // @ts-ignore s2 = peg$parse__(); // @ts-ignore s3 = peg$parseKW_TABLE(); // @ts-ignore if (s3 !== peg$FAILED) { // @ts-ignore s4 = peg$parse__(); // @ts-ignore s5 = peg$parsetable_name(); // @ts-ignore if (s5 !== peg$FAILED) { // @ts-ignore s6 = peg$parse__(); // @ts-ignore s7 = peg$parsecreate_table_definition(); // @ts-ignore if (s7 === peg$FAILED) { // @ts-ignore s7 = null; } // @ts-ignore s8 = peg$parse__(); // @ts-ignore peg$savedPos = s0; // @ts-ignore s0 = peg$f99(s1, s5, s7); // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } // @ts-ignore return s0; } // @ts-ignore function // @ts-ignore peg$parseKW_CREATE() { // @ts-ignore var s0, s1, s2, s3; // @ts-ignore s0 = peg$currPos; // @ts-ignore s1 = input.substr(peg$currPos, 6); // @ts-ignore if (s1.toLowerCase() === peg$c62) { // @ts-ignore peg$currPos += 6; // @ts-ignore } else { // @ts-ignore s1 = peg$FAILED; // @ts-ignore if (peg$silentFails === 0) { peg$fail(peg$e74); } } // @ts-ignore if (s1 !== peg$FAILED) { // @ts-ignore s2 = peg$currPos; // @ts-ignore peg$silentFails++; // @ts-ignore s3 = peg$parseident_start(); // @ts-ignore peg$silentFails--; // @ts-ignore if (s3 === peg$FAILED) { // @ts-ignore s2 = undefined; // @ts-ignore } else { // @ts-ignore peg$currPos = s2; // @ts-ignore s2 = peg$FAILED; } // @ts-ignore if (s2 !== peg$FAILED) { // @ts-ignore s1 = [s1, s2]; // @ts-ignore s0 = s1; // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } // @ts-ignore return s0; } // @ts-ignore function // @ts-ignore peg$parsecreate_db_stmt() { // @ts-ignore var s0, s1, s2, s3, s4, s5, s6, s7; // @ts-ignore s0 = peg$currPos; // @ts-ignore s1 = peg$parseKW_CREATE(); // @ts-ignore if (s1 !== peg$FAILED) { // @ts-ignore s2 = peg$parse__(); // @ts-ignore s3 = peg$parseKW_DATABASE(); // @ts-ignore if (s3 !== peg$FAILED) { // @ts-ignore s4 = peg$parse__(); // @ts-ignore s5 = peg$parseproc_func_name(); // @ts-ignore if (s5 !== peg$FAILED) { // @ts-ignore s6 = peg$parse__(); // @ts-ignore s7 = peg$parsecreate_db_definition(); // @ts-ignore if (s7 === peg$FAILED) { // @ts-ignore s7 = null; } // @ts-ignore peg$savedPos = s0; // @ts-ignore s0 = peg$f100(s1, s3, s5, s7); // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } // @ts-ignore return s0; } // @ts-ignore function // @ts-ignore peg$parsecreate_table_definition() { // @ts-ignore var s0, s1, s2, s3, s4, s5, s6, s7, s8, s9; // @ts-ignore s0 = peg$currPos; // @ts-ignore s1 = peg$parseLPAREN(); // @ts-ignore if (s1 !== peg$FAILED) { // @ts-ignore s2 = peg$parse__(); // @ts-ignore s3 = peg$parsecreate_column_definition(); // @ts-ignore if (s3 !== peg$FAILED) { // @ts-ignore s4 = []; // @ts-ignore s5 = peg$currPos; // @ts-ignore s6 = peg$parse__(); // @ts-ignore s7 = peg$parseCOMMA(); // @ts-ignore if (s7 !== peg$FAILED) { // @ts-ignore s8 = peg$parse__(); // @ts-ignore s9 = peg$parsecreate_column_definition(); // @ts-ignore if (s9 !== peg$FAILED) { // @ts-ignore s6 = [s6, s7, s8, s9]; // @ts-ignore s5 = s6; // @ts-ignore } else { // @ts-ignore peg$currPos = s5; // @ts-ignore s5 = peg$FAILED; } // @ts-ignore } else { // @ts-ignore peg$currPos = s5; // @ts-ignore s5 = peg$FAILED; } // @ts-ignore while (s5 !== peg$FAILED) { // @ts-ignore s4.push(s5); // @ts-ignore s5 = peg$currPos; // @ts-ignore s6 = peg$parse__(); // @ts-ignore s7 = peg$parseCOMMA(); // @ts-ignore if (s7 !== peg$FAILED) { // @ts-ignore s8 = peg$parse__(); // @ts-ignore s9 = peg$parsecreate_column_definition(); // @ts-ignore if (s9 !== peg$FAILED) { // @ts-ignore s6 = [s6, s7, s8, s9]; // @ts-ignore s5 = s6; // @ts-ignore } else { // @ts-ignore peg$currPos = s5; // @ts-ignore s5 = peg$FAILED; } // @ts-ignore } else { // @ts-ignore peg$currPos = s5; // @ts-ignore s5 = peg$FAILED; } } // @ts-ignore s5 = peg$parse__(); // @ts-ignore s6 = peg$parseRPAREN(); // @ts-ignore if (s6 !== peg$FAILED) { // @ts-ignore peg$savedPos = s0; // @ts-ignore s0 = peg$f101(s3, s4); // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } // @ts-ignore return s0; } // @ts-ignore function // @ts-ignore peg$parseproc_func_name() { // @ts-ignore var s0, s1, s2, s3, s4, s5, s6; // @ts-ignore s0 = peg$currPos; // @ts-ignore s1 = peg$parseident_name(); // @ts-ignore if (s1 === peg$FAILED) { // @ts-ignore s1 = peg$parsebackticks_quoted_ident(); } // @ts-ignore if (s1 !== peg$FAILED) { // @ts-ignore s2 = peg$currPos; // @ts-ignore s3 = peg$parse__(); // @ts-ignore s4 = peg$parseDOT(); // @ts-ignore if (s4 !== peg$FAILED) { // @ts-ignore s5 = peg$parse__(); // @ts-ignore s6 = peg$parseident_name(); // @ts-ignore if (s6 === peg$FAILED) { // @ts-ignore s6 = peg$parsebackticks_quoted_ident(); } // @ts-ignore if (s6 !== peg$FAILED) { // @ts-ignore s3 = [s3, s4, s5, s6]; // @ts-ignore s2 = s3; // @ts-ignore } else { // @ts-ignore peg$currPos = s2; // @ts-ignore s2 = peg$FAILED; } // @ts-ignore } else { // @ts-ignore peg$currPos = s2; // @ts-ignore s2 = peg$FAILED; } // @ts-ignore if (s2 === peg$FAILED) { // @ts-ignore s2 = null; } // @ts-ignore peg$savedPos = s0; // @ts-ignore s0 = peg$f102(s1, s2); // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } // @ts-ignore return s0; } // @ts-ignore function // @ts-ignore peg$parsecreate_db_definition() { // @ts-ignore var s0, s1, s2, s3, s4, s5; // @ts-ignore s0 = peg$currPos; // @ts-ignore s1 = peg$parsecreate_option_character_set(); // @ts-ignore if (s1 !== peg$FAILED) { // @ts-ignore s2 = []; // @ts-ignore s3 = peg$currPos; // @ts-ignore s4 = peg$parse__(); // @ts-ignore s5 = peg$parsecreate_option_character_set(); // @ts-ignore if (s5 !== peg$FAILED) { // @ts-ignore s4 = [s4, s5]; // @ts-ignore s3 = s4; // @ts-ignore } else { // @ts-ignore peg$currPos = s3; // @ts-ignore s3 = peg$FAILED; } // @ts-ignore while (s3 !== peg$FAILED) { // @ts-ignore s2.push(s3); // @ts-ignore s3 = peg$currPos; // @ts-ignore s4 = peg$parse__(); // @ts-ignore s5 = peg$parsecreate_option_character_set(); // @ts-ignore if (s5 !== peg$FAILED) { // @ts-ignore s4 = [s4, s5]; // @ts-ignore s3 = s4; // @ts-ignore } else { // @ts-ignore peg$currPos = s3; // @ts-ignore s3 = peg$FAILED; } } // @ts-ignore peg$savedPos = s0; // @ts-ignore s0 = peg$f103(s1, s2); // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } // @ts-ignore return s0; } // @ts-ignore function // @ts-ignore peg$parsecreate_option_character_set() { // @ts-ignore var s0, s1, s2, s3, s4, s5, s6, s7; // @ts-ignore s0 = peg$currPos; // @ts-ignore s1 = peg$parseKW_DEFAULT(); // @ts-ignore if (s1 === peg$FAILED) { // @ts-ignore s1 = null; } // @ts-ignore s2 = peg$parse__(); // @ts-ignore s3 = peg$parsecreate_option_character_set_kw(); // @ts-ignore if (s3 === peg$FAILED) { // @ts-ignore s3 = input.substr(peg$currPos, 7); // @ts-ignore if (s3.toLowerCase() === peg$c63) { // @ts-ignore peg$currPos += 7; // @ts-ignore } else { // @ts-ignore s3 = peg$FAILED; // @ts-ignore if (peg$silentFails === 0) { peg$fail(peg$e75); } } // @ts-ignore if (s3 === peg$FAILED) { // @ts-ignore s3 = input.substr(peg$currPos, 7); // @ts-ignore if (s3.toLowerCase() === peg$c64) { // @ts-ignore peg$currPos += 7; // @ts-ignore } else { // @ts-ignore s3 = peg$FAILED; // @ts-ignore if (peg$silentFails === 0) { peg$fail(peg$e76); } } } } // @ts-ignore if (s3 !== peg$FAILED) { // @ts-ignore s4 = peg$parse__(); // @ts-ignore s5 = peg$parseKW_ASSIGN_EQUAL(); // @ts-ignore if (s5 === peg$FAILED) { // @ts-ignore s5 = null; } // @ts-ignore s6 = peg$parse__(); // @ts-ignore s7 = peg$parseident_without_kw_type(); // @ts-ignore if (s7 !== peg$FAILED) { // @ts-ignore peg$savedPos = s0; // @ts-ignore s0 = peg$f104(s1, s3, s5, s7); // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } // @ts-ignore return s0; } // @ts-ignore function // @ts-ignore peg$parseKW_DEFAULT() { // @ts-ignore var s0, s1, s2, s3; // @ts-ignore s0 = peg$currPos; // @ts-ignore s1 = input.substr(peg$currPos, 7); // @ts-ignore if (s1.toLowerCase() === peg$c65) { // @ts-ignore peg$currPos += 7; // @ts-ignore } else { // @ts-ignore s1 = peg$FAILED; // @ts-ignore if (peg$silentFails === 0) { peg$fail(peg$e77); } } // @ts-ignore if (s1 !== peg$FAILED) { // @ts-ignore s2 = peg$currPos; // @ts-ignore peg$silentFails++; // @ts-ignore s3 = peg$parseident_start(); // @ts-ignore peg$silentFails--; // @ts-ignore if (s3 === peg$FAILED) { // @ts-ignore s2 = undefined; // @ts-ignore } else { // @ts-ignore peg$currPos = s2; // @ts-ignore s2 = peg$FAILED; } // @ts-ignore if (s2 !== peg$FAILED) { // @ts-ignore s1 = [s1, s2]; // @ts-ignore s0 = s1; // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } // @ts-ignore return s0; } // @ts-ignore function // @ts-ignore peg$parsecreate_option_character_set_kw() { // @ts-ignore var s0, s1, s2, s3; // @ts-ignore s0 = peg$currPos; // @ts-ignore s1 = input.substr(peg$currPos, 9); // @ts-ignore if (s1.toLowerCase() === peg$c66) { // @ts-ignore peg$currPos += 9; // @ts-ignore } else { // @ts-ignore s1 = peg$FAILED; // @ts-ignore if (peg$silentFails === 0) { peg$fail(peg$e78); } } // @ts-ignore if (s1 !== peg$FAILED) { // @ts-ignore s2 = peg$parse__(); // @ts-ignore s3 = input.substr(peg$currPos, 3); // @ts-ignore if (s3.toLowerCase() === peg$c57) { // @ts-ignore peg$currPos += 3; // @ts-ignore } else { // @ts-ignore s3 = peg$FAILED; // @ts-ignore if (peg$silentFails === 0) { peg$fail(peg$e69); } } // @ts-ignore if (s3 !== peg$FAILED) { // @ts-ignore peg$savedPos = s0; // @ts-ignore s0 = peg$f105(); // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } // @ts-ignore return s0; } // @ts-ignore function // @ts-ignore peg$parseKW_ASSIGN_EQUAL() { // @ts-ignore var s0; // @ts-ignore if (input.charCodeAt(peg$currPos) === 61) { // @ts-ignore s0 = peg$c44; // @ts-ignore peg$currPos++; // @ts-ignore } else { // @ts-ignore s0 = peg$FAILED; // @ts-ignore if (peg$silentFails === 0) { peg$fail(peg$e54); } } // @ts-ignore return s0; } // @ts-ignore function // @ts-ignore peg$parsecreate_column_definition() { // @ts-ignore var s0, s1, s2, s3, s4, s5; // @ts-ignore s0 = peg$currPos; // @ts-ignore s1 = peg$parsecolumn_without_kw(); // @ts-ignore if (s1 !== peg$FAILED) { // @ts-ignore s2 = peg$parse__(); // @ts-ignore s3 = peg$parsedata_type(); // @ts-ignore if (s3 === peg$FAILED) { // @ts-ignore s3 = null; } // @ts-ignore s4 = peg$parse__(); // @ts-ignore s5 = peg$parsecolumn_definition_opt_list(); // @ts-ignore if (s5 === peg$FAILED) { // @ts-ignore s5 = null; } // @ts-ignore peg$savedPos = s0; // @ts-ignore s0 = peg$f106(s1, s3, s5); // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } // @ts-ignore return s0; } // @ts-ignore function // @ts-ignore peg$parseident_without_kw_type() { // @ts-ignore var s0; // @ts-ignore s0 = peg$parseident_name_type(); // @ts-ignore if (s0 === peg$FAILED) { // @ts-ignore s0 = peg$parsequoted_ident_type(); } // @ts-ignore return s0; } // @ts-ignore function // @ts-ignore peg$parseident_name_type() { // @ts-ignore var s0, s1; // @ts-ignore s0 = peg$currPos; // @ts-ignore s1 = peg$parseident_name(); // @ts-ignore if (s1 !== peg$FAILED) { // @ts-ignore peg$savedPos = s0; // @ts-ignore s1 = peg$f107(s1); } // @ts-ignore s0 = s1; // @ts-ignore return s0; } // @ts-ignore function // @ts-ignore peg$parsedata_type() { // @ts-ignore var s0, s1; // @ts-ignore s0 = peg$parseprimary_type(); // @ts-ignore if (s0 === peg$FAILED) { // @ts-ignore s0 = peg$currPos; // @ts-ignore s1 = input.substr(peg$currPos, 6); // @ts-ignore if (s1.toLowerCase() === peg$c67) { // @ts-ignore peg$currPos += 6; // @ts-ignore } else { // @ts-ignore s1 = peg$FAILED; // @ts-ignore if (peg$silentFails === 0) { peg$fail(peg$e79); } } // @ts-ignore if (s1 !== peg$FAILED) { // @ts-ignore peg$savedPos = s0; // @ts-ignore s1 = peg$f108(s1); } // @ts-ignore s0 = s1; // @ts-ignore if (s0 === peg$FAILED) { // @ts-ignore s0 = peg$currPos; // @ts-ignore s1 = input.substr(peg$currPos, 5); // @ts-ignore if (s1.toLowerCase() === peg$c68) { // @ts-ignore peg$currPos += 5; // @ts-ignore } else { // @ts-ignore s1 = peg$FAILED; // @ts-ignore if (peg$silentFails === 0) { peg$fail(peg$e80); } } // @ts-ignore if (s1 !== peg$FAILED) { // @ts-ignore peg$savedPos = s0; // @ts-ignore s1 = peg$f109(s1); } // @ts-ignore s0 = s1; // @ts-ignore if (s0 === peg$FAILED) { // @ts-ignore s0 = peg$currPos; // @ts-ignore s1 = input.substr(peg$currPos, 4); // @ts-ignore if (s1.toLowerCase() === peg$c69) { // @ts-ignore peg$currPos += 4; // @ts-ignore } else { // @ts-ignore s1 = peg$FAILED; // @ts-ignore if (peg$silentFails === 0) { peg$fail(peg$e81); } } // @ts-ignore if (s1 !== peg$FAILED) { // @ts-ignore peg$savedPos = s0; // @ts-ignore s1 = peg$f110(s1); } // @ts-ignore s0 = s1; // @ts-ignore if (s0 === peg$FAILED) { // @ts-ignore s0 = peg$parseblob_type(); // @ts-ignore if (s0 === peg$FAILED) { // @ts-ignore s0 = peg$currPos; // @ts-ignore s1 = input.substr(peg$currPos, 4); // @ts-ignore if (s1.toLowerCase() === peg$c70) { // @ts-ignore peg$currPos += 4; // @ts-ignore } else { // @ts-ignore s1 = peg$FAILED; // @ts-ignore if (peg$silentFails === 0) { peg$fail(peg$e82); } } // @ts-ignore if (s1 !== peg$FAILED) { // @ts-ignore peg$savedPos = s0; // @ts-ignore s1 = peg$f111(s1); } // @ts-ignore s0 = s1; // @ts-ignore if (s0 === peg$FAILED) { // @ts-ignore s0 = peg$currPos; // @ts-ignore s1 = input.substr(peg$currPos, 11); // @ts-ignore if (s1.toLowerCase() === peg$c71) { // @ts-ignore peg$currPos += 11; // @ts-ignore } else { // @ts-ignore s1 = peg$FAILED; // @ts-ignore if (peg$silentFails === 0) { peg$fail(peg$e83); } } // @ts-ignore if (s1 !== peg$FAILED) { // @ts-ignore peg$savedPos = s0; // @ts-ignore s1 = peg$f112(s1); } // @ts-ignore s0 = s1; // @ts-ignore if (s0 === peg$FAILED) { // @ts-ignore s0 = peg$currPos; // @ts-ignore s1 = input.substr(peg$currPos, 10); // @ts-ignore if (s1.toLowerCase() === peg$c72) { // @ts-ignore peg$currPos += 10; // @ts-ignore } else { // @ts-ignore s1 = peg$FAILED; // @ts-ignore if (peg$silentFails === 0) { peg$fail(peg$e84); } } // @ts-ignore if (s1 !== peg$FAILED) { // @ts-ignore peg$savedPos = s0; // @ts-ignore s1 = peg$f113(s1); } // @ts-ignore s0 = s1; // @ts-ignore if (s0 === peg$FAILED) { // @ts-ignore s0 = peg$currPos; // @ts-ignore s1 = input.substr(peg$currPos, 8); // @ts-ignore if (s1.toLowerCase() === peg$c73) { // @ts-ignore peg$currPos += 8; // @ts-ignore } else { // @ts-ignore s1 = peg$FAILED; // @ts-ignore if (peg$silentFails === 0) { peg$fail(peg$e85); } } // @ts-ignore if (s1 !== peg$FAILED) { // @ts-ignore peg$savedPos = s0; // @ts-ignore s1 = peg$f114(s1); } // @ts-ignore s0 = s1; // @ts-ignore if (s0 === peg$FAILED) { // @ts-ignore s0 = peg$currPos; // @ts-ignore s1 = input.substr(peg$currPos, 3); // @ts-ignore if (s1.toLowerCase() === peg$c74) { // @ts-ignore peg$currPos += 3; // @ts-ignore } else { // @ts-ignore s1 = peg$FAILED; // @ts-ignore if (peg$silentFails === 0) { peg$fail(peg$e86); } } // @ts-ignore if (s1 !== peg$FAILED) { // @ts-ignore peg$savedPos = s0; // @ts-ignore s1 = peg$f115(s1); } // @ts-ignore s0 = s1; // @ts-ignore if (s0 === peg$FAILED) { // @ts-ignore s0 = peg$currPos; // @ts-ignore s1 = input.substr(peg$currPos, 3); // @ts-ignore if (s1.toLowerCase() === peg$c57) { // @ts-ignore peg$currPos += 3; // @ts-ignore } else { // @ts-ignore s1 = peg$FAILED; // @ts-ignore if (peg$silentFails === 0) { peg$fail(peg$e87); } } // @ts-ignore if (s1 !== peg$FAILED) { // @ts-ignore peg$savedPos = s0; // @ts-ignore s1 = peg$f116(s1); } // @ts-ignore s0 = s1; } } } } } } } } } } // @ts-ignore return s0; } // @ts-ignore function // @ts-ignore peg$parsecolumn_definition_opt_list() { // @ts-ignore var s0, s1, s2, s3, s4, s5, s6; // @ts-ignore s0 = peg$currPos; // @ts-ignore s1 = peg$parsecolumn_definition_opt(); // @ts-ignore if (s1 !== peg$FAILED) { // @ts-ignore s2 = peg$parse__(); // @ts-ignore s3 = []; // @ts-ignore s4 = peg$currPos; // @ts-ignore s5 = peg$parse__(); // @ts-ignore s6 = peg$parsecolumn_definition_opt(); // @ts-ignore if (s6 !== peg$FAILED) { // @ts-ignore s5 = [s5, s6]; // @ts-ignore s4 = s5; // @ts-ignore } else { // @ts-ignore peg$currPos = s4; // @ts-ignore s4 = peg$FAILED; } // @ts-ignore while (s4 !== peg$FAILED) { // @ts-ignore s3.push(s4); // @ts-ignore s4 = peg$currPos; // @ts-ignore s5 = peg$parse__(); // @ts-ignore s6 = peg$parsecolumn_definition_opt(); // @ts-ignore if (s6 !== peg$FAILED) { // @ts-ignore s5 = [s5, s6]; // @ts-ignore s4 = s5; // @ts-ignore } else { // @ts-ignore peg$currPos = s4; // @ts-ignore s4 = peg$FAILED; } } // @ts-ignore peg$savedPos = s0; // @ts-ignore s0 = peg$f117(s1, s3); // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } // @ts-ignore return s0; } // @ts-ignore function // @ts-ignore peg$parseprimary_type() { // @ts-ignore var s0; // @ts-ignore s0 = input.substr(peg$currPos, 6); // @ts-ignore if (s0.toLowerCase() === peg$c75) { // @ts-ignore peg$currPos += 6; // @ts-ignore } else { // @ts-ignore s0 = peg$FAILED; // @ts-ignore if (peg$silentFails === 0) { peg$fail(peg$e88); } } // @ts-ignore if (s0 === peg$FAILED) { // @ts-ignore s0 = input.substr(peg$currPos, 6); // @ts-ignore if (s0.toLowerCase() === peg$c76) { // @ts-ignore peg$currPos += 6; // @ts-ignore } else { // @ts-ignore s0 = peg$FAILED; // @ts-ignore if (peg$silentFails === 0) { peg$fail(peg$e89); } } // @ts-ignore if (s0 === peg$FAILED) { // @ts-ignore s0 = input.substr(peg$currPos, 7); // @ts-ignore if (s0.toLowerCase() === peg$c77) { // @ts-ignore peg$currPos += 7; // @ts-ignore } else { // @ts-ignore s0 = peg$FAILED; // @ts-ignore if (peg$silentFails === 0) { peg$fail(peg$e90); } } // @ts-ignore if (s0 === peg$FAILED) { // @ts-ignore s0 = input.substr(peg$currPos, 9); // @ts-ignore if (s0.toLowerCase() === peg$c78) { // @ts-ignore peg$currPos += 9; // @ts-ignore } else { // @ts-ignore s0 = peg$FAILED; // @ts-ignore if (peg$silentFails === 0) { peg$fail(peg$e91); } } // @ts-ignore if (s0 === peg$FAILED) { // @ts-ignore s0 = input.substr(peg$currPos, 4); // @ts-ignore if (s0.toLowerCase() === peg$c35) { // @ts-ignore peg$currPos += 4; // @ts-ignore } else { // @ts-ignore s0 = peg$FAILED; // @ts-ignore if (peg$silentFails === 0) { peg$fail(peg$e92); } } // @ts-ignore if (s0 === peg$FAILED) { // @ts-ignore s0 = input.substr(peg$currPos, 6); // @ts-ignore if (s0.toLowerCase() === peg$c79) { // @ts-ignore peg$currPos += 6; // @ts-ignore } else { // @ts-ignore s0 = peg$FAILED; // @ts-ignore if (peg$silentFails === 0) { peg$fail(peg$e93); } } // @ts-ignore if (s0 === peg$FAILED) { // @ts-ignore s0 = input.substr(peg$currPos, 6); // @ts-ignore if (s0.toLowerCase() === peg$c80) { // @ts-ignore peg$currPos += 6; // @ts-ignore } else { // @ts-ignore s0 = peg$FAILED; // @ts-ignore if (peg$silentFails === 0) { peg$fail(peg$e94); } } } } } } } } // @ts-ignore return s0; } // @ts-ignore function // @ts-ignore peg$parseblob_type() { // @ts-ignore var s0, s1; // @ts-ignore s0 = peg$currPos; // @ts-ignore s1 = input.substr(peg$currPos, 4); // @ts-ignore if (s1.toLowerCase() === peg$c81) { // @ts-ignore peg$currPos += 4; // @ts-ignore } else { // @ts-ignore s1 = peg$FAILED; // @ts-ignore if (peg$silentFails === 0) { peg$fail(peg$e95); } } // @ts-ignore if (s1 !== peg$FAILED) { // @ts-ignore peg$savedPos = s0; // @ts-ignore s1 = peg$f118(); } // @ts-ignore s0 = s1; // @ts-ignore return s0; } // @ts-ignore function // @ts-ignore peg$parsecolumn_definition_opt() { // @ts-ignore var s0, s1, s2, s3; // @ts-ignore s0 = peg$currPos; // @ts-ignore s1 = peg$parseliteral_not_null(); // @ts-ignore if (s1 === peg$FAILED) { // @ts-ignore s1 = peg$parseliteral_null(); } // @ts-ignore if (s1 !== peg$FAILED) { // @ts-ignore peg$savedPos = s0; // @ts-ignore s1 = peg$f119(s1); } // @ts-ignore s0 = s1; // @ts-ignore if (s0 === peg$FAILED) { // @ts-ignore s0 = peg$currPos; // @ts-ignore s1 = peg$parsedefault_expr(); // @ts-ignore if (s1 !== peg$FAILED) { // @ts-ignore peg$savedPos = s0; // @ts-ignore s1 = peg$f120(s1); } // @ts-ignore s0 = s1; // @ts-ignore if (s0 === peg$FAILED) { // @ts-ignore s0 = peg$currPos; // @ts-ignore s1 = input.substr(peg$currPos, 14); // @ts-ignore if (s1.toLowerCase() === peg$c82) { // @ts-ignore peg$currPos += 14; // @ts-ignore } else { // @ts-ignore s1 = peg$FAILED; // @ts-ignore if (peg$silentFails === 0) { peg$fail(peg$e96); } } // @ts-ignore if (s1 === peg$FAILED) { // @ts-ignore s1 = input.substr(peg$currPos, 13); // @ts-ignore if (s1.toLowerCase() === peg$c83) { // @ts-ignore peg$currPos += 13; // @ts-ignore } else { // @ts-ignore s1 = peg$FAILED; // @ts-ignore if (peg$silentFails === 0) { peg$fail(peg$e97); } } } // @ts-ignore if (s1 !== peg$FAILED) { // @ts-ignore peg$savedPos = s0; // @ts-ignore s1 = peg$f121(s1); } // @ts-ignore s0 = s1; // @ts-ignore if (s0 === peg$FAILED) { // @ts-ignore s0 = peg$currPos; // @ts-ignore s1 = input.substr(peg$currPos, 6); // @ts-ignore if (s1.toLowerCase() === peg$c84) { // @ts-ignore peg$currPos += 6; // @ts-ignore } else { // @ts-ignore s1 = peg$FAILED; // @ts-ignore if (peg$silentFails === 0) { peg$fail(peg$e98); } } // @ts-ignore if (s1 !== peg$FAILED) { // @ts-ignore s2 = peg$parse__(); // @ts-ignore s3 = input.substr(peg$currPos, 3); // @ts-ignore if (s3.toLowerCase() === peg$c85) { // @ts-ignore peg$currPos += 3; // @ts-ignore } else { // @ts-ignore s3 = peg$FAILED; // @ts-ignore if (peg$silentFails === 0) { peg$fail(peg$e99); } } // @ts-ignore if (s3 === peg$FAILED) { // @ts-ignore s3 = null; } // @ts-ignore peg$savedPos = s0; // @ts-ignore s0 = peg$f122(s3); // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } // @ts-ignore if (s0 === peg$FAILED) { // @ts-ignore s0 = peg$currPos; // @ts-ignore s1 = input.substr(peg$currPos, 7); // @ts-ignore if (s1.toLowerCase() === peg$c86) { // @ts-ignore peg$currPos += 7; // @ts-ignore } else { // @ts-ignore s1 = peg$FAILED; // @ts-ignore if (peg$silentFails === 0) { peg$fail(peg$e100); } } // @ts-ignore if (s1 === peg$FAILED) { // @ts-ignore s1 = null; } // @ts-ignore s2 = peg$parse__(); // @ts-ignore s3 = input.substr(peg$currPos, 3); // @ts-ignore if (s3.toLowerCase() === peg$c85) { // @ts-ignore peg$currPos += 3; // @ts-ignore } else { // @ts-ignore s3 = peg$FAILED; // @ts-ignore if (peg$silentFails === 0) { peg$fail(peg$e99); } } // @ts-ignore if (s3 !== peg$FAILED) { // @ts-ignore peg$savedPos = s0; // @ts-ignore s0 = peg$f123(s1); // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } } } } } // @ts-ignore return s0; } // @ts-ignore function // @ts-ignore peg$parseliteral_not_null() { // @ts-ignore var s0, s1; // @ts-ignore s0 = peg$currPos; // @ts-ignore s1 = peg$parseKW_NOT_NULL(); // @ts-ignore if (s1 !== peg$FAILED) { // @ts-ignore peg$savedPos = s0; // @ts-ignore s1 = peg$f124(); } // @ts-ignore s0 = s1; // @ts-ignore return s0; } // @ts-ignore function // @ts-ignore peg$parseKW_NOT_NULL() { // @ts-ignore var s0, s1, s2, s3; // @ts-ignore s0 = peg$currPos; // @ts-ignore s1 = input.substr(peg$currPos, 8); // @ts-ignore if (s1.toLowerCase() === peg$c87) { // @ts-ignore peg$currPos += 8; // @ts-ignore } else { // @ts-ignore s1 = peg$FAILED; // @ts-ignore if (peg$silentFails === 0) { peg$fail(peg$e101); } } // @ts-ignore if (s1 !== peg$FAILED) { // @ts-ignore s2 = peg$currPos; // @ts-ignore peg$silentFails++; // @ts-ignore s3 = peg$parseident_start(); // @ts-ignore peg$silentFails--; // @ts-ignore if (s3 === peg$FAILED) { // @ts-ignore s2 = undefined; // @ts-ignore } else { // @ts-ignore peg$currPos = s2; // @ts-ignore s2 = peg$FAILED; } // @ts-ignore if (s2 !== peg$FAILED) { // @ts-ignore s1 = [s1, s2]; // @ts-ignore s0 = s1; // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } // @ts-ignore return s0; } // @ts-ignore function // @ts-ignore peg$parsedefault_expr() { // @ts-ignore var s0, s1, s2, s3; // @ts-ignore s0 = peg$currPos; // @ts-ignore s1 = peg$parseKW_DEFAULT(); // @ts-ignore if (s1 !== peg$FAILED) { // @ts-ignore s2 = peg$parse__(); // @ts-ignore s3 = peg$parseor_expr(); // @ts-ignore if (s3 !== peg$FAILED) { // @ts-ignore peg$savedPos = s0; // @ts-ignore s0 = peg$f125(s3); // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } // @ts-ignore return s0; } // @ts-ignore function // @ts-ignore peg$parsealter_table_stmt() { // @ts-ignore var s0, s1, s2, s3, s4, s5, s6, s7; // @ts-ignore s0 = peg$currPos; // @ts-ignore s1 = peg$parseKW_ALTER(); // @ts-ignore if (s1 !== peg$FAILED) { // @ts-ignore s2 = peg$parse__(); // @ts-ignore s3 = peg$parseKW_TABLE(); // @ts-ignore if (s3 !== peg$FAILED) { // @ts-ignore s4 = peg$parse__(); // @ts-ignore s5 = peg$parsetable_name(); // @ts-ignore if (s5 !== peg$FAILED) { // @ts-ignore s6 = peg$parse__(); // @ts-ignore s7 = peg$parsealter_action_list(); // @ts-ignore if (s7 !== peg$FAILED) { // @ts-ignore peg$savedPos = s0; // @ts-ignore s0 = peg$f126(s5, s7); // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } // @ts-ignore return s0; } // @ts-ignore function // @ts-ignore peg$parseKW_ALTER() { // @ts-ignore var s0, s1, s2, s3; // @ts-ignore s0 = peg$currPos; // @ts-ignore s1 = input.substr(peg$currPos, 5); // @ts-ignore if (s1.toLowerCase() === peg$c88) { // @ts-ignore peg$currPos += 5; // @ts-ignore } else { // @ts-ignore s1 = peg$FAILED; // @ts-ignore if (peg$silentFails === 0) { peg$fail(peg$e102); } } // @ts-ignore if (s1 !== peg$FAILED) { // @ts-ignore s2 = peg$currPos; // @ts-ignore peg$silentFails++; // @ts-ignore s3 = peg$parseident_start(); // @ts-ignore peg$silentFails--; // @ts-ignore if (s3 === peg$FAILED) { // @ts-ignore s2 = undefined; // @ts-ignore } else { // @ts-ignore peg$currPos = s2; // @ts-ignore s2 = peg$FAILED; } // @ts-ignore if (s2 !== peg$FAILED) { // @ts-ignore s1 = [s1, s2]; // @ts-ignore s0 = s1; // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } // @ts-ignore return s0; } // @ts-ignore function // @ts-ignore peg$parsealter_action_list() { // @ts-ignore var s0, s1, s2, s3, s4, s5, s6, s7; // @ts-ignore s0 = peg$currPos; // @ts-ignore s1 = peg$parsealter_action(); // @ts-ignore if (s1 !== peg$FAILED) { // @ts-ignore s2 = []; // @ts-ignore s3 = peg$currPos; // @ts-ignore s4 = peg$parse__(); // @ts-ignore s5 = peg$parseCOMMA(); // @ts-ignore if (s5 !== peg$FAILED) { // @ts-ignore s6 = peg$parse__(); // @ts-ignore s7 = peg$parsealter_action(); // @ts-ignore if (s7 !== peg$FAILED) { // @ts-ignore s4 = [s4, s5, s6, s7]; // @ts-ignore s3 = s4; // @ts-ignore } else { // @ts-ignore peg$currPos = s3; // @ts-ignore s3 = peg$FAILED; } // @ts-ignore } else { // @ts-ignore peg$currPos = s3; // @ts-ignore s3 = peg$FAILED; } // @ts-ignore while (s3 !== peg$FAILED) { // @ts-ignore s2.push(s3); // @ts-ignore s3 = peg$currPos; // @ts-ignore s4 = peg$parse__(); // @ts-ignore s5 = peg$parseCOMMA(); // @ts-ignore if (s5 !== peg$FAILED) { // @ts-ignore s6 = peg$parse__(); // @ts-ignore s7 = peg$parsealter_action(); // @ts-ignore if (s7 !== peg$FAILED) { // @ts-ignore s4 = [s4, s5, s6, s7]; // @ts-ignore s3 = s4; // @ts-ignore } else { // @ts-ignore peg$currPos = s3; // @ts-ignore s3 = peg$FAILED; } // @ts-ignore } else { // @ts-ignore peg$currPos = s3; // @ts-ignore s3 = peg$FAILED; } } // @ts-ignore peg$savedPos = s0; // @ts-ignore s0 = peg$f127(s1, s2); // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } // @ts-ignore return s0; } // @ts-ignore function // @ts-ignore peg$parsealter_action() { // @ts-ignore var s0; // @ts-ignore s0 = peg$parseALTER_ADD_COLUMN(); // @ts-ignore if (s0 === peg$FAILED) { // @ts-ignore s0 = peg$parseALTER_DROP_COLUMN(); // @ts-ignore if (s0 === peg$FAILED) { // @ts-ignore s0 = peg$parseALTER_MODIFY_COLUMN(); // @ts-ignore if (s0 === peg$FAILED) { // @ts-ignore s0 = peg$parseALTER_CHANGE_COLUMN(); } } } // @ts-ignore return s0; } // @ts-ignore function // @ts-ignore peg$parseALTER_ADD_COLUMN() { // @ts-ignore var s0, s1, s2, s3, s4, s5; // @ts-ignore s0 = peg$currPos; // @ts-ignore s1 = peg$parseKW_ADD(); // @ts-ignore if (s1 !== peg$FAILED) { // @ts-ignore s2 = peg$parse__(); // @ts-ignore s3 = peg$parseKW_COLUMN(); // @ts-ignore if (s3 === peg$FAILED) { // @ts-ignore s3 = null; } // @ts-ignore s4 = peg$parse__(); // @ts-ignore s5 = peg$parsecreate_column_definition(); // @ts-ignore if (s5 !== peg$FAILED) { // @ts-ignore peg$savedPos = s0; // @ts-ignore s0 = peg$f128(s3, s5); // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } // @ts-ignore return s0; } // @ts-ignore function // @ts-ignore peg$parseKW_ADD() { // @ts-ignore var s0, s1, s2, s3; // @ts-ignore s0 = peg$currPos; // @ts-ignore s1 = input.substr(peg$currPos, 3); // @ts-ignore if (s1.toLowerCase() === peg$c89) { // @ts-ignore peg$currPos += 3; // @ts-ignore } else { // @ts-ignore s1 = peg$FAILED; // @ts-ignore if (peg$silentFails === 0) { peg$fail(peg$e103); } } // @ts-ignore if (s1 !== peg$FAILED) { // @ts-ignore s2 = peg$currPos; // @ts-ignore peg$silentFails++; // @ts-ignore s3 = peg$parseident_start(); // @ts-ignore peg$silentFails--; // @ts-ignore if (s3 === peg$FAILED) { // @ts-ignore s2 = undefined; // @ts-ignore } else { // @ts-ignore peg$currPos = s2; // @ts-ignore s2 = peg$FAILED; } // @ts-ignore if (s2 !== peg$FAILED) { // @ts-ignore peg$savedPos = s0; // @ts-ignore s0 = peg$f129(); // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } // @ts-ignore return s0; } // @ts-ignore function // @ts-ignore peg$parseKW_COLUMN() { // @ts-ignore var s0, s1, s2, s3; // @ts-ignore s0 = peg$currPos; // @ts-ignore s1 = input.substr(peg$currPos, 6); // @ts-ignore if (s1.toLowerCase() === peg$c90) { // @ts-ignore peg$currPos += 6; // @ts-ignore } else { // @ts-ignore s1 = peg$FAILED; // @ts-ignore if (peg$silentFails === 0) { peg$fail(peg$e104); } } // @ts-ignore if (s1 !== peg$FAILED) { // @ts-ignore s2 = peg$currPos; // @ts-ignore peg$silentFails++; // @ts-ignore s3 = peg$parseident_start(); // @ts-ignore peg$silentFails--; // @ts-ignore if (s3 === peg$FAILED) { // @ts-ignore s2 = undefined; // @ts-ignore } else { // @ts-ignore peg$currPos = s2; // @ts-ignore s2 = peg$FAILED; } // @ts-ignore if (s2 !== peg$FAILED) { // @ts-ignore peg$savedPos = s0; // @ts-ignore s0 = peg$f130(); // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } // @ts-ignore return s0; } // @ts-ignore function // @ts-ignore peg$parseALTER_DROP_COLUMN() { // @ts-ignore var s0, s1, s2, s3, s4, s5; // @ts-ignore s0 = peg$currPos; // @ts-ignore s1 = peg$parseKW_DROP(); // @ts-ignore if (s1 !== peg$FAILED) { // @ts-ignore s2 = peg$parse__(); // @ts-ignore s3 = peg$parseKW_COLUMN(); // @ts-ignore if (s3 === peg$FAILED) { // @ts-ignore s3 = null; } // @ts-ignore s4 = peg$parse__(); // @ts-ignore s5 = peg$parsecolumn_ref(); // @ts-ignore if (s5 !== peg$FAILED) { // @ts-ignore peg$savedPos = s0; // @ts-ignore s0 = peg$f131(s3, s5); // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } // @ts-ignore return s0; } // @ts-ignore function // @ts-ignore peg$parseALTER_MODIFY_COLUMN() { // @ts-ignore var s0, s1, s2, s3, s4, s5, s6, s7; // @ts-ignore s0 = peg$currPos; // @ts-ignore s1 = peg$parseKW_MODIFY(); // @ts-ignore if (s1 !== peg$FAILED) { // @ts-ignore s2 = peg$parse__(); // @ts-ignore s3 = peg$parseKW_COLUMN(); // @ts-ignore if (s3 === peg$FAILED) { // @ts-ignore s3 = null; } // @ts-ignore s4 = peg$parse__(); // @ts-ignore s5 = peg$parsecreate_column_definition(); // @ts-ignore if (s5 !== peg$FAILED) { // @ts-ignore s6 = peg$parse__(); // @ts-ignore s7 = peg$parsealter_column_suffix(); // @ts-ignore if (s7 === peg$FAILED) { // @ts-ignore s7 = null; } // @ts-ignore peg$savedPos = s0; // @ts-ignore s0 = peg$f132(s3, s5, s7); // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } // @ts-ignore return s0; } // @ts-ignore function // @ts-ignore peg$parseKW_MODIFY() { // @ts-ignore var s0, s1, s2, s3; // @ts-ignore s0 = peg$currPos; // @ts-ignore s1 = input.substr(peg$currPos, 6); // @ts-ignore if (s1.toLowerCase() === peg$c91) { // @ts-ignore peg$currPos += 6; // @ts-ignore } else { // @ts-ignore s1 = peg$FAILED; // @ts-ignore if (peg$silentFails === 0) { peg$fail(peg$e105); } } // @ts-ignore if (s1 !== peg$FAILED) { // @ts-ignore s2 = peg$currPos; // @ts-ignore peg$silentFails++; // @ts-ignore s3 = peg$parseident_start(); // @ts-ignore peg$silentFails--; // @ts-ignore if (s3 === peg$FAILED) { // @ts-ignore s2 = undefined; // @ts-ignore } else { // @ts-ignore peg$currPos = s2; // @ts-ignore s2 = peg$FAILED; } // @ts-ignore if (s2 !== peg$FAILED) { // @ts-ignore peg$savedPos = s0; // @ts-ignore s0 = peg$f133(); // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } // @ts-ignore return s0; } // @ts-ignore function // @ts-ignore peg$parseALTER_CHANGE_COLUMN() { // @ts-ignore var s0, s1, s2, s3, s4, s5, s6, s7, s8, s9; // @ts-ignore s0 = peg$currPos; // @ts-ignore s1 = input.substr(peg$currPos, 6); // @ts-ignore if (s1.toLowerCase() === peg$c92) { // @ts-ignore peg$currPos += 6; // @ts-ignore } else { // @ts-ignore s1 = peg$FAILED; // @ts-ignore if (peg$silentFails === 0) { peg$fail(peg$e106); } } // @ts-ignore if (s1 !== peg$FAILED) { // @ts-ignore s2 = peg$parse__(); // @ts-ignore s3 = peg$parseKW_COLUMN(); // @ts-ignore if (s3 === peg$FAILED) { // @ts-ignore s3 = null; } // @ts-ignore s4 = peg$parse__(); // @ts-ignore s5 = peg$parsecolumn_ref(); // @ts-ignore if (s5 !== peg$FAILED) { // @ts-ignore s6 = peg$parse__(); // @ts-ignore s7 = peg$parsecreate_column_definition(); // @ts-ignore if (s7 !== peg$FAILED) { // @ts-ignore s8 = peg$parse__(); // @ts-ignore s9 = peg$parsealter_column_suffix(); // @ts-ignore if (s9 === peg$FAILED) { // @ts-ignore s9 = null; } // @ts-ignore peg$savedPos = s0; // @ts-ignore s0 = peg$f134(s3, s5, s7, s9); // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } // @ts-ignore return s0; } // @ts-ignore function // @ts-ignore peg$parsealter_column_suffix() { // @ts-ignore var s0, s1, s2, s3; // @ts-ignore s0 = peg$currPos; // @ts-ignore s1 = input.substr(peg$currPos, 5); // @ts-ignore if (s1.toLowerCase() === peg$c93) { // @ts-ignore peg$currPos += 5; // @ts-ignore } else { // @ts-ignore s1 = peg$FAILED; // @ts-ignore if (peg$silentFails === 0) { peg$fail(peg$e107); } } // @ts-ignore if (s1 === peg$FAILED) { // @ts-ignore s1 = input.substr(peg$currPos, 5); // @ts-ignore if (s1.toLowerCase() === peg$c94) { // @ts-ignore peg$currPos += 5; // @ts-ignore } else { // @ts-ignore s1 = peg$FAILED; // @ts-ignore if (peg$silentFails === 0) { peg$fail(peg$e108); } } } // @ts-ignore if (s1 !== peg$FAILED) { // @ts-ignore s2 = peg$parse__(); // @ts-ignore s3 = peg$parsecolumn_ref(); // @ts-ignore if (s3 !== peg$FAILED) { // @ts-ignore peg$savedPos = s0; // @ts-ignore s0 = peg$f135(s1, s3); // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } // @ts-ignore return s0; } // @ts-ignore function // @ts-ignore peg$parserename_stmt() { // @ts-ignore var s0, s1, s2, s3, s4, s5; // @ts-ignore s0 = peg$currPos; // @ts-ignore s1 = peg$parseKW_RENAME(); // @ts-ignore if (s1 !== peg$FAILED) { // @ts-ignore s2 = peg$parse__(); // @ts-ignore s3 = peg$parseKW_TABLE(); // @ts-ignore if (s3 !== peg$FAILED) { // @ts-ignore s4 = peg$parse__(); // @ts-ignore s5 = peg$parsetable_to_list(); // @ts-ignore if (s5 !== peg$FAILED) { // @ts-ignore peg$savedPos = s0; // @ts-ignore s0 = peg$f136(s5); // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } // @ts-ignore return s0; } // @ts-ignore function // @ts-ignore peg$parseKW_RENAME() { // @ts-ignore var s0, s1, s2, s3; // @ts-ignore s0 = peg$currPos; // @ts-ignore s1 = input.substr(peg$currPos, 6); // @ts-ignore if (s1.toLowerCase() === peg$c95) { // @ts-ignore peg$currPos += 6; // @ts-ignore } else { // @ts-ignore s1 = peg$FAILED; // @ts-ignore if (peg$silentFails === 0) { peg$fail(peg$e109); } } // @ts-ignore if (s1 !== peg$FAILED) { // @ts-ignore s2 = peg$currPos; // @ts-ignore peg$silentFails++; // @ts-ignore s3 = peg$parseident_start(); // @ts-ignore peg$silentFails--; // @ts-ignore if (s3 === peg$FAILED) { // @ts-ignore s2 = undefined; // @ts-ignore } else { // @ts-ignore peg$currPos = s2; // @ts-ignore s2 = peg$FAILED; } // @ts-ignore if (s2 !== peg$FAILED) { // @ts-ignore s1 = [s1, s2]; // @ts-ignore s0 = s1; // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } // @ts-ignore return s0; } // @ts-ignore function // @ts-ignore peg$parsetable_to_list() { // @ts-ignore var s0, s1, s2, s3, s4, s5, s6, s7; // @ts-ignore s0 = peg$currPos; // @ts-ignore s1 = peg$parsetable_to_item(); // @ts-ignore if (s1 !== peg$FAILED) { // @ts-ignore s2 = []; // @ts-ignore s3 = peg$currPos; // @ts-ignore s4 = peg$parse__(); // @ts-ignore s5 = peg$parseCOMMA(); // @ts-ignore if (s5 !== peg$FAILED) { // @ts-ignore s6 = peg$parse__(); // @ts-ignore s7 = peg$parsetable_to_item(); // @ts-ignore if (s7 !== peg$FAILED) { // @ts-ignore s4 = [s4, s5, s6, s7]; // @ts-ignore s3 = s4; // @ts-ignore } else { // @ts-ignore peg$currPos = s3; // @ts-ignore s3 = peg$FAILED; } // @ts-ignore } else { // @ts-ignore peg$currPos = s3; // @ts-ignore s3 = peg$FAILED; } // @ts-ignore while (s3 !== peg$FAILED) { // @ts-ignore s2.push(s3); // @ts-ignore s3 = peg$currPos; // @ts-ignore s4 = peg$parse__(); // @ts-ignore s5 = peg$parseCOMMA(); // @ts-ignore if (s5 !== peg$FAILED) { // @ts-ignore s6 = peg$parse__(); // @ts-ignore s7 = peg$parsetable_to_item(); // @ts-ignore if (s7 !== peg$FAILED) { // @ts-ignore s4 = [s4, s5, s6, s7]; // @ts-ignore s3 = s4; // @ts-ignore } else { // @ts-ignore peg$currPos = s3; // @ts-ignore s3 = peg$FAILED; } // @ts-ignore } else { // @ts-ignore peg$currPos = s3; // @ts-ignore s3 = peg$FAILED; } } // @ts-ignore peg$savedPos = s0; // @ts-ignore s0 = peg$f137(s1, s2); // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } // @ts-ignore return s0; } // @ts-ignore function // @ts-ignore peg$parsetable_to_item() { // @ts-ignore var s0, s1, s2, s3, s4, s5; // @ts-ignore s0 = peg$currPos; // @ts-ignore s1 = peg$parsetable_name(); // @ts-ignore if (s1 !== peg$FAILED) { // @ts-ignore s2 = peg$parse__(); // @ts-ignore s3 = peg$parseKW_TO(); // @ts-ignore if (s3 !== peg$FAILED) { // @ts-ignore s4 = peg$parse__(); // @ts-ignore s5 = peg$parsetable_name(); // @ts-ignore if (s5 !== peg$FAILED) { // @ts-ignore peg$savedPos = s0; // @ts-ignore s0 = peg$f138(s1, s5); // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } // @ts-ignore return s0; } // @ts-ignore function // @ts-ignore peg$parseKW_TO() { // @ts-ignore var s0, s1, s2, s3; // @ts-ignore s0 = peg$currPos; // @ts-ignore s1 = input.substr(peg$currPos, 2); // @ts-ignore if (s1.toLowerCase() === peg$c96) { // @ts-ignore peg$currPos += 2; // @ts-ignore } else { // @ts-ignore s1 = peg$FAILED; // @ts-ignore if (peg$silentFails === 0) { peg$fail(peg$e110); } } // @ts-ignore if (s1 !== peg$FAILED) { // @ts-ignore s2 = peg$currPos; // @ts-ignore peg$silentFails++; // @ts-ignore s3 = peg$parseident_start(); // @ts-ignore peg$silentFails--; // @ts-ignore if (s3 === peg$FAILED) { // @ts-ignore s2 = undefined; // @ts-ignore } else { // @ts-ignore peg$currPos = s2; // @ts-ignore s2 = peg$FAILED; } // @ts-ignore if (s2 !== peg$FAILED) { // @ts-ignore s1 = [s1, s2]; // @ts-ignore s0 = s1; // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } // @ts-ignore } else { // @ts-ignore peg$currPos = s0; // @ts-ignore s0 = peg$FAILED; } // @ts-ignore return s0; } // @ts-ignore let reservedMap = {'FROM':true,'JOIN':true, // @ts-ignore 'ON':true,'WHERE':true,'ORDER':true,'BY':true,'GROUP':true,'LEFT':true,'RIGHT':true,'SET':true} // @ts-ignore function createFields(tail) { // @ts-ignore const fields = [] // @ts-ignore for (let i = 0; i < tail.length; i++) { // @ts-ignore delete tail[i][po].tableList // @ts-ignore delete tail[i][po].columnList // @ts-ignore fields.push(tail[i][po]); } // @ts-ignore return fields; } // @ts-ignore if(input === 'init config') { // @ts-ignore globalConfig = options; } // @ts-ignore function config() { // @ts-ignore return globalConfig; }; // @ts-ignore function getConfigValue(name) { // @ts-ignore return globalConfig[name] || undefined; } // @ts-ignore exports.config = config; // @ts-ignore exports.getConfigValue = getConfigValue; // @ts-ignore peg$result = peg$startRuleFunction(); // @ts-ignore if (options.peg$library) { // @ts-ignore return /** @type {any} */ ({ // @ts-ignore peg$result, // @ts-ignore peg$currPos, // @ts-ignore peg$FAILED, // @ts-ignore peg$maxFailExpected, // @ts-ignore peg$maxFailPos }); } // @ts-ignore if (peg$result !== peg$FAILED && peg$currPos === input.length) { // @ts-ignore return peg$result; // @ts-ignore } else { // @ts-ignore if (peg$result !== peg$FAILED && peg$currPos < input.length) { // @ts-ignore peg$fail(peg$endExpectation()); } // @ts-ignore throw peg$buildStructuredError( // @ts-ignore peg$maxFailExpected, // @ts-ignore peg$maxFailPos < input.length ? input.charAt(peg$maxFailPos) : null, // @ts-ignore peg$maxFailPos < input.length // @ts-ignore ? peg$computeLocation(peg$maxFailPos, peg$maxFailPos + 1) // @ts-ignore : peg$computeLocation(peg$maxFailPos, peg$maxFailPos) ); } } // @ts-ignore return { StartRules: ["start"], SyntaxError: peg$SyntaxError, parse: peg$parse }; })() export interface FilePosition { offset: number; line: number; column: number; } export interface FileRange { start: FilePosition; end: FilePosition; source: string; } export interface LiteralExpectation { type: "literal"; text: string; ignoreCase: boolean; } export interface ClassParts extends Array {} export interface ClassExpectation { type: "class"; parts: ClassParts; inverted: boolean; ignoreCase: boolean; } export interface AnyExpectation { type: "any"; } export interface EndExpectation { type: "end"; } export interface OtherExpectation { type: "other"; description: string; } export type Expectation = LiteralExpectation | ClassExpectation | AnyExpectation | EndExpectation | OtherExpectation; declare class _PeggySyntaxError extends Error { public static buildMessage(expected: Expectation[], found: string | null): string; public message: string; public expected: Expectation[]; public found: string | null; public location: FileRange; public name: string; constructor(message: string, expected: Expectation[], found: string | null, location: FileRange); format(sources: { source?: any; text: string; }[]): string; } export interface TraceEvent { type: string; rule: string; result?: any; location: FileRange; } declare class _DefaultTracer { private indentLevel: number; public trace(event: TraceEvent): void; } peggyParser.SyntaxError.prototype.name = "PeggySyntaxError"; export interface ParseOptions { filename?: string; startRule?: "start"; tracer?: any; [key: string]: any; } export type ParseFunction = ( input: string, options?: Options ) => Options extends { startRule: infer StartRule } ? StartRule extends "start" ? Start : Start : Start; export const parse: ParseFunction = peggyParser.parse; export const PeggySyntaxError = peggyParser.SyntaxError as typeof _PeggySyntaxError; export type PeggySyntaxError = _PeggySyntaxError; // These types were autogenerated by ts-pegjs export type Start = MultipleStmt | InitConfig; export type MultipleStmt = CrudStmt; export type CrudStmt = | UnionStmt | UpdateStmt | ReplaceInsertStmt | InsertIntoSet | DeleteStmt | DropStmt | CreateStmt | RenameStmt | AlterTableStmt; export type __ = (Whitespace | Comment)[]; export type Whitespace = string; export type Comment = BlockComment | LineComment | PoundSignComment; export type BlockComment = ["/*", [undefined, Char][], "*/"]; export type Char = string; export type LineComment = ["--", [undefined, Char][]]; export type PoundSignComment = ["#", [undefined, Char][]]; export type EOL = EOF | string[]; export type EOF = undefined; export type SEMICOLON = ";"; export type InitConfig = "success!!"; export type UnionStmt = SelectStmt; export type OrderByClause = OrderByList; export type KWORDER = [string, undefined]; export type IdentStart = string; export type KWBY = [string, undefined]; export type OrderByList = NonNullable[]; export type COMMA = ","; export type OrderByElement = { field: Column; sequence: string | NonNullable<(KWDESC | KWASC) | null>; }; export type Column = ColumnName | QuotedIdent; export type ColumnName = string; export type ColumnPart = string; export type QuotedIdent = | DoubleQuotedIdent | SingleQuotedIdent | BackticksQuotedIdent; export type DoubleQuotedIdent = string; export type SingleQuotedIdent = string; export type BackticksQuotedIdent = string; export type KWDESC = "DESC"; export type KWASC = "ASC"; export type LimitClause = string | LiteralNumeric; export type KWLIMIT = [string, undefined]; export type LiteralNumeric = Digits; export type Digits = string; export type Digit = string; export type KWOFFSET = "OFFSET"; export type SelectStmt = SelectStmtNake | any; export type SelectStmtNake = { from: any; fields: ColumnClause; join: any; where: WhereClause | null; groupBy: GroupByClause | null; having: HavingClause | null; order: OrderByClause | null; limit: LimitClause | null; }; export type KWSELECT = [string, undefined]; export type ___ = (Whitespace | Comment)[]; export type KWDISTINCT = "DISTINCT"; export type ColumnClause = [{ name: "*" }] | NonNullable[]; export type KWALL = "ALL"; export type STAR = "*"; export type ColumnListItem = | { name: "*" } | { name: string; as: AliasClause | null } | { name: Ident; as: AliasClause | null }; export type Ident = IdentName | QuotedIdent; export type IdentName = string; export type IdentPart = string; export type DOT = "."; export type AliasClause = AliasIdent | Ident; export type KWAS = [string, undefined]; export type AliasIdent = IdentName | QuotedIdent; export type FromClause = TableRefList; export type KWFROM = [string, undefined]; export type TableRefList = { froms: any[]; joins: any[] }; export type TableBase = { name: TableName; as: "" | NonNullable; }; export type TableName = string | Ident; export type TableRef = TableBase | TableJoin; export type TableJoin = { name: any; as: any; type: JoinOp; on: never[] | NonNullable; }; export type JoinOp = "LEFT JOIN" | "RIGHT JOIN" | "INNER JOIN"; export type KWLEFT = [string, undefined]; export type KWOUTER = [string, undefined]; export type KWJOIN = [string, undefined]; export type KWRIGHT = [string, undefined]; export type KWINNER = [string, undefined]; export type OnClause = OrAndWhereExpr; export type KWON = [string, undefined]; export type OrAndWhereExpr = any[]; export type OrExpr = any[]; export type KWOR = "OR"; export type AndExpr = {}; export type KWAND = "AND"; export type ComparisonExpr = { [x: number]: ComparisonOpRight | null }; export type AdditiveExpr = TableName; export type ComparisonOpRight = | ArithmeticOpRight | InOpRight | BetweenOpRight | IsOpRight | LikeOpRight; export type LikeOpRight = { attr: "like"; value: Literal }; export type Literal = LiteralNumeric | LiteralBool | LiteralNull; export type LiteralBool = boolean; export type LiteralNull = "null"; export type KWTRUE = [string, undefined]; export type KWFALSE = [string, undefined]; export type KWNULL = [string, undefined]; export type LikeOp = string | KWLIKE; export type KWNOT = "NOT"; export type KWLIKE = "LIKE"; export type ArithmeticOpRight = { attr: ArithmeticComparisonOperator; value: TableValue; }; export type ArithmeticComparisonOperator = | ">=" | ">" | "<=" | "<>" | "<" | "==" | "=" | "!="; export type TableValue = string | IdentEffective; export type IdentEffective = any; export type InOpRight = { attr: "in"; value: ConditionValue[] }; export type KWIN = "IN"; export type LPAREN = "("; export type RPAREN = ")"; export type BetweenOpRight = { attr: "between"; value: [ConditionValue, ConditionValue]; }; export type KWBETWEEN = "BETWEEN"; export type IsOpRight = { attr: "!=" | "="; value: IsValue }; export type KWIS = "IS"; export type ConditionValue = Literal | QuotedIdentType | TableValue; export type QuotedIdentType = | DoubleQuotedIdent | SingleQuotedIdent | BackticksQuotedIdent; export type IsValue = NullValue | ConditionValue; export type NullValue = null; export type WhereClause = OrAndWhereExpr; export type KWWHERE = [string, undefined]; export type GroupByClause = string; export type KWGROUP = [string, undefined]; export type ColumnRef = string | Column; export type HavingClause = string; export type KWHAVING = [string, undefined]; export type HavingClauseStop = | [__, KWORDER, __, KWBY] | [__, KWLIMIT] | [__, RPAREN]; export type DeleteStmt = { from: any; where: WhereClause | null; order: OrderByClause | null; limit: LimitClause | null; }; export type KWDELETE = [string, undefined]; export type ReplaceInsertStmt = { into: TableName; values: ValueClause }; export type KWINTO = [string, undefined]; export type ReplaceInsert = "insert" | "replace"; export type KWINSERT = [string, undefined]; export type KWREPLACE = [string, undefined]; export type ValueClause = ValueList; export type KWVALUES = [string, undefined]; export type ValueList = ValueItem[]; export type ValueItem = ExprList; export type ExprList = any[]; export type InsertIntoSet = { into: TableName; values: SetList }; export type KWSET = "SET"; export type SetList = NonNullable[]; export type SetItem = | { key: { name: ColumnWithoutKw; table: string }; value: AdditiveExpr } | { column: ColumnWithoutKw; value: ColumnRef; table: any; keyword: "values"; }; export type ColumnWithoutKw = ColumnName | QuotedIdent; export type UpdateStmt = { from: any; set: never[] | NonNullable; where: WhereClause | null; order: OrderByClause | null; limit: LimitClause | null; }; export type KWUPDATE = [string, undefined]; export type DropStmt = DropTableStmt | DropDbStmt; export type DropTableStmt = { type: "drop"; table: any }; export type KWDROP = "DROP"; export type KWTABLE = "TABLE"; export type DropDbStmt = { type: "drop"; database: any }; export type KWDATABASE = "DATABASE"; export type CreateStmt = CreateTableStmt | CreateDbStmt; export type CreateTableStmt = { name: TableName; fields: never[]; primaryKey: string; auto: boolean; }; export type KWCREATE = [string, undefined]; export type CreateDbStmt = { type: "createDatabase"; name: ProcFuncName; definition: CreateDbDefinition | null; }; export type CreateTableDefinition = any[]; export type ProcFuncName = IdentName | BackticksQuotedIdent; export type CreateDbDefinition = any[]; export type CreateOptionCharacterSet = { keyword: any; op: KWASSIGNEQUAL | null; value: IdentWithoutKwType; defaultKeyword: boolean; }; export type KWDEFAULT = [string, undefined]; export type CreateOptionCharacterSetKw = "CHARACTER SET"; export type KWASSIGNEQUAL = "="; export type CreateColumnDefinition = { name: ColumnWithoutKw; type: DataType | null; autoIncrement: boolean; unique: boolean; primaryKey: boolean; notNull: boolean; }; export type IdentWithoutKwType = IdentNameType | QuotedIdentType; export type IdentNameType = IdentName; export type DataType = PrimaryType | string | BlobType; export type ColumnDefinitionOptList = {}; export type PrimaryType = string; export type BlobType = "blob"; export type ColumnDefinitionOpt = | (LiteralNotNull | LiteralNull) | DefaultExpr | string; export type LiteralNotNull = "not null"; export type KWNOTNULL = [string, undefined]; export type DefaultExpr = OrExpr; export type AlterTableStmt = { name: TableName; actions: never[] | NonNullable; }; export type KWALTER = [string, undefined]; export type AlterActionList = any[]; export type AlterAction = | ALTERADDCOLUMN | ALTERDROPCOLUMN | ALTERMODIFYCOLUMN | ALTERCHANGECOLUMN; export type ALTERADDCOLUMN = { action: "add"; field: CreateColumnDefinition }; export type KWADD = "ADD"; export type KWCOLUMN = "COLUMN"; export type ALTERDROPCOLUMN = { action: "drop"; field: { name: ColumnRef } }; export type ALTERMODIFYCOLUMN = { action: "modify"; field: CreateColumnDefinition; }; export type KWMODIFY = "MODIFY"; export type ALTERCHANGECOLUMN = { action: "change"; field: CreateColumnDefinition; }; export type AlterColumnSuffix = { keyword: string; expr: ColumnRef }; export type RenameStmt = TableToList; export type KWRENAME = [string, undefined]; export type TableToList = any[]; export type TableToItem = { oldName: TableName; name: TableName }; export type KWTO = [string, undefined];