From 0d3cde974e5376fc89e87bf34905b1c4f242d8fe Mon Sep 17 00:00:00 2001 From: Maksim Novikov Date: Sat, 11 Jun 2022 09:59:47 +0200 Subject: [PATCH] Improve mathematical expressions support Co-authored-by: Tim Luo --- grammar.js | 88 +- src/grammar.json | 335 +- src/node-types.json | 905 +- src/parser.c | 84392 +++++++++++++++++++++-------------- test/corpus/select.txt | 16 +- test/corpus/statements.txt | 111 +- test/corpus/update.txt | 2 +- 7 files changed, 50831 insertions(+), 35018 deletions(-) diff --git a/grammar.js b/grammar.js index 67b1dc101..9e715b050 100644 --- a/grammar.js +++ b/grammar.js @@ -1,3 +1,28 @@ +const PREC = { + primary: 8, + unary: 7, + exp: 6, + multiplicative: 5, + additive: 4, + comparative: 3, + and: 2, + or: 1, +}; +const multiplicative_operators = ["*", "/", "%", "<<", ">>", "&"]; +const additive_operators = ["+", "-", "|", "#"]; +const comparative_operators = [ + "<", + "<=", + "<>", + "=", + ">", + ">=", + "~", + "!~", + "~*", + "!~*", +]; + // Generate case insentitive match for SQL keyword // In case of multiple word keyword provide a seq matcher function kw(keyword) { @@ -458,15 +483,6 @@ module.exports = grammar({ optional(field("arguments", commaSep1($._expression))), ")", ), - comparison_operator: $ => - prec.left( - 6, - seq( - $._expression, - field("operator", choice("<", "<=", "<>", "=", ">", ">=")), - $._expression, - ), - ), _parenthesized_expression: $ => seq("(", $._expression, ")"), is_expression: $ => prec.left( @@ -481,9 +497,9 @@ module.exports = grammar({ distinct_from: $ => prec.left(seq(kw("DISTINCT FROM"), $._expression)), boolean_expression: $ => choice( - prec.left(5, seq(kw("NOT"), $._expression)), - prec.left(4, seq($._expression, kw("AND"), $._expression)), - prec.left(3, seq($._expression, kw("OR"), $._expression)), + prec.left(PREC.unary, seq(kw("NOT"), $._expression)), + prec.left(PREC.and, seq($._expression, kw("AND"), $._expression)), + prec.left(PREC.or, seq($._expression, kw("OR"), $._expression)), ), NULL: $ => kw("NULL"), TRUE: $ => kw("TRUE"), @@ -529,13 +545,49 @@ module.exports = grammar({ ), array_element_access: $ => seq(choice($.identifier, $.argument_reference), "[", $._expression, "]"), - binary_expression: $ => - prec.left( - choice( - seq($._expression, "~", $._expression), - seq($._expression, "+", $._expression), + + unary_expression: $ => + prec( + PREC.unary, + seq( + field( + "operator", + choice( + "+", + "-", + "!!", // Factorial op (Removed in Postgres >= 14) + "~", // Bitwise not + "@", // Absolute value + "|/", // square root + "||/", // cube root + ), + ), + field("operand", $._expression), ), ), + + binary_expression: $ => { + const table = [ + [PREC.exp, "^"], + [PREC.multiplicative, choice(...multiplicative_operators)], + [PREC.additive, choice(...additive_operators)], + [PREC.comparative, choice(...comparative_operators)], + ]; + + return choice( + ...table.map(([precedence, operator]) => + prec.left( + precedence, + seq( + field("left", $._expression), + field("operator", operator), + field("right", $._expression), + ), + ), + ), + ); + }, + binary_operator: $ => choice("=", "&&", "||"), asterisk_expression: $ => seq(optional(seq($.identifier, ".")), "*"), interval_expression: $ => seq(token(prec(1, kw("INTERVAL"))), $.string), @@ -552,12 +604,12 @@ module.exports = grammar({ $.asterisk_expression, $._identifier, $.number, - $.comparison_operator, $.in_expression, $.is_expression, $.boolean_expression, $._parenthesized_expression, $.type_cast, + $.unary_expression, $.binary_expression, $.array_element_access, $.argument_reference, diff --git a/src/grammar.json b/src/grammar.json index 1e41b0a74..1a7c0c26a 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -4042,56 +4042,6 @@ } ] }, - "comparison_operator": { - "type": "PREC_LEFT", - "value": 6, - "content": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "_expression" - }, - { - "type": "FIELD", - "name": "operator", - "content": { - "type": "CHOICE", - "members": [ - { - "type": "STRING", - "value": "<" - }, - { - "type": "STRING", - "value": "<=" - }, - { - "type": "STRING", - "value": "<>" - }, - { - "type": "STRING", - "value": "=" - }, - { - "type": "STRING", - "value": ">" - }, - { - "type": "STRING", - "value": ">=" - } - ] - } - }, - { - "type": "SYMBOL", - "name": "_expression" - } - ] - } - }, "_parenthesized_expression": { "type": "SEQ", "members": [ @@ -4205,7 +4155,7 @@ "members": [ { "type": "PREC_LEFT", - "value": 5, + "value": 7, "content": { "type": "SEQ", "members": [ @@ -4227,7 +4177,7 @@ }, { "type": "PREC_LEFT", - "value": 4, + "value": 2, "content": { "type": "SEQ", "members": [ @@ -4253,7 +4203,7 @@ }, { "type": "PREC_LEFT", - "value": 3, + "value": 1, "content": { "type": "SEQ", "members": [ @@ -4682,48 +4632,279 @@ } ] }, - "binary_expression": { - "type": "PREC_LEFT", - "value": 0, + "unary_expression": { + "type": "PREC", + "value": 7, "content": { - "type": "CHOICE", + "type": "SEQ", "members": [ { + "type": "FIELD", + "name": "operator", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "+" + }, + { + "type": "STRING", + "value": "-" + }, + { + "type": "STRING", + "value": "!!" + }, + { + "type": "STRING", + "value": "~" + }, + { + "type": "STRING", + "value": "@" + }, + { + "type": "STRING", + "value": "|/" + }, + { + "type": "STRING", + "value": "||/" + } + ] + } + }, + { + "type": "FIELD", + "name": "operand", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + } + ] + } + }, + "binary_expression": { + "type": "CHOICE", + "members": [ + { + "type": "PREC_LEFT", + "value": 6, + "content": { "type": "SEQ", "members": [ { - "type": "SYMBOL", - "name": "_expression" + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_expression" + } }, { - "type": "STRING", - "value": "~" + "type": "FIELD", + "name": "operator", + "content": { + "type": "STRING", + "value": "^" + } }, { - "type": "SYMBOL", - "name": "_expression" + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_expression" + } } ] - }, - { + } + }, + { + "type": "PREC_LEFT", + "value": 5, + "content": { "type": "SEQ", "members": [ { - "type": "SYMBOL", - "name": "_expression" + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_expression" + } }, { - "type": "STRING", - "value": "+" + "type": "FIELD", + "name": "operator", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "*" + }, + { + "type": "STRING", + "value": "/" + }, + { + "type": "STRING", + "value": "%" + }, + { + "type": "STRING", + "value": "<<" + }, + { + "type": "STRING", + "value": ">>" + }, + { + "type": "STRING", + "value": "&" + } + ] + } }, { - "type": "SYMBOL", - "name": "_expression" + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_expression" + } } ] } - ] - } + }, + { + "type": "PREC_LEFT", + "value": 4, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "+" + }, + { + "type": "STRING", + "value": "-" + }, + { + "type": "STRING", + "value": "|" + }, + { + "type": "STRING", + "value": "#" + } + ] + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + } + ] + } + }, + { + "type": "PREC_LEFT", + "value": 3, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "<" + }, + { + "type": "STRING", + "value": "<=" + }, + { + "type": "STRING", + "value": "<>" + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "STRING", + "value": ">" + }, + { + "type": "STRING", + "value": ">=" + }, + { + "type": "STRING", + "value": "~" + }, + { + "type": "STRING", + "value": "!~" + }, + { + "type": "STRING", + "value": "~*" + }, + { + "type": "STRING", + "value": "!~*" + } + ] + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + } + ] + } + } + ] }, "binary_operator": { "type": "CHOICE", @@ -4853,10 +5034,6 @@ "type": "SYMBOL", "name": "number" }, - { - "type": "SYMBOL", - "name": "comparison_operator" - }, { "type": "SYMBOL", "name": "in_expression" @@ -4877,6 +5054,10 @@ "type": "SYMBOL", "name": "type_cast" }, + { + "type": "SYMBOL", + "name": "unary_expression" + }, { "type": "SYMBOL", "name": "binary_expression" diff --git a/src/node-types.json b/src/node-types.json index 509330d02..596c1fc6d 100644 --- a/src/node-types.json +++ b/src/node-types.json @@ -54,10 +54,6 @@ "type": "boolean_expression", "named": true }, - { - "type": "comparison_operator", - "named": true - }, { "type": "dotted_name", "named": true @@ -101,6 +97,10 @@ { "type": "type_cast", "named": true + }, + { + "type": "unary_expression", + "named": true } ] } @@ -299,10 +299,6 @@ "type": "boolean_expression", "named": true }, - { - "type": "comparison_operator", - "named": true - }, { "type": "dotted_name", "named": true @@ -346,6 +342,10 @@ { "type": "type_cast", "named": true + }, + { + "type": "unary_expression", + "named": true } ] } @@ -395,10 +395,6 @@ "type": "boolean_expression", "named": true }, - { - "type": "comparison_operator", - "named": true - }, { "type": "dotted_name", "named": true @@ -442,6 +438,10 @@ { "type": "type_cast", "named": true + }, + { + "type": "unary_expression", + "named": true } ] } @@ -505,10 +505,6 @@ "type": "boolean_expression", "named": true }, - { - "type": "comparison_operator", - "named": true - }, { "type": "dotted_name", "named": true @@ -552,6 +548,10 @@ { "type": "type_cast", "named": true + }, + { + "type": "unary_expression", + "named": true } ] } @@ -579,92 +579,301 @@ { "type": "binary_expression", "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": false, - "types": [ - { - "type": "FALSE", - "named": true - }, - { - "type": "NULL", - "named": true - }, - { - "type": "TRUE", - "named": true - }, - { - "type": "argument_reference", - "named": true - }, - { - "type": "array_element_access", - "named": true - }, - { - "type": "asterisk_expression", - "named": true - }, - { - "type": "binary_expression", - "named": true - }, - { - "type": "boolean_expression", - "named": true - }, - { - "type": "comparison_operator", - "named": true - }, - { - "type": "dotted_name", - "named": true - }, - { - "type": "field_access", - "named": true - }, - { - "type": "function_call", - "named": true - }, - { - "type": "identifier", - "named": true - }, - { - "type": "in_expression", - "named": true - }, - { - "type": "interval_expression", - "named": true - }, - { - "type": "is_expression", - "named": true - }, - { - "type": "number", - "named": true - }, - { - "type": "select_subexpression", - "named": true - }, - { - "type": "string", - "named": true - }, - { - "type": "type_cast", - "named": true - } - ] + "fields": { + "left": { + "multiple": true, + "required": true, + "types": [ + { + "type": "\"", + "named": false + }, + { + "type": "(", + "named": false + }, + { + "type": ")", + "named": false + }, + { + "type": "FALSE", + "named": true + }, + { + "type": "NULL", + "named": true + }, + { + "type": "TRUE", + "named": true + }, + { + "type": "`", + "named": false + }, + { + "type": "argument_reference", + "named": true + }, + { + "type": "array_element_access", + "named": true + }, + { + "type": "asterisk_expression", + "named": true + }, + { + "type": "binary_expression", + "named": true + }, + { + "type": "boolean_expression", + "named": true + }, + { + "type": "dotted_name", + "named": true + }, + { + "type": "field_access", + "named": true + }, + { + "type": "function_call", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "in_expression", + "named": true + }, + { + "type": "interval_expression", + "named": true + }, + { + "type": "is_expression", + "named": true + }, + { + "type": "number", + "named": true + }, + { + "type": "select_subexpression", + "named": true + }, + { + "type": "string", + "named": true + }, + { + "type": "type_cast", + "named": true + }, + { + "type": "unary_expression", + "named": true + } + ] + }, + "operator": { + "multiple": false, + "required": true, + "types": [ + { + "type": "!~", + "named": false + }, + { + "type": "!~*", + "named": false + }, + { + "type": "#", + "named": false + }, + { + "type": "%", + "named": false + }, + { + "type": "&", + "named": false + }, + { + "type": "*", + "named": false + }, + { + "type": "+", + "named": false + }, + { + "type": "-", + "named": false + }, + { + "type": "/", + "named": false + }, + { + "type": "<", + "named": false + }, + { + "type": "<<", + "named": false + }, + { + "type": "<=", + "named": false + }, + { + "type": "<>", + "named": false + }, + { + "type": "=", + "named": false + }, + { + "type": ">", + "named": false + }, + { + "type": ">=", + "named": false + }, + { + "type": ">>", + "named": false + }, + { + "type": "^", + "named": false + }, + { + "type": "|", + "named": false + }, + { + "type": "~", + "named": false + }, + { + "type": "~*", + "named": false + } + ] + }, + "right": { + "multiple": true, + "required": true, + "types": [ + { + "type": "\"", + "named": false + }, + { + "type": "(", + "named": false + }, + { + "type": ")", + "named": false + }, + { + "type": "FALSE", + "named": true + }, + { + "type": "NULL", + "named": true + }, + { + "type": "TRUE", + "named": true + }, + { + "type": "`", + "named": false + }, + { + "type": "argument_reference", + "named": true + }, + { + "type": "array_element_access", + "named": true + }, + { + "type": "asterisk_expression", + "named": true + }, + { + "type": "binary_expression", + "named": true + }, + { + "type": "boolean_expression", + "named": true + }, + { + "type": "dotted_name", + "named": true + }, + { + "type": "field_access", + "named": true + }, + { + "type": "function_call", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "in_expression", + "named": true + }, + { + "type": "interval_expression", + "named": true + }, + { + "type": "is_expression", + "named": true + }, + { + "type": "number", + "named": true + }, + { + "type": "select_subexpression", + "named": true + }, + { + "type": "string", + "named": true + }, + { + "type": "type_cast", + "named": true + }, + { + "type": "unary_expression", + "named": true + } + ] + } } }, { @@ -712,10 +921,6 @@ "type": "boolean_expression", "named": true }, - { - "type": "comparison_operator", - "named": true - }, { "type": "dotted_name", "named": true @@ -759,6 +964,10 @@ { "type": "type_cast", "named": true + }, + { + "type": "unary_expression", + "named": true } ] } @@ -803,10 +1012,6 @@ "type": "boolean_expression", "named": true }, - { - "type": "comparison_operator", - "named": true - }, { "type": "dotted_name", "named": true @@ -850,6 +1055,10 @@ { "type": "type_cast", "named": true + }, + { + "type": "unary_expression", + "named": true } ] } @@ -894,10 +1103,6 @@ "type": "boolean_expression", "named": true }, - { - "type": "comparison_operator", - "named": true - }, { "type": "dotted_name", "named": true @@ -941,6 +1146,10 @@ { "type": "type_cast", "named": true + }, + { + "type": "unary_expression", + "named": true } ] } @@ -985,10 +1194,6 @@ "type": "boolean_expression", "named": true }, - { - "type": "comparison_operator", - "named": true - }, { "type": "dotted_name", "named": true @@ -1032,127 +1237,9 @@ { "type": "type_cast", "named": true - } - ] - } - }, - { - "type": "comparison_operator", - "named": true, - "fields": { - "operator": { - "multiple": false, - "required": true, - "types": [ - { - "type": "<", - "named": false - }, - { - "type": "<=", - "named": false - }, - { - "type": "<>", - "named": false - }, - { - "type": "=", - "named": false - }, - { - "type": ">", - "named": false - }, - { - "type": ">=", - "named": false - } - ] - } - }, - "children": { - "multiple": true, - "required": false, - "types": [ - { - "type": "FALSE", - "named": true - }, - { - "type": "NULL", - "named": true - }, - { - "type": "TRUE", - "named": true - }, - { - "type": "argument_reference", - "named": true - }, - { - "type": "array_element_access", - "named": true - }, - { - "type": "asterisk_expression", - "named": true - }, - { - "type": "binary_expression", - "named": true - }, - { - "type": "boolean_expression", - "named": true - }, - { - "type": "comparison_operator", - "named": true - }, - { - "type": "dotted_name", - "named": true - }, - { - "type": "field_access", - "named": true - }, - { - "type": "function_call", - "named": true - }, - { - "type": "identifier", - "named": true - }, - { - "type": "in_expression", - "named": true - }, - { - "type": "interval_expression", - "named": true - }, - { - "type": "is_expression", - "named": true - }, - { - "type": "number", - "named": true - }, - { - "type": "select_subexpression", - "named": true - }, - { - "type": "string", - "named": true }, { - "type": "type_cast", + "type": "unary_expression", "named": true } ] @@ -1568,10 +1655,6 @@ "type": "boolean_expression", "named": true }, - { - "type": "comparison_operator", - "named": true - }, { "type": "dotted_name", "named": true @@ -1615,6 +1698,10 @@ { "type": "type_cast", "named": true + }, + { + "type": "unary_expression", + "named": true } ] } @@ -1664,10 +1751,6 @@ "type": "boolean_expression", "named": true }, - { - "type": "comparison_operator", - "named": true - }, { "type": "dotted_name", "named": true @@ -1711,6 +1794,10 @@ { "type": "type_cast", "named": true + }, + { + "type": "unary_expression", + "named": true } ] } @@ -1881,10 +1968,6 @@ "type": "boolean_expression", "named": true }, - { - "type": "comparison_operator", - "named": true - }, { "type": "dotted_name", "named": true @@ -1928,6 +2011,10 @@ { "type": "type_cast", "named": true + }, + { + "type": "unary_expression", + "named": true } ] } @@ -2007,10 +2094,6 @@ "type": "boolean_expression", "named": true }, - { - "type": "comparison_operator", - "named": true - }, { "type": "dotted_name", "named": true @@ -2054,6 +2137,10 @@ { "type": "type_cast", "named": true + }, + { + "type": "unary_expression", + "named": true } ] }, @@ -2159,11 +2246,7 @@ "named": true }, { - "type": "boolean_expression", - "named": true - }, - { - "type": "comparison_operator", + "type": "boolean_expression", "named": true }, { @@ -2209,6 +2292,10 @@ { "type": "type_cast", "named": true + }, + { + "type": "unary_expression", + "named": true } ] } @@ -2253,10 +2340,6 @@ "type": "boolean_expression", "named": true }, - { - "type": "comparison_operator", - "named": true - }, { "type": "dotted_name", "named": true @@ -2304,6 +2387,10 @@ { "type": "type_cast", "named": true + }, + { + "type": "unary_expression", + "named": true } ] } @@ -2348,10 +2435,6 @@ "type": "boolean_expression", "named": true }, - { - "type": "comparison_operator", - "named": true - }, { "type": "dotted_name", "named": true @@ -2403,6 +2486,10 @@ { "type": "type_cast", "named": true + }, + { + "type": "unary_expression", + "named": true } ] } @@ -2490,10 +2577,6 @@ "type": "boolean_expression", "named": true }, - { - "type": "comparison_operator", - "named": true - }, { "type": "distinct_from", "named": true @@ -2541,6 +2624,10 @@ { "type": "type_cast", "named": true + }, + { + "type": "unary_expression", + "named": true } ] } @@ -2585,10 +2672,6 @@ "type": "boolean_expression", "named": true }, - { - "type": "comparison_operator", - "named": true - }, { "type": "dotted_name", "named": true @@ -2636,6 +2719,10 @@ { "type": "type_cast", "named": true + }, + { + "type": "unary_expression", + "named": true } ] } @@ -2817,10 +2904,6 @@ "type": "boolean_expression", "named": true }, - { - "type": "comparison_operator", - "named": true - }, { "type": "dotted_name", "named": true @@ -2864,6 +2947,10 @@ { "type": "type_cast", "named": true + }, + { + "type": "unary_expression", + "named": true } ] } @@ -2923,10 +3010,6 @@ "type": "boolean_expression", "named": true }, - { - "type": "comparison_operator", - "named": true - }, { "type": "dotted_name", "named": true @@ -2970,6 +3053,10 @@ { "type": "type_cast", "named": true + }, + { + "type": "unary_expression", + "named": true } ] } @@ -3136,10 +3223,6 @@ "type": "boolean_expression", "named": true }, - { - "type": "comparison_operator", - "named": true - }, { "type": "dotted_name", "named": true @@ -3183,6 +3266,10 @@ { "type": "type_cast", "named": true + }, + { + "type": "unary_expression", + "named": true } ] } @@ -3322,10 +3409,6 @@ "type": "boolean_expression", "named": true }, - { - "type": "comparison_operator", - "named": true - }, { "type": "dotted_name", "named": true @@ -3369,6 +3452,10 @@ { "type": "type_cast", "named": true + }, + { + "type": "unary_expression", + "named": true } ] } @@ -3699,10 +3786,6 @@ "type": "boolean_expression", "named": true }, - { - "type": "comparison_operator", - "named": true - }, { "type": "dotted_name", "named": true @@ -3746,6 +3829,10 @@ { "type": "type_cast", "named": true + }, + { + "type": "unary_expression", + "named": true } ] } @@ -3829,10 +3916,6 @@ "type": "boolean_expression", "named": true }, - { - "type": "comparison_operator", - "named": true - }, { "type": "dotted_name", "named": true @@ -3876,10 +3959,156 @@ { "type": "type_cast", "named": true + }, + { + "type": "unary_expression", + "named": true } ] } }, + { + "type": "unary_expression", + "named": true, + "fields": { + "operand": { + "multiple": true, + "required": true, + "types": [ + { + "type": "\"", + "named": false + }, + { + "type": "(", + "named": false + }, + { + "type": ")", + "named": false + }, + { + "type": "FALSE", + "named": true + }, + { + "type": "NULL", + "named": true + }, + { + "type": "TRUE", + "named": true + }, + { + "type": "`", + "named": false + }, + { + "type": "argument_reference", + "named": true + }, + { + "type": "array_element_access", + "named": true + }, + { + "type": "asterisk_expression", + "named": true + }, + { + "type": "binary_expression", + "named": true + }, + { + "type": "boolean_expression", + "named": true + }, + { + "type": "dotted_name", + "named": true + }, + { + "type": "field_access", + "named": true + }, + { + "type": "function_call", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "in_expression", + "named": true + }, + { + "type": "interval_expression", + "named": true + }, + { + "type": "is_expression", + "named": true + }, + { + "type": "number", + "named": true + }, + { + "type": "select_subexpression", + "named": true + }, + { + "type": "string", + "named": true + }, + { + "type": "type_cast", + "named": true + }, + { + "type": "unary_expression", + "named": true + } + ] + }, + "operator": { + "multiple": false, + "required": true, + "types": [ + { + "type": "!!", + "named": false + }, + { + "type": "+", + "named": false + }, + { + "type": "-", + "named": false + }, + { + "type": "@", + "named": false + }, + { + "type": "|/", + "named": false + }, + { + "type": "||/", + "named": false + }, + { + "type": "~", + "named": false + } + ] + } + } + }, { "type": "unique", "named": true, @@ -3998,10 +4227,6 @@ "type": "boolean_expression", "named": true }, - { - "type": "comparison_operator", - "named": true - }, { "type": "dotted_name", "named": true @@ -4045,6 +4270,10 @@ { "type": "type_cast", "named": true + }, + { + "type": "unary_expression", + "named": true } ] } @@ -4089,10 +4318,6 @@ "type": "boolean_expression", "named": true }, - { - "type": "comparison_operator", - "named": true - }, { "type": "dotted_name", "named": true @@ -4136,14 +4361,34 @@ { "type": "type_cast", "named": true + }, + { + "type": "unary_expression", + "named": true } ] } }, + { + "type": "!!", + "named": false + }, + { + "type": "!~", + "named": false + }, + { + "type": "!~*", + "named": false + }, { "type": "\"", "named": false }, + { + "type": "#", + "named": false + }, { "type": "$", "named": false @@ -4152,6 +4397,14 @@ "type": "$$", "named": false }, + { + "type": "%", + "named": false + }, + { + "type": "&", + "named": false + }, { "type": "&&", "named": false @@ -4180,6 +4433,10 @@ "type": ",", "named": false }, + { + "type": "-", + "named": false + }, { "type": "->>", "named": false @@ -4188,6 +4445,10 @@ "type": ".", "named": false }, + { + "type": "/", + "named": false + }, { "type": "::", "named": false @@ -4200,6 +4461,10 @@ "type": "<", "named": false }, + { + "type": "<<", + "named": false + }, { "type": "<=", "named": false @@ -4220,6 +4485,14 @@ "type": ">=", "named": false }, + { + "type": ">>", + "named": false + }, + { + "type": "@", + "named": false + }, { "type": "ADD", "named": false @@ -4696,6 +4969,10 @@ "type": "]", "named": false }, + { + "type": "^", + "named": false + }, { "type": "`", "named": false @@ -4712,12 +4989,28 @@ "type": "language", "named": true }, + { + "type": "|", + "named": false + }, + { + "type": "|/", + "named": false + }, { "type": "||", "named": false }, + { + "type": "||/", + "named": false + }, { "type": "~", "named": false + }, + { + "type": "~*", + "named": false } ] \ No newline at end of file diff --git a/src/parser.c b/src/parser.c index a5d82cbca..e7e2f6e6d 100644 --- a/src/parser.c +++ b/src/parser.c @@ -14,15 +14,15 @@ #endif #define LANGUAGE_VERSION 13 -#define STATE_COUNT 1701 -#define LARGE_STATE_COUNT 2 -#define SYMBOL_COUNT 278 +#define STATE_COUNT 1779 +#define LARGE_STATE_COUNT 3 +#define SYMBOL_COUNT 294 #define ALIAS_COUNT 16 -#define TOKEN_COUNT 147 +#define TOKEN_COUNT 163 #define EXTERNAL_TOKEN_COUNT 0 -#define FIELD_COUNT 13 +#define FIELD_COUNT 16 #define MAX_ALIAS_SEQUENCE_LENGTH 12 -#define PRODUCTION_ID_COUNT 72 +#define PRODUCTION_ID_COUNT 73 enum { anon_sym_SEMI = 1, @@ -141,183 +141,199 @@ enum { aux_sym_values_clause_token1 = 114, aux_sym__constraint_action_token1 = 115, aux_sym__constraint_action_token2 = 116, - anon_sym_LT = 117, - anon_sym_LT_EQ = 118, - anon_sym_LT_GT = 119, - anon_sym_GT = 120, - anon_sym_GT_EQ = 121, - aux_sym_is_expression_token1 = 122, - aux_sym_distinct_from_token1 = 123, - aux_sym_boolean_expression_token1 = 124, - aux_sym_boolean_expression_token2 = 125, - aux_sym_TRUE_token1 = 126, - aux_sym_FALSE_token1 = 127, - aux_sym_number_token1 = 128, - sym_identifier = 129, - anon_sym_DOT = 130, - anon_sym_BQUOTE = 131, - anon_sym_DQUOTE = 132, - aux_sym_string_token1 = 133, - aux_sym_string_token2 = 134, - anon_sym_DASH_GT_GT = 135, - anon_sym_LBRACK = 136, - anon_sym_RBRACK = 137, - anon_sym_COLON_COLON = 138, - sym_comment = 139, - anon_sym_TILDE = 140, - anon_sym_PLUS = 141, - anon_sym_AMP_AMP = 142, - anon_sym_PIPE_PIPE = 143, - anon_sym_STAR = 144, - aux_sym_interval_expression_token1 = 145, - anon_sym_DOLLAR = 146, - sym_source_file = 147, - sym__statement = 148, - sym_create_statement = 149, - sym_alter_statement = 150, - sym_alter_table = 151, - sym_alter_table_action_alter_column = 152, - sym_alter_table_action_add = 153, - sym_alter_table_action = 154, - sym_sequence = 155, - sym_pg_command = 156, - sym_create_function_statement = 157, - sym_optimizer_hint = 158, - sym_parallel_hint = 159, - sym_null_hint = 160, - sym__function_language = 161, - sym__create_function_return_type = 162, - sym_setof = 163, - sym_constrained_type = 164, - sym_create_function_parameter = 165, - sym_create_function_parameters = 166, - sym_function_body = 167, - sym_create_extension_statement = 168, - sym_create_role_statement = 169, - sym_create_schema_statement = 170, - sym_drop_statement = 171, - sym_set_statement = 172, - sym_grant_statement = 173, - sym_create_domain_statement = 174, - sym_create_type_statement = 175, - sym_create_index_statement = 176, - sym_table_column = 177, - sym_auto_increment_constraint = 178, - sym_direction_constraint = 179, - sym_time_zone_constraint = 180, - sym_named_constraint = 181, - sym__column_default_expression = 182, - sym_column_default = 183, - sym_table_parameters = 184, - sym_mode = 185, - sym_initial_mode = 186, - sym__table_constraint = 187, - sym_table_constraint_check = 188, - sym_op_class = 189, - sym_exclude_entry = 190, - sym_table_constraint_exclude = 191, - sym_table_constraint_foreign_key = 192, - sym_table_constraint_unique = 193, - sym_table_constraint_primary_key = 194, - sym_primary_key_constraint = 195, - sym_create_table_statement = 196, - sym_using_clause = 197, - sym_index_table_parameters = 198, - sym_select_statement = 199, - sym_group_by_clause_body = 200, - sym_group_by_clause = 201, - sym_order_by_clause_body = 202, - sym_order_by_clause = 203, - sym_where_clause = 204, - sym__aliased_expression = 205, - sym__aliasable_expression = 206, - sym_select_clause_body = 207, - sym_select_clause = 208, - sym_from_clause = 209, - sym_join_type = 210, - sym_join_clause = 211, - sym_select_subexpression = 212, - sym_update_statement = 213, - sym_set_clause = 214, - sym_set_clause_body = 215, - sym_assigment_expression = 216, - sym_insert_statement = 217, - sym_values_clause = 218, - sym_values_clause_body = 219, - sym_in_expression = 220, - sym_tuple = 221, - sym_references_constraint = 222, - sym_on_update_action = 223, - sym_on_delete_action = 224, - sym__constraint_action = 225, - sym_unique_constraint = 226, - sym_null_constraint = 227, - sym_check_constraint = 228, - sym_parameter = 229, - sym_parameters = 230, - sym_function_call = 231, - sym_comparison_operator = 232, - sym__parenthesized_expression = 233, - sym_is_expression = 234, - sym_distinct_from = 235, - sym_boolean_expression = 236, - sym_NULL = 237, - sym_TRUE = 238, - sym_FALSE = 239, - sym_number = 240, - sym_dotted_name = 241, - sym__unquoted_identifier = 242, - sym__quoted_identifier = 243, - sym__identifier = 244, - sym_type = 245, - sym_string = 246, - sym_field_access = 247, - sym_ordered_expression = 248, - sym_array_type = 249, - sym__type = 250, - sym_type_cast = 251, - sym_array_element_access = 252, - sym_binary_expression = 253, - sym_binary_operator = 254, - sym_asterisk_expression = 255, - sym_interval_expression = 256, - sym_argument_reference = 257, - sym__expression = 258, - aux_sym_source_file_repeat1 = 259, - aux_sym_sequence_repeat1 = 260, - aux_sym_create_function_statement_repeat1 = 261, - aux_sym_create_function_parameters_repeat1 = 262, - aux_sym_grant_statement_repeat1 = 263, - aux_sym_create_domain_statement_repeat1 = 264, - aux_sym_table_column_repeat1 = 265, - aux_sym_table_parameters_repeat1 = 266, - aux_sym_table_constraint_exclude_repeat1 = 267, - aux_sym_table_constraint_foreign_key_repeat1 = 268, - aux_sym_table_constraint_unique_repeat1 = 269, - aux_sym_index_table_parameters_repeat1 = 270, - aux_sym_select_statement_repeat1 = 271, - aux_sym_group_by_clause_body_repeat1 = 272, - aux_sym_select_clause_body_repeat1 = 273, - aux_sym_set_clause_body_repeat1 = 274, - aux_sym_references_constraint_repeat1 = 275, - aux_sym_parameters_repeat1 = 276, - aux_sym_dotted_name_repeat1 = 277, - anon_alias_sym_BY = 278, - anon_alias_sym_COLUMN = 279, - anon_alias_sym_CREATE_SCHEMA = 280, - anon_alias_sym_DEFERRABLE = 281, - anon_alias_sym_DELETE = 282, - anon_alias_sym_GROUP_BY = 283, - anon_alias_sym_IF_EXISTS = 284, - anon_alias_sym_IF_NOT_EXISTS = 285, - anon_alias_sym_NULL = 286, - anon_alias_sym_ON_UPDATE = 287, - anon_alias_sym_SET_DEFAULT = 288, - anon_alias_sym_SET_NULL = 289, - anon_alias_sym_WITH = 290, - alias_sym_alter_sequence = 291, - alias_sym_default = 292, - alias_sym_language = 293, + aux_sym_is_expression_token1 = 117, + aux_sym_distinct_from_token1 = 118, + aux_sym_boolean_expression_token1 = 119, + aux_sym_boolean_expression_token2 = 120, + aux_sym_TRUE_token1 = 121, + aux_sym_FALSE_token1 = 122, + aux_sym_number_token1 = 123, + sym_identifier = 124, + anon_sym_DOT = 125, + anon_sym_BQUOTE = 126, + anon_sym_DQUOTE = 127, + aux_sym_string_token1 = 128, + aux_sym_string_token2 = 129, + anon_sym_DASH_GT_GT = 130, + anon_sym_LBRACK = 131, + anon_sym_RBRACK = 132, + anon_sym_COLON_COLON = 133, + sym_comment = 134, + anon_sym_PLUS = 135, + anon_sym_DASH = 136, + anon_sym_BANG_BANG = 137, + anon_sym_TILDE = 138, + anon_sym_AT = 139, + anon_sym_PIPE_SLASH = 140, + anon_sym_PIPE_PIPE_SLASH = 141, + anon_sym_CARET = 142, + anon_sym_STAR = 143, + anon_sym_SLASH = 144, + anon_sym_PERCENT = 145, + anon_sym_LT_LT = 146, + anon_sym_GT_GT = 147, + anon_sym_AMP = 148, + anon_sym_PIPE = 149, + anon_sym_POUND = 150, + anon_sym_LT = 151, + anon_sym_LT_EQ = 152, + anon_sym_LT_GT = 153, + anon_sym_GT = 154, + anon_sym_GT_EQ = 155, + anon_sym_BANG_TILDE = 156, + anon_sym_TILDE_STAR = 157, + anon_sym_BANG_TILDE_STAR = 158, + anon_sym_AMP_AMP = 159, + anon_sym_PIPE_PIPE = 160, + aux_sym_interval_expression_token1 = 161, + anon_sym_DOLLAR = 162, + sym_source_file = 163, + sym__statement = 164, + sym_create_statement = 165, + sym_alter_statement = 166, + sym_alter_table = 167, + sym_alter_table_action_alter_column = 168, + sym_alter_table_action_add = 169, + sym_alter_table_action = 170, + sym_sequence = 171, + sym_pg_command = 172, + sym_create_function_statement = 173, + sym_optimizer_hint = 174, + sym_parallel_hint = 175, + sym_null_hint = 176, + sym__function_language = 177, + sym__create_function_return_type = 178, + sym_setof = 179, + sym_constrained_type = 180, + sym_create_function_parameter = 181, + sym_create_function_parameters = 182, + sym_function_body = 183, + sym_create_extension_statement = 184, + sym_create_role_statement = 185, + sym_create_schema_statement = 186, + sym_drop_statement = 187, + sym_set_statement = 188, + sym_grant_statement = 189, + sym_create_domain_statement = 190, + sym_create_type_statement = 191, + sym_create_index_statement = 192, + sym_table_column = 193, + sym_auto_increment_constraint = 194, + sym_direction_constraint = 195, + sym_time_zone_constraint = 196, + sym_named_constraint = 197, + sym__column_default_expression = 198, + sym_column_default = 199, + sym_table_parameters = 200, + sym_mode = 201, + sym_initial_mode = 202, + sym__table_constraint = 203, + sym_table_constraint_check = 204, + sym_op_class = 205, + sym_exclude_entry = 206, + sym_table_constraint_exclude = 207, + sym_table_constraint_foreign_key = 208, + sym_table_constraint_unique = 209, + sym_table_constraint_primary_key = 210, + sym_primary_key_constraint = 211, + sym_create_table_statement = 212, + sym_using_clause = 213, + sym_index_table_parameters = 214, + sym_select_statement = 215, + sym_group_by_clause_body = 216, + sym_group_by_clause = 217, + sym_order_by_clause_body = 218, + sym_order_by_clause = 219, + sym_where_clause = 220, + sym__aliased_expression = 221, + sym__aliasable_expression = 222, + sym_select_clause_body = 223, + sym_select_clause = 224, + sym_from_clause = 225, + sym_join_type = 226, + sym_join_clause = 227, + sym_select_subexpression = 228, + sym_update_statement = 229, + sym_set_clause = 230, + sym_set_clause_body = 231, + sym_assigment_expression = 232, + sym_insert_statement = 233, + sym_values_clause = 234, + sym_values_clause_body = 235, + sym_in_expression = 236, + sym_tuple = 237, + sym_references_constraint = 238, + sym_on_update_action = 239, + sym_on_delete_action = 240, + sym__constraint_action = 241, + sym_unique_constraint = 242, + sym_null_constraint = 243, + sym_check_constraint = 244, + sym_parameter = 245, + sym_parameters = 246, + sym_function_call = 247, + sym__parenthesized_expression = 248, + sym_is_expression = 249, + sym_distinct_from = 250, + sym_boolean_expression = 251, + sym_NULL = 252, + sym_TRUE = 253, + sym_FALSE = 254, + sym_number = 255, + sym_dotted_name = 256, + sym__unquoted_identifier = 257, + sym__quoted_identifier = 258, + sym__identifier = 259, + sym_type = 260, + sym_string = 261, + sym_field_access = 262, + sym_ordered_expression = 263, + sym_array_type = 264, + sym__type = 265, + sym_type_cast = 266, + sym_array_element_access = 267, + sym_unary_expression = 268, + sym_binary_expression = 269, + sym_binary_operator = 270, + sym_asterisk_expression = 271, + sym_interval_expression = 272, + sym_argument_reference = 273, + sym__expression = 274, + aux_sym_source_file_repeat1 = 275, + aux_sym_sequence_repeat1 = 276, + aux_sym_create_function_statement_repeat1 = 277, + aux_sym_create_function_parameters_repeat1 = 278, + aux_sym_grant_statement_repeat1 = 279, + aux_sym_create_domain_statement_repeat1 = 280, + aux_sym_table_column_repeat1 = 281, + aux_sym_table_parameters_repeat1 = 282, + aux_sym_table_constraint_exclude_repeat1 = 283, + aux_sym_table_constraint_foreign_key_repeat1 = 284, + aux_sym_table_constraint_unique_repeat1 = 285, + aux_sym_index_table_parameters_repeat1 = 286, + aux_sym_select_statement_repeat1 = 287, + aux_sym_group_by_clause_body_repeat1 = 288, + aux_sym_select_clause_body_repeat1 = 289, + aux_sym_set_clause_body_repeat1 = 290, + aux_sym_references_constraint_repeat1 = 291, + aux_sym_parameters_repeat1 = 292, + aux_sym_dotted_name_repeat1 = 293, + anon_alias_sym_BY = 294, + anon_alias_sym_COLUMN = 295, + anon_alias_sym_CREATE_SCHEMA = 296, + anon_alias_sym_DEFERRABLE = 297, + anon_alias_sym_DELETE = 298, + anon_alias_sym_GROUP_BY = 299, + anon_alias_sym_IF_EXISTS = 300, + anon_alias_sym_IF_NOT_EXISTS = 301, + anon_alias_sym_NULL = 302, + anon_alias_sym_ON_UPDATE = 303, + anon_alias_sym_SET_DEFAULT = 304, + anon_alias_sym_SET_NULL = 305, + anon_alias_sym_WITH = 306, + alias_sym_alter_sequence = 307, + alias_sym_default = 308, + alias_sym_language = 309, }; static const char * const ts_symbol_names[] = { @@ -438,11 +454,6 @@ static const char * const ts_symbol_names[] = { [aux_sym_values_clause_token1] = "VALUES", [aux_sym__constraint_action_token1] = "RESTRICT", [aux_sym__constraint_action_token2] = "CASCADE", - [anon_sym_LT] = "<", - [anon_sym_LT_EQ] = "<=", - [anon_sym_LT_GT] = "<>", - [anon_sym_GT] = ">", - [anon_sym_GT_EQ] = ">=", [aux_sym_is_expression_token1] = "IS", [aux_sym_distinct_from_token1] = "DISTINCT_FROM", [aux_sym_boolean_expression_token1] = "AND", @@ -461,11 +472,32 @@ static const char * const ts_symbol_names[] = { [anon_sym_RBRACK] = "]", [anon_sym_COLON_COLON] = "::", [sym_comment] = "comment", - [anon_sym_TILDE] = "~", [anon_sym_PLUS] = "+", + [anon_sym_DASH] = "-", + [anon_sym_BANG_BANG] = "!!", + [anon_sym_TILDE] = "~", + [anon_sym_AT] = "@", + [anon_sym_PIPE_SLASH] = "|/", + [anon_sym_PIPE_PIPE_SLASH] = "||/", + [anon_sym_CARET] = "^", + [anon_sym_STAR] = "*", + [anon_sym_SLASH] = "/", + [anon_sym_PERCENT] = "%", + [anon_sym_LT_LT] = "<<", + [anon_sym_GT_GT] = ">>", + [anon_sym_AMP] = "&", + [anon_sym_PIPE] = "|", + [anon_sym_POUND] = "#", + [anon_sym_LT] = "<", + [anon_sym_LT_EQ] = "<=", + [anon_sym_LT_GT] = "<>", + [anon_sym_GT] = ">", + [anon_sym_GT_EQ] = ">=", + [anon_sym_BANG_TILDE] = "!~", + [anon_sym_TILDE_STAR] = "~*", + [anon_sym_BANG_TILDE_STAR] = "!~*", [anon_sym_AMP_AMP] = "&&", [anon_sym_PIPE_PIPE] = "||", - [anon_sym_STAR] = "*", [aux_sym_interval_expression_token1] = "interval_expression_token1", [anon_sym_DOLLAR] = "$", [sym_source_file] = "source_file", @@ -553,7 +585,6 @@ static const char * const ts_symbol_names[] = { [sym_parameter] = "parameter", [sym_parameters] = "parameters", [sym_function_call] = "function_call", - [sym_comparison_operator] = "comparison_operator", [sym__parenthesized_expression] = "_parenthesized_expression", [sym_is_expression] = "is_expression", [sym_distinct_from] = "distinct_from", @@ -574,6 +605,7 @@ static const char * const ts_symbol_names[] = { [sym__type] = "_type", [sym_type_cast] = "type_cast", [sym_array_element_access] = "array_element_access", + [sym_unary_expression] = "unary_expression", [sym_binary_expression] = "binary_expression", [sym_binary_operator] = "binary_operator", [sym_asterisk_expression] = "asterisk_expression", @@ -735,11 +767,6 @@ static const TSSymbol ts_symbol_map[] = { [aux_sym_values_clause_token1] = aux_sym_values_clause_token1, [aux_sym__constraint_action_token1] = aux_sym__constraint_action_token1, [aux_sym__constraint_action_token2] = aux_sym__constraint_action_token2, - [anon_sym_LT] = anon_sym_LT, - [anon_sym_LT_EQ] = anon_sym_LT_EQ, - [anon_sym_LT_GT] = anon_sym_LT_GT, - [anon_sym_GT] = anon_sym_GT, - [anon_sym_GT_EQ] = anon_sym_GT_EQ, [aux_sym_is_expression_token1] = aux_sym_is_expression_token1, [aux_sym_distinct_from_token1] = aux_sym_distinct_from_token1, [aux_sym_boolean_expression_token1] = aux_sym_boolean_expression_token1, @@ -758,11 +785,32 @@ static const TSSymbol ts_symbol_map[] = { [anon_sym_RBRACK] = anon_sym_RBRACK, [anon_sym_COLON_COLON] = anon_sym_COLON_COLON, [sym_comment] = sym_comment, - [anon_sym_TILDE] = anon_sym_TILDE, [anon_sym_PLUS] = anon_sym_PLUS, + [anon_sym_DASH] = anon_sym_DASH, + [anon_sym_BANG_BANG] = anon_sym_BANG_BANG, + [anon_sym_TILDE] = anon_sym_TILDE, + [anon_sym_AT] = anon_sym_AT, + [anon_sym_PIPE_SLASH] = anon_sym_PIPE_SLASH, + [anon_sym_PIPE_PIPE_SLASH] = anon_sym_PIPE_PIPE_SLASH, + [anon_sym_CARET] = anon_sym_CARET, + [anon_sym_STAR] = anon_sym_STAR, + [anon_sym_SLASH] = anon_sym_SLASH, + [anon_sym_PERCENT] = anon_sym_PERCENT, + [anon_sym_LT_LT] = anon_sym_LT_LT, + [anon_sym_GT_GT] = anon_sym_GT_GT, + [anon_sym_AMP] = anon_sym_AMP, + [anon_sym_PIPE] = anon_sym_PIPE, + [anon_sym_POUND] = anon_sym_POUND, + [anon_sym_LT] = anon_sym_LT, + [anon_sym_LT_EQ] = anon_sym_LT_EQ, + [anon_sym_LT_GT] = anon_sym_LT_GT, + [anon_sym_GT] = anon_sym_GT, + [anon_sym_GT_EQ] = anon_sym_GT_EQ, + [anon_sym_BANG_TILDE] = anon_sym_BANG_TILDE, + [anon_sym_TILDE_STAR] = anon_sym_TILDE_STAR, + [anon_sym_BANG_TILDE_STAR] = anon_sym_BANG_TILDE_STAR, [anon_sym_AMP_AMP] = anon_sym_AMP_AMP, [anon_sym_PIPE_PIPE] = anon_sym_PIPE_PIPE, - [anon_sym_STAR] = anon_sym_STAR, [aux_sym_interval_expression_token1] = aux_sym_interval_expression_token1, [anon_sym_DOLLAR] = anon_sym_DOLLAR, [sym_source_file] = sym_source_file, @@ -850,7 +898,6 @@ static const TSSymbol ts_symbol_map[] = { [sym_parameter] = sym_parameter, [sym_parameters] = sym_parameters, [sym_function_call] = sym_function_call, - [sym_comparison_operator] = sym_comparison_operator, [sym__parenthesized_expression] = sym__parenthesized_expression, [sym_is_expression] = sym_is_expression, [sym_distinct_from] = sym_distinct_from, @@ -871,6 +918,7 @@ static const TSSymbol ts_symbol_map[] = { [sym__type] = sym__type, [sym_type_cast] = sym_type_cast, [sym_array_element_access] = sym_array_element_access, + [sym_unary_expression] = sym_unary_expression, [sym_binary_expression] = sym_binary_expression, [sym_binary_operator] = sym_binary_operator, [sym_asterisk_expression] = sym_asterisk_expression, @@ -1383,26 +1431,6 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, - [anon_sym_LT] = { - .visible = true, - .named = false, - }, - [anon_sym_LT_EQ] = { - .visible = true, - .named = false, - }, - [anon_sym_LT_GT] = { - .visible = true, - .named = false, - }, - [anon_sym_GT] = { - .visible = true, - .named = false, - }, - [anon_sym_GT_EQ] = { - .visible = true, - .named = false, - }, [aux_sym_is_expression_token1] = { .visible = true, .named = false, @@ -1475,19 +1503,35 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, + [anon_sym_PLUS] = { + .visible = true, + .named = false, + }, + [anon_sym_DASH] = { + .visible = true, + .named = false, + }, + [anon_sym_BANG_BANG] = { + .visible = true, + .named = false, + }, [anon_sym_TILDE] = { .visible = true, .named = false, }, - [anon_sym_PLUS] = { + [anon_sym_AT] = { .visible = true, .named = false, }, - [anon_sym_AMP_AMP] = { + [anon_sym_PIPE_SLASH] = { .visible = true, .named = false, }, - [anon_sym_PIPE_PIPE] = { + [anon_sym_PIPE_PIPE_SLASH] = { + .visible = true, + .named = false, + }, + [anon_sym_CARET] = { .visible = true, .named = false, }, @@ -1495,6 +1539,74 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, + [anon_sym_SLASH] = { + .visible = true, + .named = false, + }, + [anon_sym_PERCENT] = { + .visible = true, + .named = false, + }, + [anon_sym_LT_LT] = { + .visible = true, + .named = false, + }, + [anon_sym_GT_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_AMP] = { + .visible = true, + .named = false, + }, + [anon_sym_PIPE] = { + .visible = true, + .named = false, + }, + [anon_sym_POUND] = { + .visible = true, + .named = false, + }, + [anon_sym_LT] = { + .visible = true, + .named = false, + }, + [anon_sym_LT_EQ] = { + .visible = true, + .named = false, + }, + [anon_sym_LT_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_GT_EQ] = { + .visible = true, + .named = false, + }, + [anon_sym_BANG_TILDE] = { + .visible = true, + .named = false, + }, + [anon_sym_TILDE_STAR] = { + .visible = true, + .named = false, + }, + [anon_sym_BANG_TILDE_STAR] = { + .visible = true, + .named = false, + }, + [anon_sym_AMP_AMP] = { + .visible = true, + .named = false, + }, + [anon_sym_PIPE_PIPE] = { + .visible = true, + .named = false, + }, [aux_sym_interval_expression_token1] = { .visible = false, .named = false, @@ -1843,10 +1955,6 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, - [sym_comparison_operator] = { - .visible = true, - .named = true, - }, [sym__parenthesized_expression] = { .visible = false, .named = true, @@ -1927,6 +2035,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, + [sym_unary_expression] = { + .visible = true, + .named = true, + }, [sym_binary_expression] = { .visible = true, .named = true, @@ -2100,13 +2212,16 @@ enum { field_content = 4, field_elements = 5, field_function = 6, - field_name = 7, - field_operator = 8, - field_order = 9, - field_replace = 10, - field_scope = 11, - field_table = 12, - field_type = 13, + field_left = 7, + field_name = 8, + field_operand = 9, + field_operator = 10, + field_order = 11, + field_replace = 12, + field_right = 13, + field_scope = 14, + field_table = 15, + field_type = 16, }; static const char * const ts_field_names[] = { @@ -2117,108 +2232,117 @@ static const char * const ts_field_names[] = { [field_content] = "content", [field_elements] = "elements", [field_function] = "function", + [field_left] = "left", [field_name] = "name", + [field_operand] = "operand", [field_operator] = "operator", [field_order] = "order", [field_replace] = "replace", + [field_right] = "right", [field_scope] = "scope", [field_table] = "table", [field_type] = "type", }; static const TSFieldMapSlice ts_field_map_slices[PRODUCTION_ID_COUNT] = { - [9] = {.index = 0, .length = 1}, - [10] = {.index = 1, .length = 1}, - [11] = {.index = 2, .length = 1}, - [12] = {.index = 3, .length = 1}, - [16] = {.index = 4, .length = 1}, - [17] = {.index = 5, .length = 1}, - [19] = {.index = 6, .length = 2}, - [21] = {.index = 8, .length = 2}, - [24] = {.index = 10, .length = 1}, - [28] = {.index = 11, .length = 2}, - [31] = {.index = 13, .length = 3}, - [32] = {.index = 16, .length = 1}, - [35] = {.index = 17, .length = 1}, - [36] = {.index = 18, .length = 1}, - [37] = {.index = 19, .length = 2}, - [38] = {.index = 21, .length = 2}, - [40] = {.index = 23, .length = 1}, - [42] = {.index = 24, .length = 1}, - [43] = {.index = 25, .length = 2}, - [44] = {.index = 27, .length = 1}, - [45] = {.index = 28, .length = 2}, - [47] = {.index = 10, .length = 1}, - [50] = {.index = 30, .length = 1}, - [52] = {.index = 31, .length = 1}, - [54] = {.index = 10, .length = 1}, - [56] = {.index = 2, .length = 1}, - [61] = {.index = 2, .length = 1}, - [62] = {.index = 27, .length = 1}, - [64] = {.index = 32, .length = 1}, - [65] = {.index = 32, .length = 1}, - [67] = {.index = 27, .length = 1}, + [8] = {.index = 0, .length = 2}, + [10] = {.index = 2, .length = 1}, + [11] = {.index = 3, .length = 1}, + [12] = {.index = 4, .length = 1}, + [13] = {.index = 5, .length = 3}, + [17] = {.index = 8, .length = 1}, + [18] = {.index = 9, .length = 1}, + [20] = {.index = 10, .length = 2}, + [22] = {.index = 12, .length = 2}, + [25] = {.index = 14, .length = 1}, + [29] = {.index = 15, .length = 2}, + [32] = {.index = 17, .length = 3}, + [33] = {.index = 20, .length = 1}, + [36] = {.index = 21, .length = 1}, + [37] = {.index = 22, .length = 1}, + [38] = {.index = 23, .length = 2}, + [39] = {.index = 25, .length = 2}, + [41] = {.index = 27, .length = 1}, + [43] = {.index = 28, .length = 1}, + [44] = {.index = 29, .length = 2}, + [45] = {.index = 31, .length = 1}, + [46] = {.index = 32, .length = 2}, + [48] = {.index = 14, .length = 1}, + [51] = {.index = 34, .length = 1}, + [53] = {.index = 35, .length = 1}, + [55] = {.index = 14, .length = 1}, + [57] = {.index = 4, .length = 1}, + [62] = {.index = 4, .length = 1}, + [63] = {.index = 31, .length = 1}, + [65] = {.index = 36, .length = 1}, + [66] = {.index = 36, .length = 1}, [68] = {.index = 31, .length = 1}, - [71] = {.index = 31, .length = 1}, + [69] = {.index = 35, .length = 1}, + [72] = {.index = 35, .length = 1}, }; static const TSFieldMapEntry ts_field_map_entries[] = { [0] = + {field_operand, 1}, + {field_operator, 0}, + [2] = {field_content, 1}, - [1] = + [3] = {field_function, 0}, - [2] = + [4] = {field_type, 2}, - [3] = + [5] = + {field_left, 0}, {field_operator, 1}, - [4] = + {field_right, 2}, + [8] = {field_name, 1, .inherited = true}, - [5] = + [9] = {field_scope, 1}, - [6] = + [10] = {field_arguments, 2}, {field_function, 0}, - [8] = + [12] = {field_name, 0}, {field_type, 1}, - [10] = + [14] = {field_argmode, 0}, - [11] = + [15] = {field_name, 2}, {field_table, 4}, - [13] = + [17] = {field_arguments, 2}, {field_arguments, 3}, {field_function, 0}, - [16] = + [20] = {field_elements, 1}, - [17] = + [21] = {field_name, 1}, - [18] = + [22] = {field_name, 2, .inherited = true}, - [19] = + [23] = {field_name, 0, .inherited = true}, {field_name, 1, .inherited = true}, - [21] = + [25] = {field_name, 1, .inherited = true}, {field_name, 2, .inherited = true}, - [23] = + [27] = {field_replace, 1}, - [24] = + [28] = {field_type, 1}, - [25] = + [29] = {field_name, 3}, {field_table, 5}, - [27] = + [31] = {field_type, 3}, - [28] = + [32] = {field_elements, 1}, {field_elements, 2}, - [30] = + [34] = {field_order, 1}, - [31] = + [35] = {field_type, 4}, - [32] = + [36] = {field_action, 2}, }; @@ -2246,169 +2370,169 @@ static const TSSymbol ts_alias_sequences[PRODUCTION_ID_COUNT][MAX_ALIAS_SEQUENCE [7] = { [0] = aux_sym_create_domain_statement_token1, }, - [8] = { + [9] = { [0] = aux_sym_create_role_statement_token1, [3] = anon_alias_sym_WITH, }, - [13] = { + [14] = { [0] = anon_alias_sym_GROUP_BY, [1] = anon_alias_sym_GROUP_BY, }, - [14] = { + [15] = { [1] = aux_sym_order_by_clause_token1, }, - [15] = { + [16] = { [0] = aux_sym_create_type_statement_token1, }, - [18] = { + [19] = { [2] = anon_alias_sym_IF_EXISTS, [3] = anon_alias_sym_IF_EXISTS, }, - [20] = { + [21] = { [0] = anon_alias_sym_DEFERRABLE, }, - [22] = { + [23] = { [1] = anon_alias_sym_WITH, }, - [23] = { + [24] = { [1] = anon_alias_sym_BY, }, - [25] = { + [26] = { [0] = aux_sym_create_function_statement_token1, }, - [26] = { + [27] = { [0] = aux_sym_create_extension_statement_token1, [2] = anon_alias_sym_IF_NOT_EXISTS, [3] = anon_alias_sym_IF_NOT_EXISTS, [4] = anon_alias_sym_IF_NOT_EXISTS, }, - [27] = { + [28] = { [0] = anon_alias_sym_CREATE_SCHEMA, [1] = anon_alias_sym_CREATE_SCHEMA, [2] = anon_alias_sym_IF_NOT_EXISTS, [3] = anon_alias_sym_IF_NOT_EXISTS, [4] = anon_alias_sym_IF_NOT_EXISTS, }, - [29] = { + [30] = { [1] = anon_alias_sym_IF_EXISTS, [2] = anon_alias_sym_IF_EXISTS, }, - [30] = { + [31] = { [1] = anon_alias_sym_COLUMN, }, - [33] = { + [34] = { [1] = aux_sym_distinct_from_token1, }, - [34] = { + [35] = { [2] = anon_alias_sym_IF_NOT_EXISTS, [3] = anon_alias_sym_IF_NOT_EXISTS, [4] = anon_alias_sym_IF_NOT_EXISTS, }, - [39] = { + [40] = { [0] = aux_sym_mode_token1, }, - [40] = { + [41] = { [0] = aux_sym_create_function_statement_token1, }, - [41] = { + [42] = { [2] = alias_sym_default, }, - [46] = { + [47] = { [3] = anon_alias_sym_IF_NOT_EXISTS, [4] = anon_alias_sym_IF_NOT_EXISTS, [5] = anon_alias_sym_IF_NOT_EXISTS, }, - [47] = { - [3] = alias_sym_default, - }, [48] = { [3] = alias_sym_default, }, [49] = { + [3] = alias_sym_default, + }, + [50] = { [1] = alias_sym_language, }, - [51] = { + [52] = { [6] = aux_sym_sequence_token5, [7] = aux_sym_sequence_token5, }, - [53] = { + [54] = { [0] = anon_alias_sym_WITH, }, - [54] = { + [55] = { [4] = alias_sym_default, }, - [55] = { + [56] = { [0] = aux_sym_alter_table_action_alter_column_token1, [3] = anon_alias_sym_SET_DEFAULT, [4] = anon_alias_sym_SET_DEFAULT, }, - [56] = { + [57] = { [6] = aux_sym_sequence_token5, [7] = aux_sym_sequence_token5, [8] = aux_sym_sequence_token5, }, - [57] = { + [58] = { [6] = aux_sym_sequence_token5, [7] = aux_sym_sequence_token5, [8] = aux_sym_sequence_token5, }, - [58] = { + [59] = { [2] = anon_alias_sym_WITH, }, - [59] = { + [60] = { [1] = aux_sym_table_constraint_foreign_key_token1, }, - [60] = { + [61] = { [1] = aux_sym_null_hint_token1, [2] = aux_sym_null_hint_token1, }, - [61] = { + [62] = { [7] = aux_sym_sequence_token5, [8] = aux_sym_sequence_token5, [9] = aux_sym_sequence_token5, }, - [62] = { + [63] = { [7] = aux_sym_sequence_token5, [8] = aux_sym_sequence_token5, [9] = aux_sym_sequence_token5, }, - [63] = { + [64] = { [7] = aux_sym_sequence_token5, [8] = aux_sym_sequence_token5, [9] = aux_sym_sequence_token5, }, - [64] = { + [65] = { [0] = anon_alias_sym_ON_UPDATE, [1] = anon_alias_sym_ON_UPDATE, }, - [65] = { + [66] = { [0] = aux_sym_grant_statement_token7, }, - [66] = { + [67] = { [0] = aux_sym_null_hint_token3, [2] = aux_sym_null_hint_token3, [4] = aux_sym_null_hint_token3, }, - [67] = { + [68] = { [8] = aux_sym_sequence_token5, [9] = aux_sym_sequence_token5, [10] = aux_sym_sequence_token5, }, - [68] = { + [69] = { [8] = aux_sym_sequence_token5, [9] = aux_sym_sequence_token5, [10] = aux_sym_sequence_token5, }, - [69] = { + [70] = { [8] = aux_sym_sequence_token5, [9] = aux_sym_sequence_token5, [10] = aux_sym_sequence_token5, }, - [70] = { + [71] = { [0] = anon_alias_sym_SET_NULL, [1] = anon_alias_sym_SET_NULL, }, - [71] = { + [72] = { [9] = aux_sym_sequence_token5, [10] = aux_sym_sequence_token5, }, @@ -2429,74 +2553,79 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { eof = lexer->eof(lexer); switch (state) { case 0: - if (eof) ADVANCE(686); - if (lookahead == '"') ADVANCE(1090); - if (lookahead == '$') ADVANCE(1122); - if (lookahead == '&') ADVANCE(105); - if (lookahead == '\'') ADVANCE(772); - if (lookahead == '(') ADVANCE(768); - if (lookahead == ')') ADVANCE(770); - if (lookahead == '*') ADVANCE(1120); - if (lookahead == '+') ADVANCE(1117); - if (lookahead == ',') ADVANCE(769); - if (lookahead == '-') ADVANCE(120); - if (lookahead == '.') ADVANCE(1088); - if (lookahead == '/') ADVANCE(116); - if (lookahead == ':') ADVANCE(125); - if (lookahead == ';') ADVANCE(687); - if (lookahead == '<') ADVANCE(864); - if (lookahead == '=') ADVANCE(767); - if (lookahead == '>') ADVANCE(867); - if (lookahead == 'C') ADVANCE(160); - if (lookahead == 'E') ADVANCE(181); - if (lookahead == 'T') ADVANCE(127); - if (lookahead == 'V') ADVANCE(144); - if (lookahead == '[') ADVANCE(1110); + if (eof) ADVANCE(694); + if (lookahead == '!') ADVANCE(80); + if (lookahead == '"') ADVANCE(1093); + if (lookahead == '#') ADVANCE(1137); + if (lookahead == '$') ADVANCE(1149); + if (lookahead == '%') ADVANCE(1131); + if (lookahead == '&') ADVANCE(1135); + if (lookahead == '\'') ADVANCE(780); + if (lookahead == '(') ADVANCE(776); + if (lookahead == ')') ADVANCE(778); + if (lookahead == '*') ADVANCE(1129); + if (lookahead == '+') ADVANCE(1119); + if (lookahead == ',') ADVANCE(777); + if (lookahead == '-') ADVANCE(1121); + if (lookahead == '.') ADVANCE(1091); + if (lookahead == '/') ADVANCE(1130); + if (lookahead == ':') ADVANCE(128); + if (lookahead == ';') ADVANCE(695); + if (lookahead == '<') ADVANCE(1138); + if (lookahead == '=') ADVANCE(775); + if (lookahead == '>') ADVANCE(1141); + if (lookahead == '@') ADVANCE(1125); + if (lookahead == 'C') ADVANCE(163); + if (lookahead == 'E') ADVANCE(184); + if (lookahead == 'T') ADVANCE(130); + if (lookahead == 'V') ADVANCE(147); + if (lookahead == '[') ADVANCE(1113); if (lookahead == '\\') ADVANCE(2); - if (lookahead == ']') ADVANCE(1111); - if (lookahead == '`') ADVANCE(1089); - if (lookahead == 'c') ADVANCE(186); - if (lookahead == 'e') ADVANCE(661); - if (lookahead == 't') ADVANCE(187); - if (lookahead == 'v') ADVANCE(189); - if (lookahead == '|') ADVANCE(185); - if (lookahead == '~') ADVANCE(1116); + if (lookahead == ']') ADVANCE(1114); + if (lookahead == '^') ADVANCE(1128); + if (lookahead == '`') ADVANCE(1092); + if (lookahead == 'c') ADVANCE(190); + if (lookahead == 'e') ADVANCE(669); + if (lookahead == 't') ADVANCE(191); + if (lookahead == 'v') ADVANCE(194); + if (lookahead == '|') ADVANCE(1136); + if (lookahead == '~') ADVANCE(1124); if (lookahead == 'A' || - lookahead == 'a') ADVANCE(276); + lookahead == 'a') ADVANCE(284); if (lookahead == 'B' || - lookahead == 'b') ADVANCE(666); + lookahead == 'b') ADVANCE(674); if (lookahead == 'D' || - lookahead == 'd') ADVANCE(200); + lookahead == 'd') ADVANCE(205); if (lookahead == 'F' || - lookahead == 'f') ADVANCE(198); + lookahead == 'f') ADVANCE(203); if (lookahead == 'G' || - lookahead == 'g') ADVANCE(557); + lookahead == 'g') ADVANCE(566); if (lookahead == 'I' || - lookahead == 'i') ADVANCE(369); + lookahead == 'i') ADVANCE(377); if (lookahead == 'J' || - lookahead == 'j') ADVANCE(527); + lookahead == 'j') ADVANCE(535); if (lookahead == 'K' || - lookahead == 'k') ADVANCE(329); + lookahead == 'k') ADVANCE(337); if (lookahead == 'L' || - lookahead == 'l') ADVANCE(192); + lookahead == 'l') ADVANCE(197); if (lookahead == 'M' || - lookahead == 'm') ADVANCE(196); + lookahead == 'm') ADVANCE(201); if (lookahead == 'N' || - lookahead == 'n') ADVANCE(528); + lookahead == 'n') ADVANCE(536); if (lookahead == 'O' || - lookahead == 'o') ADVANCE(484); + lookahead == 'o') ADVANCE(492); if (lookahead == 'P' || - lookahead == 'p') ADVANCE(205); + lookahead == 'p') ADVANCE(211); if (lookahead == 'R' || - lookahead == 'r') ADVANCE(291); + lookahead == 'r') ADVANCE(299); if (lookahead == 'S' || - lookahead == 's') ADVANCE(201); + lookahead == 's') ADVANCE(206); if (lookahead == 'U' || - lookahead == 'u') ADVANCE(489); + lookahead == 'u') ADVANCE(497); if (lookahead == 'W' || - lookahead == 'w') ADVANCE(394); + lookahead == 'w') ADVANCE(402); if (lookahead == 'Z' || - lookahead == 'z') ADVANCE(542); + lookahead == 'z') ADVANCE(550); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\f' || @@ -2505,7 +2634,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == 8203 || lookahead == 8288 || lookahead == 65279) SKIP(0) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(882); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(885); END_STATE(); case 1: if (lookahead == '\n') SKIP(78) @@ -2514,366 +2643,371 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '\n') SKIP(78) if (lookahead == '\r') SKIP(1) if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(724); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(732); END_STATE(); case 3: - if (lookahead == '\n') SKIP(81) + if (lookahead == '\n') SKIP(83) END_STATE(); case 4: - if (lookahead == '\n') SKIP(81) + if (lookahead == '\n') SKIP(83) if (lookahead == '\r') SKIP(3) if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(724); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(732); END_STATE(); case 5: - if (lookahead == '\n') SKIP(79) + if (lookahead == '\n') SKIP(95) END_STATE(); case 6: - if (lookahead == '\n') SKIP(79) + if (lookahead == '\n') SKIP(95) if (lookahead == '\r') SKIP(5) + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(732); END_STATE(); case 7: - if (lookahead == '\n') SKIP(110) + if (lookahead == '\n') SKIP(81) END_STATE(); case 8: - if (lookahead == '\n') SKIP(110) + if (lookahead == '\n') SKIP(81) if (lookahead == '\r') SKIP(7) - if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(724); END_STATE(); case 9: - if (lookahead == '\n') SKIP(108) + if (lookahead == '\n') SKIP(93) END_STATE(); case 10: - if (lookahead == '\n') SKIP(108) + if (lookahead == '\n') SKIP(93) if (lookahead == '\r') SKIP(9) if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(724); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(732); END_STATE(); case 11: - if (lookahead == '\n') SKIP(106) + if (lookahead == '\n') SKIP(97) END_STATE(); case 12: - if (lookahead == '\n') SKIP(106) + if (lookahead == '\n') SKIP(97) if (lookahead == '\r') SKIP(11) if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(724); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(732); END_STATE(); case 13: - if (lookahead == '\n') SKIP(112) + if (lookahead == '\n') SKIP(86) END_STATE(); case 14: - if (lookahead == '\n') SKIP(112) + if (lookahead == '\n') SKIP(86) if (lookahead == '\r') SKIP(13) if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(724); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(732); END_STATE(); case 15: - if (lookahead == '\n') SKIP(85) + if (lookahead == '\n') SKIP(99) END_STATE(); case 16: - if (lookahead == '\n') SKIP(85) + if (lookahead == '\n') SKIP(99) if (lookahead == '\r') SKIP(15) if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(724); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(732); END_STATE(); case 17: - if (lookahead == '\n') SKIP(114) + if (lookahead == '\n') SKIP(98) END_STATE(); case 18: - if (lookahead == '\n') SKIP(114) + if (lookahead == '\n') SKIP(98) if (lookahead == '\r') SKIP(17) if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(724); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(732); END_STATE(); case 19: - if (lookahead == '\n') SKIP(82) + if (lookahead == '\n') SKIP(88) END_STATE(); case 20: - if (lookahead == '\n') SKIP(82) + if (lookahead == '\n') SKIP(88) if (lookahead == '\r') SKIP(19) END_STATE(); case 21: - if (lookahead == '\n') SKIP(113) + if (lookahead == '\n') SKIP(84) END_STATE(); case 22: - if (lookahead == '\n') SKIP(113) + if (lookahead == '\n') SKIP(84) if (lookahead == '\r') SKIP(21) - if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(724); END_STATE(); case 23: - if (lookahead == '\n') SKIP(80) + if (lookahead == '\n') SKIP(115) END_STATE(); case 24: - if (lookahead == '\n') SKIP(80) + if (lookahead == '\n') SKIP(115) if (lookahead == '\r') SKIP(23) + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(732); END_STATE(); case 25: - if (lookahead == '\n') SKIP(83) + if (lookahead == '\n') SKIP(89) END_STATE(); case 26: - if (lookahead == '\n') SKIP(83) + if (lookahead == '\n') SKIP(89) if (lookahead == '\r') SKIP(25) END_STATE(); case 27: - if (lookahead == '\n') SKIP(99) + if (lookahead == '\n') SKIP(82) END_STATE(); case 28: - if (lookahead == '\n') SKIP(99) + if (lookahead == '\n') SKIP(82) if (lookahead == '\r') SKIP(27) END_STATE(); case 29: - if (lookahead == '\n') SKIP(100) + if (lookahead == '\n') SKIP(85) END_STATE(); case 30: - if (lookahead == '\n') SKIP(100) + if (lookahead == '\n') SKIP(85) if (lookahead == '\r') SKIP(29) END_STATE(); case 31: - if (lookahead == '\n') SKIP(111) + if (lookahead == '\n') SKIP(92) END_STATE(); case 32: - if (lookahead == '\n') SKIP(111) + if (lookahead == '\n') SKIP(92) if (lookahead == '\r') SKIP(31) - if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(724); END_STATE(); case 33: - if (lookahead == '\n') SKIP(103) + if (lookahead == '\n') SKIP(87) END_STATE(); case 34: - if (lookahead == '\n') SKIP(103) + if (lookahead == '\n') SKIP(87) if (lookahead == '\r') SKIP(33) END_STATE(); case 35: - if (lookahead == '\n') SKIP(115) + if (lookahead == '\n') SKIP(91) END_STATE(); case 36: - if (lookahead == '\n') SKIP(115) + if (lookahead == '\n') SKIP(91) if (lookahead == '\r') SKIP(35) - if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(724); END_STATE(); case 37: - if (lookahead == '\n') SKIP(102) + if (lookahead == '\n') SKIP(96) END_STATE(); case 38: - if (lookahead == '\n') SKIP(102) + if (lookahead == '\n') SKIP(96) if (lookahead == '\r') SKIP(37) END_STATE(); case 39: - if (lookahead == '\n') SKIP(86) + if (lookahead == '\n') SKIP(116) END_STATE(); case 40: - if (lookahead == '\n') SKIP(86) + if (lookahead == '\n') SKIP(116) if (lookahead == '\r') SKIP(39) + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(732); END_STATE(); case 41: - if (lookahead == '\n') SKIP(109) + if (lookahead == '\n') SKIP(117) END_STATE(); case 42: - if (lookahead == '\n') SKIP(109) + if (lookahead == '\n') SKIP(117) if (lookahead == '\r') SKIP(41) + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(732); END_STATE(); case 43: - if (lookahead == '\n') SKIP(87) + if (lookahead == '\n') SKIP(101) END_STATE(); case 44: - if (lookahead == '\n') SKIP(87) + if (lookahead == '\n') SKIP(101) if (lookahead == '\r') SKIP(43) END_STATE(); case 45: - if (lookahead == '\n') SKIP(91) + if (lookahead == '\n') SKIP(105) END_STATE(); case 46: - if (lookahead == '\n') SKIP(91) + if (lookahead == '\n') SKIP(105) if (lookahead == '\r') SKIP(45) END_STATE(); case 47: - if (lookahead == '\n') SKIP(89) + if (lookahead == '\n') SKIP(103) END_STATE(); case 48: - if (lookahead == '\n') SKIP(89) + if (lookahead == '\n') SKIP(103) if (lookahead == '\r') SKIP(47) if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(724); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(732); END_STATE(); case 49: - if (lookahead == '\n') SKIP(90) + if (lookahead == '\n') SKIP(104) END_STATE(); case 50: - if (lookahead == '\n') SKIP(90) + if (lookahead == '\n') SKIP(104) if (lookahead == '\r') SKIP(49) if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(724); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(732); END_STATE(); case 51: - if (lookahead == '\n') SKIP(121) + if (lookahead == '\n') SKIP(122) END_STATE(); case 52: - if (lookahead == '\n') SKIP(121) + if (lookahead == '\n') SKIP(122) if (lookahead == '\r') SKIP(51) if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(724); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(732); END_STATE(); case 53: - if (lookahead == '\n') SKIP(92) + if (lookahead == '\n') SKIP(106) END_STATE(); case 54: - if (lookahead == '\n') SKIP(92) + if (lookahead == '\n') SKIP(106) if (lookahead == '\r') SKIP(53) END_STATE(); case 55: - if (lookahead == '\n') SKIP(93) + if (lookahead == '\n') SKIP(107) END_STATE(); case 56: - if (lookahead == '\n') SKIP(93) + if (lookahead == '\n') SKIP(107) if (lookahead == '\r') SKIP(55) END_STATE(); case 57: - if (lookahead == '\n') SKIP(84) + if (lookahead == '\n') SKIP(100) END_STATE(); case 58: - if (lookahead == '\n') SKIP(84) + if (lookahead == '\n') SKIP(100) if (lookahead == '\r') SKIP(57) END_STATE(); case 59: - if (lookahead == '\n') SKIP(88) + if (lookahead == '\n') SKIP(102) END_STATE(); case 60: - if (lookahead == '\n') SKIP(88) + if (lookahead == '\n') SKIP(102) if (lookahead == '\r') SKIP(59) END_STATE(); case 61: - if (lookahead == '\n') SKIP(94) + if (lookahead == '\n') SKIP(108) END_STATE(); case 62: - if (lookahead == '\n') SKIP(94) + if (lookahead == '\n') SKIP(108) if (lookahead == '\r') SKIP(61) END_STATE(); case 63: - if (lookahead == '\n') SKIP(95) + if (lookahead == '\n') SKIP(109) END_STATE(); case 64: - if (lookahead == '\n') SKIP(95) + if (lookahead == '\n') SKIP(109) if (lookahead == '\r') SKIP(63) END_STATE(); case 65: - if (lookahead == '\n') SKIP(96) + if (lookahead == '\n') SKIP(110) END_STATE(); case 66: - if (lookahead == '\n') SKIP(96) + if (lookahead == '\n') SKIP(110) if (lookahead == '\r') SKIP(65) END_STATE(); case 67: - if (lookahead == '\n') SKIP(122) + if (lookahead == '\n') SKIP(123) END_STATE(); case 68: - if (lookahead == '\n') SKIP(122) + if (lookahead == '\n') SKIP(123) if (lookahead == '\r') SKIP(67) END_STATE(); case 69: - if (lookahead == '\n') SKIP(123) + if (lookahead == '\n') SKIP(124) END_STATE(); case 70: - if (lookahead == '\n') SKIP(123) + if (lookahead == '\n') SKIP(124) if (lookahead == '\r') SKIP(69) END_STATE(); case 71: - if (lookahead == '\n') SKIP(124) + if (lookahead == '\n') SKIP(125) END_STATE(); case 72: - if (lookahead == '\n') SKIP(124) + if (lookahead == '\n') SKIP(125) if (lookahead == '\r') SKIP(71) END_STATE(); case 73: - if (lookahead == '\n') SKIP(107) + if (lookahead == '\n') SKIP(94) END_STATE(); case 74: - if (lookahead == '\n') SKIP(107) + if (lookahead == '\n') SKIP(94) if (lookahead == '\r') SKIP(73) if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(724); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(732); END_STATE(); case 75: - if (lookahead == '\n') SKIP(101) + if (lookahead == '\n') SKIP(90) END_STATE(); case 76: - if (lookahead == '\n') SKIP(101) + if (lookahead == '\n') SKIP(90) if (lookahead == '\r') SKIP(75) END_STATE(); case 77: - if (lookahead == ' ') ADVANCE(573); + if (lookahead == ' ') ADVANCE(582); END_STATE(); case 78: - if (lookahead == '"') ADVANCE(1090); - if (lookahead == '$') ADVANCE(1122); - if (lookahead == '&') ADVANCE(105); - if (lookahead == '\'') ADVANCE(772); - if (lookahead == '(') ADVANCE(768); - if (lookahead == ')') ADVANCE(770); - if (lookahead == '*') ADVANCE(1120); - if (lookahead == '+') ADVANCE(1117); - if (lookahead == ',') ADVANCE(769); - if (lookahead == '-') ADVANCE(120); - if (lookahead == '.') ADVANCE(1088); - if (lookahead == '/') ADVANCE(116); - if (lookahead == ':') ADVANCE(125); - if (lookahead == ';') ADVANCE(687); - if (lookahead == '<') ADVANCE(864); - if (lookahead == '=') ADVANCE(767); - if (lookahead == '>') ADVANCE(867); - if (lookahead == 'C') ADVANCE(160); - if (lookahead == 'E') ADVANCE(181); - if (lookahead == 'T') ADVANCE(127); - if (lookahead == 'V') ADVANCE(144); - if (lookahead == '[') ADVANCE(1110); + if (lookahead == '!') ADVANCE(80); + if (lookahead == '"') ADVANCE(1093); + if (lookahead == '#') ADVANCE(1137); + if (lookahead == '$') ADVANCE(1149); + if (lookahead == '%') ADVANCE(1131); + if (lookahead == '&') ADVANCE(1135); + if (lookahead == '\'') ADVANCE(780); + if (lookahead == '(') ADVANCE(776); + if (lookahead == ')') ADVANCE(778); + if (lookahead == '*') ADVANCE(1129); + if (lookahead == '+') ADVANCE(1119); + if (lookahead == ',') ADVANCE(777); + if (lookahead == '-') ADVANCE(1121); + if (lookahead == '.') ADVANCE(1091); + if (lookahead == '/') ADVANCE(1130); + if (lookahead == ':') ADVANCE(128); + if (lookahead == ';') ADVANCE(695); + if (lookahead == '<') ADVANCE(1138); + if (lookahead == '=') ADVANCE(775); + if (lookahead == '>') ADVANCE(1141); + if (lookahead == '@') ADVANCE(1125); + if (lookahead == 'C') ADVANCE(163); + if (lookahead == 'E') ADVANCE(184); + if (lookahead == 'T') ADVANCE(130); + if (lookahead == 'V') ADVANCE(147); + if (lookahead == '[') ADVANCE(1113); if (lookahead == '\\') ADVANCE(2); - if (lookahead == ']') ADVANCE(1111); - if (lookahead == '`') ADVANCE(1089); - if (lookahead == 'c') ADVANCE(186); - if (lookahead == 'e') ADVANCE(661); - if (lookahead == 't') ADVANCE(187); - if (lookahead == 'v') ADVANCE(189); - if (lookahead == '|') ADVANCE(185); - if (lookahead == '~') ADVANCE(1116); + if (lookahead == ']') ADVANCE(1114); + if (lookahead == '^') ADVANCE(1128); + if (lookahead == '`') ADVANCE(1092); + if (lookahead == 'c') ADVANCE(190); + if (lookahead == 'e') ADVANCE(669); + if (lookahead == 't') ADVANCE(191); + if (lookahead == 'v') ADVANCE(194); + if (lookahead == '|') ADVANCE(1136); + if (lookahead == '~') ADVANCE(1124); if (lookahead == 'A' || - lookahead == 'a') ADVANCE(276); + lookahead == 'a') ADVANCE(284); if (lookahead == 'B' || - lookahead == 'b') ADVANCE(666); + lookahead == 'b') ADVANCE(674); if (lookahead == 'D' || - lookahead == 'd') ADVANCE(200); + lookahead == 'd') ADVANCE(205); if (lookahead == 'F' || - lookahead == 'f') ADVANCE(198); + lookahead == 'f') ADVANCE(203); if (lookahead == 'G' || - lookahead == 'g') ADVANCE(557); + lookahead == 'g') ADVANCE(566); if (lookahead == 'I' || - lookahead == 'i') ADVANCE(369); + lookahead == 'i') ADVANCE(377); if (lookahead == 'J' || - lookahead == 'j') ADVANCE(527); + lookahead == 'j') ADVANCE(535); if (lookahead == 'K' || - lookahead == 'k') ADVANCE(329); + lookahead == 'k') ADVANCE(337); if (lookahead == 'L' || - lookahead == 'l') ADVANCE(192); + lookahead == 'l') ADVANCE(197); if (lookahead == 'M' || - lookahead == 'm') ADVANCE(196); + lookahead == 'm') ADVANCE(201); if (lookahead == 'N' || - lookahead == 'n') ADVANCE(528); + lookahead == 'n') ADVANCE(536); if (lookahead == 'O' || - lookahead == 'o') ADVANCE(484); + lookahead == 'o') ADVANCE(492); if (lookahead == 'P' || - lookahead == 'p') ADVANCE(205); + lookahead == 'p') ADVANCE(211); if (lookahead == 'R' || - lookahead == 'r') ADVANCE(291); + lookahead == 'r') ADVANCE(299); if (lookahead == 'S' || - lookahead == 's') ADVANCE(201); + lookahead == 's') ADVANCE(206); if (lookahead == 'U' || - lookahead == 'u') ADVANCE(489); + lookahead == 'u') ADVANCE(497); if (lookahead == 'W' || - lookahead == 'w') ADVANCE(394); + lookahead == 'w') ADVANCE(402); if (lookahead == 'Z' || - lookahead == 'z') ADVANCE(542); + lookahead == 'z') ADVANCE(550); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\f' || @@ -2882,40 +3016,52 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == 8203 || lookahead == 8288 || lookahead == 65279) SKIP(78) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(882); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(885); END_STATE(); case 79: - if (lookahead == '"') ADVANCE(1090); - if (lookahead == '$') ADVANCE(1122); - if (lookahead == '\'') ADVANCE(772); - if (lookahead == '(') ADVANCE(768); - if (lookahead == ')') ADVANCE(770); - if (lookahead == '*') ADVANCE(1120); - if (lookahead == '-') ADVANCE(119); - if (lookahead == '/') ADVANCE(116); - if (lookahead == ';') ADVANCE(687); - if (lookahead == '\\') SKIP(6) - if (lookahead == '`') ADVANCE(1089); + if (lookahead == '!') ADVANCE(1122); + END_STATE(); + case 80: + if (lookahead == '!') ADVANCE(1122); + if (lookahead == '~') ADVANCE(1143); + END_STATE(); + case 81: + if (lookahead == '!') ADVANCE(79); + if (lookahead == '"') ADVANCE(1093); + if (lookahead == '$') ADVANCE(1149); + if (lookahead == '\'') ADVANCE(780); + if (lookahead == '(') ADVANCE(776); + if (lookahead == ')') ADVANCE(778); + if (lookahead == '*') ADVANCE(1129); + if (lookahead == '+') ADVANCE(1119); + if (lookahead == '-') ADVANCE(1120); + if (lookahead == '/') ADVANCE(118); + if (lookahead == ';') ADVANCE(695); + if (lookahead == '@') ADVANCE(1125); + if (lookahead == '\\') SKIP(8) + if (lookahead == '`') ADVANCE(1092); + if (lookahead == '|') ADVANCE(126); + if (lookahead == '~') ADVANCE(1123); if (lookahead == 'F' || - lookahead == 'f') ADVANCE(886); + lookahead == 'f') ADVANCE(889); if (lookahead == 'G' || - lookahead == 'g') ADVANCE(1041); + lookahead == 'g') ADVANCE(1044); if (lookahead == 'I' || - lookahead == 'i') ADVANCE(993); + lookahead == 'i') ADVANCE(996); if (lookahead == 'J' || - lookahead == 'j') ADVANCE(1013); + lookahead == 'j') ADVANCE(1016); if (lookahead == 'L' || - lookahead == 'l') ADVANCE(920); + lookahead == 'l') ADVANCE(923); if (lookahead == 'N' || - lookahead == 'n') ADVANCE(1015); + lookahead == 'n') ADVANCE(1018); if (lookahead == 'O' || - lookahead == 'o') ADVANCE(1028); + lookahead == 'o') ADVANCE(1031); if (lookahead == 'R' || - lookahead == 'r') ADVANCE(960); + lookahead == 'r') ADVANCE(963); if (lookahead == 'T' || - lookahead == 't') ADVANCE(1029); + lookahead == 't') ADVANCE(1032); if (lookahead == 'W' || - lookahead == 'w') ADVANCE(956); + lookahead == 'w') ADVANCE(959); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\f' || @@ -2923,30 +3069,35 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == ' ' || lookahead == 8203 || lookahead == 8288 || - lookahead == 65279) SKIP(79) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(883); + lookahead == 65279) SKIP(81) + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(886); if (('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); - case 80: - if (lookahead == '"') ADVANCE(1090); - if (lookahead == '$') ADVANCE(1122); - if (lookahead == '\'') ADVANCE(772); - if (lookahead == '(') ADVANCE(768); - if (lookahead == ')') ADVANCE(770); - if (lookahead == '*') ADVANCE(1120); - if (lookahead == '-') ADVANCE(119); - if (lookahead == '/') ADVANCE(116); - if (lookahead == '\\') SKIP(24) - if (lookahead == '`') ADVANCE(1089); + case 82: + if (lookahead == '!') ADVANCE(79); + if (lookahead == '"') ADVANCE(1093); + if (lookahead == '$') ADVANCE(1149); + if (lookahead == '\'') ADVANCE(780); + if (lookahead == '(') ADVANCE(776); + if (lookahead == ')') ADVANCE(778); + if (lookahead == '*') ADVANCE(1129); + if (lookahead == '+') ADVANCE(1119); + if (lookahead == '-') ADVANCE(1120); + if (lookahead == '/') ADVANCE(118); + if (lookahead == '@') ADVANCE(1125); + if (lookahead == '\\') SKIP(28) + if (lookahead == '`') ADVANCE(1092); + if (lookahead == '|') ADVANCE(126); + if (lookahead == '~') ADVANCE(1123); if (lookahead == 'F' || - lookahead == 'f') ADVANCE(887); + lookahead == 'f') ADVANCE(890); if (lookahead == 'I' || - lookahead == 'i') ADVANCE(1011); + lookahead == 'i') ADVANCE(1014); if (lookahead == 'N' || - lookahead == 'n') ADVANCE(1015); + lookahead == 'n') ADVANCE(1018); if (lookahead == 'T' || - lookahead == 't') ADVANCE(1029); + lookahead == 't') ADVANCE(1032); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\f' || @@ -2954,52 +3105,57 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == ' ' || lookahead == 8203 || lookahead == 8288 || - lookahead == 65279) SKIP(80) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(883); + lookahead == 65279) SKIP(82) + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(886); if (('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); - case 81: - if (lookahead == '"') ADVANCE(1090); - if (lookahead == '$') ADVANCE(1122); - if (lookahead == '\'') ADVANCE(772); - if (lookahead == '(') ADVANCE(768); - if (lookahead == '*') ADVANCE(1120); - if (lookahead == '-') ADVANCE(119); - if (lookahead == '/') ADVANCE(116); - if (lookahead == ';') ADVANCE(687); + case 83: + if (lookahead == '!') ADVANCE(79); + if (lookahead == '"') ADVANCE(1093); + if (lookahead == '$') ADVANCE(1149); + if (lookahead == '\'') ADVANCE(780); + if (lookahead == '(') ADVANCE(776); + if (lookahead == '*') ADVANCE(1129); + if (lookahead == '+') ADVANCE(1119); + if (lookahead == '-') ADVANCE(1120); + if (lookahead == '/') ADVANCE(118); + if (lookahead == ';') ADVANCE(695); + if (lookahead == '@') ADVANCE(1125); if (lookahead == '\\') ADVANCE(4); - if (lookahead == '`') ADVANCE(1089); + if (lookahead == '`') ADVANCE(1092); + if (lookahead == '|') ADVANCE(126); + if (lookahead == '~') ADVANCE(1123); if (lookahead == 'A' || - lookahead == 'a') ADVANCE(973); + lookahead == 'a') ADVANCE(976); if (lookahead == 'C' || - lookahead == 'c') ADVANCE(1039); + lookahead == 'c') ADVANCE(1042); if (lookahead == 'D' || - lookahead == 'd') ADVANCE(1037); + lookahead == 'd') ADVANCE(1040); if (lookahead == 'F' || - lookahead == 'f') ADVANCE(886); + lookahead == 'f') ADVANCE(889); if (lookahead == 'G' || - lookahead == 'g') ADVANCE(1027); + lookahead == 'g') ADVANCE(1030); if (lookahead == 'I' || - lookahead == 'i') ADVANCE(991); + lookahead == 'i') ADVANCE(994); if (lookahead == 'J' || - lookahead == 'j') ADVANCE(1013); + lookahead == 'j') ADVANCE(1016); if (lookahead == 'L' || - lookahead == 'l') ADVANCE(920); + lookahead == 'l') ADVANCE(923); if (lookahead == 'N' || - lookahead == 'n') ADVANCE(1015); + lookahead == 'n') ADVANCE(1018); if (lookahead == 'O' || - lookahead == 'o') ADVANCE(1028); + lookahead == 'o') ADVANCE(1031); if (lookahead == 'R' || - lookahead == 'r') ADVANCE(960); + lookahead == 'r') ADVANCE(963); if (lookahead == 'S' || - lookahead == 's') ADVANCE(921); + lookahead == 's') ADVANCE(924); if (lookahead == 'T' || - lookahead == 't') ADVANCE(1029); + lookahead == 't') ADVANCE(1032); if (lookahead == 'U' || - lookahead == 'u') ADVANCE(1024); + lookahead == 'u') ADVANCE(1027); if (lookahead == 'W' || - lookahead == 'w') ADVANCE(956); + lookahead == 'w') ADVANCE(959); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\f' || @@ -3007,31 +3163,36 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == ' ' || lookahead == 8203 || lookahead == 8288 || - lookahead == 65279) SKIP(81) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(883); + lookahead == 65279) SKIP(83) + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(886); if (('B' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); - case 82: - if (lookahead == '"') ADVANCE(1090); - if (lookahead == '$') ADVANCE(1122); - if (lookahead == '\'') ADVANCE(772); - if (lookahead == '(') ADVANCE(768); - if (lookahead == '*') ADVANCE(1120); - if (lookahead == '-') ADVANCE(119); - if (lookahead == '/') ADVANCE(116); - if (lookahead == '\\') SKIP(20) - if (lookahead == '`') ADVANCE(1089); + case 84: + if (lookahead == '!') ADVANCE(79); + if (lookahead == '"') ADVANCE(1093); + if (lookahead == '$') ADVANCE(1149); + if (lookahead == '\'') ADVANCE(780); + if (lookahead == '(') ADVANCE(776); + if (lookahead == '*') ADVANCE(1129); + if (lookahead == '+') ADVANCE(1119); + if (lookahead == '-') ADVANCE(1120); + if (lookahead == '/') ADVANCE(118); + if (lookahead == '@') ADVANCE(1125); + if (lookahead == '\\') SKIP(22) + if (lookahead == '`') ADVANCE(1092); + if (lookahead == '|') ADVANCE(126); + if (lookahead == '~') ADVANCE(1123); if (lookahead == 'F' || - lookahead == 'f') ADVANCE(887); + lookahead == 'f') ADVANCE(890); if (lookahead == 'I' || - lookahead == 'i') ADVANCE(1011); + lookahead == 'i') ADVANCE(1014); if (lookahead == 'N' || - lookahead == 'n') ADVANCE(1015); + lookahead == 'n') ADVANCE(1018); if (lookahead == 'S' || - lookahead == 's') ADVANCE(939); + lookahead == 's') ADVANCE(942); if (lookahead == 'T' || - lookahead == 't') ADVANCE(1029); + lookahead == 't') ADVANCE(1032); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\f' || @@ -3039,31 +3200,36 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == ' ' || lookahead == 8203 || lookahead == 8288 || - lookahead == 65279) SKIP(82) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(883); + lookahead == 65279) SKIP(84) + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(886); if (('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); - case 83: - if (lookahead == '"') ADVANCE(1090); - if (lookahead == '$') ADVANCE(1122); - if (lookahead == '\'') ADVANCE(772); - if (lookahead == '(') ADVANCE(768); - if (lookahead == '*') ADVANCE(1120); - if (lookahead == '-') ADVANCE(119); - if (lookahead == '/') ADVANCE(116); - if (lookahead == '\\') SKIP(26) - if (lookahead == '`') ADVANCE(1089); + case 85: + if (lookahead == '!') ADVANCE(79); + if (lookahead == '"') ADVANCE(1093); + if (lookahead == '$') ADVANCE(1149); + if (lookahead == '\'') ADVANCE(780); + if (lookahead == '(') ADVANCE(776); + if (lookahead == '*') ADVANCE(1129); + if (lookahead == '+') ADVANCE(1119); + if (lookahead == '-') ADVANCE(1120); + if (lookahead == '/') ADVANCE(118); + if (lookahead == '@') ADVANCE(1125); + if (lookahead == '\\') SKIP(30) + if (lookahead == '`') ADVANCE(1092); + if (lookahead == '|') ADVANCE(126); + if (lookahead == '~') ADVANCE(1123); if (lookahead == 'D' || - lookahead == 'd') ADVANCE(934); + lookahead == 'd') ADVANCE(937); if (lookahead == 'F' || - lookahead == 'f') ADVANCE(887); + lookahead == 'f') ADVANCE(890); if (lookahead == 'I' || - lookahead == 'i') ADVANCE(1011); + lookahead == 'i') ADVANCE(1014); if (lookahead == 'N' || - lookahead == 'n') ADVANCE(1015); + lookahead == 'n') ADVANCE(1018); if (lookahead == 'T' || - lookahead == 't') ADVANCE(1029); + lookahead == 't') ADVANCE(1032); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\f' || @@ -3071,82 +3237,64 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == ' ' || lookahead == 8203 || lookahead == 8288 || - lookahead == 65279) SKIP(83) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(883); + lookahead == 65279) SKIP(85) + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(886); if (('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(1087); - END_STATE(); - case 84: - if (lookahead == '"') ADVANCE(1090); - if (lookahead == '$') ADVANCE(97); - if (lookahead == '\'') ADVANCE(772); - if (lookahead == '(') ADVANCE(768); - if (lookahead == ')') ADVANCE(770); - if (lookahead == '*') ADVANCE(1120); - if (lookahead == ',') ADVANCE(769); - if (lookahead == '-') ADVANCE(119); - if (lookahead == '.') ADVANCE(1088); - if (lookahead == '/') ADVANCE(116); - if (lookahead == '\\') SKIP(58) - if (lookahead == '`') ADVANCE(1089); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\f' || - lookahead == '\r' || - lookahead == ' ' || - lookahead == 8203 || - lookahead == 8288 || - lookahead == 65279) SKIP(84) - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); - case 85: - if (lookahead == '"') ADVANCE(1090); - if (lookahead == '(') ADVANCE(768); - if (lookahead == ')') ADVANCE(770); - if (lookahead == '+') ADVANCE(1117); - if (lookahead == ',') ADVANCE(769); - if (lookahead == '-') ADVANCE(120); - if (lookahead == '.') ADVANCE(1088); - if (lookahead == '/') ADVANCE(116); - if (lookahead == ':') ADVANCE(125); - if (lookahead == ';') ADVANCE(687); - if (lookahead == '<') ADVANCE(864); - if (lookahead == '=') ADVANCE(767); - if (lookahead == '>') ADVANCE(867); - if (lookahead == '[') ADVANCE(1110); - if (lookahead == '\\') ADVANCE(16); - if (lookahead == '`') ADVANCE(1089); - if (lookahead == '~') ADVANCE(1116); + case 86: + if (lookahead == '!') ADVANCE(189); + if (lookahead == '"') ADVANCE(1093); + if (lookahead == '#') ADVANCE(1137); + if (lookahead == '%') ADVANCE(1131); + if (lookahead == '&') ADVANCE(1134); + if (lookahead == '(') ADVANCE(776); + if (lookahead == ')') ADVANCE(778); + if (lookahead == '*') ADVANCE(1129); + if (lookahead == '+') ADVANCE(1119); + if (lookahead == ',') ADVANCE(777); + if (lookahead == '-') ADVANCE(1121); + if (lookahead == '.') ADVANCE(1091); + if (lookahead == '/') ADVANCE(1130); + if (lookahead == ':') ADVANCE(128); + if (lookahead == ';') ADVANCE(695); + if (lookahead == '<') ADVANCE(1138); + if (lookahead == '=') ADVANCE(775); + if (lookahead == '>') ADVANCE(1141); + if (lookahead == '[') ADVANCE(1113); + if (lookahead == '\\') ADVANCE(14); + if (lookahead == '^') ADVANCE(1128); + if (lookahead == '`') ADVANCE(1092); + if (lookahead == '|') ADVANCE(1136); + if (lookahead == '~') ADVANCE(1124); if (lookahead == 'A' || - lookahead == 'a') ADVANCE(972); + lookahead == 'a') ADVANCE(975); if (lookahead == 'C' || - lookahead == 'c') ADVANCE(1039); + lookahead == 'c') ADVANCE(1042); if (lookahead == 'D' || - lookahead == 'd') ADVANCE(1037); + lookahead == 'd') ADVANCE(1040); if (lookahead == 'F' || - lookahead == 'f') ADVANCE(1038); + lookahead == 'f') ADVANCE(1041); if (lookahead == 'G' || - lookahead == 'g') ADVANCE(1027); + lookahead == 'g') ADVANCE(1030); if (lookahead == 'I' || - lookahead == 'i') ADVANCE(994); + lookahead == 'i') ADVANCE(997); if (lookahead == 'J' || - lookahead == 'j') ADVANCE(1013); + lookahead == 'j') ADVANCE(1016); if (lookahead == 'L' || - lookahead == 'l') ADVANCE(920); + lookahead == 'l') ADVANCE(923); if (lookahead == 'N' || - lookahead == 'n') ADVANCE(1016); + lookahead == 'n') ADVANCE(1019); if (lookahead == 'O' || - lookahead == 'o') ADVANCE(1034); + lookahead == 'o') ADVANCE(1037); if (lookahead == 'R' || - lookahead == 'r') ADVANCE(960); + lookahead == 'r') ADVANCE(963); if (lookahead == 'S' || - lookahead == 's') ADVANCE(921); + lookahead == 's') ADVANCE(924); if (lookahead == 'U' || - lookahead == 'u') ADVANCE(1024); + lookahead == 'u') ADVANCE(1027); if (lookahead == 'W' || - lookahead == 'w') ADVANCE(956); + lookahead == 'w') ADVANCE(959); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\f' || @@ -3154,64 +3302,45 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == ' ' || lookahead == 8203 || lookahead == 8288 || - lookahead == 65279) SKIP(85) + lookahead == 65279) SKIP(86) if (('0' <= lookahead && lookahead <= '9') || ('B' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); - case 86: - if (lookahead == '"') ADVANCE(1090); - if (lookahead == '(') ADVANCE(768); - if (lookahead == ')') ADVANCE(770); - if (lookahead == '+') ADVANCE(1117); - if (lookahead == ',') ADVANCE(769); - if (lookahead == '-') ADVANCE(120); - if (lookahead == '.') ADVANCE(1088); - if (lookahead == '/') ADVANCE(116); - if (lookahead == ':') ADVANCE(125); - if (lookahead == '<') ADVANCE(864); - if (lookahead == '=') ADVANCE(767); - if (lookahead == '>') ADVANCE(867); - if (lookahead == '[') ADVANCE(1110); - if (lookahead == '\\') SKIP(40) - if (lookahead == '`') ADVANCE(1089); - if (lookahead == '~') ADVANCE(1116); + case 87: + if (lookahead == '!') ADVANCE(189); + if (lookahead == '"') ADVANCE(1093); + if (lookahead == '#') ADVANCE(1137); + if (lookahead == '%') ADVANCE(1131); + if (lookahead == '&') ADVANCE(1134); + if (lookahead == '(') ADVANCE(776); + if (lookahead == ')') ADVANCE(778); + if (lookahead == '*') ADVANCE(1129); + if (lookahead == '+') ADVANCE(1119); + if (lookahead == ',') ADVANCE(777); + if (lookahead == '-') ADVANCE(1121); + if (lookahead == '.') ADVANCE(1091); + if (lookahead == '/') ADVANCE(1130); + if (lookahead == ':') ADVANCE(128); + if (lookahead == '<') ADVANCE(1138); + if (lookahead == '=') ADVANCE(775); + if (lookahead == '>') ADVANCE(1141); + if (lookahead == '[') ADVANCE(1113); + if (lookahead == '\\') SKIP(34) + if (lookahead == '^') ADVANCE(1128); + if (lookahead == '`') ADVANCE(1092); + if (lookahead == '|') ADVANCE(1136); + if (lookahead == '~') ADVANCE(1124); if (lookahead == 'A' || - lookahead == 'a') ADVANCE(1001); + lookahead == 'a') ADVANCE(1004); if (lookahead == 'D' || - lookahead == 'd') ADVANCE(935); + lookahead == 'd') ADVANCE(938); if (lookahead == 'I' || - lookahead == 'i') ADVANCE(996); + lookahead == 'i') ADVANCE(999); if (lookahead == 'N' || - lookahead == 'n') ADVANCE(1016); + lookahead == 'n') ADVANCE(1019); if (lookahead == 'O' || - lookahead == 'o') ADVANCE(1035); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\f' || - lookahead == '\r' || - lookahead == ' ' || - lookahead == 8203 || - lookahead == 8288 || - lookahead == 65279) SKIP(86) - if (('0' <= lookahead && lookahead <= '9') || - ('B' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(1087); - END_STATE(); - case 87: - if (lookahead == '"') ADVANCE(1090); - if (lookahead == '(') ADVANCE(768); - if (lookahead == ')') ADVANCE(770); - if (lookahead == ',') ADVANCE(769); - if (lookahead == '-') ADVANCE(119); - if (lookahead == '.') ADVANCE(1088); - if (lookahead == '/') ADVANCE(116); - if (lookahead == '=') ADVANCE(767); - if (lookahead == '[') ADVANCE(1110); - if (lookahead == '\\') SKIP(44) - if (lookahead == '`') ADVANCE(1089); - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(1015); + lookahead == 'o') ADVANCE(1038); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\f' || @@ -3221,20 +3350,55 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == 8288 || lookahead == 65279) SKIP(87) if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('B' <= lookahead && lookahead <= 'Z') || + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); case 88: - if (lookahead == '"') ADVANCE(1090); - if (lookahead == ')') ADVANCE(770); - if (lookahead == ',') ADVANCE(769); - if (lookahead == '-') ADVANCE(119); - if (lookahead == '.') ADVANCE(1088); - if (lookahead == '/') ADVANCE(116); - if (lookahead == '\\') SKIP(60) - if (lookahead == '`') ADVANCE(1089); + if (lookahead == '!') ADVANCE(189); + if (lookahead == '#') ADVANCE(1137); + if (lookahead == '$') ADVANCE(111); + if (lookahead == '%') ADVANCE(1131); + if (lookahead == '&') ADVANCE(1134); + if (lookahead == '\'') ADVANCE(780); + if (lookahead == '(') ADVANCE(776); + if (lookahead == ')') ADVANCE(778); + if (lookahead == '*') ADVANCE(1129); + if (lookahead == '+') ADVANCE(1119); + if (lookahead == ',') ADVANCE(777); + if (lookahead == '-') ADVANCE(1121); + if (lookahead == '.') ADVANCE(1091); + if (lookahead == '/') ADVANCE(1130); + if (lookahead == ':') ADVANCE(128); + if (lookahead == ';') ADVANCE(695); + if (lookahead == '<') ADVANCE(1138); + if (lookahead == '=') ADVANCE(775); + if (lookahead == '>') ADVANCE(1141); + if (lookahead == 'C') ADVANCE(166); + if (lookahead == '[') ADVANCE(1113); + if (lookahead == '\\') SKIP(20) + if (lookahead == ']') ADVANCE(1114); + if (lookahead == '^') ADVANCE(1128); + if (lookahead == 'c') ADVANCE(399); + if (lookahead == '|') ADVANCE(1136); + if (lookahead == '~') ADVANCE(1124); + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(514); + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(334); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(507); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(549); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(494); + if (lookahead == 'P' || + lookahead == 'p') ADVANCE(573); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(370); + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(522); if (lookahead == 'W' || - lookahead == 'w') ADVANCE(969); + lookahead == 'w') ADVANCE(413); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\f' || @@ -3243,33 +3407,52 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == 8203 || lookahead == 8288 || lookahead == 65279) SKIP(88) - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(1087); END_STATE(); case 89: - if (lookahead == '"') ADVANCE(1090); - if (lookahead == '-') ADVANCE(119); - if (lookahead == '/') ADVANCE(116); - if (lookahead == ';') ADVANCE(687); - if (lookahead == '\\') ADVANCE(48); - if (lookahead == '`') ADVANCE(1089); + if (lookahead == '!') ADVANCE(189); + if (lookahead == '#') ADVANCE(1137); + if (lookahead == '$') ADVANCE(111); + if (lookahead == '%') ADVANCE(1131); + if (lookahead == '&') ADVANCE(1134); + if (lookahead == '\'') ADVANCE(780); + if (lookahead == '(') ADVANCE(776); + if (lookahead == ')') ADVANCE(778); + if (lookahead == '*') ADVANCE(1129); + if (lookahead == '+') ADVANCE(1119); + if (lookahead == ',') ADVANCE(777); + if (lookahead == '-') ADVANCE(1121); + if (lookahead == '.') ADVANCE(1091); + if (lookahead == '/') ADVANCE(1130); + if (lookahead == ':') ADVANCE(128); + if (lookahead == ';') ADVANCE(695); + if (lookahead == '<') ADVANCE(1138); + if (lookahead == '=') ADVANCE(775); + if (lookahead == '>') ADVANCE(1141); + if (lookahead == '[') ADVANCE(1113); + if (lookahead == '\\') SKIP(26) + if (lookahead == '^') ADVANCE(1128); + if (lookahead == '|') ADVANCE(1136); + if (lookahead == '~') ADVANCE(1124); if (lookahead == 'A' || - lookahead == 'a') ADVANCE(973); - if (lookahead == 'C' || - lookahead == 'c') ADVANCE(1039); - if (lookahead == 'D' || - lookahead == 'd') ADVANCE(1037); + lookahead == 'a') ADVANCE(1003); + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(1041); if (lookahead == 'G' || - lookahead == 'g') ADVANCE(1045); + lookahead == 'g') ADVANCE(1044); if (lookahead == 'I' || - lookahead == 'i') ADVANCE(1008); - if (lookahead == 'S' || - lookahead == 's') ADVANCE(921); - if (lookahead == 'U' || - lookahead == 'u') ADVANCE(1024); + lookahead == 'i') ADVANCE(998); + if (lookahead == 'J' || + lookahead == 'j') ADVANCE(1016); + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(923); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(1019); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(1037); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(963); if (lookahead == 'W' || - lookahead == 'w') ADVANCE(969); + lookahead == 'w') ADVANCE(959); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\f' || @@ -3280,29 +3463,54 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == 65279) SKIP(89) if (('0' <= lookahead && lookahead <= '9') || ('B' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); case 90: - if (lookahead == '"') ADVANCE(1090); - if (lookahead == '-') ADVANCE(119); - if (lookahead == '/') ADVANCE(116); - if (lookahead == ';') ADVANCE(687); - if (lookahead == '\\') ADVANCE(50); - if (lookahead == '`') ADVANCE(1089); + if (lookahead == '!') ADVANCE(189); + if (lookahead == '#') ADVANCE(1137); + if (lookahead == '$') ADVANCE(111); + if (lookahead == '%') ADVANCE(1131); + if (lookahead == '&') ADVANCE(1134); + if (lookahead == '\'') ADVANCE(780); + if (lookahead == '(') ADVANCE(776); + if (lookahead == ')') ADVANCE(778); + if (lookahead == '*') ADVANCE(1129); + if (lookahead == '+') ADVANCE(1119); + if (lookahead == ',') ADVANCE(777); + if (lookahead == '-') ADVANCE(1121); + if (lookahead == '.') ADVANCE(1091); + if (lookahead == '/') ADVANCE(1130); + if (lookahead == ':') ADVANCE(128); + if (lookahead == ';') ADVANCE(695); + if (lookahead == '<') ADVANCE(1138); + if (lookahead == '=') ADVANCE(775); + if (lookahead == '>') ADVANCE(1141); + if (lookahead == '[') ADVANCE(1113); + if (lookahead == '\\') SKIP(76) + if (lookahead == '^') ADVANCE(1128); + if (lookahead == '|') ADVANCE(1136); + if (lookahead == '~') ADVANCE(1124); if (lookahead == 'A' || - lookahead == 'a') ADVANCE(973); - if (lookahead == 'C' || - lookahead == 'c') ADVANCE(1039); - if (lookahead == 'D' || - lookahead == 'd') ADVANCE(1037); + lookahead == 'a') ADVANCE(1003); + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(1076); if (lookahead == 'G' || - lookahead == 'g') ADVANCE(1045); + lookahead == 'g') ADVANCE(1044); if (lookahead == 'I' || - lookahead == 'i') ADVANCE(1008); - if (lookahead == 'S' || - lookahead == 's') ADVANCE(921); - if (lookahead == 'U' || - lookahead == 'u') ADVANCE(1024); + lookahead == 'i') ADVANCE(998); + if (lookahead == 'J' || + lookahead == 'j') ADVANCE(1016); + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(923); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(1019); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(1037); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(963); + if (lookahead == 'W' || + lookahead == 'w') ADVANCE(959); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\f' || @@ -3313,24 +3521,44 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == 65279) SKIP(90) if (('0' <= lookahead && lookahead <= '9') || ('B' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); case 91: - if (lookahead == '"') ADVANCE(1090); - if (lookahead == '-') ADVANCE(119); - if (lookahead == '/') ADVANCE(116); - if (lookahead == '\\') SKIP(46) - if (lookahead == '`') ADVANCE(1089); - if (lookahead == 'C' || - lookahead == 'c') ADVANCE(958); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(1084); - if (lookahead == 'F' || - lookahead == 'f') ADVANCE(1021); - if (lookahead == 'P' || - lookahead == 'p') ADVANCE(1040); - if (lookahead == 'U' || - lookahead == 'u') ADVANCE(1003); + if (lookahead == '!') ADVANCE(189); + if (lookahead == '#') ADVANCE(1137); + if (lookahead == '$') ADVANCE(111); + if (lookahead == '%') ADVANCE(1131); + if (lookahead == '&') ADVANCE(1134); + if (lookahead == '\'') ADVANCE(780); + if (lookahead == '(') ADVANCE(776); + if (lookahead == ')') ADVANCE(778); + if (lookahead == '*') ADVANCE(1129); + if (lookahead == '+') ADVANCE(1119); + if (lookahead == ',') ADVANCE(777); + if (lookahead == '-') ADVANCE(1121); + if (lookahead == '.') ADVANCE(1091); + if (lookahead == '/') ADVANCE(1130); + if (lookahead == ':') ADVANCE(128); + if (lookahead == ';') ADVANCE(695); + if (lookahead == '<') ADVANCE(1138); + if (lookahead == '=') ADVANCE(775); + if (lookahead == '>') ADVANCE(1141); + if (lookahead == '[') ADVANCE(1113); + if (lookahead == '\\') SKIP(36) + if (lookahead == '^') ADVANCE(1128); + if (lookahead == '|') ADVANCE(1136); + if (lookahead == '~') ADVANCE(1124); + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(513); + if (lookahead == 'G' || + lookahead == 'g') ADVANCE(572); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(507); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(548); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(558); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\f' || @@ -3339,22 +3567,51 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == 8203 || lookahead == 8288 || lookahead == 65279) SKIP(91) - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(1087); END_STATE(); case 92: - if (lookahead == '"') ADVANCE(1090); - if (lookahead == '-') ADVANCE(119); - if (lookahead == '/') ADVANCE(116); - if (lookahead == '\\') SKIP(54) - if (lookahead == '`') ADVANCE(1089); + if (lookahead == '!') ADVANCE(189); + if (lookahead == '#') ADVANCE(1137); + if (lookahead == '$') ADVANCE(111); + if (lookahead == '%') ADVANCE(1131); + if (lookahead == '&') ADVANCE(1134); + if (lookahead == '\'') ADVANCE(780); + if (lookahead == '(') ADVANCE(776); + if (lookahead == ')') ADVANCE(778); + if (lookahead == '*') ADVANCE(1129); + if (lookahead == '+') ADVANCE(1119); + if (lookahead == '-') ADVANCE(1121); + if (lookahead == '.') ADVANCE(1091); + if (lookahead == '/') ADVANCE(1130); + if (lookahead == ':') ADVANCE(128); + if (lookahead == ';') ADVANCE(695); + if (lookahead == '<') ADVANCE(1138); + if (lookahead == '=') ADVANCE(775); + if (lookahead == '>') ADVANCE(1141); + if (lookahead == '[') ADVANCE(1113); + if (lookahead == '\\') SKIP(32) + if (lookahead == '^') ADVANCE(1128); + if (lookahead == '|') ADVANCE(1136); + if (lookahead == '~') ADVANCE(1124); + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(513); + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(665); + if (lookahead == 'G' || + lookahead == 'g') ADVANCE(572); if (lookahead == 'I' || - lookahead == 'i') ADVANCE(998); + lookahead == 'i') ADVANCE(509); + if (lookahead == 'J' || + lookahead == 'j') ADVANCE(535); + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(298); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(548); if (lookahead == 'O' || - lookahead == 'o') ADVANCE(1076); - if (lookahead == 'V' || - lookahead == 'v') ADVANCE(898); + lookahead == 'o') ADVANCE(558); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(408); + if (lookahead == 'W' || + lookahead == 'w') ADVANCE(401); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\f' || @@ -3363,18 +3620,54 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == 8203 || lookahead == 8288 || lookahead == 65279) SKIP(92) - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(1087); END_STATE(); case 93: - if (lookahead == '"') ADVANCE(1090); - if (lookahead == '-') ADVANCE(119); - if (lookahead == '/') ADVANCE(116); - if (lookahead == '\\') SKIP(56) - if (lookahead == '`') ADVANCE(1089); + if (lookahead == '!') ADVANCE(189); + if (lookahead == '#') ADVANCE(1137); + if (lookahead == '%') ADVANCE(1131); + if (lookahead == '&') ADVANCE(1134); + if (lookahead == '(') ADVANCE(776); + if (lookahead == ')') ADVANCE(778); + if (lookahead == '*') ADVANCE(1129); + if (lookahead == '+') ADVANCE(1119); + if (lookahead == ',') ADVANCE(777); + if (lookahead == '-') ADVANCE(1121); + if (lookahead == '.') ADVANCE(1091); + if (lookahead == '/') ADVANCE(1130); + if (lookahead == ':') ADVANCE(128); + if (lookahead == ';') ADVANCE(695); + if (lookahead == '<') ADVANCE(1138); + if (lookahead == '=') ADVANCE(775); + if (lookahead == '>') ADVANCE(1141); + if (lookahead == 'C') ADVANCE(164); + if (lookahead == '[') ADVANCE(1113); + if (lookahead == '\\') ADVANCE(10); + if (lookahead == '^') ADVANCE(1128); + if (lookahead == 'c') ADVANCE(221); + if (lookahead == '|') ADVANCE(1136); + if (lookahead == '~') ADVANCE(1124); + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(459); + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(335); + if (lookahead == 'G' || + lookahead == 'g') ADVANCE(566); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(506); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(549); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(493); + if (lookahead == 'P' || + lookahead == 'p') ADVANCE(573); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(341); if (lookahead == 'S' || - lookahead == 's') ADVANCE(945); + lookahead == 's') ADVANCE(338); + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(523); + if (lookahead == 'W' || + lookahead == 'w') ADVANCE(413); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\f' || @@ -3383,20 +3676,54 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == 8203 || lookahead == 8288 || lookahead == 65279) SKIP(93) - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(1087); END_STATE(); case 94: - if (lookahead == '"') ADVANCE(1090); - if (lookahead == '-') ADVANCE(119); - if (lookahead == '/') ADVANCE(116); - if (lookahead == '\\') SKIP(62) - if (lookahead == '`') ADVANCE(1089); + if (lookahead == '!') ADVANCE(189); + if (lookahead == '#') ADVANCE(1137); + if (lookahead == '%') ADVANCE(1131); + if (lookahead == '&') ADVANCE(1134); + if (lookahead == '(') ADVANCE(776); + if (lookahead == ')') ADVANCE(778); + if (lookahead == '*') ADVANCE(1129); + if (lookahead == '+') ADVANCE(1119); + if (lookahead == ',') ADVANCE(777); + if (lookahead == '-') ADVANCE(1121); + if (lookahead == '.') ADVANCE(1091); + if (lookahead == '/') ADVANCE(1130); + if (lookahead == ':') ADVANCE(128); + if (lookahead == ';') ADVANCE(695); + if (lookahead == '<') ADVANCE(1138); + if (lookahead == '=') ADVANCE(775); + if (lookahead == '>') ADVANCE(1141); + if (lookahead == 'C') ADVANCE(167); + if (lookahead == '[') ADVANCE(1113); + if (lookahead == '\\') ADVANCE(74); + if (lookahead == '^') ADVANCE(1128); + if (lookahead == 'c') ADVANCE(400); + if (lookahead == '|') ADVANCE(1136); + if (lookahead == '~') ADVANCE(1124); + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(459); + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(342); + if (lookahead == 'G' || + lookahead == 'g') ADVANCE(578); if (lookahead == 'I' || - lookahead == 'i') ADVANCE(950); + lookahead == 'i') ADVANCE(508); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(549); if (lookahead == 'O' || - lookahead == 'o') ADVANCE(1006); + lookahead == 'o') ADVANCE(494); + if (lookahead == 'P' || + lookahead == 'p') ADVANCE(573); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(370); + if (lookahead == 'S' || + lookahead == 's') ADVANCE(338); + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(523); + if (lookahead == 'W' || + lookahead == 'w') ADVANCE(413); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\f' || @@ -3405,18 +3732,66 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == 8203 || lookahead == 8288 || lookahead == 65279) SKIP(94) - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(1087); END_STATE(); case 95: - if (lookahead == '"') ADVANCE(1090); - if (lookahead == '-') ADVANCE(119); - if (lookahead == '/') ADVANCE(116); - if (lookahead == '\\') SKIP(64) - if (lookahead == '`') ADVANCE(1089); + if (lookahead == '!') ADVANCE(189); + if (lookahead == '#') ADVANCE(1137); + if (lookahead == '%') ADVANCE(1131); + if (lookahead == '&') ADVANCE(1134); + if (lookahead == '(') ADVANCE(776); + if (lookahead == ')') ADVANCE(778); + if (lookahead == '*') ADVANCE(1129); + if (lookahead == '+') ADVANCE(1119); + if (lookahead == ',') ADVANCE(777); + if (lookahead == '-') ADVANCE(1121); + if (lookahead == '.') ADVANCE(1091); + if (lookahead == '/') ADVANCE(1130); + if (lookahead == ':') ADVANCE(128); + if (lookahead == ';') ADVANCE(695); + if (lookahead == '<') ADVANCE(1138); + if (lookahead == '=') ADVANCE(775); + if (lookahead == '>') ADVANCE(1141); + if (lookahead == '[') ADVANCE(1113); + if (lookahead == '\\') ADVANCE(6); + if (lookahead == '^') ADVANCE(1128); + if (lookahead == '|') ADVANCE(1136); + if (lookahead == '~') ADVANCE(1124); + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(458); + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(245); + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(407); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(671); + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(204); + if (lookahead == 'G' || + lookahead == 'g') ADVANCE(566); if (lookahead == 'I' || - lookahead == 'i') ADVANCE(950); + lookahead == 'i') ADVANCE(482); + if (lookahead == 'J' || + lookahead == 'j') ADVANCE(535); + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(196); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(549); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(559); + if (lookahead == 'P' || + lookahead == 'p') ADVANCE(212); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(332); + if (lookahead == 'S' || + lookahead == 's') ADVANCE(208); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(193); + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(496); + if (lookahead == 'V' || + lookahead == 'v') ADVANCE(534); + if (lookahead == 'W' || + lookahead == 'w') ADVANCE(403); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\f' || @@ -3425,18 +3800,39 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == 8203 || lookahead == 8288 || lookahead == 65279) SKIP(95) - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(1087); END_STATE(); case 96: - if (lookahead == '"') ADVANCE(1090); - if (lookahead == '-') ADVANCE(119); - if (lookahead == '/') ADVANCE(116); - if (lookahead == '\\') SKIP(66) - if (lookahead == '`') ADVANCE(1089); + if (lookahead == '!') ADVANCE(189); + if (lookahead == '#') ADVANCE(1137); + if (lookahead == '%') ADVANCE(1131); + if (lookahead == '&') ADVANCE(1134); + if (lookahead == '(') ADVANCE(776); + if (lookahead == ')') ADVANCE(778); + if (lookahead == '*') ADVANCE(1129); + if (lookahead == '+') ADVANCE(1119); + if (lookahead == ',') ADVANCE(777); + if (lookahead == '-') ADVANCE(1121); + if (lookahead == '.') ADVANCE(1091); + if (lookahead == '/') ADVANCE(1130); + if (lookahead == ':') ADVANCE(128); + if (lookahead == '<') ADVANCE(1138); + if (lookahead == '=') ADVANCE(775); + if (lookahead == '>') ADVANCE(1141); + if (lookahead == '[') ADVANCE(1113); + if (lookahead == '\\') SKIP(38) + if (lookahead == '^') ADVANCE(1128); + if (lookahead == '|') ADVANCE(1136); + if (lookahead == '~') ADVANCE(1124); + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(513); + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(372); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(510); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(548); if (lookahead == 'O' || - lookahead == 'o') ADVANCE(1006); + lookahead == 'o') ADVANCE(565); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\f' || @@ -3445,57 +3841,53 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == 8203 || lookahead == 8288 || lookahead == 65279) SKIP(96) - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(1087); END_STATE(); case 97: - if (lookahead == '$') ADVANCE(771); - END_STATE(); - case 98: - if (lookahead == '$') ADVANCE(118); - if (lookahead == '*') ADVANCE(1107); - if (lookahead != 0) ADVANCE(1108); - END_STATE(); - case 99: - if (lookahead == '$') ADVANCE(97); - if (lookahead == '\'') ADVANCE(772); - if (lookahead == '(') ADVANCE(768); - if (lookahead == ')') ADVANCE(770); - if (lookahead == '+') ADVANCE(1117); - if (lookahead == ',') ADVANCE(769); - if (lookahead == '-') ADVANCE(120); - if (lookahead == '.') ADVANCE(1088); - if (lookahead == '/') ADVANCE(116); - if (lookahead == ':') ADVANCE(125); - if (lookahead == ';') ADVANCE(687); - if (lookahead == '<') ADVANCE(864); - if (lookahead == '=') ADVANCE(767); - if (lookahead == '>') ADVANCE(867); - if (lookahead == 'C') ADVANCE(163); - if (lookahead == '[') ADVANCE(1110); - if (lookahead == '\\') SKIP(28) - if (lookahead == ']') ADVANCE(1111); - if (lookahead == 'c') ADVANCE(391); - if (lookahead == '~') ADVANCE(1116); + if (lookahead == '!') ADVANCE(189); + if (lookahead == '#') ADVANCE(1137); + if (lookahead == '%') ADVANCE(1131); + if (lookahead == '&') ADVANCE(1134); + if (lookahead == '(') ADVANCE(776); + if (lookahead == '*') ADVANCE(1129); + if (lookahead == '+') ADVANCE(1119); + if (lookahead == ',') ADVANCE(777); + if (lookahead == '-') ADVANCE(1121); + if (lookahead == '.') ADVANCE(1091); + if (lookahead == '/') ADVANCE(1130); + if (lookahead == ':') ADVANCE(128); + if (lookahead == ';') ADVANCE(695); + if (lookahead == '<') ADVANCE(1138); + if (lookahead == '=') ADVANCE(775); + if (lookahead == '>') ADVANCE(1141); + if (lookahead == 'C') ADVANCE(167); + if (lookahead == '[') ADVANCE(1113); + if (lookahead == '\\') ADVANCE(12); + if (lookahead == '^') ADVANCE(1128); + if (lookahead == 'c') ADVANCE(400); + if (lookahead == '|') ADVANCE(1136); + if (lookahead == '~') ADVANCE(1124); if (lookahead == 'A' || - lookahead == 'a') ADVANCE(506); + lookahead == 'a') ADVANCE(459); if (lookahead == 'D' || - lookahead == 'd') ADVANCE(327); + lookahead == 'd') ADVANCE(335); + if (lookahead == 'G' || + lookahead == 'g') ADVANCE(578); if (lookahead == 'I' || - lookahead == 'i') ADVANCE(499); + lookahead == 'i') ADVANCE(506); if (lookahead == 'N' || - lookahead == 'n') ADVANCE(541); + lookahead == 'n') ADVANCE(549); if (lookahead == 'O' || - lookahead == 'o') ADVANCE(487); + lookahead == 'o') ADVANCE(565); if (lookahead == 'P' || - lookahead == 'p') ADVANCE(565); + lookahead == 'p') ADVANCE(573); if (lookahead == 'R' || - lookahead == 'r') ADVANCE(365); + lookahead == 'r') ADVANCE(370); + if (lookahead == 'S' || + lookahead == 's') ADVANCE(338); if (lookahead == 'U' || - lookahead == 'u') ADVANCE(515); + lookahead == 'u') ADVANCE(523); if (lookahead == 'W' || - lookahead == 'w') ADVANCE(404); + lookahead == 'w') ADVANCE(402); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\f' || @@ -3503,46 +3895,58 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == ' ' || lookahead == 8203 || lookahead == 8288 || - lookahead == 65279) SKIP(99) + lookahead == 65279) SKIP(97) END_STATE(); - case 100: - if (lookahead == '$') ADVANCE(97); - if (lookahead == '\'') ADVANCE(772); - if (lookahead == '(') ADVANCE(768); - if (lookahead == ')') ADVANCE(770); - if (lookahead == '+') ADVANCE(1117); - if (lookahead == ',') ADVANCE(769); - if (lookahead == '-') ADVANCE(120); - if (lookahead == '.') ADVANCE(1088); - if (lookahead == '/') ADVANCE(116); - if (lookahead == ':') ADVANCE(125); - if (lookahead == ';') ADVANCE(687); - if (lookahead == '<') ADVANCE(864); - if (lookahead == '=') ADVANCE(767); - if (lookahead == '>') ADVANCE(867); - if (lookahead == '[') ADVANCE(1110); - if (lookahead == '\\') SKIP(30) - if (lookahead == '~') ADVANCE(1116); + case 98: + if (lookahead == '!') ADVANCE(189); + if (lookahead == '#') ADVANCE(1137); + if (lookahead == '%') ADVANCE(1131); + if (lookahead == '&') ADVANCE(1134); + if (lookahead == '(') ADVANCE(776); + if (lookahead == '*') ADVANCE(1129); + if (lookahead == '+') ADVANCE(1119); + if (lookahead == ',') ADVANCE(777); + if (lookahead == '-') ADVANCE(1121); + if (lookahead == '.') ADVANCE(1091); + if (lookahead == '/') ADVANCE(1130); + if (lookahead == ':') ADVANCE(128); + if (lookahead == ';') ADVANCE(695); + if (lookahead == '<') ADVANCE(1138); + if (lookahead == '=') ADVANCE(775); + if (lookahead == '>') ADVANCE(1141); + if (lookahead == '[') ADVANCE(1113); + if (lookahead == '\\') ADVANCE(18); + if (lookahead == '^') ADVANCE(1128); + if (lookahead == '|') ADVANCE(1136); + if (lookahead == '~') ADVANCE(1124); if (lookahead == 'A' || - lookahead == 'a') ADVANCE(1000); + lookahead == 'a') ADVANCE(975); + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(1042); + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(1040); if (lookahead == 'F' || - lookahead == 'f') ADVANCE(1038); + lookahead == 'f') ADVANCE(1076); if (lookahead == 'G' || - lookahead == 'g') ADVANCE(1041); + lookahead == 'g') ADVANCE(1030); if (lookahead == 'I' || - lookahead == 'i') ADVANCE(995); + lookahead == 'i') ADVANCE(997); if (lookahead == 'J' || - lookahead == 'j') ADVANCE(1013); + lookahead == 'j') ADVANCE(1016); if (lookahead == 'L' || - lookahead == 'l') ADVANCE(920); + lookahead == 'l') ADVANCE(923); if (lookahead == 'N' || - lookahead == 'n') ADVANCE(1016); + lookahead == 'n') ADVANCE(1019); if (lookahead == 'O' || - lookahead == 'o') ADVANCE(1034); + lookahead == 'o') ADVANCE(1037); if (lookahead == 'R' || - lookahead == 'r') ADVANCE(960); + lookahead == 'r') ADVANCE(963); + if (lookahead == 'S' || + lookahead == 's') ADVANCE(924); + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(1027); if (lookahead == 'W' || - lookahead == 'w') ADVANCE(956); + lookahead == 'w') ADVANCE(959); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\f' || @@ -3550,50 +3954,58 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == ' ' || lookahead == 8203 || lookahead == 8288 || - lookahead == 65279) SKIP(100) + lookahead == 65279) SKIP(98) if (('0' <= lookahead && lookahead <= '9') || ('B' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); - case 101: - if (lookahead == '$') ADVANCE(97); - if (lookahead == '\'') ADVANCE(772); - if (lookahead == '(') ADVANCE(768); - if (lookahead == ')') ADVANCE(770); - if (lookahead == '+') ADVANCE(1117); - if (lookahead == ',') ADVANCE(769); - if (lookahead == '-') ADVANCE(120); - if (lookahead == '.') ADVANCE(1088); - if (lookahead == '/') ADVANCE(116); - if (lookahead == ':') ADVANCE(125); - if (lookahead == ';') ADVANCE(687); - if (lookahead == '<') ADVANCE(864); - if (lookahead == '=') ADVANCE(767); - if (lookahead == '>') ADVANCE(867); - if (lookahead == '[') ADVANCE(1110); - if (lookahead == '\\') SKIP(76) - if (lookahead == '~') ADVANCE(1116); + case 99: + if (lookahead == '!') ADVANCE(189); + if (lookahead == '#') ADVANCE(1137); + if (lookahead == '%') ADVANCE(1131); + if (lookahead == '&') ADVANCE(1134); + if (lookahead == '(') ADVANCE(776); + if (lookahead == '*') ADVANCE(1129); + if (lookahead == '+') ADVANCE(1119); + if (lookahead == ',') ADVANCE(777); + if (lookahead == '-') ADVANCE(1120); + if (lookahead == '/') ADVANCE(1130); + if (lookahead == ';') ADVANCE(695); + if (lookahead == '<') ADVANCE(1138); + if (lookahead == '=') ADVANCE(775); + if (lookahead == '>') ADVANCE(1141); + if (lookahead == '[') ADVANCE(1113); + if (lookahead == '\\') ADVANCE(16); + if (lookahead == '^') ADVANCE(1128); + if (lookahead == '|') ADVANCE(1136); + if (lookahead == '~') ADVANCE(1124); if (lookahead == 'A' || - lookahead == 'a') ADVANCE(1000); - if (lookahead == 'F' || - lookahead == 'f') ADVANCE(1073); + lookahead == 'a') ADVANCE(458); + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(246); + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(569); if (lookahead == 'G' || - lookahead == 'g') ADVANCE(1041); + lookahead == 'g') ADVANCE(566); if (lookahead == 'I' || - lookahead == 'i') ADVANCE(995); - if (lookahead == 'J' || - lookahead == 'j') ADVANCE(1013); + lookahead == 'i') ADVANCE(483); if (lookahead == 'L' || - lookahead == 'l') ADVANCE(920); + lookahead == 'l') ADVANCE(195); if (lookahead == 'N' || - lookahead == 'n') ADVANCE(1016); + lookahead == 'n') ADVANCE(549); if (lookahead == 'O' || - lookahead == 'o') ADVANCE(1034); + lookahead == 'o') ADVANCE(558); + if (lookahead == 'P' || + lookahead == 'p') ADVANCE(210); if (lookahead == 'R' || - lookahead == 'r') ADVANCE(960); - if (lookahead == 'W' || - lookahead == 'w') ADVANCE(956); + lookahead == 'r') ADVANCE(331); + if (lookahead == 'S' || + lookahead == 's') ADVANCE(209); + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(521); + if (lookahead == 'V' || + lookahead == 'v') ADVANCE(534); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\f' || @@ -3601,40 +4013,21 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == ' ' || lookahead == 8203 || lookahead == 8288 || - lookahead == 65279) SKIP(101) - if (('0' <= lookahead && lookahead <= '9') || - ('B' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + lookahead == 65279) SKIP(99) END_STATE(); - case 102: - if (lookahead == '$') ADVANCE(97); - if (lookahead == '\'') ADVANCE(772); - if (lookahead == '(') ADVANCE(768); - if (lookahead == ')') ADVANCE(770); - if (lookahead == '+') ADVANCE(1117); - if (lookahead == ',') ADVANCE(769); - if (lookahead == '-') ADVANCE(120); - if (lookahead == '.') ADVANCE(1088); - if (lookahead == '/') ADVANCE(116); - if (lookahead == ':') ADVANCE(125); - if (lookahead == ';') ADVANCE(687); - if (lookahead == '<') ADVANCE(864); - if (lookahead == '=') ADVANCE(767); - if (lookahead == '>') ADVANCE(867); - if (lookahead == '[') ADVANCE(1110); - if (lookahead == '\\') SKIP(38) - if (lookahead == '~') ADVANCE(1116); - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(505); - if (lookahead == 'G' || - lookahead == 'g') ADVANCE(563); - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(499); - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(540); - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(550); + case 100: + if (lookahead == '"') ADVANCE(1093); + if (lookahead == '$') ADVANCE(111); + if (lookahead == '\'') ADVANCE(780); + if (lookahead == '(') ADVANCE(776); + if (lookahead == ')') ADVANCE(778); + if (lookahead == '*') ADVANCE(1129); + if (lookahead == ',') ADVANCE(777); + if (lookahead == '-') ADVANCE(121); + if (lookahead == '.') ADVANCE(1091); + if (lookahead == '/') ADVANCE(118); + if (lookahead == '\\') SKIP(58) + if (lookahead == '`') ADVANCE(1092); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\f' || @@ -3642,45 +4035,25 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == ' ' || lookahead == 8203 || lookahead == 8288 || - lookahead == 65279) SKIP(102) + lookahead == 65279) SKIP(100) + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); - case 103: - if (lookahead == '$') ADVANCE(97); - if (lookahead == '\'') ADVANCE(772); - if (lookahead == '(') ADVANCE(768); - if (lookahead == ')') ADVANCE(770); - if (lookahead == '+') ADVANCE(1117); - if (lookahead == '-') ADVANCE(120); - if (lookahead == '.') ADVANCE(1088); - if (lookahead == '/') ADVANCE(116); - if (lookahead == ':') ADVANCE(125); - if (lookahead == ';') ADVANCE(687); - if (lookahead == '<') ADVANCE(864); - if (lookahead == '=') ADVANCE(767); - if (lookahead == '>') ADVANCE(867); - if (lookahead == '[') ADVANCE(1110); - if (lookahead == '\\') SKIP(34) - if (lookahead == '~') ADVANCE(1116); - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(505); - if (lookahead == 'F' || - lookahead == 'f') ADVANCE(657); - if (lookahead == 'G' || - lookahead == 'g') ADVANCE(563); - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(502); - if (lookahead == 'J' || - lookahead == 'j') ADVANCE(527); - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(290); + case 101: + if (lookahead == '"') ADVANCE(1093); + if (lookahead == '(') ADVANCE(776); + if (lookahead == ')') ADVANCE(778); + if (lookahead == ',') ADVANCE(777); + if (lookahead == '-') ADVANCE(121); + if (lookahead == '.') ADVANCE(1091); + if (lookahead == '/') ADVANCE(118); + if (lookahead == '=') ADVANCE(775); + if (lookahead == '[') ADVANCE(1113); + if (lookahead == '\\') SKIP(44) + if (lookahead == '`') ADVANCE(1092); if (lookahead == 'N' || - lookahead == 'n') ADVANCE(540); - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(550); - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(399); - if (lookahead == 'W' || - lookahead == 'w') ADVANCE(393); + lookahead == 'n') ADVANCE(1018); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\f' || @@ -3688,13 +4061,22 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == ' ' || lookahead == 8203 || lookahead == 8288 || - lookahead == 65279) SKIP(103) + lookahead == 65279) SKIP(101) + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); - case 104: - if (lookahead == '$') ADVANCE(671); - if (lookahead == '-') ADVANCE(1105); - if (lookahead == '/') ADVANCE(1103); - if (lookahead == '\\') ADVANCE(1100); + case 102: + if (lookahead == '"') ADVANCE(1093); + if (lookahead == ')') ADVANCE(778); + if (lookahead == ',') ADVANCE(777); + if (lookahead == '-') ADVANCE(121); + if (lookahead == '.') ADVANCE(1091); + if (lookahead == '/') ADVANCE(118); + if (lookahead == '\\') SKIP(60) + if (lookahead == '`') ADVANCE(1092); + if (lookahead == 'W' || + lookahead == 'w') ADVANCE(972); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\f' || @@ -3702,52 +4084,34 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == ' ' || lookahead == 8203 || lookahead == 8288 || - lookahead == 65279) ADVANCE(1104); - if (lookahead != 0) ADVANCE(1106); - END_STATE(); - case 105: - if (lookahead == '&') ADVANCE(1118); + lookahead == 65279) SKIP(102) + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); - case 106: - if (lookahead == '(') ADVANCE(768); - if (lookahead == ')') ADVANCE(770); - if (lookahead == '+') ADVANCE(1117); - if (lookahead == ',') ADVANCE(769); - if (lookahead == '-') ADVANCE(120); - if (lookahead == '.') ADVANCE(1088); - if (lookahead == '/') ADVANCE(116); - if (lookahead == ':') ADVANCE(125); - if (lookahead == ';') ADVANCE(687); - if (lookahead == '<') ADVANCE(864); - if (lookahead == '=') ADVANCE(767); - if (lookahead == '>') ADVANCE(867); - if (lookahead == 'C') ADVANCE(161); - if (lookahead == '[') ADVANCE(1110); - if (lookahead == '\\') ADVANCE(12); - if (lookahead == 'c') ADVANCE(216); - if (lookahead == '~') ADVANCE(1116); + case 103: + if (lookahead == '"') ADVANCE(1093); + if (lookahead == '-') ADVANCE(121); + if (lookahead == '/') ADVANCE(118); + if (lookahead == ';') ADVANCE(695); + if (lookahead == '\\') ADVANCE(48); + if (lookahead == '`') ADVANCE(1092); if (lookahead == 'A' || - lookahead == 'a') ADVANCE(451); + lookahead == 'a') ADVANCE(976); + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(1042); if (lookahead == 'D' || - lookahead == 'd') ADVANCE(328); + lookahead == 'd') ADVANCE(1040); if (lookahead == 'G' || - lookahead == 'g') ADVANCE(557); + lookahead == 'g') ADVANCE(1048); if (lookahead == 'I' || - lookahead == 'i') ADVANCE(498); - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(541); - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(485); - if (lookahead == 'P' || - lookahead == 'p') ADVANCE(565); - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(333); + lookahead == 'i') ADVANCE(1011); if (lookahead == 'S' || - lookahead == 's') ADVANCE(330); + lookahead == 's') ADVANCE(924); if (lookahead == 'U' || - lookahead == 'u') ADVANCE(516); + lookahead == 'u') ADVANCE(1027); if (lookahead == 'W' || - lookahead == 'w') ADVANCE(404); + lookahead == 'w') ADVANCE(972); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\f' || @@ -3755,48 +4119,32 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == ' ' || lookahead == 8203 || lookahead == 8288 || - lookahead == 65279) SKIP(106) + lookahead == 65279) SKIP(103) + if (('0' <= lookahead && lookahead <= '9') || + ('B' <= lookahead && lookahead <= 'Z') || + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); - case 107: - if (lookahead == '(') ADVANCE(768); - if (lookahead == ')') ADVANCE(770); - if (lookahead == '+') ADVANCE(1117); - if (lookahead == ',') ADVANCE(769); - if (lookahead == '-') ADVANCE(120); - if (lookahead == '.') ADVANCE(1088); - if (lookahead == '/') ADVANCE(116); - if (lookahead == ':') ADVANCE(125); - if (lookahead == ';') ADVANCE(687); - if (lookahead == '<') ADVANCE(864); - if (lookahead == '=') ADVANCE(767); - if (lookahead == '>') ADVANCE(867); - if (lookahead == 'C') ADVANCE(164); - if (lookahead == '[') ADVANCE(1110); - if (lookahead == '\\') ADVANCE(74); - if (lookahead == 'c') ADVANCE(392); - if (lookahead == '~') ADVANCE(1116); + case 104: + if (lookahead == '"') ADVANCE(1093); + if (lookahead == '-') ADVANCE(121); + if (lookahead == '/') ADVANCE(118); + if (lookahead == ';') ADVANCE(695); + if (lookahead == '\\') ADVANCE(50); + if (lookahead == '`') ADVANCE(1092); if (lookahead == 'A' || - lookahead == 'a') ADVANCE(451); + lookahead == 'a') ADVANCE(976); + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(1042); if (lookahead == 'D' || - lookahead == 'd') ADVANCE(334); + lookahead == 'd') ADVANCE(1040); if (lookahead == 'G' || - lookahead == 'g') ADVANCE(569); + lookahead == 'g') ADVANCE(1048); if (lookahead == 'I' || - lookahead == 'i') ADVANCE(501); - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(541); - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(487); - if (lookahead == 'P' || - lookahead == 'p') ADVANCE(565); - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(365); + lookahead == 'i') ADVANCE(1011); if (lookahead == 'S' || - lookahead == 's') ADVANCE(330); + lookahead == 's') ADVANCE(924); if (lookahead == 'U' || - lookahead == 'u') ADVANCE(516); - if (lookahead == 'W' || - lookahead == 'w') ADVANCE(404); + lookahead == 'u') ADVANCE(1027); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\f' || @@ -3804,60 +4152,27 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == ' ' || lookahead == 8203 || lookahead == 8288 || - lookahead == 65279) SKIP(107) + lookahead == 65279) SKIP(104) + if (('0' <= lookahead && lookahead <= '9') || + ('B' <= lookahead && lookahead <= 'Z') || + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); - case 108: - if (lookahead == '(') ADVANCE(768); - if (lookahead == ')') ADVANCE(770); - if (lookahead == '+') ADVANCE(1117); - if (lookahead == ',') ADVANCE(769); - if (lookahead == '-') ADVANCE(120); - if (lookahead == '.') ADVANCE(1088); - if (lookahead == '/') ADVANCE(116); - if (lookahead == ':') ADVANCE(125); - if (lookahead == ';') ADVANCE(687); - if (lookahead == '<') ADVANCE(864); - if (lookahead == '=') ADVANCE(767); - if (lookahead == '>') ADVANCE(867); - if (lookahead == '[') ADVANCE(1110); - if (lookahead == '\\') ADVANCE(10); - if (lookahead == '~') ADVANCE(1116); - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(450); + case 105: + if (lookahead == '"') ADVANCE(1093); + if (lookahead == '-') ADVANCE(121); + if (lookahead == '/') ADVANCE(118); + if (lookahead == '\\') SKIP(46) + if (lookahead == '`') ADVANCE(1092); if (lookahead == 'C' || - lookahead == 'c') ADVANCE(239); - if (lookahead == 'D' || - lookahead == 'd') ADVANCE(398); + lookahead == 'c') ADVANCE(961); if (lookahead == 'E' || - lookahead == 'e') ADVANCE(665); + lookahead == 'e') ADVANCE(1087); if (lookahead == 'F' || - lookahead == 'f') ADVANCE(199); - if (lookahead == 'G' || - lookahead == 'g') ADVANCE(557); - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(475); - if (lookahead == 'J' || - lookahead == 'j') ADVANCE(527); - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(191); - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(541); - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(550); + lookahead == 'f') ADVANCE(1024); if (lookahead == 'P' || - lookahead == 'p') ADVANCE(204); - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(324); - if (lookahead == 'S' || - lookahead == 's') ADVANCE(203); - if (lookahead == 'T' || - lookahead == 't') ADVANCE(577); + lookahead == 'p') ADVANCE(1043); if (lookahead == 'U' || - lookahead == 'u') ADVANCE(512); - if (lookahead == 'V' || - lookahead == 'v') ADVANCE(526); - if (lookahead == 'W' || - lookahead == 'w') ADVANCE(393); + lookahead == 'u') ADVANCE(1006); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\f' || @@ -3865,33 +4180,23 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == ' ' || lookahead == 8203 || lookahead == 8288 || - lookahead == 65279) SKIP(108) + lookahead == 65279) SKIP(105) + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); - case 109: - if (lookahead == '(') ADVANCE(768); - if (lookahead == ')') ADVANCE(770); - if (lookahead == '+') ADVANCE(1117); - if (lookahead == ',') ADVANCE(769); - if (lookahead == '-') ADVANCE(120); - if (lookahead == '.') ADVANCE(1088); - if (lookahead == '/') ADVANCE(116); - if (lookahead == ':') ADVANCE(125); - if (lookahead == '<') ADVANCE(864); - if (lookahead == '=') ADVANCE(767); - if (lookahead == '>') ADVANCE(867); - if (lookahead == '[') ADVANCE(1110); - if (lookahead == '\\') SKIP(42) - if (lookahead == '~') ADVANCE(1116); - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(505); - if (lookahead == 'D' || - lookahead == 'd') ADVANCE(362); + case 106: + if (lookahead == '"') ADVANCE(1093); + if (lookahead == '-') ADVANCE(121); + if (lookahead == '/') ADVANCE(118); + if (lookahead == '\\') SKIP(54) + if (lookahead == '`') ADVANCE(1092); if (lookahead == 'I' || - lookahead == 'i') ADVANCE(504); - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(540); + lookahead == 'i') ADVANCE(1001); if (lookahead == 'O' || - lookahead == 'o') ADVANCE(556); + lookahead == 'o') ADVANCE(1079); + if (lookahead == 'V' || + lookahead == 'v') ADVANCE(901); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\f' || @@ -3899,55 +4204,19 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == ' ' || lookahead == 8203 || lookahead == 8288 || - lookahead == 65279) SKIP(109) + lookahead == 65279) SKIP(106) + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); - case 110: - if (lookahead == '(') ADVANCE(768); - if (lookahead == ')') ADVANCE(770); - if (lookahead == ',') ADVANCE(769); - if (lookahead == '-') ADVANCE(119); - if (lookahead == '.') ADVANCE(1088); - if (lookahead == '/') ADVANCE(116); - if (lookahead == ';') ADVANCE(687); - if (lookahead == '=') ADVANCE(767); - if (lookahead == '[') ADVANCE(1110); - if (lookahead == '\\') ADVANCE(8); - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(277); - if (lookahead == 'C' || - lookahead == 'c') ADVANCE(195); - if (lookahead == 'D' || - lookahead == 'd') ADVANCE(363); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(663); - if (lookahead == 'F' || - lookahead == 'f') ADVANCE(532); - if (lookahead == 'G' || - lookahead == 'g') ADVANCE(569); - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(474); - if (lookahead == 'J' || - lookahead == 'j') ADVANCE(527); - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(190); - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(528); - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(486); - if (lookahead == 'P' || - lookahead == 'p') ADVANCE(206); - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(325); + case 107: + if (lookahead == '"') ADVANCE(1093); + if (lookahead == '-') ADVANCE(121); + if (lookahead == '/') ADVANCE(118); + if (lookahead == '\\') SKIP(56) + if (lookahead == '`') ADVANCE(1092); if (lookahead == 'S' || - lookahead == 's') ADVANCE(202); - if (lookahead == 'T' || - lookahead == 't') ADVANCE(188); - if (lookahead == 'U' || - lookahead == 'u') ADVANCE(488); - if (lookahead == 'V' || - lookahead == 'v') ADVANCE(227); - if (lookahead == 'W' || - lookahead == 'w') ADVANCE(413); + lookahead == 's') ADVANCE(948); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\f' || @@ -3955,45 +4224,21 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == ' ' || lookahead == 8203 || lookahead == 8288 || - lookahead == 65279) SKIP(110) + lookahead == 65279) SKIP(107) + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); - case 111: - if (lookahead == '(') ADVANCE(768); - if (lookahead == ')') ADVANCE(770); - if (lookahead == ',') ADVANCE(769); - if (lookahead == '-') ADVANCE(119); - if (lookahead == '/') ADVANCE(116); - if (lookahead == ';') ADVANCE(687); - if (lookahead == '=') ADVANCE(767); - if (lookahead == 'C') ADVANCE(162); - if (lookahead == 'E') ADVANCE(183); - if (lookahead == 'I') ADVANCE(155); - if (lookahead == 'T') ADVANCE(129); - if (lookahead == 'V') ADVANCE(143); - if (lookahead == '[') ADVANCE(1110); - if (lookahead == '\\') ADVANCE(32); - if (lookahead == 'c') ADVANCE(218); - if (lookahead == 'i') ADVANCE(500); - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(453); - if (lookahead == 'D' || - lookahead == 'd') ADVANCE(328); - if (lookahead == 'G' || - lookahead == 'g') ADVANCE(569); - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(528); + case 108: + if (lookahead == '"') ADVANCE(1093); + if (lookahead == '-') ADVANCE(121); + if (lookahead == '/') ADVANCE(118); + if (lookahead == '\\') SKIP(62) + if (lookahead == '`') ADVANCE(1092); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(953); if (lookahead == 'O' || - lookahead == 'o') ADVANCE(660); - if (lookahead == 'P' || - lookahead == 'p') ADVANCE(565); - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(365); - if (lookahead == 'S' || - lookahead == 's') ADVANCE(331); - if (lookahead == 'U' || - lookahead == 'u') ADVANCE(516); - if (lookahead == 'W' || - lookahead == 'w') ADVANCE(404); + lookahead == 'o') ADVANCE(1009); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\f' || @@ -4001,47 +4246,39 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == ' ' || lookahead == 8203 || lookahead == 8288 || - lookahead == 65279) SKIP(111) + lookahead == 65279) SKIP(108) + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); - case 112: - if (lookahead == '(') ADVANCE(768); - if (lookahead == '+') ADVANCE(1117); - if (lookahead == ',') ADVANCE(769); - if (lookahead == '-') ADVANCE(120); - if (lookahead == '.') ADVANCE(1088); - if (lookahead == '/') ADVANCE(116); - if (lookahead == ':') ADVANCE(125); - if (lookahead == ';') ADVANCE(687); - if (lookahead == '<') ADVANCE(864); - if (lookahead == '=') ADVANCE(767); - if (lookahead == '>') ADVANCE(867); - if (lookahead == 'C') ADVANCE(164); - if (lookahead == '[') ADVANCE(1110); - if (lookahead == '\\') ADVANCE(14); - if (lookahead == 'c') ADVANCE(392); - if (lookahead == '~') ADVANCE(1116); - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(451); - if (lookahead == 'D' || - lookahead == 'd') ADVANCE(328); - if (lookahead == 'G' || - lookahead == 'g') ADVANCE(569); + case 109: + if (lookahead == '"') ADVANCE(1093); + if (lookahead == '-') ADVANCE(121); + if (lookahead == '/') ADVANCE(118); + if (lookahead == '\\') SKIP(64) + if (lookahead == '`') ADVANCE(1092); if (lookahead == 'I' || - lookahead == 'i') ADVANCE(498); - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(541); + lookahead == 'i') ADVANCE(953); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\f' || + lookahead == '\r' || + lookahead == ' ' || + lookahead == 8203 || + lookahead == 8288 || + lookahead == 65279) SKIP(109) + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(1090); + END_STATE(); + case 110: + if (lookahead == '"') ADVANCE(1093); + if (lookahead == '-') ADVANCE(121); + if (lookahead == '/') ADVANCE(118); + if (lookahead == '\\') SKIP(66) + if (lookahead == '`') ADVANCE(1092); if (lookahead == 'O' || - lookahead == 'o') ADVANCE(556); - if (lookahead == 'P' || - lookahead == 'p') ADVANCE(565); - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(365); - if (lookahead == 'S' || - lookahead == 's') ADVANCE(330); - if (lookahead == 'U' || - lookahead == 'u') ADVANCE(516); - if (lookahead == 'W' || - lookahead == 'w') ADVANCE(394); + lookahead == 'o') ADVANCE(1009); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\f' || @@ -4049,51 +4286,84 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == ' ' || lookahead == 8203 || lookahead == 8288 || - lookahead == 65279) SKIP(112) + lookahead == 65279) SKIP(110) + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(1090); + END_STATE(); + case 111: + if (lookahead == '$') ADVANCE(779); + END_STATE(); + case 112: + if (lookahead == '$') ADVANCE(120); + if (lookahead == '*') ADVANCE(1110); + if (lookahead != 0) ADVANCE(1111); END_STATE(); case 113: - if (lookahead == '(') ADVANCE(768); - if (lookahead == '+') ADVANCE(1117); - if (lookahead == ',') ADVANCE(769); - if (lookahead == '-') ADVANCE(120); - if (lookahead == '.') ADVANCE(1088); - if (lookahead == '/') ADVANCE(116); - if (lookahead == ':') ADVANCE(125); - if (lookahead == ';') ADVANCE(687); - if (lookahead == '<') ADVANCE(864); - if (lookahead == '=') ADVANCE(767); - if (lookahead == '>') ADVANCE(867); - if (lookahead == '[') ADVANCE(1110); - if (lookahead == '\\') ADVANCE(22); - if (lookahead == '~') ADVANCE(1116); + if (lookahead == '$') ADVANCE(679); + if (lookahead == '-') ADVANCE(1108); + if (lookahead == '/') ADVANCE(1106); + if (lookahead == '\\') ADVANCE(1103); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\f' || + lookahead == '\r' || + lookahead == ' ' || + lookahead == 8203 || + lookahead == 8288 || + lookahead == 65279) ADVANCE(1107); + if (lookahead != 0) ADVANCE(1109); + END_STATE(); + case 114: + if (lookahead == '&') ADVANCE(1146); + END_STATE(); + case 115: + if (lookahead == '&') ADVANCE(114); + if (lookahead == '(') ADVANCE(776); + if (lookahead == ')') ADVANCE(778); + if (lookahead == ',') ADVANCE(777); + if (lookahead == '-') ADVANCE(121); + if (lookahead == '.') ADVANCE(1091); + if (lookahead == '/') ADVANCE(118); + if (lookahead == ';') ADVANCE(695); + if (lookahead == '=') ADVANCE(775); + if (lookahead == '[') ADVANCE(1113); + if (lookahead == '\\') ADVANCE(24); + if (lookahead == '|') ADVANCE(188); if (lookahead == 'A' || - lookahead == 'a') ADVANCE(972); + lookahead == 'a') ADVANCE(285); if (lookahead == 'C' || - lookahead == 'c') ADVANCE(1039); + lookahead == 'c') ADVANCE(200); if (lookahead == 'D' || - lookahead == 'd') ADVANCE(1037); + lookahead == 'd') ADVANCE(373); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(672); if (lookahead == 'F' || - lookahead == 'f') ADVANCE(1073); + lookahead == 'f') ADVANCE(540); if (lookahead == 'G' || - lookahead == 'g') ADVANCE(1027); + lookahead == 'g') ADVANCE(578); if (lookahead == 'I' || - lookahead == 'i') ADVANCE(994); - if (lookahead == 'J' || - lookahead == 'j') ADVANCE(1013); + lookahead == 'i') ADVANCE(484); if (lookahead == 'L' || - lookahead == 'l') ADVANCE(920); + lookahead == 'l') ADVANCE(195); if (lookahead == 'N' || - lookahead == 'n') ADVANCE(1016); + lookahead == 'n') ADVANCE(536); if (lookahead == 'O' || - lookahead == 'o') ADVANCE(1034); + lookahead == 'o') ADVANCE(495); + if (lookahead == 'P' || + lookahead == 'p') ADVANCE(212); if (lookahead == 'R' || - lookahead == 'r') ADVANCE(960); + lookahead == 'r') ADVANCE(333); if (lookahead == 'S' || - lookahead == 's') ADVANCE(921); + lookahead == 's') ADVANCE(207); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(192); if (lookahead == 'U' || - lookahead == 'u') ADVANCE(1024); + lookahead == 'u') ADVANCE(496); + if (lookahead == 'V' || + lookahead == 'v') ADVANCE(233); if (lookahead == 'W' || - lookahead == 'w') ADVANCE(956); + lookahead == 'w') ADVANCE(422); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\f' || @@ -4101,51 +4371,45 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == ' ' || lookahead == 8203 || lookahead == 8288 || - lookahead == 65279) SKIP(113) - if (('0' <= lookahead && lookahead <= '9') || - ('B' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + lookahead == 65279) SKIP(115) END_STATE(); - case 114: - if (lookahead == '(') ADVANCE(768); - if (lookahead == '+') ADVANCE(1117); - if (lookahead == ',') ADVANCE(769); - if (lookahead == '-') ADVANCE(119); - if (lookahead == '/') ADVANCE(116); - if (lookahead == ';') ADVANCE(687); - if (lookahead == '<') ADVANCE(864); - if (lookahead == '=') ADVANCE(767); - if (lookahead == '>') ADVANCE(867); - if (lookahead == '[') ADVANCE(1110); - if (lookahead == '\\') ADVANCE(18); - if (lookahead == '~') ADVANCE(1116); + case 116: + if (lookahead == '(') ADVANCE(776); + if (lookahead == ')') ADVANCE(778); + if (lookahead == ',') ADVANCE(777); + if (lookahead == '-') ADVANCE(121); + if (lookahead == '/') ADVANCE(118); + if (lookahead == ';') ADVANCE(695); + if (lookahead == '=') ADVANCE(775); + if (lookahead == 'C') ADVANCE(165); + if (lookahead == 'E') ADVANCE(186); + if (lookahead == 'I') ADVANCE(158); + if (lookahead == 'T') ADVANCE(132); + if (lookahead == 'V') ADVANCE(146); + if (lookahead == '[') ADVANCE(1113); + if (lookahead == '\\') ADVANCE(40); + if (lookahead == 'c') ADVANCE(224); + if (lookahead == 'i') ADVANCE(511); if (lookahead == 'A' || - lookahead == 'a') ADVANCE(450); - if (lookahead == 'C' || - lookahead == 'c') ADVANCE(239); + lookahead == 'a') ADVANCE(461); if (lookahead == 'D' || - lookahead == 'd') ADVANCE(560); + lookahead == 'd') ADVANCE(335); if (lookahead == 'G' || - lookahead == 'g') ADVANCE(557); - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(476); - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(190); + lookahead == 'g') ADVANCE(578); if (lookahead == 'N' || - lookahead == 'n') ADVANCE(541); + lookahead == 'n') ADVANCE(536); if (lookahead == 'O' || - lookahead == 'o') ADVANCE(550); + lookahead == 'o') ADVANCE(668); if (lookahead == 'P' || - lookahead == 'p') ADVANCE(204); + lookahead == 'p') ADVANCE(573); if (lookahead == 'R' || - lookahead == 'r') ADVANCE(323); + lookahead == 'r') ADVANCE(370); if (lookahead == 'S' || - lookahead == 's') ADVANCE(203); + lookahead == 's') ADVANCE(339); if (lookahead == 'U' || - lookahead == 'u') ADVANCE(512); - if (lookahead == 'V' || - lookahead == 'v') ADVANCE(526); + lookahead == 'u') ADVANCE(523); + if (lookahead == 'W' || + lookahead == 'w') ADVANCE(413); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\f' || @@ -4153,37 +4417,37 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == ' ' || lookahead == 8203 || lookahead == 8288 || - lookahead == 65279) SKIP(114) + lookahead == 65279) SKIP(116) END_STATE(); - case 115: - if (lookahead == ')') ADVANCE(770); - if (lookahead == ',') ADVANCE(769); - if (lookahead == '-') ADVANCE(119); - if (lookahead == '/') ADVANCE(116); - if (lookahead == ';') ADVANCE(687); - if (lookahead == 'C') ADVANCE(164); - if (lookahead == '\\') ADVANCE(36); - if (lookahead == 'c') ADVANCE(392); + case 117: + if (lookahead == ')') ADVANCE(778); + if (lookahead == ',') ADVANCE(777); + if (lookahead == '-') ADVANCE(121); + if (lookahead == '/') ADVANCE(118); + if (lookahead == ';') ADVANCE(695); + if (lookahead == 'C') ADVANCE(167); + if (lookahead == '\\') ADVANCE(42); + if (lookahead == 'c') ADVANCE(400); if (lookahead == 'A' || - lookahead == 'a') ADVANCE(453); + lookahead == 'a') ADVANCE(461); if (lookahead == 'D' || - lookahead == 'd') ADVANCE(328); + lookahead == 'd') ADVANCE(335); if (lookahead == 'G' || - lookahead == 'g') ADVANCE(569); + lookahead == 'g') ADVANCE(578); if (lookahead == 'I' || - lookahead == 'i') ADVANCE(503); + lookahead == 'i') ADVANCE(512); if (lookahead == 'N' || - lookahead == 'n') ADVANCE(541); + lookahead == 'n') ADVANCE(549); if (lookahead == 'P' || - lookahead == 'p') ADVANCE(565); + lookahead == 'p') ADVANCE(573); if (lookahead == 'R' || - lookahead == 'r') ADVANCE(365); + lookahead == 'r') ADVANCE(370); if (lookahead == 'S' || - lookahead == 's') ADVANCE(330); + lookahead == 's') ADVANCE(338); if (lookahead == 'U' || - lookahead == 'u') ADVANCE(516); + lookahead == 'u') ADVANCE(523); if (lookahead == 'W' || - lookahead == 'w') ADVANCE(404); + lookahead == 'w') ADVANCE(413); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\f' || @@ -4191,50 +4455,46 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == ' ' || lookahead == 8203 || lookahead == 8288 || - lookahead == 65279) SKIP(115) - END_STATE(); - case 116: - if (lookahead == '*') ADVANCE(118); - END_STATE(); - case 117: - if (lookahead == '*') ADVANCE(117); - if (lookahead == '/') ADVANCE(1113); - if (lookahead != 0) ADVANCE(118); + lookahead == 65279) SKIP(117) END_STATE(); case 118: - if (lookahead == '*') ADVANCE(117); - if (lookahead != 0) ADVANCE(118); + if (lookahead == '*') ADVANCE(120); END_STATE(); case 119: - if (lookahead == '-') ADVANCE(1115); + if (lookahead == '*') ADVANCE(119); + if (lookahead == '/') ADVANCE(1116); + if (lookahead != 0) ADVANCE(120); END_STATE(); case 120: - if (lookahead == '-') ADVANCE(1115); - if (lookahead == '>') ADVANCE(126); + if (lookahead == '*') ADVANCE(119); + if (lookahead != 0) ADVANCE(120); END_STATE(); case 121: - if (lookahead == '-') ADVANCE(119); - if (lookahead == '/') ADVANCE(116); - if (lookahead == ';') ADVANCE(687); + if (lookahead == '-') ADVANCE(1118); + END_STATE(); + case 122: + if (lookahead == '-') ADVANCE(121); + if (lookahead == '/') ADVANCE(118); + if (lookahead == ';') ADVANCE(695); if (lookahead == '\\') ADVANCE(52); if (lookahead == 'A' || - lookahead == 'a') ADVANCE(452); + lookahead == 'a') ADVANCE(460); if (lookahead == 'C' || - lookahead == 'c') ADVANCE(219); + lookahead == 'c') ADVANCE(225); if (lookahead == 'D' || - lookahead == 'd') ADVANCE(560); + lookahead == 'd') ADVANCE(569); if (lookahead == 'G' || - lookahead == 'g') ADVANCE(569); + lookahead == 'g') ADVANCE(578); if (lookahead == 'I' || - lookahead == 'i') ADVANCE(500); + lookahead == 'i') ADVANCE(511); if (lookahead == 'N' || - lookahead == 'n') ADVANCE(531); + lookahead == 'n') ADVANCE(539); if (lookahead == 'O' || - lookahead == 'o') ADVANCE(660); + lookahead == 'o') ADVANCE(668); if (lookahead == 'S' || - lookahead == 's') ADVANCE(331); + lookahead == 's') ADVANCE(339); if (lookahead == 'U' || - lookahead == 'u') ADVANCE(546); + lookahead == 'u') ADVANCE(554); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\f' || @@ -4242,18 +4502,18 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == ' ' || lookahead == 8203 || lookahead == 8288 || - lookahead == 65279) SKIP(121) + lookahead == 65279) SKIP(122) END_STATE(); - case 122: - if (lookahead == '-') ADVANCE(119); - if (lookahead == '/') ADVANCE(116); + case 123: + if (lookahead == '-') ADVANCE(121); + if (lookahead == '/') ADVANCE(118); if (lookahead == '\\') SKIP(68) if (lookahead == 'D' || - lookahead == 'd') ADVANCE(897); + lookahead == 'd') ADVANCE(900); if (lookahead == 'S' || - lookahead == 's') ADVANCE(913); + lookahead == 's') ADVANCE(916); if (lookahead == 'T' || - lookahead == 't') ADVANCE(884); + lookahead == 't') ADVANCE(887); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\f' || @@ -4261,41 +4521,41 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == ' ' || lookahead == 8203 || lookahead == 8288 || - lookahead == 65279) SKIP(122) + lookahead == 65279) SKIP(123) if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); - case 123: - if (lookahead == '-') ADVANCE(119); - if (lookahead == '/') ADVANCE(116); + case 124: + if (lookahead == '-') ADVANCE(121); + if (lookahead == '/') ADVANCE(118); if (lookahead == '\\') SKIP(70) - if (lookahead == 'G' || - lookahead == 'g') ADVANCE(1041); - if (lookahead == 'P' || - lookahead == 'p') ADVANCE(1082); - if (lookahead == '\t' || + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(1022); + if (lookahead == 'S' || + lookahead == 's') ADVANCE(939); + if (lookahead == '\t' || lookahead == '\n' || lookahead == '\f' || lookahead == '\r' || lookahead == ' ' || lookahead == 8203 || lookahead == 8288 || - lookahead == 65279) SKIP(123) + lookahead == 65279) SKIP(124) if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); - case 124: - if (lookahead == '-') ADVANCE(119); - if (lookahead == '/') ADVANCE(116); + case 125: + if (lookahead == '-') ADVANCE(121); + if (lookahead == '/') ADVANCE(118); if (lookahead == '\\') SKIP(72) - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(1019); - if (lookahead == 'S' || - lookahead == 's') ADVANCE(936); + if (lookahead == 'G' || + lookahead == 'g') ADVANCE(1044); + if (lookahead == 'P' || + lookahead == 'p') ADVANCE(1085); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\f' || @@ -4303,518 +4563,518 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == ' ' || lookahead == 8203 || lookahead == 8288 || - lookahead == 65279) SKIP(124) + lookahead == 65279) SKIP(125) if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1087); - END_STATE(); - case 125: - if (lookahead == ':') ADVANCE(1112); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); case 126: - if (lookahead == '>') ADVANCE(1109); + if (lookahead == '/') ADVANCE(1126); + if (lookahead == '|') ADVANCE(127); END_STATE(); case 127: - if (lookahead == 'A') ADVANCE(132); - if (lookahead == 'a') ADVANCE(245); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(471); - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(473); - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(789); - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(403); - if (lookahead == 'Y' || - lookahead == 'y') ADVANCE(547); + if (lookahead == '/') ADVANCE(1127); END_STATE(); case 128: - if (lookahead == 'A') ADVANCE(148); + if (lookahead == ':') ADVANCE(1115); END_STATE(); case 129: - if (lookahead == 'A') ADVANCE(133); + if (lookahead == '>') ADVANCE(1112); END_STATE(); case 130: - if (lookahead == 'A') ADVANCE(134); + if (lookahead == 'A') ADVANCE(135); + if (lookahead == 'a') ADVANCE(252); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(479); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(481); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(797); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(412); + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(555); END_STATE(); case 131: - if (lookahead == 'A') ADVANCE(147); - if (lookahead == 'a') ADVANCE(415); + if (lookahead == 'A') ADVANCE(151); END_STATE(); case 132: - if (lookahead == 'B') ADVANCE(149); - if (lookahead == 'b') ADVANCE(449); + if (lookahead == 'A') ADVANCE(136); END_STATE(); case 133: - if (lookahead == 'B') ADVANCE(150); + if (lookahead == 'A') ADVANCE(137); END_STATE(); case 134: - if (lookahead == 'C') ADVANCE(140); + if (lookahead == 'A') ADVANCE(150); + if (lookahead == 'a') ADVANCE(424); END_STATE(); case 135: - if (lookahead == 'D') ADVANCE(141); - if (lookahead == 'C' || - lookahead == 'c') ADVANCE(583); - if (lookahead == 'S' || - lookahead == 's') ADVANCE(346); + if (lookahead == 'B') ADVANCE(152); + if (lookahead == 'b') ADVANCE(457); END_STATE(); case 136: - if (lookahead == 'E') ADVANCE(180); + if (lookahead == 'B') ADVANCE(153); END_STATE(); case 137: - if (lookahead == 'E') ADVANCE(156); - if (lookahead == 'e') ADVANCE(525); + if (lookahead == 'C') ADVANCE(143); END_STATE(); case 138: - if (lookahead == 'E') ADVANCE(779); - if (lookahead == 'e') ADVANCE(694); + if (lookahead == 'D') ADVANCE(144); + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(591); + if (lookahead == 'S' || + lookahead == 's') ADVANCE(354); END_STATE(); case 139: - if (lookahead == 'E') ADVANCE(780); + if (lookahead == 'E') ADVANCE(183); END_STATE(); case 140: - if (lookahead == 'E') ADVANCE(782); + if (lookahead == 'E') ADVANCE(159); + if (lookahead == 'e') ADVANCE(533); END_STATE(); case 141: - if (lookahead == 'E') ADVANCE(182); + if (lookahead == 'E') ADVANCE(787); + if (lookahead == 'e') ADVANCE(702); END_STATE(); case 142: - if (lookahead == 'E') ADVANCE(158); + if (lookahead == 'E') ADVANCE(788); END_STATE(); case 143: - if (lookahead == 'I') ADVANCE(136); + if (lookahead == 'E') ADVANCE(790); END_STATE(); case 144: - if (lookahead == 'I') ADVANCE(136); - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(438); - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(460); + if (lookahead == 'E') ADVANCE(185); END_STATE(); case 145: - if (lookahead == 'I') ADVANCE(165); - if (lookahead == 'i') ADVANCE(539); + if (lookahead == 'E') ADVANCE(161); END_STATE(); case 146: - if (lookahead == 'I') ADVANCE(166); + if (lookahead == 'I') ADVANCE(139); END_STATE(); case 147: - if (lookahead == 'I') ADVANCE(157); - if (lookahead == 'i') ADVANCE(519); + if (lookahead == 'I') ADVANCE(139); + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(446); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(468); END_STATE(); case 148: - if (lookahead == 'I') ADVANCE(159); + if (lookahead == 'I') ADVANCE(168); + if (lookahead == 'i') ADVANCE(547); END_STATE(); case 149: - if (lookahead == 'L') ADVANCE(138); - if (lookahead == 'l') ADVANCE(301); + if (lookahead == 'I') ADVANCE(169); END_STATE(); case 150: - if (lookahead == 'L') ADVANCE(139); + if (lookahead == 'I') ADVANCE(160); + if (lookahead == 'i') ADVANCE(527); END_STATE(); case 151: - if (lookahead == 'N') ADVANCE(170); - if (lookahead == 'n') ADVANCE(591); - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(642); + if (lookahead == 'I') ADVANCE(162); END_STATE(); case 152: - if (lookahead == 'N') ADVANCE(783); + if (lookahead == 'L') ADVANCE(141); + if (lookahead == 'l') ADVANCE(309); END_STATE(); case 153: - if (lookahead == 'N') ADVANCE(783); - if (lookahead == 'n') ADVANCE(773); + if (lookahead == 'L') ADVANCE(142); END_STATE(); case 154: - if (lookahead == 'N') ADVANCE(172); + if (lookahead == 'N') ADVANCE(173); + if (lookahead == 'n') ADVANCE(599); + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(650); END_STATE(); case 155: - if (lookahead == 'N') ADVANCE(135); - if (lookahead == 'n') ADVANCE(275); + if (lookahead == 'N') ADVANCE(791); END_STATE(); case 156: - if (lookahead == 'N') ADVANCE(171); - if (lookahead == 'n') ADVANCE(597); + if (lookahead == 'N') ADVANCE(791); + if (lookahead == 'n') ADVANCE(781); END_STATE(); case 157: - if (lookahead == 'N') ADVANCE(177); - if (lookahead == 'n') ADVANCE(613); + if (lookahead == 'N') ADVANCE(175); END_STATE(); case 158: - if (lookahead == 'N') ADVANCE(173); + if (lookahead == 'N') ADVANCE(138); + if (lookahead == 'n') ADVANCE(283); END_STATE(); case 159: - if (lookahead == 'N') ADVANCE(176); + if (lookahead == 'N') ADVANCE(174); + if (lookahead == 'n') ADVANCE(605); END_STATE(); case 160: - if (lookahead == 'O') ADVANCE(151); - if (lookahead == 'o') ADVANCE(430); - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(269); - if (lookahead == 'H' || - lookahead == 'h') ADVANCE(332); - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(292); + if (lookahead == 'N') ADVANCE(180); + if (lookahead == 'n') ADVANCE(621); END_STATE(); case 161: - if (lookahead == 'O') ADVANCE(154); - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(595); - if (lookahead == 'H' || - lookahead == 'h') ADVANCE(332); - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(292); + if (lookahead == 'N') ADVANCE(176); END_STATE(); case 162: - if (lookahead == 'O') ADVANCE(154); - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(267); - if (lookahead == 'H' || - lookahead == 'h') ADVANCE(332); - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(292); + if (lookahead == 'N') ADVANCE(179); END_STATE(); case 163: if (lookahead == 'O') ADVANCE(154); + if (lookahead == 'o') ADVANCE(438); + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(277); if (lookahead == 'H' || - lookahead == 'h') ADVANCE(332); + lookahead == 'h') ADVANCE(340); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(300); END_STATE(); case 164: - if (lookahead == 'O') ADVANCE(154); + if (lookahead == 'O') ADVANCE(157); + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(603); if (lookahead == 'H' || - lookahead == 'h') ADVANCE(332); + lookahead == 'h') ADVANCE(340); if (lookahead == 'R' || - lookahead == 'r') ADVANCE(292); + lookahead == 'r') ADVANCE(300); END_STATE(); case 165: - if (lookahead == 'O') ADVANCE(153); - if (lookahead == 'o') ADVANCE(497); + if (lookahead == 'O') ADVANCE(157); + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(275); + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(340); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(300); END_STATE(); case 166: - if (lookahead == 'O') ADVANCE(152); + if (lookahead == 'O') ADVANCE(157); + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(340); END_STATE(); case 167: - if (lookahead == 'P') ADVANCE(130); + if (lookahead == 'O') ADVANCE(157); + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(340); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(300); END_STATE(); case 168: - if (lookahead == 'R') ADVANCE(131); - if (lookahead == 'r') ADVANCE(235); + if (lookahead == 'O') ADVANCE(156); + if (lookahead == 'o') ADVANCE(505); END_STATE(); case 169: - if (lookahead == 'R') ADVANCE(128); + if (lookahead == 'O') ADVANCE(155); END_STATE(); case 170: - if (lookahead == 'S') ADVANCE(175); - if (lookahead == 's') ADVANCE(635); + if (lookahead == 'P') ADVANCE(133); END_STATE(); case 171: - if (lookahead == 'S') ADVANCE(145); - if (lookahead == 's') ADVANCE(422); + if (lookahead == 'R') ADVANCE(134); + if (lookahead == 'r') ADVANCE(241); END_STATE(); case 172: - if (lookahead == 'S') ADVANCE(178); + if (lookahead == 'R') ADVANCE(131); END_STATE(); case 173: - if (lookahead == 'S') ADVANCE(146); + if (lookahead == 'S') ADVANCE(178); + if (lookahead == 's') ADVANCE(643); END_STATE(); case 174: - if (lookahead == 'T') ADVANCE(137); - if (lookahead == 't') ADVANCE(345); - if (lookahead == 'C' || - lookahead == 'c') ADVANCE(442); - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(592); + if (lookahead == 'S') ADVANCE(148); + if (lookahead == 's') ADVANCE(430); END_STATE(); case 175: - if (lookahead == 'T') ADVANCE(168); - if (lookahead == 't') ADVANCE(578); + if (lookahead == 'S') ADVANCE(181); END_STATE(); case 176: - if (lookahead == 'T') ADVANCE(823); + if (lookahead == 'S') ADVANCE(149); END_STATE(); case 177: - if (lookahead == 'T') ADVANCE(823); - if (lookahead == 't') ADVANCE(828); + if (lookahead == 'T') ADVANCE(140); + if (lookahead == 't') ADVANCE(353); + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(450); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(600); END_STATE(); case 178: - if (lookahead == 'T') ADVANCE(169); + if (lookahead == 'T') ADVANCE(171); + if (lookahead == 't') ADVANCE(586); END_STATE(); case 179: - if (lookahead == 'T') ADVANCE(142); + if (lookahead == 'T') ADVANCE(831); END_STATE(); case 180: - if (lookahead == 'W') ADVANCE(781); + if (lookahead == 'T') ADVANCE(831); + if (lookahead == 't') ADVANCE(836); END_STATE(); case 181: - if (lookahead == 'X') ADVANCE(174); - if (lookahead == 'x') ADVANCE(256); + if (lookahead == 'T') ADVANCE(172); END_STATE(); case 182: - if (lookahead == 'X') ADVANCE(784); + if (lookahead == 'T') ADVANCE(145); END_STATE(); case 183: - if (lookahead == 'X') ADVANCE(179); + if (lookahead == 'W') ADVANCE(789); END_STATE(); case 184: - if (lookahead == '_') ADVANCE(412); + if (lookahead == 'X') ADVANCE(177); + if (lookahead == 'x') ADVANCE(264); END_STATE(); case 185: - if (lookahead == '|') ADVANCE(1119); + if (lookahead == 'X') ADVANCE(792); END_STATE(); case 186: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(269); - if (lookahead == 'H' || - lookahead == 'h') ADVANCE(332); - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(430); - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(292); + if (lookahead == 'X') ADVANCE(182); END_STATE(); case 187: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(245); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(471); - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(473); - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(789); - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(403); - if (lookahead == 'Y' || - lookahead == 'y') ADVANCE(547); + if (lookahead == '_') ADVANCE(421); END_STATE(); case 188: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(245); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(471); - if (lookahead == 'Y' || - lookahead == 'y') ADVANCE(547); + if (lookahead == '|') ADVANCE(1147); END_STATE(); case 189: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(438); - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(460); + if (lookahead == '~') ADVANCE(1143); END_STATE(); case 190: if (lookahead == 'A' || - lookahead == 'a') ADVANCE(507); + lookahead == 'a') ADVANCE(277); + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(340); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(438); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(300); END_STATE(); case 191: if (lookahead == 'A' || - lookahead == 'a') ADVANCE(507); + lookahead == 'a') ADVANCE(252); if (lookahead == 'E' || - lookahead == 'e') ADVANCE(371); + lookahead == 'e') ADVANCE(479); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(481); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(797); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(412); + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(555); END_STATE(); case 192: if (lookahead == 'A' || - lookahead == 'a') ADVANCE(507); + lookahead == 'a') ADVANCE(252); if (lookahead == 'E' || - lookahead == 'e') ADVANCE(371); - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(255); + lookahead == 'e') ADVANCE(479); + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(555); END_STATE(); case 193: if (lookahead == 'A' || - lookahead == 'a') ADVANCE(247); + lookahead == 'a') ADVANCE(252); if (lookahead == 'R' || - lookahead == 'r') ADVANCE(416); + lookahead == 'r') ADVANCE(661); END_STATE(); case 194: if (lookahead == 'A' || - lookahead == 'a') ADVANCE(775); + lookahead == 'a') ADVANCE(446); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(468); END_STATE(); case 195: if (lookahead == 'A' || - lookahead == 'a') ADVANCE(268); - if (lookahead == 'H' || - lookahead == 'h') ADVANCE(332); - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(430); - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(292); + lookahead == 'a') ADVANCE(515); END_STATE(); case 196: if (lookahead == 'A' || - lookahead == 'a') ADVANCE(662); - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(524); + lookahead == 'a') ADVANCE(515); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(379); END_STATE(); case 197: if (lookahead == 'A' || - lookahead == 'a') ADVANCE(244); + lookahead == 'a') ADVANCE(515); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(379); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(262); END_STATE(); case 198: if (lookahead == 'A' || - lookahead == 'a') ADVANCE(436); - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(564); + lookahead == 'a') ADVANCE(254); if (lookahead == 'R' || - lookahead == 'r') ADVANCE(535); - if (lookahead == 'U' || - lookahead == 'u') ADVANCE(441); + lookahead == 'r') ADVANCE(425); END_STATE(); case 199: if (lookahead == 'A' || - lookahead == 'a') ADVANCE(436); - if (lookahead == 'U' || - lookahead == 'u') ADVANCE(440); + lookahead == 'a') ADVANCE(783); END_STATE(); case 200: if (lookahead == 'A' || - lookahead == 'a') ADVANCE(618); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(370); - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(589); - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(472); + lookahead == 'a') ADVANCE(276); + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(340); if (lookahead == 'R' || - lookahead == 'r') ADVANCE(533); + lookahead == 'r') ADVANCE(300); END_STATE(); case 201: if (lookahead == 'A' || - lookahead == 'a') ADVANCE(372); - if (lookahead == 'C' || - lookahead == 'c') ADVANCE(396); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(461); - if (lookahead == 'T' || - lookahead == 't') ADVANCE(193); + lookahead == 'a') ADVANCE(670); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(532); END_STATE(); case 202: if (lookahead == 'A' || - lookahead == 'a') ADVANCE(372); - if (lookahead == 'C' || - lookahead == 'c') ADVANCE(396); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(462); - if (lookahead == 'T' || - lookahead == 't') ADVANCE(193); + lookahead == 'a') ADVANCE(251); END_STATE(); case 203: if (lookahead == 'A' || - lookahead == 'a') ADVANCE(372); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(463); - if (lookahead == 'T' || - lookahead == 't') ADVANCE(242); + lookahead == 'a') ADVANCE(444); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(574); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(543); + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(449); END_STATE(); case 204: if (lookahead == 'A' || - lookahead == 'a') ADVANCE(562); + lookahead == 'a') ADVANCE(444); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(574); + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(448); END_STATE(); case 205: if (lookahead == 'A' || - lookahead == 'a') ADVANCE(562); + lookahead == 'a') ADVANCE(626); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(378); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(597); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(480); if (lookahead == 'R' || - lookahead == 'r') ADVANCE(400); - if (lookahead == 'U' || - lookahead == 'u') ADVANCE(243); + lookahead == 'r') ADVANCE(541); END_STATE(); case 206: if (lookahead == 'A' || - lookahead == 'a') ADVANCE(562); - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(419); + lookahead == 'a') ADVANCE(381); + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(405); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(469); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(198); END_STATE(); case 207: if (lookahead == 'A' || - lookahead == 'a') ADVANCE(514); + lookahead == 'a') ADVANCE(381); + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(405); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(470); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(198); END_STATE(); case 208: if (lookahead == 'A' || - lookahead == 'a') ADVANCE(514); - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(641); + lookahead == 'a') ADVANCE(381); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(470); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(249); END_STATE(); case 209: if (lookahead == 'A' || - lookahead == 'a') ADVANCE(384); - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(509); + lookahead == 'a') ADVANCE(381); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(471); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(249); END_STATE(); case 210: if (lookahead == 'A' || - lookahead == 'a') ADVANCE(285); + lookahead == 'a') ADVANCE(571); END_STATE(); case 211: if (lookahead == 'A' || - lookahead == 'a') ADVANCE(644); + lookahead == 'a') ADVANCE(571); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(409); + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(250); END_STATE(); case 212: if (lookahead == 'A' || - lookahead == 'a') ADVANCE(644); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(566); + lookahead == 'a') ADVANCE(571); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(427); END_STATE(); case 213: if (lookahead == 'A' || - lookahead == 'a') ADVANCE(644); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(576); + lookahead == 'a') ADVANCE(524); END_STATE(); case 214: if (lookahead == 'A' || - lookahead == 'a') ADVANCE(434); + lookahead == 'a') ADVANCE(524); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(649); END_STATE(); case 215: if (lookahead == 'A' || - lookahead == 'a') ADVANCE(627); + lookahead == 'a') ADVANCE(392); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(517); END_STATE(); case 216: if (lookahead == 'A' || - lookahead == 'a') ADVANCE(595); - if (lookahead == 'H' || - lookahead == 'h') ADVANCE(332); - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(292); + lookahead == 'a') ADVANCE(293); END_STATE(); case 217: if (lookahead == 'A' || - lookahead == 'a') ADVANCE(466); + lookahead == 'a') ADVANCE(652); END_STATE(); case 218: if (lookahead == 'A' || - lookahead == 'a') ADVANCE(267); - if (lookahead == 'H' || - lookahead == 'h') ADVANCE(332); - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(292); + lookahead == 'a') ADVANCE(652); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(575); END_STATE(); case 219: if (lookahead == 'A' || - lookahead == 'a') ADVANCE(267); - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(292); + lookahead == 'a') ADVANCE(652); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(585); END_STATE(); case 220: if (lookahead == 'A' || - lookahead == 'a') ADVANCE(559); + lookahead == 'a') ADVANCE(442); END_STATE(); case 221: if (lookahead == 'A' || - lookahead == 'a') ADVANCE(561); + lookahead == 'a') ADVANCE(603); + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(340); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(300); END_STATE(); case 222: if (lookahead == 'A' || - lookahead == 'a') ADVANCE(594); + lookahead == 'a') ADVANCE(635); END_STATE(); case 223: if (lookahead == 'A' || - lookahead == 'a') ADVANCE(374); + lookahead == 'a') ADVANCE(474); END_STATE(); case 224: if (lookahead == 'A' || - lookahead == 'a') ADVANCE(468); + lookahead == 'a') ADVANCE(275); + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(340); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(300); END_STATE(); case 225: if (lookahead == 'A' || - lookahead == 'a') ADVANCE(288); + lookahead == 'a') ADVANCE(275); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(300); END_STATE(); case 226: if (lookahead == 'A' || @@ -4822,2026 +5082,2073 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 227: if (lookahead == 'A' || - lookahead == 'a') ADVANCE(437); - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(460); + lookahead == 'a') ADVANCE(570); END_STATE(); case 228: if (lookahead == 'A' || - lookahead == 'a') ADVANCE(411); + lookahead == 'a') ADVANCE(602); END_STATE(); case 229: if (lookahead == 'A' || - lookahead == 'a') ADVANCE(444); + lookahead == 'a') ADVANCE(382); END_STATE(); case 230: if (lookahead == 'A' || - lookahead == 'a') ADVANCE(637); + lookahead == 'a') ADVANCE(476); END_STATE(); case 231: if (lookahead == 'A' || - lookahead == 'a') ADVANCE(386); + lookahead == 'a') ADVANCE(296); END_STATE(); case 232: if (lookahead == 'A' || - lookahead == 'a') ADVANCE(266); + lookahead == 'a') ADVANCE(577); END_STATE(); case 233: if (lookahead == 'A' || - lookahead == 'a') ADVANCE(629); + lookahead == 'a') ADVANCE(445); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(468); END_STATE(); case 234: if (lookahead == 'A' || - lookahead == 'a') ADVANCE(630); + lookahead == 'a') ADVANCE(420); END_STATE(); case 235: if (lookahead == 'A' || - lookahead == 'a') ADVANCE(415); + lookahead == 'a') ADVANCE(452); END_STATE(); case 236: if (lookahead == 'A' || - lookahead == 'a') ADVANCE(631); + lookahead == 'a') ADVANCE(645); END_STATE(); case 237: if (lookahead == 'A' || - lookahead == 'a') ADVANCE(248); + lookahead == 'a') ADVANCE(394); END_STATE(); case 238: if (lookahead == 'A' || - lookahead == 'a') ADVANCE(467); + lookahead == 'a') ADVANCE(274); END_STATE(); case 239: if (lookahead == 'A' || - lookahead == 'a') ADVANCE(464); - if (lookahead == 'H' || - lookahead == 'h') ADVANCE(332); - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(292); + lookahead == 'a') ADVANCE(637); END_STATE(); case 240: if (lookahead == 'A' || - lookahead == 'a') ADVANCE(249); + lookahead == 'a') ADVANCE(638); END_STATE(); case 241: if (lookahead == 'A' || - lookahead == 'a') ADVANCE(249); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(282); + lookahead == 'a') ADVANCE(424); END_STATE(); case 242: if (lookahead == 'A' || - lookahead == 'a') ADVANCE(246); - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(416); + lookahead == 'a') ADVANCE(639); END_STATE(); case 243: - if (lookahead == 'B' || - lookahead == 'b') ADVANCE(465); + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(255); END_STATE(); case 244: - if (lookahead == 'B' || - lookahead == 'b') ADVANCE(222); + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(475); END_STATE(); case 245: - if (lookahead == 'B' || - lookahead == 'b') ADVANCE(449); + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(472); + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(340); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(438); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(300); END_STATE(); case 246: - if (lookahead == 'B' || - lookahead == 'b') ADVANCE(454); + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(472); + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(340); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(300); END_STATE(); case 247: - if (lookahead == 'B' || - lookahead == 'b') ADVANCE(454); - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(605); + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(256); END_STATE(); case 248: - if (lookahead == 'B' || - lookahead == 'b') ADVANCE(458); + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(256); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(290); END_STATE(); case 249: - if (lookahead == 'B' || - lookahead == 'b') ADVANCE(459); + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(253); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(425); END_STATE(); case 250: - if (lookahead == 'C' || - lookahead == 'c') ADVANCE(429); + if (lookahead == 'B' || + lookahead == 'b') ADVANCE(473); END_STATE(); case 251: - if (lookahead == 'C' || - lookahead == 'c') ADVANCE(818); + if (lookahead == 'B' || + lookahead == 'b') ADVANCE(228); END_STATE(); case 252: - if (lookahead == 'C' || - lookahead == 'c') ADVANCE(809); + if (lookahead == 'B' || + lookahead == 'b') ADVANCE(457); END_STATE(); case 253: - if (lookahead == 'C' || - lookahead == 'c') ADVANCE(765); + if (lookahead == 'B' || + lookahead == 'b') ADVANCE(462); END_STATE(); case 254: - if (lookahead == 'C' || - lookahead == 'c') ADVANCE(816); + if (lookahead == 'B' || + lookahead == 'b') ADVANCE(462); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(613); END_STATE(); case 255: - if (lookahead == 'C' || - lookahead == 'c') ADVANCE(214); + if (lookahead == 'B' || + lookahead == 'b') ADVANCE(466); END_STATE(); case 256: - if (lookahead == 'C' || - lookahead == 'c') ADVANCE(442); - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(592); - if (lookahead == 'T' || - lookahead == 't') ADVANCE(345); + if (lookahead == 'B' || + lookahead == 'b') ADVANCE(467); END_STATE(); case 257: if (lookahead == 'C' || - lookahead == 'c') ADVANCE(442); - if (lookahead == 'T' || - lookahead == 't') ADVANCE(345); + lookahead == 'c') ADVANCE(437); END_STATE(); case 258: if (lookahead == 'C' || - lookahead == 'c') ADVANCE(210); + lookahead == 'c') ADVANCE(826); END_STATE(); case 259: if (lookahead == 'C' || - lookahead == 'c') ADVANCE(607); + lookahead == 'c') ADVANCE(817); END_STATE(); case 260: if (lookahead == 'C' || - lookahead == 'c') ADVANCE(608); + lookahead == 'c') ADVANCE(773); END_STATE(); case 261: if (lookahead == 'C' || - lookahead == 'c') ADVANCE(611); + lookahead == 'c') ADVANCE(824); END_STATE(); case 262: if (lookahead == 'C' || - lookahead == 'c') ADVANCE(612); + lookahead == 'c') ADVANCE(220); END_STATE(); case 263: if (lookahead == 'C' || - lookahead == 'c') ADVANCE(617); + lookahead == 'c') ADVANCE(450); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(600); END_STATE(); case 264: if (lookahead == 'C' || - lookahead == 'c') ADVANCE(319); + lookahead == 'c') ADVANCE(450); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(600); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(353); END_STATE(); case 265: if (lookahead == 'C' || - lookahead == 'c') ADVANCE(349); + lookahead == 'c') ADVANCE(450); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(353); END_STATE(); case 266: if (lookahead == 'C' || - lookahead == 'c') ADVANCE(326); + lookahead == 'c') ADVANCE(216); END_STATE(); case 267: if (lookahead == 'C' || - lookahead == 'c') ADVANCE(397); + lookahead == 'c') ADVANCE(615); END_STATE(); case 268: if (lookahead == 'C' || - lookahead == 'c') ADVANCE(397); - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(448); + lookahead == 'c') ADVANCE(616); END_STATE(); case 269: if (lookahead == 'C' || - lookahead == 'c') ADVANCE(397); - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(448); - if (lookahead == 'S' || - lookahead == 's') ADVANCE(258); + lookahead == 'c') ADVANCE(619); END_STATE(); case 270: if (lookahead == 'C' || - lookahead == 'c') ADVANCE(572); + lookahead == 'c') ADVANCE(620); END_STATE(); case 271: if (lookahead == 'C' || - lookahead == 'c') ADVANCE(633); + lookahead == 'c') ADVANCE(623); END_STATE(); case 272: if (lookahead == 'C' || - lookahead == 'c') ADVANCE(234); + lookahead == 'c') ADVANCE(327); END_STATE(); case 273: if (lookahead == 'C' || - lookahead == 'c') ADVANCE(638); + lookahead == 'c') ADVANCE(357); END_STATE(); case 274: if (lookahead == 'C' || - lookahead == 'c') ADVANCE(583); - if (lookahead == 'D' || - lookahead == 'd') ADVANCE(335); - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(636); - if (lookahead == 'P' || - lookahead == 'p') ADVANCE(649); - if (lookahead == 'S' || - lookahead == 's') ADVANCE(346); - if (lookahead == 'T' || - lookahead == 't') ADVANCE(530); + lookahead == 'c') ADVANCE(336); END_STATE(); case 275: if (lookahead == 'C' || - lookahead == 'c') ADVANCE(583); - if (lookahead == 'S' || - lookahead == 's') ADVANCE(346); + lookahead == 'c') ADVANCE(406); END_STATE(); case 276: - if (lookahead == 'D' || - lookahead == 'd') ADVANCE(278); + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(406); if (lookahead == 'L' || - lookahead == 'l') ADVANCE(431); - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(279); - if (lookahead == 'S' || - lookahead == 's') ADVANCE(710); - if (lookahead == 'U' || - lookahead == 'u') ADVANCE(623); + lookahead == 'l') ADVANCE(456); END_STATE(); case 277: - if (lookahead == 'D' || - lookahead == 'd') ADVANCE(278); + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(406); if (lookahead == 'L' || - lookahead == 'l') ADVANCE(624); + lookahead == 'l') ADVANCE(456); if (lookahead == 'S' || - lookahead == 's') ADVANCE(710); + lookahead == 's') ADVANCE(266); END_STATE(); case 278: - if (lookahead == 'D' || - lookahead == 'd') ADVANCE(705); + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(581); END_STATE(); case 279: - if (lookahead == 'D' || - lookahead == 'd') ADVANCE(872); + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(641); END_STATE(); case 280: - if (lookahead == 'D' || - lookahead == 'd') ADVANCE(723); + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(240); END_STATE(); case 281: - if (lookahead == 'D' || - lookahead == 'd') ADVANCE(742); + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(646); END_STATE(); case 282: + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(591); if (lookahead == 'D' || - lookahead == 'd') ADVANCE(826); + lookahead == 'd') ADVANCE(345); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(644); + if (lookahead == 'P' || + lookahead == 'p') ADVANCE(657); + if (lookahead == 'S' || + lookahead == 's') ADVANCE(354); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(538); END_STATE(); case 283: - if (lookahead == 'D' || - lookahead == 'd') ADVANCE(741); + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(591); + if (lookahead == 'S' || + lookahead == 's') ADVANCE(354); END_STATE(); case 284: if (lookahead == 'D' || - lookahead == 'd') ADVANCE(428); + lookahead == 'd') ADVANCE(286); + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(439); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(287); + if (lookahead == 'S' || + lookahead == 's') ADVANCE(718); + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(631); END_STATE(); case 285: if (lookahead == 'D' || - lookahead == 'd') ADVANCE(311); + lookahead == 'd') ADVANCE(286); + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(632); + if (lookahead == 'S' || + lookahead == 's') ADVANCE(718); END_STATE(); case 286: if (lookahead == 'D' || - lookahead == 'd') ADVANCE(312); + lookahead == 'd') ADVANCE(713); END_STATE(); case 287: if (lookahead == 'D' || - lookahead == 'd') ADVANCE(335); - if (lookahead == 'S' || - lookahead == 's') ADVANCE(346); + lookahead == 'd') ADVANCE(875); END_STATE(); case 288: if (lookahead == 'D' || - lookahead == 'd') ADVANCE(409); + lookahead == 'd') ADVANCE(731); END_STATE(); case 289: if (lookahead == 'D' || - lookahead == 'd') ADVANCE(233); + lookahead == 'd') ADVANCE(750); END_STATE(); case 290: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(371); + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(834); END_STATE(); case 291: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(378); - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(381); - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(445); + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(749); END_STATE(); case 292: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(215); + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(436); END_STATE(); case 293: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(821); + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(319); END_STATE(); case 294: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(878); + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(320); END_STATE(); case 295: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(878); - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(272); + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(345); + if (lookahead == 'S' || + lookahead == 's') ADVANCE(354); END_STATE(); case 296: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(813); + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(418); END_STATE(); case 297: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(774); + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(239); END_STATE(); case 298: if (lookahead == 'E' || - lookahead == 'e') ADVANCE(739); + lookahead == 'e') ADVANCE(379); END_STATE(); case 299: if (lookahead == 'E' || - lookahead == 'e') ADVANCE(822); + lookahead == 'e') ADVANCE(386); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(389); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(453); END_STATE(); case 300: if (lookahead == 'E' || - lookahead == 'e') ADVANCE(722); + lookahead == 'e') ADVANCE(222); END_STATE(); case 301: if (lookahead == 'E' || - lookahead == 'e') ADVANCE(694); + lookahead == 'e') ADVANCE(829); END_STATE(); case 302: if (lookahead == 'E' || - lookahead == 'e') ADVANCE(880); + lookahead == 'e') ADVANCE(881); END_STATE(); case 303: if (lookahead == 'E' || - lookahead == 'e') ADVANCE(804); + lookahead == 'e') ADVANCE(881); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(280); END_STATE(); case 304: if (lookahead == 'E' || - lookahead == 'e') ADVANCE(844); + lookahead == 'e') ADVANCE(821); END_STATE(); case 305: if (lookahead == 'E' || - lookahead == 'e') ADVANCE(688); + lookahead == 'e') ADVANCE(782); END_STATE(); case 306: if (lookahead == 'E' || - lookahead == 'e') ADVANCE(800); + lookahead == 'e') ADVANCE(747); END_STATE(); case 307: if (lookahead == 'E' || - lookahead == 'e') ADVANCE(737); + lookahead == 'e') ADVANCE(830); END_STATE(); case 308: if (lookahead == 'E' || - lookahead == 'e') ADVANCE(838); + lookahead == 'e') ADVANCE(730); END_STATE(); case 309: if (lookahead == 'E' || - lookahead == 'e') ADVANCE(740); + lookahead == 'e') ADVANCE(702); END_STATE(); case 310: if (lookahead == 'E' || - lookahead == 'e') ADVANCE(798); + lookahead == 'e') ADVANCE(883); END_STATE(); case 311: if (lookahead == 'E' || - lookahead == 'e') ADVANCE(863); + lookahead == 'e') ADVANCE(812); END_STATE(); case 312: if (lookahead == 'E' || - lookahead == 'e') ADVANCE(832); + lookahead == 'e') ADVANCE(852); END_STATE(); case 313: if (lookahead == 'E' || - lookahead == 'e') ADVANCE(801); + lookahead == 'e') ADVANCE(696); END_STATE(); case 314: if (lookahead == 'E' || - lookahead == 'e') ADVANCE(735); + lookahead == 'e') ADVANCE(808); END_STATE(); case 315: if (lookahead == 'E' || - lookahead == 'e') ADVANCE(805); + lookahead == 'e') ADVANCE(745); END_STATE(); case 316: if (lookahead == 'E' || - lookahead == 'e') ADVANCE(748); + lookahead == 'e') ADVANCE(846); END_STATE(); case 317: if (lookahead == 'E' || - lookahead == 'e') ADVANCE(721); + lookahead == 'e') ADVANCE(748); END_STATE(); case 318: if (lookahead == 'E' || - lookahead == 'e') ADVANCE(720); + lookahead == 'e') ADVANCE(806); END_STATE(); case 319: if (lookahead == 'E' || - lookahead == 'e') ADVANCE(706); + lookahead == 'e') ADVANCE(871); END_STATE(); case 320: if (lookahead == 'E' || - lookahead == 'e') ADVANCE(827); + lookahead == 'e') ADVANCE(840); END_STATE(); case 321: if (lookahead == 'E' || - lookahead == 'e') ADVANCE(736); + lookahead == 'e') ADVANCE(809); END_STATE(); case 322: if (lookahead == 'E' || - lookahead == 'e') ADVANCE(824); + lookahead == 'e') ADVANCE(743); END_STATE(); case 323: if (lookahead == 'E' || - lookahead == 'e') ADVANCE(598); + lookahead == 'e') ADVANCE(813); END_STATE(); case 324: if (lookahead == 'E' || - lookahead == 'e') ADVANCE(598); - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(381); + lookahead == 'e') ADVANCE(756); END_STATE(); case 325: if (lookahead == 'E' || - lookahead == 'e') ADVANCE(598); - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(445); + lookahead == 'e') ADVANCE(729); END_STATE(); case 326: if (lookahead == 'E' || - lookahead == 'e') ADVANCE(732); + lookahead == 'e') ADVANCE(728); END_STATE(); case 327: if (lookahead == 'E' || - lookahead == 'e') ADVANCE(373); + lookahead == 'e') ADVANCE(714); END_STATE(); case 328: if (lookahead == 'E' || - lookahead == 'e') ADVANCE(373); - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(533); + lookahead == 'e') ADVANCE(835); END_STATE(); case 329: if (lookahead == 'E' || - lookahead == 'e') ADVANCE(667); + lookahead == 'e') ADVANCE(744); END_STATE(); case 330: if (lookahead == 'E' || - lookahead == 'e') ADVANCE(463); + lookahead == 'e') ADVANCE(832); END_STATE(); case 331: if (lookahead == 'E' || - lookahead == 'e') ADVANCE(463); - if (lookahead == 'T' || - lookahead == 't') ADVANCE(226); + lookahead == 'e') ADVANCE(606); END_STATE(); case 332: if (lookahead == 'E' || - lookahead == 'e') ADVANCE(250); + lookahead == 'e') ADVANCE(606); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(389); END_STATE(); case 333: if (lookahead == 'E' || - lookahead == 'e') ADVANCE(379); + lookahead == 'e') ADVANCE(606); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(453); END_STATE(); case 334: if (lookahead == 'E' || - lookahead == 'e') ADVANCE(376); - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(533); + lookahead == 'e') ADVANCE(380); END_STATE(); case 335: if (lookahead == 'E' || - lookahead == 'e') ADVANCE(664); + lookahead == 'e') ADVANCE(380); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(541); END_STATE(); case 336: if (lookahead == 'E' || - lookahead == 'e') ADVANCE(551); + lookahead == 'e') ADVANCE(740); END_STATE(); case 337: if (lookahead == 'E' || - lookahead == 'e') ADVANCE(284); - if (lookahead == 'U' || - lookahead == 'u') ADVANCE(626); + lookahead == 'e') ADVANCE(675); END_STATE(); case 338: if (lookahead == 'E' || - lookahead == 'e') ADVANCE(548); + lookahead == 'e') ADVANCE(471); END_STATE(); case 339: if (lookahead == 'E' || - lookahead == 'e') ADVANCE(280); + lookahead == 'e') ADVANCE(471); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(232); END_STATE(); case 340: if (lookahead == 'E' || - lookahead == 'e') ADVANCE(585); + lookahead == 'e') ADVANCE(257); END_STATE(); case 341: if (lookahead == 'E' || - lookahead == 'e') ADVANCE(259); + lookahead == 'e') ADVANCE(387); END_STATE(); case 342: if (lookahead == 'E' || - lookahead == 'e') ADVANCE(552); + lookahead == 'e') ADVANCE(384); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(541); END_STATE(); case 343: if (lookahead == 'E' || - lookahead == 'e') ADVANCE(281); + lookahead == 'e') ADVANCE(560); END_STATE(); case 344: if (lookahead == 'E' || - lookahead == 'e') ADVANCE(407); + lookahead == 'e') ADVANCE(292); + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(634); END_STATE(); case 345: if (lookahead == 'E' || - lookahead == 'e') ADVANCE(525); + lookahead == 'e') ADVANCE(673); END_STATE(); case 346: if (lookahead == 'E' || - lookahead == 'e') ADVANCE(570); + lookahead == 'e') ADVANCE(556); END_STATE(); case 347: if (lookahead == 'E' || - lookahead == 'e') ADVANCE(587); + lookahead == 'e') ADVANCE(288); END_STATE(); case 348: if (lookahead == 'E' || - lookahead == 'e') ADVANCE(553); + lookahead == 'e') ADVANCE(593); END_STATE(); case 349: if (lookahead == 'E' || - lookahead == 'e') ADVANCE(588); + lookahead == 'e') ADVANCE(267); END_STATE(); case 350: if (lookahead == 'E' || - lookahead == 'e') ADVANCE(283); + lookahead == 'e') ADVANCE(561); END_STATE(); case 351: if (lookahead == 'E' || - lookahead == 'e') ADVANCE(511); + lookahead == 'e') ADVANCE(289); END_STATE(); case 352: if (lookahead == 'E' || - lookahead == 'e') ADVANCE(554); + lookahead == 'e') ADVANCE(416); END_STATE(); case 353: if (lookahead == 'E' || - lookahead == 'e') ADVANCE(435); + lookahead == 'e') ADVANCE(533); END_STATE(); case 354: if (lookahead == 'E' || - lookahead == 'e') ADVANCE(576); + lookahead == 'e') ADVANCE(579); END_STATE(); case 355: if (lookahead == 'E' || - lookahead == 'e') ADVANCE(555); + lookahead == 'e') ADVANCE(595); END_STATE(); case 356: if (lookahead == 'E' || - lookahead == 'e') ADVANCE(571); + lookahead == 'e') ADVANCE(562); END_STATE(); case 357: if (lookahead == 'E' || - lookahead == 'e') ADVANCE(482); + lookahead == 'e') ADVANCE(596); END_STATE(); case 358: if (lookahead == 'E' || - lookahead == 'e') ADVANCE(481); + lookahead == 'e') ADVANCE(291); END_STATE(); case 359: if (lookahead == 'E' || - lookahead == 'e') ADVANCE(628); + lookahead == 'e') ADVANCE(519); END_STATE(); case 360: if (lookahead == 'E' || - lookahead == 'e') ADVANCE(522); + lookahead == 'e') ADVANCE(563); END_STATE(); case 361: if (lookahead == 'E' || - lookahead == 'e') ADVANCE(575); + lookahead == 'e') ADVANCE(443); END_STATE(); case 362: if (lookahead == 'E' || - lookahead == 'e') ADVANCE(375); + lookahead == 'e') ADVANCE(564); END_STATE(); case 363: if (lookahead == 'E' || - lookahead == 'e') ADVANCE(375); - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(472); - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(533); + lookahead == 'e') ADVANCE(585); END_STATE(); case 364: if (lookahead == 'E' || - lookahead == 'e') ADVANCE(520); + lookahead == 'e') ADVANCE(580); END_STATE(); case 365: if (lookahead == 'E' || - lookahead == 'e') ADVANCE(377); + lookahead == 'e') ADVANCE(490); END_STATE(); case 366: if (lookahead == 'E' || - lookahead == 'e') ADVANCE(521); + lookahead == 'e') ADVANCE(489); END_STATE(); case 367: if (lookahead == 'E' || - lookahead == 'e') ADVANCE(387); + lookahead == 'e') ADVANCE(636); END_STATE(); case 368: if (lookahead == 'E' || - lookahead == 'e') ADVANCE(483); + lookahead == 'e') ADVANCE(530); END_STATE(); case 369: - if (lookahead == 'F' || - lookahead == 'f') ADVANCE(696); - if (lookahead == 'M' || - lookahead == 'm') ADVANCE(469); - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(752); - if (lookahead == 'S' || - lookahead == 's') ADVANCE(869); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(584); END_STATE(); case 370: - if (lookahead == 'F' || - lookahead == 'f') ADVANCE(212); - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(359); - if (lookahead == 'S' || - lookahead == 's') ADVANCE(251); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(385); END_STATE(); case 371: - if (lookahead == 'F' || - lookahead == 'f') ADVANCE(601); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(528); END_STATE(); case 372: - if (lookahead == 'F' || - lookahead == 'f') ADVANCE(298); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(383); END_STATE(); case 373: - if (lookahead == 'F' || - lookahead == 'f') ADVANCE(211); - if (lookahead == 'S' || - lookahead == 's') ADVANCE(251); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(383); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(480); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(541); END_STATE(); case 374: - if (lookahead == 'F' || - lookahead == 'f') ADVANCE(309); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(529); END_STATE(); case 375: - if (lookahead == 'F' || - lookahead == 'f') ADVANCE(354); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(395); END_STATE(); case 376: - if (lookahead == 'F' || - lookahead == 'f') ADVANCE(213); - if (lookahead == 'S' || - lookahead == 's') ADVANCE(251); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(491); END_STATE(); case 377: if (lookahead == 'F' || - lookahead == 'f') ADVANCE(361); + lookahead == 'f') ADVANCE(704); + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(477); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(760); + if (lookahead == 'S' || + lookahead == 's') ADVANCE(872); END_STATE(); case 378: if (lookahead == 'F' || - lookahead == 'f') ADVANCE(361); + lookahead == 'f') ADVANCE(218); + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(367); if (lookahead == 'S' || - lookahead == 's') ADVANCE(625); - if (lookahead == 'T' || - lookahead == 't') ADVANCE(643); + lookahead == 's') ADVANCE(258); END_STATE(); case 379: if (lookahead == 'F' || - lookahead == 'f') ADVANCE(361); - if (lookahead == 'S' || - lookahead == 's') ADVANCE(640); + lookahead == 'f') ADVANCE(609); END_STATE(); case 380: - if (lookahead == 'G' || - lookahead == 'g') ADVANCE(834); + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(217); + if (lookahead == 'S' || + lookahead == 's') ADVANCE(258); END_STATE(); case 381: - if (lookahead == 'G' || - lookahead == 'g') ADVANCE(395); + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(306); END_STATE(); case 382: - if (lookahead == 'G' || - lookahead == 'g') ADVANCE(645); + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(317); END_STATE(); case 383: - if (lookahead == 'G' || - lookahead == 'g') ADVANCE(494); + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(363); END_STATE(); case 384: - if (lookahead == 'G' || - lookahead == 'g') ADVANCE(303); + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(219); + if (lookahead == 'S' || + lookahead == 's') ADVANCE(258); END_STATE(); case 385: - if (lookahead == 'G' || - lookahead == 'g') ADVANCE(352); + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(369); END_STATE(); case 386: - if (lookahead == 'G' || - lookahead == 'g') ADVANCE(316); + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(369); + if (lookahead == 'S' || + lookahead == 's') ADVANCE(633); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(651); END_STATE(); case 387: - if (lookahead == 'G' || - lookahead == 'g') ADVANCE(347); + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(369); + if (lookahead == 'S' || + lookahead == 's') ADVANCE(648); END_STATE(); case 388: if (lookahead == 'G' || - lookahead == 'g') ADVANCE(385); + lookahead == 'g') ADVANCE(842); END_STATE(); case 389: - if (lookahead == 'H' || - lookahead == 'h') ADVANCE(714); + if (lookahead == 'G' || + lookahead == 'g') ADVANCE(404); END_STATE(); case 390: - if (lookahead == 'H' || - lookahead == 'h') ADVANCE(713); + if (lookahead == 'G' || + lookahead == 'g') ADVANCE(653); END_STATE(); case 391: - if (lookahead == 'H' || - lookahead == 'h') ADVANCE(332); + if (lookahead == 'G' || + lookahead == 'g') ADVANCE(502); END_STATE(); case 392: - if (lookahead == 'H' || - lookahead == 'h') ADVANCE(332); - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(292); + if (lookahead == 'G' || + lookahead == 'g') ADVANCE(311); END_STATE(); case 393: - if (lookahead == 'H' || - lookahead == 'h') ADVANCE(356); + if (lookahead == 'G' || + lookahead == 'g') ADVANCE(360); END_STATE(); case 394: - if (lookahead == 'H' || - lookahead == 'h') ADVANCE(356); - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(619); + if (lookahead == 'G' || + lookahead == 'g') ADVANCE(324); END_STATE(); case 395: - if (lookahead == 'H' || - lookahead == 'h') ADVANCE(604); + if (lookahead == 'G' || + lookahead == 'g') ADVANCE(355); END_STATE(); case 396: - if (lookahead == 'H' || - lookahead == 'h') ADVANCE(358); + if (lookahead == 'G' || + lookahead == 'g') ADVANCE(393); END_STATE(); case 397: if (lookahead == 'H' || - lookahead == 'h') ADVANCE(300); + lookahead == 'h') ADVANCE(722); END_STATE(); case 398: - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(589); - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(533); + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(721); END_STATE(); case 399: - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(381); + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(340); END_STATE(); case 400: - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(480); + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(340); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(300); END_STATE(); case 401: - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(549); + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(364); END_STATE(); case 402: + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(364); if (lookahead == 'I' || - lookahead == 'i') ADVANCE(549); - if (lookahead == 'S' || - lookahead == 's') ADVANCE(223); + lookahead == 'i') ADVANCE(627); END_STATE(); case 403: + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(364); if (lookahead == 'I' || - lookahead == 'i') ADVANCE(388); - if (lookahead == 'U' || - lookahead == 'u') ADVANCE(295); + lookahead == 'i') ADVANCE(630); END_STATE(); case 404: - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(619); + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(612); END_STATE(); case 405: - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(490); + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(366); END_STATE(); case 406: - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(252); + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(308); END_STATE(); case 407: if (lookahead == 'I' || - lookahead == 'i') ADVANCE(383); + lookahead == 'i') ADVANCE(597); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(541); END_STATE(); case 408: if (lookahead == 'I' || - lookahead == 'i') ADVANCE(523); + lookahead == 'i') ADVANCE(389); END_STATE(); case 409: if (lookahead == 'I' || - lookahead == 'i') ADVANCE(253); + lookahead == 'i') ADVANCE(488); END_STATE(); case 410: if (lookahead == 'I' || - lookahead == 'i') ADVANCE(225); + lookahead == 'i') ADVANCE(557); END_STATE(); case 411: if (lookahead == 'I' || - lookahead == 'i') ADVANCE(492); + lookahead == 'i') ADVANCE(557); + if (lookahead == 'S' || + lookahead == 's') ADVANCE(229); END_STATE(); case 412: if (lookahead == 'I' || - lookahead == 'i') ADVANCE(513); + lookahead == 'i') ADVANCE(396); + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(303); END_STATE(); case 413: if (lookahead == 'I' || - lookahead == 'i') ADVANCE(622); + lookahead == 'i') ADVANCE(627); END_STATE(); case 414: if (lookahead == 'I' || - lookahead == 'i') ADVANCE(536); + lookahead == 'i') ADVANCE(498); END_STATE(); case 415: if (lookahead == 'I' || - lookahead == 'i') ADVANCE(519); + lookahead == 'i') ADVANCE(259); END_STATE(); case 416: if (lookahead == 'I' || - lookahead == 'i') ADVANCE(260); + lookahead == 'i') ADVANCE(391); END_STATE(); case 417: if (lookahead == 'I' || - lookahead == 'i') ADVANCE(592); + lookahead == 'i') ADVANCE(531); END_STATE(); case 418: if (lookahead == 'I' || - lookahead == 'i') ADVANCE(537); + lookahead == 'i') ADVANCE(260); END_STATE(); case 419: if (lookahead == 'I' || - lookahead == 'i') ADVANCE(479); + lookahead == 'i') ADVANCE(231); END_STATE(); case 420: if (lookahead == 'I' || - lookahead == 'i') ADVANCE(538); + lookahead == 'i') ADVANCE(500); END_STATE(); case 421: if (lookahead == 'I' || - lookahead == 'i') ADVANCE(262); + lookahead == 'i') ADVANCE(520); END_STATE(); case 422: if (lookahead == 'I' || - lookahead == 'i') ADVANCE(539); + lookahead == 'i') ADVANCE(630); END_STATE(); case 423: if (lookahead == 'I' || - lookahead == 'i') ADVANCE(271); + lookahead == 'i') ADVANCE(544); END_STATE(); case 424: if (lookahead == 'I' || - lookahead == 'i') ADVANCE(456); + lookahead == 'i') ADVANCE(527); END_STATE(); case 425: if (lookahead == 'I' || - lookahead == 'i') ADVANCE(263); + lookahead == 'i') ADVANCE(268); END_STATE(); case 426: if (lookahead == 'I' || - lookahead == 'i') ADVANCE(457); + lookahead == 'i') ADVANCE(545); END_STATE(); case 427: if (lookahead == 'I' || - lookahead == 'i') ADVANCE(229); + lookahead == 'i') ADVANCE(487); END_STATE(); case 428: if (lookahead == 'I' || - lookahead == 'i') ADVANCE(236); + lookahead == 'i') ADVANCE(546); END_STATE(); case 429: - if (lookahead == 'K' || - lookahead == 'k') ADVANCE(830); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(270); END_STATE(); case 430: - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(642); - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(591); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(547); END_STATE(); case 431: - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(792); - if (lookahead == 'T' || - lookahead == 't') ADVANCE(336); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(279); END_STATE(); case 432: - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(854); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(464); END_STATE(); case 433: - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(744); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(271); END_STATE(); case 434: - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(787); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(465); END_STATE(); case 435: - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(738); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(235); END_STATE(); case 436: - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(593); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(242); END_STATE(); case 437: - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(648); + if (lookahead == 'K' || + lookahead == 'k') ADVANCE(838); END_STATE(); case 438: if (lookahead == 'L' || - lookahead == 'l') ADVANCE(648); - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(410); + lookahead == 'l') ADVANCE(650); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(599); END_STATE(); case 439: if (lookahead == 'L' || - lookahead == 'l') ADVANCE(670); + lookahead == 'l') ADVANCE(800); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(343); END_STATE(); case 440: if (lookahead == 'L' || - lookahead == 'l') ADVANCE(432); + lookahead == 'l') ADVANCE(862); END_STATE(); case 441: if (lookahead == 'L' || - lookahead == 'l') ADVANCE(432); - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(273); + lookahead == 'l') ADVANCE(752); END_STATE(); case 442: if (lookahead == 'L' || - lookahead == 'l') ADVANCE(656); + lookahead == 'l') ADVANCE(795); END_STATE(); case 443: if (lookahead == 'L' || - lookahead == 'l') ADVANCE(433); + lookahead == 'l') ADVANCE(746); END_STATE(); case 444: if (lookahead == 'L' || - lookahead == 'l') ADVANCE(439); + lookahead == 'l') ADVANCE(601); END_STATE(); case 445: if (lookahead == 'L' || - lookahead == 'l') ADVANCE(297); + lookahead == 'l') ADVANCE(656); END_STATE(); case 446: if (lookahead == 'L' || - lookahead == 'l') ADVANCE(232); + lookahead == 'l') ADVANCE(656); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(419); END_STATE(); case 447: if (lookahead == 'L' || - lookahead == 'l') ADVANCE(609); + lookahead == 'l') ADVANCE(678); END_STATE(); case 448: if (lookahead == 'L' || - lookahead == 'l') ADVANCE(343); + lookahead == 'l') ADVANCE(440); END_STATE(); case 449: if (lookahead == 'L' || - lookahead == 'l') ADVANCE(301); + lookahead == 'l') ADVANCE(440); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(281); END_STATE(); case 450: if (lookahead == 'L' || - lookahead == 'l') ADVANCE(624); - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(279); - if (lookahead == 'S' || - lookahead == 's') ADVANCE(710); + lookahead == 'l') ADVANCE(664); END_STATE(); case 451: if (lookahead == 'L' || - lookahead == 'l') ADVANCE(624); - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(279); - if (lookahead == 'S' || - lookahead == 's') ADVANCE(254); - if (lookahead == 'U' || - lookahead == 'u') ADVANCE(623); + lookahead == 'l') ADVANCE(441); END_STATE(); case 452: if (lookahead == 'L' || - lookahead == 'l') ADVANCE(624); - if (lookahead == 'S' || - lookahead == 's') ADVANCE(710); + lookahead == 'l') ADVANCE(447); END_STATE(); case 453: if (lookahead == 'L' || - lookahead == 'l') ADVANCE(624); - if (lookahead == 'S' || - lookahead == 's') ADVANCE(254); - if (lookahead == 'U' || - lookahead == 'u') ADVANCE(623); + lookahead == 'l') ADVANCE(305); END_STATE(); case 454: if (lookahead == 'L' || - lookahead == 'l') ADVANCE(307); + lookahead == 'l') ADVANCE(238); END_STATE(); case 455: if (lookahead == 'L' || - lookahead == 'l') ADVANCE(353); + lookahead == 'l') ADVANCE(617); END_STATE(); case 456: if (lookahead == 'L' || - lookahead == 'l') ADVANCE(367); + lookahead == 'l') ADVANCE(351); END_STATE(); case 457: if (lookahead == 'L' || - lookahead == 'l') ADVANCE(314); + lookahead == 'l') ADVANCE(309); END_STATE(); case 458: if (lookahead == 'L' || - lookahead == 'l') ADVANCE(321); + lookahead == 'l') ADVANCE(632); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(287); + if (lookahead == 'S' || + lookahead == 's') ADVANCE(718); END_STATE(); case 459: if (lookahead == 'L' || - lookahead == 'l') ADVANCE(322); + lookahead == 'l') ADVANCE(632); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(287); + if (lookahead == 'S' || + lookahead == 's') ADVANCE(261); + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(631); END_STATE(); case 460: if (lookahead == 'L' || - lookahead == 'l') ADVANCE(230); + lookahead == 'l') ADVANCE(632); + if (lookahead == 'S' || + lookahead == 's') ADVANCE(718); END_STATE(); case 461: if (lookahead == 'L' || - lookahead == 'l') ADVANCE(341); - if (lookahead == 'Q' || - lookahead == 'q') ADVANCE(655); + lookahead == 'l') ADVANCE(632); if (lookahead == 'S' || - lookahead == 's') ADVANCE(596); - if (lookahead == 'T' || - lookahead == 't') ADVANCE(701); + lookahead == 's') ADVANCE(261); + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(631); END_STATE(); case 462: if (lookahead == 'L' || - lookahead == 'l') ADVANCE(341); - if (lookahead == 'Q' || - lookahead == 'q') ADVANCE(655); - if (lookahead == 'T' || - lookahead == 't') ADVANCE(701); + lookahead == 'l') ADVANCE(315); END_STATE(); case 463: if (lookahead == 'L' || - lookahead == 'l') ADVANCE(341); - if (lookahead == 'T' || - lookahead == 't') ADVANCE(701); + lookahead == 'l') ADVANCE(361); END_STATE(); case 464: if (lookahead == 'L' || - lookahead == 'l') ADVANCE(448); + lookahead == 'l') ADVANCE(375); END_STATE(); case 465: if (lookahead == 'L' || - lookahead == 'l') ADVANCE(406); + lookahead == 'l') ADVANCE(322); END_STATE(); case 466: if (lookahead == 'L' || - lookahead == 'l') ADVANCE(651); + lookahead == 'l') ADVANCE(329); END_STATE(); case 467: if (lookahead == 'L' || - lookahead == 'l') ADVANCE(652); + lookahead == 'l') ADVANCE(330); END_STATE(); case 468: if (lookahead == 'L' || - lookahead == 'l') ADVANCE(455); + lookahead == 'l') ADVANCE(236); END_STATE(); case 469: - if (lookahead == 'M' || - lookahead == 'm') ADVANCE(337); + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(349); + if (lookahead == 'Q' || + lookahead == 'q') ADVANCE(663); + if (lookahead == 'S' || + lookahead == 's') ADVANCE(604); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(709); END_STATE(); case 470: - if (lookahead == 'M' || - lookahead == 'm') ADVANCE(846); + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(349); + if (lookahead == 'Q' || + lookahead == 'q') ADVANCE(663); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(709); END_STATE(); case 471: - if (lookahead == 'M' || - lookahead == 'm') ADVANCE(543); + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(349); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(709); END_STATE(); case 472: - if (lookahead == 'M' || - lookahead == 'm') ADVANCE(228); + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(456); END_STATE(); case 473: - if (lookahead == 'M' || - lookahead == 'm') ADVANCE(293); + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(415); END_STATE(); case 474: - if (lookahead == 'M' || - lookahead == 'm') ADVANCE(478); - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(274); + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(659); END_STATE(); case 475: - if (lookahead == 'M' || - lookahead == 'm') ADVANCE(478); - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(755); - if (lookahead == 'S' || - lookahead == 's') ADVANCE(869); + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(660); END_STATE(); case 476: - if (lookahead == 'M' || - lookahead == 'm') ADVANCE(478); - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(759); - if (lookahead == 'S' || - lookahead == 's') ADVANCE(869); + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(463); END_STATE(); case 477: if (lookahead == 'M' || - lookahead == 'm') ADVANCE(491); + lookahead == 'm') ADVANCE(344); END_STATE(); case 478: if (lookahead == 'M' || - lookahead == 'm') ADVANCE(654); + lookahead == 'm') ADVANCE(854); END_STATE(); case 479: if (lookahead == 'M' || - lookahead == 'm') ADVANCE(220); + lookahead == 'm') ADVANCE(551); END_STATE(); case 480: if (lookahead == 'M' || - lookahead == 'm') ADVANCE(220); - if (lookahead == 'V' || - lookahead == 'v') ADVANCE(424); + lookahead == 'm') ADVANCE(234); END_STATE(); case 481: if (lookahead == 'M' || - lookahead == 'm') ADVANCE(194); + lookahead == 'm') ADVANCE(301); END_STATE(); case 482: if (lookahead == 'M' || - lookahead == 'm') ADVANCE(364); + lookahead == 'm') ADVANCE(486); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(763); + if (lookahead == 'S' || + lookahead == 's') ADVANCE(872); END_STATE(); case 483: if (lookahead == 'M' || - lookahead == 'm') ADVANCE(366); + lookahead == 'm') ADVANCE(486); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(767); + if (lookahead == 'S' || + lookahead == 's') ADVANCE(872); END_STATE(); case 484: + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(486); if (lookahead == 'N' || - lookahead == 'n') ADVANCE(743); - if (lookahead == 'P' || - lookahead == 'p') ADVANCE(621); - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(875); - if (lookahead == 'U' || - lookahead == 'u') ADVANCE(600); - if (lookahead == 'W' || - lookahead == 'w') ADVANCE(517); + lookahead == 'n') ADVANCE(282); END_STATE(); case 485: - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(743); - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(875); + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(499); END_STATE(); case 486: - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(743); - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(77); - if (lookahead == 'U' || - lookahead == 'u') ADVANCE(632); - if (lookahead == 'W' || - lookahead == 'w') ADVANCE(517); + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(662); END_STATE(); case 487: - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(743); - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(874); + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(226); END_STATE(); case 488: - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(402); - if (lookahead == 'P' || - lookahead == 'p') ADVANCE(289); + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(226); + if (lookahead == 'V' || + lookahead == 'v') ADVANCE(432); END_STATE(); case 489: - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(402); - if (lookahead == 'P' || - lookahead == 'p') ADVANCE(289); - if (lookahead == 'S' || - lookahead == 's') ADVANCE(209); + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(199); END_STATE(); case 490: - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(857); + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(371); END_STATE(); case 491: - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(700); + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(374); END_STATE(); case 492: if (lookahead == 'N' || - lookahead == 'n') ADVANCE(812); + lookahead == 'n') ADVANCE(751); + if (lookahead == 'P' || + lookahead == 'p') ADVANCE(629); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(878); + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(608); + if (lookahead == 'W' || + lookahead == 'w') ADVANCE(525); END_STATE(); case 493: if (lookahead == 'N' || - lookahead == 'n') ADVANCE(811); + lookahead == 'n') ADVANCE(751); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(878); END_STATE(); case 494: if (lookahead == 'N' || - lookahead == 'n') ADVANCE(835); + lookahead == 'n') ADVANCE(751); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(877); END_STATE(); case 495: if (lookahead == 'N' || - lookahead == 'n') ADVANCE(785); + lookahead == 'n') ADVANCE(751); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(77); + if (lookahead == 'W' || + lookahead == 'w') ADVANCE(525); END_STATE(); case 496: if (lookahead == 'N' || - lookahead == 'n') ADVANCE(733); + lookahead == 'n') ADVANCE(411); + if (lookahead == 'P' || + lookahead == 'p') ADVANCE(297); END_STATE(); case 497: if (lookahead == 'N' || - lookahead == 'n') ADVANCE(773); + lookahead == 'n') ADVANCE(411); + if (lookahead == 'P' || + lookahead == 'p') ADVANCE(297); + if (lookahead == 'S' || + lookahead == 's') ADVANCE(215); END_STATE(); case 498: if (lookahead == 'N' || - lookahead == 'n') ADVANCE(759); - if (lookahead == 'S' || - lookahead == 's') ADVANCE(869); + lookahead == 'n') ADVANCE(865); END_STATE(); case 499: if (lookahead == 'N' || - lookahead == 'n') ADVANCE(750); - if (lookahead == 'S' || - lookahead == 's') ADVANCE(869); + lookahead == 'n') ADVANCE(708); END_STATE(); case 500: if (lookahead == 'N' || - lookahead == 'n') ADVANCE(275); + lookahead == 'n') ADVANCE(820); END_STATE(); case 501: if (lookahead == 'N' || - lookahead == 'n') ADVANCE(753); - if (lookahead == 'S' || - lookahead == 's') ADVANCE(869); + lookahead == 'n') ADVANCE(819); END_STATE(); case 502: if (lookahead == 'N' || - lookahead == 'n') ADVANCE(754); - if (lookahead == 'S' || - lookahead == 's') ADVANCE(869); + lookahead == 'n') ADVANCE(843); END_STATE(); case 503: if (lookahead == 'N' || - lookahead == 'n') ADVANCE(287); + lookahead == 'n') ADVANCE(793); END_STATE(); case 504: if (lookahead == 'N' || - lookahead == 'n') ADVANCE(751); - if (lookahead == 'S' || - lookahead == 's') ADVANCE(869); + lookahead == 'n') ADVANCE(741); END_STATE(); case 505: if (lookahead == 'N' || - lookahead == 'n') ADVANCE(279); + lookahead == 'n') ADVANCE(781); END_STATE(); case 506: if (lookahead == 'N' || - lookahead == 'n') ADVANCE(279); + lookahead == 'n') ADVANCE(767); if (lookahead == 'S' || - lookahead == 's') ADVANCE(254); - if (lookahead == 'U' || - lookahead == 'u') ADVANCE(623); + lookahead == 's') ADVANCE(872); END_STATE(); case 507: if (lookahead == 'N' || - lookahead == 'n') ADVANCE(382); + lookahead == 'n') ADVANCE(758); + if (lookahead == 'S' || + lookahead == 's') ADVANCE(872); END_STATE(); case 508: if (lookahead == 'N' || - lookahead == 'n') ADVANCE(273); + lookahead == 'n') ADVANCE(761); + if (lookahead == 'S' || + lookahead == 's') ADVANCE(872); END_STATE(); case 509: if (lookahead == 'N' || - lookahead == 'n') ADVANCE(380); + lookahead == 'n') ADVANCE(762); + if (lookahead == 'S' || + lookahead == 's') ADVANCE(872); END_STATE(); case 510: if (lookahead == 'N' || - lookahead == 'n') ADVANCE(586); + lookahead == 'n') ADVANCE(759); + if (lookahead == 'S' || + lookahead == 's') ADVANCE(872); END_STATE(); case 511: if (lookahead == 'N' || - lookahead == 'n') ADVANCE(264); + lookahead == 'n') ADVANCE(283); END_STATE(); case 512: if (lookahead == 'N' || - lookahead == 'n') ADVANCE(590); - if (lookahead == 'P' || - lookahead == 'p') ADVANCE(289); + lookahead == 'n') ADVANCE(295); END_STATE(); case 513: if (lookahead == 'N' || - lookahead == 'n') ADVANCE(270); + lookahead == 'n') ADVANCE(287); END_STATE(); case 514: if (lookahead == 'N' || - lookahead == 'n') ADVANCE(602); + lookahead == 'n') ADVANCE(287); + if (lookahead == 'S' || + lookahead == 's') ADVANCE(261); + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(631); END_STATE(); case 515: if (lookahead == 'N' || - lookahead == 'n') ADVANCE(401); + lookahead == 'n') ADVANCE(390); END_STATE(); case 516: if (lookahead == 'N' || - lookahead == 'n') ADVANCE(401); - if (lookahead == 'P' || - lookahead == 'p') ADVANCE(289); + lookahead == 'n') ADVANCE(281); END_STATE(); case 517: if (lookahead == 'N' || - lookahead == 'n') ADVANCE(339); + lookahead == 'n') ADVANCE(388); END_STATE(); case 518: if (lookahead == 'N' || - lookahead == 'n') ADVANCE(299); + lookahead == 'n') ADVANCE(594); END_STATE(); case 519: if (lookahead == 'N' || - lookahead == 'n') ADVANCE(613); + lookahead == 'n') ADVANCE(272); END_STATE(); case 520: if (lookahead == 'N' || - lookahead == 'n') ADVANCE(614); + lookahead == 'n') ADVANCE(278); END_STATE(); case 521: if (lookahead == 'N' || - lookahead == 'n') ADVANCE(616); + lookahead == 'n') ADVANCE(598); + if (lookahead == 'P' || + lookahead == 'p') ADVANCE(297); END_STATE(); case 522: if (lookahead == 'N' || - lookahead == 'n') ADVANCE(265); + lookahead == 'n') ADVANCE(410); END_STATE(); case 523: if (lookahead == 'N' || - lookahead == 'n') ADVANCE(261); + lookahead == 'n') ADVANCE(410); + if (lookahead == 'P' || + lookahead == 'p') ADVANCE(297); END_STATE(); case 524: if (lookahead == 'N' || - lookahead == 'n') ADVANCE(659); + lookahead == 'n') ADVANCE(610); END_STATE(); case 525: if (lookahead == 'N' || - lookahead == 'n') ADVANCE(597); + lookahead == 'n') ADVANCE(347); END_STATE(); case 526: - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(460); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(307); END_STATE(); case 527: - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(405); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(621); END_STATE(); case 528: - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(719); - if (lookahead == 'U' || - lookahead == 'u') ADVANCE(443); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(622); END_STATE(); case 529: - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(184); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(625); END_STATE(); case 530: - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(859); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(273); END_STATE(); case 531: - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(718); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(269); END_STATE(); case 532: - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(564); - if (lookahead == 'U' || - lookahead == 'u') ADVANCE(508); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(667); END_STATE(); case 533: - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(544); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(605); END_STATE(); case 534: if (lookahead == 'O' || - lookahead == 'o') ADVANCE(641); + lookahead == 'o') ADVANCE(468); END_STATE(); case 535: if (lookahead == 'O' || - lookahead == 'o') ADVANCE(470); + lookahead == 'o') ADVANCE(414); END_STATE(); case 536: if (lookahead == 'O' || - lookahead == 'o') ADVANCE(493); + lookahead == 'o') ADVANCE(727); + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(451); END_STATE(); case 537: if (lookahead == 'O' || - lookahead == 'o') ADVANCE(495); + lookahead == 'o') ADVANCE(187); END_STATE(); case 538: if (lookahead == 'O' || - lookahead == 'o') ADVANCE(496); + lookahead == 'o') ADVANCE(867); END_STATE(); case 539: if (lookahead == 'O' || - lookahead == 'o') ADVANCE(497); + lookahead == 'o') ADVANCE(726); END_STATE(); case 540: if (lookahead == 'O' || - lookahead == 'o') ADVANCE(599); + lookahead == 'o') ADVANCE(574); + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(516); END_STATE(); case 541: if (lookahead == 'O' || - lookahead == 'o') ADVANCE(599); - if (lookahead == 'U' || - lookahead == 'u') ADVANCE(443); + lookahead == 'o') ADVANCE(552); END_STATE(); case 542: if (lookahead == 'O' || - lookahead == 'o') ADVANCE(518); + lookahead == 'o') ADVANCE(649); END_STATE(); case 543: - if (lookahead == 'P' || - lookahead == 'p') ADVANCE(690); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(478); END_STATE(); case 544: - if (lookahead == 'P' || - lookahead == 'p') ADVANCE(777); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(501); END_STATE(); case 545: - if (lookahead == 'P' || - lookahead == 'p') ADVANCE(807); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(503); END_STATE(); case 546: - if (lookahead == 'P' || - lookahead == 'p') ADVANCE(289); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(504); END_STATE(); case 547: - if (lookahead == 'P' || - lookahead == 'p') ADVANCE(296); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(505); END_STATE(); case 548: - if (lookahead == 'P' || - lookahead == 'p') ADVANCE(446); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(607); END_STATE(); case 549: - if (lookahead == 'Q' || - lookahead == 'q') ADVANCE(650); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(607); + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(451); END_STATE(); case 550: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(875); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(526); END_STATE(); case 551: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(692); + if (lookahead == 'P' || + lookahead == 'p') ADVANCE(698); END_STATE(); case 552: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(848); + if (lookahead == 'P' || + lookahead == 'p') ADVANCE(785); END_STATE(); case 553: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(842); + if (lookahead == 'P' || + lookahead == 'p') ADVANCE(815); END_STATE(); case 554: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(803); + if (lookahead == 'P' || + lookahead == 'p') ADVANCE(297); END_STATE(); case 555: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(856); + if (lookahead == 'P' || + lookahead == 'p') ADVANCE(304); END_STATE(); case 556: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(874); + if (lookahead == 'P' || + lookahead == 'p') ADVANCE(454); END_STATE(); case 557: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(208); + if (lookahead == 'Q' || + lookahead == 'q') ADVANCE(658); END_STATE(); case 558: if (lookahead == 'R' || - lookahead == 'r') ADVANCE(241); + lookahead == 'r') ADVANCE(878); END_STATE(); case 559: if (lookahead == 'R' || - lookahead == 'r') ADVANCE(668); + lookahead == 'r') ADVANCE(878); + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(640); END_STATE(); case 560: if (lookahead == 'R' || - lookahead == 'r') ADVANCE(533); + lookahead == 'r') ADVANCE(700); END_STATE(); case 561: if (lookahead == 'R' || - lookahead == 'r') ADVANCE(669); + lookahead == 'r') ADVANCE(856); END_STATE(); case 562: if (lookahead == 'R' || - lookahead == 'r') ADVANCE(224); + lookahead == 'r') ADVANCE(850); END_STATE(); case 563: if (lookahead == 'R' || - lookahead == 'r') ADVANCE(534); + lookahead == 'r') ADVANCE(811); END_STATE(); case 564: if (lookahead == 'R' || - lookahead == 'r') ADVANCE(344); + lookahead == 'r') ADVANCE(864); END_STATE(); case 565: if (lookahead == 'R' || - lookahead == 'r') ADVANCE(419); + lookahead == 'r') ADVANCE(877); END_STATE(); case 566: if (lookahead == 'R' || - lookahead == 'r') ADVANCE(558); + lookahead == 'r') ADVANCE(214); END_STATE(); case 567: if (lookahead == 'R' || - lookahead == 'r') ADVANCE(510); + lookahead == 'r') ADVANCE(248); END_STATE(); case 568: if (lookahead == 'R' || - lookahead == 'r') ADVANCE(605); + lookahead == 'r') ADVANCE(676); END_STATE(); case 569: if (lookahead == 'R' || - lookahead == 'r') ADVANCE(207); + lookahead == 'r') ADVANCE(541); END_STATE(); case 570: if (lookahead == 'R' || - lookahead == 'r') ADVANCE(606); + lookahead == 'r') ADVANCE(677); END_STATE(); case 571: if (lookahead == 'R' || - lookahead == 'r') ADVANCE(304); + lookahead == 'r') ADVANCE(230); END_STATE(); case 572: if (lookahead == 'R' || - lookahead == 'r') ADVANCE(357); + lookahead == 'r') ADVANCE(542); END_STATE(); case 573: if (lookahead == 'R' || - lookahead == 'r') ADVANCE(338); + lookahead == 'r') ADVANCE(427); END_STATE(); case 574: if (lookahead == 'R' || - lookahead == 'r') ADVANCE(221); + lookahead == 'r') ADVANCE(352); END_STATE(); case 575: if (lookahead == 'R' || - lookahead == 'r') ADVANCE(360); + lookahead == 'r') ADVANCE(567); END_STATE(); case 576: if (lookahead == 'R' || - lookahead == 'r') ADVANCE(582); + lookahead == 'r') ADVANCE(518); END_STATE(); case 577: if (lookahead == 'R' || - lookahead == 'r') ADVANCE(653); + lookahead == 'r') ADVANCE(613); END_STATE(); case 578: if (lookahead == 'R' || - lookahead == 'r') ADVANCE(235); + lookahead == 'r') ADVANCE(213); END_STATE(); case 579: if (lookahead == 'R' || - lookahead == 'r') ADVANCE(421); + lookahead == 'r') ADVANCE(614); END_STATE(); case 580: if (lookahead == 'R' || - lookahead == 'r') ADVANCE(423); + lookahead == 'r') ADVANCE(312); END_STATE(); case 581: if (lookahead == 'R' || - lookahead == 'r') ADVANCE(425); + lookahead == 'r') ADVANCE(365); END_STATE(); case 582: if (lookahead == 'R' || - lookahead == 'r') ADVANCE(240); + lookahead == 'r') ADVANCE(346); END_STATE(); case 583: if (lookahead == 'R' || - lookahead == 'r') ADVANCE(368); + lookahead == 'r') ADVANCE(227); END_STATE(); case 584: - if (lookahead == 'S' || - lookahead == 's') ADVANCE(698); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(368); END_STATE(); case 585: - if (lookahead == 'S' || - lookahead == 's') ADVANCE(860); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(590); END_STATE(); case 586: - if (lookahead == 'S' || - lookahead == 's') ADVANCE(734); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(241); END_STATE(); case 587: - if (lookahead == 'S' || - lookahead == 's') ADVANCE(793); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(429); END_STATE(); case 588: - if (lookahead == 'S' || - lookahead == 's') ADVANCE(802); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(431); END_STATE(); case 589: - if (lookahead == 'S' || - lookahead == 's') ADVANCE(634); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(433); END_STATE(); case 590: - if (lookahead == 'S' || - lookahead == 's') ADVANCE(223); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(247); END_STATE(); case 591: - if (lookahead == 'S' || - lookahead == 's') ADVANCE(635); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(376); END_STATE(); case 592: if (lookahead == 'S' || - lookahead == 's') ADVANCE(620); + lookahead == 's') ADVANCE(706); END_STATE(); case 593: if (lookahead == 'S' || - lookahead == 's') ADVANCE(302); + lookahead == 's') ADVANCE(868); END_STATE(); case 594: if (lookahead == 'S' || - lookahead == 's') ADVANCE(315); + lookahead == 's') ADVANCE(742); END_STATE(); case 595: if (lookahead == 'S' || - lookahead == 's') ADVANCE(258); + lookahead == 's') ADVANCE(801); END_STATE(); case 596: if (lookahead == 'S' || - lookahead == 's') ADVANCE(418); + lookahead == 's') ADVANCE(810); END_STATE(); case 597: if (lookahead == 'S' || - lookahead == 's') ADVANCE(422); + lookahead == 's') ADVANCE(642); END_STATE(); case 598: if (lookahead == 'S' || - lookahead == 's') ADVANCE(639); - if (lookahead == 'T' || - lookahead == 't') ADVANCE(643); + lookahead == 's') ADVANCE(229); END_STATE(); case 599: - if (lookahead == 'T' || - lookahead == 't') ADVANCE(708); + if (lookahead == 'S' || + lookahead == 's') ADVANCE(643); END_STATE(); case 600: - if (lookahead == 'T' || - lookahead == 't') ADVANCE(761); + if (lookahead == 'S' || + lookahead == 's') ADVANCE(628); END_STATE(); case 601: - if (lookahead == 'T' || - lookahead == 't') ADVANCE(850); + if (lookahead == 'S' || + lookahead == 's') ADVANCE(310); END_STATE(); case 602: - if (lookahead == 'T' || - lookahead == 't') ADVANCE(790); + if (lookahead == 'S' || + lookahead == 's') ADVANCE(323); END_STATE(); case 603: - if (lookahead == 'T' || - lookahead == 't') ADVANCE(763); + if (lookahead == 'S' || + lookahead == 's') ADVANCE(266); END_STATE(); case 604: - if (lookahead == 'T' || - lookahead == 't') ADVANCE(852); + if (lookahead == 'S' || + lookahead == 's') ADVANCE(426); END_STATE(); case 605: - if (lookahead == 'T' || - lookahead == 't') ADVANCE(712); + if (lookahead == 'S' || + lookahead == 's') ADVANCE(430); END_STATE(); case 606: + if (lookahead == 'S' || + lookahead == 's') ADVANCE(647); if (lookahead == 'T' || - lookahead == 't') ADVANCE(796); + lookahead == 't') ADVANCE(651); END_STATE(); case 607: if (lookahead == 'T' || - lookahead == 't') ADVANCE(794); + lookahead == 't') ADVANCE(716); END_STATE(); case 608: if (lookahead == 'T' || - lookahead == 't') ADVANCE(747); + lookahead == 't') ADVANCE(769); END_STATE(); case 609: if (lookahead == 'T' || - lookahead == 't') ADVANCE(703); + lookahead == 't') ADVANCE(858); END_STATE(); case 610: if (lookahead == 'T' || - lookahead == 't') ADVANCE(820); + lookahead == 't') ADVANCE(798); END_STATE(); case 611: if (lookahead == 'T' || - lookahead == 't') ADVANCE(871); + lookahead == 't') ADVANCE(771); END_STATE(); case 612: if (lookahead == 'T' || - lookahead == 't') ADVANCE(862); + lookahead == 't') ADVANCE(860); END_STATE(); case 613: if (lookahead == 'T' || - lookahead == 't') ADVANCE(828); + lookahead == 't') ADVANCE(720); END_STATE(); case 614: if (lookahead == 'T' || - lookahead == 't') ADVANCE(815); + lookahead == 't') ADVANCE(804); END_STATE(); case 615: if (lookahead == 'T' || - lookahead == 't') ADVANCE(746); + lookahead == 't') ADVANCE(802); END_STATE(); case 616: if (lookahead == 'T' || - lookahead == 't') ADVANCE(716); + lookahead == 't') ADVANCE(755); END_STATE(); case 617: if (lookahead == 'T' || - lookahead == 't') ADVANCE(861); + lookahead == 't') ADVANCE(711); END_STATE(); case 618: if (lookahead == 'T' || - lookahead == 't') ADVANCE(197); + lookahead == 't') ADVANCE(828); END_STATE(); case 619: if (lookahead == 'T' || - lookahead == 't') ADVANCE(389); + lookahead == 't') ADVANCE(874); END_STATE(); case 620: if (lookahead == 'T' || - lookahead == 't') ADVANCE(584); + lookahead == 't') ADVANCE(870); END_STATE(); case 621: if (lookahead == 'T' || - lookahead == 't') ADVANCE(414); + lookahead == 't') ADVANCE(836); END_STATE(); case 622: if (lookahead == 'T' || - lookahead == 't') ADVANCE(390); + lookahead == 't') ADVANCE(823); END_STATE(); case 623: if (lookahead == 'T' || - lookahead == 't') ADVANCE(529); + lookahead == 't') ADVANCE(869); END_STATE(); case 624: if (lookahead == 'T' || - lookahead == 't') ADVANCE(336); + lookahead == 't') ADVANCE(754); END_STATE(); case 625: if (lookahead == 'T' || - lookahead == 't') ADVANCE(579); + lookahead == 't') ADVANCE(724); END_STATE(); case 626: if (lookahead == 'T' || - lookahead == 't') ADVANCE(237); + lookahead == 't') ADVANCE(202); END_STATE(); case 627: if (lookahead == 'T' || - lookahead == 't') ADVANCE(305); + lookahead == 't') ADVANCE(397); END_STATE(); case 628: if (lookahead == 'T' || - lookahead == 't') ADVANCE(306); + lookahead == 't') ADVANCE(592); END_STATE(); case 629: if (lookahead == 'T' || - lookahead == 't') ADVANCE(310); + lookahead == 't') ADVANCE(423); END_STATE(); case 630: if (lookahead == 'T' || - lookahead == 't') ADVANCE(313); + lookahead == 't') ADVANCE(398); END_STATE(); case 631: if (lookahead == 'T' || - lookahead == 't') ADVANCE(320); + lookahead == 't') ADVANCE(537); END_STATE(); case 632: if (lookahead == 'T' || - lookahead == 't') ADVANCE(355); + lookahead == 't') ADVANCE(343); END_STATE(); case 633: if (lookahead == 'T' || - lookahead == 't') ADVANCE(350); + lookahead == 't') ADVANCE(587); END_STATE(); case 634: if (lookahead == 'T' || - lookahead == 't') ADVANCE(408); + lookahead == 't') ADVANCE(243); END_STATE(); case 635: if (lookahead == 'T' || - lookahead == 't') ADVANCE(578); + lookahead == 't') ADVANCE(313); END_STATE(); case 636: if (lookahead == 'T' || - lookahead == 't') ADVANCE(427); + lookahead == 't') ADVANCE(314); END_STATE(); case 637: if (lookahead == 'T' || - lookahead == 't') ADVANCE(426); + lookahead == 't') ADVANCE(318); END_STATE(); case 638: if (lookahead == 'T' || - lookahead == 't') ADVANCE(420); + lookahead == 't') ADVANCE(321); END_STATE(); case 639: if (lookahead == 'T' || - lookahead == 't') ADVANCE(580); + lookahead == 't') ADVANCE(328); END_STATE(); case 640: if (lookahead == 'T' || - lookahead == 't') ADVANCE(581); + lookahead == 't') ADVANCE(362); END_STATE(); case 641: - if (lookahead == 'U' || - lookahead == 'u') ADVANCE(545); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(358); END_STATE(); case 642: - if (lookahead == 'U' || - lookahead == 'u') ADVANCE(477); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(417); END_STATE(); case 643: - if (lookahead == 'U' || - lookahead == 'u') ADVANCE(567); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(586); END_STATE(); case 644: - if (lookahead == 'U' || - lookahead == 'u') ADVANCE(447); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(435); END_STATE(); case 645: - if (lookahead == 'U' || - lookahead == 'u') ADVANCE(231); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(434); END_STATE(); case 646: - if (lookahead == 'U' || - lookahead == 'u') ADVANCE(603); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(428); END_STATE(); case 647: - if (lookahead == 'U' || - lookahead == 'u') ADVANCE(610); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(588); END_STATE(); case 648: - if (lookahead == 'U' || - lookahead == 'u') ADVANCE(340); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(589); END_STATE(); case 649: if (lookahead == 'U' || - lookahead == 'u') ADVANCE(615); + lookahead == 'u') ADVANCE(553); END_STATE(); case 650: if (lookahead == 'U' || - lookahead == 'u') ADVANCE(308); + lookahead == 'u') ADVANCE(485); END_STATE(); case 651: if (lookahead == 'U' || - lookahead == 'u') ADVANCE(317); + lookahead == 'u') ADVANCE(576); END_STATE(); case 652: if (lookahead == 'U' || - lookahead == 'u') ADVANCE(318); + lookahead == 'u') ADVANCE(455); END_STATE(); case 653: if (lookahead == 'U' || - lookahead == 'u') ADVANCE(294); + lookahead == 'u') ADVANCE(237); END_STATE(); case 654: if (lookahead == 'U' || - lookahead == 'u') ADVANCE(626); + lookahead == 'u') ADVANCE(611); END_STATE(); case 655: if (lookahead == 'U' || - lookahead == 'u') ADVANCE(351); + lookahead == 'u') ADVANCE(618); END_STATE(); case 656: if (lookahead == 'U' || - lookahead == 'u') ADVANCE(286); + lookahead == 'u') ADVANCE(348); END_STATE(); case 657: if (lookahead == 'U' || - lookahead == 'u') ADVANCE(440); + lookahead == 'u') ADVANCE(624); END_STATE(); case 658: - if (lookahead == 'V' || - lookahead == 'v') ADVANCE(217); + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(316); END_STATE(); case 659: - if (lookahead == 'V' || - lookahead == 'v') ADVANCE(238); + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(325); END_STATE(); case 660: - if (lookahead == 'W' || - lookahead == 'w') ADVANCE(517); + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(326); END_STATE(); case 661: - if (lookahead == 'X' || - lookahead == 'x') ADVANCE(256); + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(302); END_STATE(); case 662: - if (lookahead == 'X' || - lookahead == 'x') ADVANCE(658); + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(634); END_STATE(); case 663: - if (lookahead == 'X' || - lookahead == 'x') ADVANCE(257); + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(359); END_STATE(); case 664: - if (lookahead == 'X' || - lookahead == 'x') ADVANCE(814); + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(294); END_STATE(); case 665: - if (lookahead == 'X' || - lookahead == 'x') ADVANCE(417); + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(448); END_STATE(); case 666: - if (lookahead == 'Y' || - lookahead == 'y') ADVANCE(717); + if (lookahead == 'V' || + lookahead == 'v') ADVANCE(223); END_STATE(); case 667: - if (lookahead == 'Y' || - lookahead == 'y') ADVANCE(837); + if (lookahead == 'V' || + lookahead == 'v') ADVANCE(244); END_STATE(); case 668: - if (lookahead == 'Y' || - lookahead == 'y') ADVANCE(840); + if (lookahead == 'W' || + lookahead == 'w') ADVANCE(525); END_STATE(); case 669: - if (lookahead == 'Y' || - lookahead == 'y') ADVANCE(691); + if (lookahead == 'X' || + lookahead == 'x') ADVANCE(264); END_STATE(); case 670: - if (lookahead == 'Y' || - lookahead == 'y') ADVANCE(825); + if (lookahead == 'X' || + lookahead == 'x') ADVANCE(666); END_STATE(); case 671: - if (lookahead != 0 && - lookahead != '$') ADVANCE(1106); + if (lookahead == 'X' || + lookahead == 'x') ADVANCE(263); END_STATE(); case 672: - if (eof) ADVANCE(686); - if (lookahead == '"') ADVANCE(1090); - if (lookahead == '$') ADVANCE(1122); - if (lookahead == '\'') ADVANCE(772); - if (lookahead == '(') ADVANCE(768); - if (lookahead == '*') ADVANCE(1120); - if (lookahead == '-') ADVANCE(119); - if (lookahead == '/') ADVANCE(116); - if (lookahead == ';') ADVANCE(687); + if (lookahead == 'X' || + lookahead == 'x') ADVANCE(265); + END_STATE(); + case 673: + if (lookahead == 'X' || + lookahead == 'x') ADVANCE(822); + END_STATE(); + case 674: + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(725); + END_STATE(); + case 675: + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(845); + END_STATE(); + case 676: + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(848); + END_STATE(); + case 677: + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(699); + END_STATE(); + case 678: + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(833); + END_STATE(); + case 679: + if (lookahead != 0 && + lookahead != '$') ADVANCE(1109); + END_STATE(); + case 680: + if (eof) ADVANCE(694); + if (lookahead == '!') ADVANCE(79); + if (lookahead == '"') ADVANCE(1093); + if (lookahead == '$') ADVANCE(1149); + if (lookahead == '\'') ADVANCE(780); + if (lookahead == '(') ADVANCE(776); + if (lookahead == '*') ADVANCE(1129); + if (lookahead == '+') ADVANCE(1119); + if (lookahead == '-') ADVANCE(1120); + if (lookahead == '/') ADVANCE(118); + if (lookahead == ';') ADVANCE(695); + if (lookahead == '@') ADVANCE(1125); if (lookahead == '\\') ADVANCE(4); - if (lookahead == '`') ADVANCE(1089); + if (lookahead == '`') ADVANCE(1092); + if (lookahead == '|') ADVANCE(126); + if (lookahead == '~') ADVANCE(1123); if (lookahead == 'A' || - lookahead == 'a') ADVANCE(973); + lookahead == 'a') ADVANCE(976); if (lookahead == 'C' || - lookahead == 'c') ADVANCE(1039); + lookahead == 'c') ADVANCE(1042); if (lookahead == 'D' || - lookahead == 'd') ADVANCE(1037); + lookahead == 'd') ADVANCE(1040); if (lookahead == 'F' || - lookahead == 'f') ADVANCE(886); + lookahead == 'f') ADVANCE(889); if (lookahead == 'G' || - lookahead == 'g') ADVANCE(1027); + lookahead == 'g') ADVANCE(1030); if (lookahead == 'I' || - lookahead == 'i') ADVANCE(991); + lookahead == 'i') ADVANCE(994); if (lookahead == 'J' || - lookahead == 'j') ADVANCE(1013); + lookahead == 'j') ADVANCE(1016); if (lookahead == 'L' || - lookahead == 'l') ADVANCE(920); + lookahead == 'l') ADVANCE(923); if (lookahead == 'N' || - lookahead == 'n') ADVANCE(1015); + lookahead == 'n') ADVANCE(1018); if (lookahead == 'O' || - lookahead == 'o') ADVANCE(1028); + lookahead == 'o') ADVANCE(1031); if (lookahead == 'R' || - lookahead == 'r') ADVANCE(960); + lookahead == 'r') ADVANCE(963); if (lookahead == 'S' || - lookahead == 's') ADVANCE(921); + lookahead == 's') ADVANCE(924); if (lookahead == 'T' || - lookahead == 't') ADVANCE(1029); + lookahead == 't') ADVANCE(1032); if (lookahead == 'U' || - lookahead == 'u') ADVANCE(1024); + lookahead == 'u') ADVANCE(1027); if (lookahead == 'W' || - lookahead == 'w') ADVANCE(956); + lookahead == 'w') ADVANCE(959); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\f' || @@ -6849,58 +7156,65 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == ' ' || lookahead == 8203 || lookahead == 8288 || - lookahead == 65279) SKIP(672) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(883); + lookahead == 65279) SKIP(680) + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(886); if (('B' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); - case 673: - if (eof) ADVANCE(686); - if (lookahead == '"') ADVANCE(1090); - if (lookahead == '(') ADVANCE(768); - if (lookahead == ')') ADVANCE(770); - if (lookahead == '+') ADVANCE(1117); - if (lookahead == ',') ADVANCE(769); - if (lookahead == '-') ADVANCE(120); - if (lookahead == '.') ADVANCE(1088); - if (lookahead == '/') ADVANCE(116); - if (lookahead == ':') ADVANCE(125); - if (lookahead == ';') ADVANCE(687); - if (lookahead == '<') ADVANCE(864); - if (lookahead == '=') ADVANCE(767); - if (lookahead == '>') ADVANCE(867); - if (lookahead == '[') ADVANCE(1110); - if (lookahead == '\\') ADVANCE(16); - if (lookahead == '`') ADVANCE(1089); - if (lookahead == '~') ADVANCE(1116); + case 681: + if (eof) ADVANCE(694); + if (lookahead == '!') ADVANCE(189); + if (lookahead == '"') ADVANCE(1093); + if (lookahead == '#') ADVANCE(1137); + if (lookahead == '%') ADVANCE(1131); + if (lookahead == '&') ADVANCE(1134); + if (lookahead == '(') ADVANCE(776); + if (lookahead == ')') ADVANCE(778); + if (lookahead == '*') ADVANCE(1129); + if (lookahead == '+') ADVANCE(1119); + if (lookahead == ',') ADVANCE(777); + if (lookahead == '-') ADVANCE(1121); + if (lookahead == '.') ADVANCE(1091); + if (lookahead == '/') ADVANCE(1130); + if (lookahead == ':') ADVANCE(128); + if (lookahead == ';') ADVANCE(695); + if (lookahead == '<') ADVANCE(1138); + if (lookahead == '=') ADVANCE(775); + if (lookahead == '>') ADVANCE(1141); + if (lookahead == '[') ADVANCE(1113); + if (lookahead == '\\') ADVANCE(14); + if (lookahead == '^') ADVANCE(1128); + if (lookahead == '`') ADVANCE(1092); + if (lookahead == '|') ADVANCE(1136); + if (lookahead == '~') ADVANCE(1124); if (lookahead == 'A' || - lookahead == 'a') ADVANCE(972); + lookahead == 'a') ADVANCE(975); if (lookahead == 'C' || - lookahead == 'c') ADVANCE(1039); + lookahead == 'c') ADVANCE(1042); if (lookahead == 'D' || - lookahead == 'd') ADVANCE(1037); + lookahead == 'd') ADVANCE(1040); if (lookahead == 'F' || - lookahead == 'f') ADVANCE(1038); + lookahead == 'f') ADVANCE(1041); if (lookahead == 'G' || - lookahead == 'g') ADVANCE(1027); + lookahead == 'g') ADVANCE(1030); if (lookahead == 'I' || - lookahead == 'i') ADVANCE(994); + lookahead == 'i') ADVANCE(997); if (lookahead == 'J' || - lookahead == 'j') ADVANCE(1013); + lookahead == 'j') ADVANCE(1016); if (lookahead == 'L' || - lookahead == 'l') ADVANCE(920); + lookahead == 'l') ADVANCE(923); if (lookahead == 'N' || - lookahead == 'n') ADVANCE(1016); + lookahead == 'n') ADVANCE(1019); if (lookahead == 'O' || - lookahead == 'o') ADVANCE(1034); + lookahead == 'o') ADVANCE(1037); if (lookahead == 'R' || - lookahead == 'r') ADVANCE(960); + lookahead == 'r') ADVANCE(963); if (lookahead == 'S' || - lookahead == 's') ADVANCE(921); + lookahead == 's') ADVANCE(924); if (lookahead == 'U' || - lookahead == 'u') ADVANCE(1024); + lookahead == 'u') ADVANCE(1027); if (lookahead == 'W' || - lookahead == 'w') ADVANCE(956); + lookahead == 'w') ADVANCE(959); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\f' || @@ -6908,35 +7222,59 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == ' ' || lookahead == 8203 || lookahead == 8288 || - lookahead == 65279) SKIP(673) + lookahead == 65279) SKIP(681) if (('0' <= lookahead && lookahead <= '9') || ('B' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); - case 674: - if (eof) ADVANCE(686); - if (lookahead == '"') ADVANCE(1090); - if (lookahead == '-') ADVANCE(119); - if (lookahead == '/') ADVANCE(116); - if (lookahead == ';') ADVANCE(687); - if (lookahead == '\\') ADVANCE(48); - if (lookahead == '`') ADVANCE(1089); + case 682: + if (eof) ADVANCE(694); + if (lookahead == '!') ADVANCE(189); + if (lookahead == '#') ADVANCE(1137); + if (lookahead == '%') ADVANCE(1131); + if (lookahead == '&') ADVANCE(1134); + if (lookahead == '(') ADVANCE(776); + if (lookahead == ')') ADVANCE(778); + if (lookahead == '*') ADVANCE(1129); + if (lookahead == '+') ADVANCE(1119); + if (lookahead == ',') ADVANCE(777); + if (lookahead == '-') ADVANCE(1121); + if (lookahead == '.') ADVANCE(1091); + if (lookahead == '/') ADVANCE(1130); + if (lookahead == ':') ADVANCE(128); + if (lookahead == ';') ADVANCE(695); + if (lookahead == '<') ADVANCE(1138); + if (lookahead == '=') ADVANCE(775); + if (lookahead == '>') ADVANCE(1141); + if (lookahead == 'C') ADVANCE(164); + if (lookahead == '[') ADVANCE(1113); + if (lookahead == '\\') ADVANCE(10); + if (lookahead == '^') ADVANCE(1128); + if (lookahead == 'c') ADVANCE(221); + if (lookahead == '|') ADVANCE(1136); + if (lookahead == '~') ADVANCE(1124); if (lookahead == 'A' || - lookahead == 'a') ADVANCE(973); - if (lookahead == 'C' || - lookahead == 'c') ADVANCE(1039); + lookahead == 'a') ADVANCE(459); if (lookahead == 'D' || - lookahead == 'd') ADVANCE(1037); + lookahead == 'd') ADVANCE(335); if (lookahead == 'G' || - lookahead == 'g') ADVANCE(1045); + lookahead == 'g') ADVANCE(566); if (lookahead == 'I' || - lookahead == 'i') ADVANCE(1008); + lookahead == 'i') ADVANCE(506); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(549); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(493); + if (lookahead == 'P' || + lookahead == 'p') ADVANCE(573); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(341); if (lookahead == 'S' || - lookahead == 's') ADVANCE(921); + lookahead == 's') ADVANCE(338); if (lookahead == 'U' || - lookahead == 'u') ADVANCE(1024); + lookahead == 'u') ADVANCE(523); if (lookahead == 'W' || - lookahead == 'w') ADVANCE(969); + lookahead == 'w') ADVANCE(413); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\f' || @@ -6944,33 +7282,56 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == ' ' || lookahead == 8203 || lookahead == 8288 || - lookahead == 65279) SKIP(674) - if (('0' <= lookahead && lookahead <= '9') || - ('B' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + lookahead == 65279) SKIP(682) END_STATE(); - case 675: - if (eof) ADVANCE(686); - if (lookahead == '"') ADVANCE(1090); - if (lookahead == '-') ADVANCE(119); - if (lookahead == '/') ADVANCE(116); - if (lookahead == ';') ADVANCE(687); - if (lookahead == '\\') ADVANCE(50); - if (lookahead == '`') ADVANCE(1089); + case 683: + if (eof) ADVANCE(694); + if (lookahead == '!') ADVANCE(189); + if (lookahead == '#') ADVANCE(1137); + if (lookahead == '%') ADVANCE(1131); + if (lookahead == '&') ADVANCE(1134); + if (lookahead == '(') ADVANCE(776); + if (lookahead == ')') ADVANCE(778); + if (lookahead == '*') ADVANCE(1129); + if (lookahead == '+') ADVANCE(1119); + if (lookahead == ',') ADVANCE(777); + if (lookahead == '-') ADVANCE(1121); + if (lookahead == '.') ADVANCE(1091); + if (lookahead == '/') ADVANCE(1130); + if (lookahead == ':') ADVANCE(128); + if (lookahead == ';') ADVANCE(695); + if (lookahead == '<') ADVANCE(1138); + if (lookahead == '=') ADVANCE(775); + if (lookahead == '>') ADVANCE(1141); + if (lookahead == 'C') ADVANCE(167); + if (lookahead == '[') ADVANCE(1113); + if (lookahead == '\\') ADVANCE(74); + if (lookahead == '^') ADVANCE(1128); + if (lookahead == 'c') ADVANCE(400); + if (lookahead == '|') ADVANCE(1136); + if (lookahead == '~') ADVANCE(1124); if (lookahead == 'A' || - lookahead == 'a') ADVANCE(973); - if (lookahead == 'C' || - lookahead == 'c') ADVANCE(1039); + lookahead == 'a') ADVANCE(459); if (lookahead == 'D' || - lookahead == 'd') ADVANCE(1037); + lookahead == 'd') ADVANCE(342); if (lookahead == 'G' || - lookahead == 'g') ADVANCE(1045); + lookahead == 'g') ADVANCE(578); if (lookahead == 'I' || - lookahead == 'i') ADVANCE(1008); + lookahead == 'i') ADVANCE(508); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(549); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(494); + if (lookahead == 'P' || + lookahead == 'p') ADVANCE(573); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(370); if (lookahead == 'S' || - lookahead == 's') ADVANCE(921); + lookahead == 's') ADVANCE(338); if (lookahead == 'U' || - lookahead == 'u') ADVANCE(1024); + lookahead == 'u') ADVANCE(523); + if (lookahead == 'W' || + lookahead == 'w') ADVANCE(413); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\f' || @@ -6978,52 +7339,68 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == ' ' || lookahead == 8203 || lookahead == 8288 || - lookahead == 65279) SKIP(675) - if (('0' <= lookahead && lookahead <= '9') || - ('B' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + lookahead == 65279) SKIP(683) END_STATE(); - case 676: - if (eof) ADVANCE(686); - if (lookahead == '(') ADVANCE(768); - if (lookahead == ')') ADVANCE(770); - if (lookahead == '+') ADVANCE(1117); - if (lookahead == ',') ADVANCE(769); - if (lookahead == '-') ADVANCE(120); - if (lookahead == '.') ADVANCE(1088); - if (lookahead == '/') ADVANCE(116); - if (lookahead == ':') ADVANCE(125); - if (lookahead == ';') ADVANCE(687); - if (lookahead == '<') ADVANCE(864); - if (lookahead == '=') ADVANCE(767); - if (lookahead == '>') ADVANCE(867); - if (lookahead == 'C') ADVANCE(161); - if (lookahead == '[') ADVANCE(1110); - if (lookahead == '\\') ADVANCE(12); - if (lookahead == 'c') ADVANCE(216); - if (lookahead == '~') ADVANCE(1116); + case 684: + if (eof) ADVANCE(694); + if (lookahead == '!') ADVANCE(189); + if (lookahead == '#') ADVANCE(1137); + if (lookahead == '%') ADVANCE(1131); + if (lookahead == '&') ADVANCE(1134); + if (lookahead == '(') ADVANCE(776); + if (lookahead == ')') ADVANCE(778); + if (lookahead == '*') ADVANCE(1129); + if (lookahead == '+') ADVANCE(1119); + if (lookahead == ',') ADVANCE(777); + if (lookahead == '-') ADVANCE(1121); + if (lookahead == '.') ADVANCE(1091); + if (lookahead == '/') ADVANCE(1130); + if (lookahead == ':') ADVANCE(128); + if (lookahead == ';') ADVANCE(695); + if (lookahead == '<') ADVANCE(1138); + if (lookahead == '=') ADVANCE(775); + if (lookahead == '>') ADVANCE(1141); + if (lookahead == '[') ADVANCE(1113); + if (lookahead == '\\') ADVANCE(6); + if (lookahead == '^') ADVANCE(1128); + if (lookahead == '|') ADVANCE(1136); + if (lookahead == '~') ADVANCE(1124); if (lookahead == 'A' || - lookahead == 'a') ADVANCE(451); + lookahead == 'a') ADVANCE(458); + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(245); if (lookahead == 'D' || - lookahead == 'd') ADVANCE(328); + lookahead == 'd') ADVANCE(407); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(671); + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(204); if (lookahead == 'G' || - lookahead == 'g') ADVANCE(557); + lookahead == 'g') ADVANCE(566); if (lookahead == 'I' || - lookahead == 'i') ADVANCE(498); + lookahead == 'i') ADVANCE(482); + if (lookahead == 'J' || + lookahead == 'j') ADVANCE(535); + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(196); if (lookahead == 'N' || - lookahead == 'n') ADVANCE(541); + lookahead == 'n') ADVANCE(549); if (lookahead == 'O' || - lookahead == 'o') ADVANCE(485); + lookahead == 'o') ADVANCE(559); if (lookahead == 'P' || - lookahead == 'p') ADVANCE(565); + lookahead == 'p') ADVANCE(212); if (lookahead == 'R' || - lookahead == 'r') ADVANCE(333); + lookahead == 'r') ADVANCE(332); if (lookahead == 'S' || - lookahead == 's') ADVANCE(330); + lookahead == 's') ADVANCE(208); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(193); if (lookahead == 'U' || - lookahead == 'u') ADVANCE(516); + lookahead == 'u') ADVANCE(496); + if (lookahead == 'V' || + lookahead == 'v') ADVANCE(534); if (lookahead == 'W' || - lookahead == 'w') ADVANCE(404); + lookahead == 'w') ADVANCE(403); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\f' || @@ -7031,49 +7408,55 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == ' ' || lookahead == 8203 || lookahead == 8288 || - lookahead == 65279) SKIP(676) + lookahead == 65279) SKIP(684) END_STATE(); - case 677: - if (eof) ADVANCE(686); - if (lookahead == '(') ADVANCE(768); - if (lookahead == ')') ADVANCE(770); - if (lookahead == '+') ADVANCE(1117); - if (lookahead == ',') ADVANCE(769); - if (lookahead == '-') ADVANCE(120); - if (lookahead == '.') ADVANCE(1088); - if (lookahead == '/') ADVANCE(116); - if (lookahead == ':') ADVANCE(125); - if (lookahead == ';') ADVANCE(687); - if (lookahead == '<') ADVANCE(864); - if (lookahead == '=') ADVANCE(767); - if (lookahead == '>') ADVANCE(867); - if (lookahead == 'C') ADVANCE(164); - if (lookahead == '[') ADVANCE(1110); - if (lookahead == '\\') ADVANCE(74); - if (lookahead == 'c') ADVANCE(392); - if (lookahead == '~') ADVANCE(1116); + case 685: + if (eof) ADVANCE(694); + if (lookahead == '!') ADVANCE(189); + if (lookahead == '#') ADVANCE(1137); + if (lookahead == '%') ADVANCE(1131); + if (lookahead == '&') ADVANCE(1134); + if (lookahead == '(') ADVANCE(776); + if (lookahead == '*') ADVANCE(1129); + if (lookahead == '+') ADVANCE(1119); + if (lookahead == ',') ADVANCE(777); + if (lookahead == '-') ADVANCE(1121); + if (lookahead == '.') ADVANCE(1091); + if (lookahead == '/') ADVANCE(1130); + if (lookahead == ':') ADVANCE(128); + if (lookahead == ';') ADVANCE(695); + if (lookahead == '<') ADVANCE(1138); + if (lookahead == '=') ADVANCE(775); + if (lookahead == '>') ADVANCE(1141); + if (lookahead == 'C') ADVANCE(167); + if (lookahead == '[') ADVANCE(1113); + if (lookahead == '\\') ADVANCE(12); + if (lookahead == '^') ADVANCE(1128); + if (lookahead == 'c') ADVANCE(400); + if (lookahead == '|') ADVANCE(1136); + if (lookahead == '~') ADVANCE(1124); if (lookahead == 'A' || - lookahead == 'a') ADVANCE(451); + lookahead == 'a') ADVANCE(459); if (lookahead == 'D' || - lookahead == 'd') ADVANCE(334); + lookahead == 'd') ADVANCE(335); if (lookahead == 'G' || - lookahead == 'g') ADVANCE(569); + lookahead == 'g') ADVANCE(578); if (lookahead == 'I' || - lookahead == 'i') ADVANCE(501); + lookahead == 'i') ADVANCE(506); if (lookahead == 'N' || - lookahead == 'n') ADVANCE(541); + lookahead == 'n') ADVANCE(549); if (lookahead == 'O' || - lookahead == 'o') ADVANCE(487); + lookahead == 'o') ADVANCE(565); if (lookahead == 'P' || - lookahead == 'p') ADVANCE(565); + lookahead == 'p') ADVANCE(573); if (lookahead == 'R' || - lookahead == 'r') ADVANCE(365); + lookahead == 'r') ADVANCE(370); if (lookahead == 'S' || - lookahead == 's') ADVANCE(330); + lookahead == 's') ADVANCE(338); if (lookahead == 'U' || - lookahead == 'u') ADVANCE(516); + lookahead == 'u') ADVANCE(523); if (lookahead == 'W' || - lookahead == 'w') ADVANCE(404); + lookahead == 'w') ADVANCE(402); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\f' || @@ -7081,61 +7464,59 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == ' ' || lookahead == 8203 || lookahead == 8288 || - lookahead == 65279) SKIP(677) + lookahead == 65279) SKIP(685) END_STATE(); - case 678: - if (eof) ADVANCE(686); - if (lookahead == '(') ADVANCE(768); - if (lookahead == ')') ADVANCE(770); - if (lookahead == '+') ADVANCE(1117); - if (lookahead == ',') ADVANCE(769); - if (lookahead == '-') ADVANCE(120); - if (lookahead == '.') ADVANCE(1088); - if (lookahead == '/') ADVANCE(116); - if (lookahead == ':') ADVANCE(125); - if (lookahead == ';') ADVANCE(687); - if (lookahead == '<') ADVANCE(864); - if (lookahead == '=') ADVANCE(767); - if (lookahead == '>') ADVANCE(867); - if (lookahead == '[') ADVANCE(1110); - if (lookahead == '\\') ADVANCE(10); - if (lookahead == '~') ADVANCE(1116); + case 686: + if (eof) ADVANCE(694); + if (lookahead == '!') ADVANCE(189); + if (lookahead == '#') ADVANCE(1137); + if (lookahead == '%') ADVANCE(1131); + if (lookahead == '&') ADVANCE(1134); + if (lookahead == '(') ADVANCE(776); + if (lookahead == '*') ADVANCE(1129); + if (lookahead == '+') ADVANCE(1119); + if (lookahead == ',') ADVANCE(777); + if (lookahead == '-') ADVANCE(1121); + if (lookahead == '.') ADVANCE(1091); + if (lookahead == '/') ADVANCE(1130); + if (lookahead == ':') ADVANCE(128); + if (lookahead == ';') ADVANCE(695); + if (lookahead == '<') ADVANCE(1138); + if (lookahead == '=') ADVANCE(775); + if (lookahead == '>') ADVANCE(1141); + if (lookahead == '[') ADVANCE(1113); + if (lookahead == '\\') ADVANCE(18); + if (lookahead == '^') ADVANCE(1128); + if (lookahead == '|') ADVANCE(1136); + if (lookahead == '~') ADVANCE(1124); if (lookahead == 'A' || - lookahead == 'a') ADVANCE(450); + lookahead == 'a') ADVANCE(975); if (lookahead == 'C' || - lookahead == 'c') ADVANCE(239); + lookahead == 'c') ADVANCE(1042); if (lookahead == 'D' || - lookahead == 'd') ADVANCE(398); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(665); + lookahead == 'd') ADVANCE(1040); if (lookahead == 'F' || - lookahead == 'f') ADVANCE(199); + lookahead == 'f') ADVANCE(1076); if (lookahead == 'G' || - lookahead == 'g') ADVANCE(557); + lookahead == 'g') ADVANCE(1030); if (lookahead == 'I' || - lookahead == 'i') ADVANCE(475); + lookahead == 'i') ADVANCE(997); if (lookahead == 'J' || - lookahead == 'j') ADVANCE(527); + lookahead == 'j') ADVANCE(1016); if (lookahead == 'L' || - lookahead == 'l') ADVANCE(191); + lookahead == 'l') ADVANCE(923); if (lookahead == 'N' || - lookahead == 'n') ADVANCE(541); + lookahead == 'n') ADVANCE(1019); if (lookahead == 'O' || - lookahead == 'o') ADVANCE(550); - if (lookahead == 'P' || - lookahead == 'p') ADVANCE(204); + lookahead == 'o') ADVANCE(1037); if (lookahead == 'R' || - lookahead == 'r') ADVANCE(324); + lookahead == 'r') ADVANCE(963); if (lookahead == 'S' || - lookahead == 's') ADVANCE(203); - if (lookahead == 'T' || - lookahead == 't') ADVANCE(577); + lookahead == 's') ADVANCE(924); if (lookahead == 'U' || - lookahead == 'u') ADVANCE(512); - if (lookahead == 'V' || - lookahead == 'v') ADVANCE(526); + lookahead == 'u') ADVANCE(1027); if (lookahead == 'W' || - lookahead == 'w') ADVANCE(393); + lookahead == 'w') ADVANCE(959); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\f' || @@ -7143,56 +7524,59 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == ' ' || lookahead == 8203 || lookahead == 8288 || - lookahead == 65279) SKIP(678) + lookahead == 65279) SKIP(686) + if (('0' <= lookahead && lookahead <= '9') || + ('B' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); - case 679: - if (eof) ADVANCE(686); - if (lookahead == '(') ADVANCE(768); - if (lookahead == ')') ADVANCE(770); - if (lookahead == ',') ADVANCE(769); - if (lookahead == '-') ADVANCE(119); - if (lookahead == '.') ADVANCE(1088); - if (lookahead == '/') ADVANCE(116); - if (lookahead == ';') ADVANCE(687); - if (lookahead == '=') ADVANCE(767); - if (lookahead == '[') ADVANCE(1110); - if (lookahead == '\\') ADVANCE(8); + case 687: + if (eof) ADVANCE(694); + if (lookahead == '!') ADVANCE(189); + if (lookahead == '#') ADVANCE(1137); + if (lookahead == '%') ADVANCE(1131); + if (lookahead == '&') ADVANCE(1134); + if (lookahead == '(') ADVANCE(776); + if (lookahead == '*') ADVANCE(1129); + if (lookahead == '+') ADVANCE(1119); + if (lookahead == ',') ADVANCE(777); + if (lookahead == '-') ADVANCE(1120); + if (lookahead == '/') ADVANCE(1130); + if (lookahead == ';') ADVANCE(695); + if (lookahead == '<') ADVANCE(1138); + if (lookahead == '=') ADVANCE(775); + if (lookahead == '>') ADVANCE(1141); + if (lookahead == '[') ADVANCE(1113); + if (lookahead == '\\') ADVANCE(16); + if (lookahead == '^') ADVANCE(1128); + if (lookahead == '|') ADVANCE(1136); + if (lookahead == '~') ADVANCE(1124); if (lookahead == 'A' || - lookahead == 'a') ADVANCE(277); + lookahead == 'a') ADVANCE(458); if (lookahead == 'C' || - lookahead == 'c') ADVANCE(195); + lookahead == 'c') ADVANCE(246); if (lookahead == 'D' || - lookahead == 'd') ADVANCE(363); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(663); - if (lookahead == 'F' || - lookahead == 'f') ADVANCE(532); + lookahead == 'd') ADVANCE(569); if (lookahead == 'G' || - lookahead == 'g') ADVANCE(569); + lookahead == 'g') ADVANCE(566); if (lookahead == 'I' || - lookahead == 'i') ADVANCE(474); - if (lookahead == 'J' || - lookahead == 'j') ADVANCE(527); + lookahead == 'i') ADVANCE(483); if (lookahead == 'L' || - lookahead == 'l') ADVANCE(190); + lookahead == 'l') ADVANCE(195); if (lookahead == 'N' || - lookahead == 'n') ADVANCE(528); + lookahead == 'n') ADVANCE(549); if (lookahead == 'O' || - lookahead == 'o') ADVANCE(486); + lookahead == 'o') ADVANCE(558); if (lookahead == 'P' || - lookahead == 'p') ADVANCE(206); + lookahead == 'p') ADVANCE(210); if (lookahead == 'R' || - lookahead == 'r') ADVANCE(325); + lookahead == 'r') ADVANCE(331); if (lookahead == 'S' || - lookahead == 's') ADVANCE(202); - if (lookahead == 'T' || - lookahead == 't') ADVANCE(188); + lookahead == 's') ADVANCE(209); if (lookahead == 'U' || - lookahead == 'u') ADVANCE(488); + lookahead == 'u') ADVANCE(521); if (lookahead == 'V' || - lookahead == 'v') ADVANCE(227); - if (lookahead == 'W' || - lookahead == 'w') ADVANCE(413); + lookahead == 'v') ADVANCE(534); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\f' || @@ -7200,46 +7584,32 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == ' ' || lookahead == 8203 || lookahead == 8288 || - lookahead == 65279) SKIP(679) + lookahead == 65279) SKIP(687) END_STATE(); - case 680: - if (eof) ADVANCE(686); - if (lookahead == '(') ADVANCE(768); - if (lookahead == ')') ADVANCE(770); - if (lookahead == ',') ADVANCE(769); - if (lookahead == '-') ADVANCE(119); - if (lookahead == '/') ADVANCE(116); - if (lookahead == ';') ADVANCE(687); - if (lookahead == '=') ADVANCE(767); - if (lookahead == 'C') ADVANCE(162); - if (lookahead == 'E') ADVANCE(183); - if (lookahead == 'I') ADVANCE(155); - if (lookahead == 'T') ADVANCE(129); - if (lookahead == 'V') ADVANCE(143); - if (lookahead == '[') ADVANCE(1110); - if (lookahead == '\\') ADVANCE(32); - if (lookahead == 'c') ADVANCE(218); - if (lookahead == 'i') ADVANCE(500); + case 688: + if (eof) ADVANCE(694); + if (lookahead == '"') ADVANCE(1093); + if (lookahead == '-') ADVANCE(121); + if (lookahead == '/') ADVANCE(118); + if (lookahead == ';') ADVANCE(695); + if (lookahead == '\\') ADVANCE(48); + if (lookahead == '`') ADVANCE(1092); if (lookahead == 'A' || - lookahead == 'a') ADVANCE(453); + lookahead == 'a') ADVANCE(976); + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(1042); if (lookahead == 'D' || - lookahead == 'd') ADVANCE(328); + lookahead == 'd') ADVANCE(1040); if (lookahead == 'G' || - lookahead == 'g') ADVANCE(569); - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(528); - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(660); - if (lookahead == 'P' || - lookahead == 'p') ADVANCE(565); - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(365); + lookahead == 'g') ADVANCE(1048); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(1011); if (lookahead == 'S' || - lookahead == 's') ADVANCE(331); + lookahead == 's') ADVANCE(924); if (lookahead == 'U' || - lookahead == 'u') ADVANCE(516); + lookahead == 'u') ADVANCE(1027); if (lookahead == 'W' || - lookahead == 'w') ADVANCE(404); + lookahead == 'w') ADVANCE(972); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\f' || @@ -7247,48 +7617,33 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == ' ' || lookahead == 8203 || lookahead == 8288 || - lookahead == 65279) SKIP(680) + lookahead == 65279) SKIP(688) + if (('0' <= lookahead && lookahead <= '9') || + ('B' <= lookahead && lookahead <= 'Z') || + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); - case 681: - if (eof) ADVANCE(686); - if (lookahead == '(') ADVANCE(768); - if (lookahead == '+') ADVANCE(1117); - if (lookahead == ',') ADVANCE(769); - if (lookahead == '-') ADVANCE(120); - if (lookahead == '.') ADVANCE(1088); - if (lookahead == '/') ADVANCE(116); - if (lookahead == ':') ADVANCE(125); - if (lookahead == ';') ADVANCE(687); - if (lookahead == '<') ADVANCE(864); - if (lookahead == '=') ADVANCE(767); - if (lookahead == '>') ADVANCE(867); - if (lookahead == 'C') ADVANCE(164); - if (lookahead == '[') ADVANCE(1110); - if (lookahead == '\\') ADVANCE(14); - if (lookahead == 'c') ADVANCE(392); - if (lookahead == '~') ADVANCE(1116); + case 689: + if (eof) ADVANCE(694); + if (lookahead == '"') ADVANCE(1093); + if (lookahead == '-') ADVANCE(121); + if (lookahead == '/') ADVANCE(118); + if (lookahead == ';') ADVANCE(695); + if (lookahead == '\\') ADVANCE(50); + if (lookahead == '`') ADVANCE(1092); if (lookahead == 'A' || - lookahead == 'a') ADVANCE(451); + lookahead == 'a') ADVANCE(976); + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(1042); if (lookahead == 'D' || - lookahead == 'd') ADVANCE(328); + lookahead == 'd') ADVANCE(1040); if (lookahead == 'G' || - lookahead == 'g') ADVANCE(569); + lookahead == 'g') ADVANCE(1048); if (lookahead == 'I' || - lookahead == 'i') ADVANCE(498); - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(541); - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(556); - if (lookahead == 'P' || - lookahead == 'p') ADVANCE(565); - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(365); + lookahead == 'i') ADVANCE(1011); if (lookahead == 'S' || - lookahead == 's') ADVANCE(330); + lookahead == 's') ADVANCE(924); if (lookahead == 'U' || - lookahead == 'u') ADVANCE(516); - if (lookahead == 'W' || - lookahead == 'w') ADVANCE(394); + lookahead == 'u') ADVANCE(1027); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\f' || @@ -7296,52 +7651,59 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == ' ' || lookahead == 8203 || lookahead == 8288 || - lookahead == 65279) SKIP(681) + lookahead == 65279) SKIP(689) + if (('0' <= lookahead && lookahead <= '9') || + ('B' <= lookahead && lookahead <= 'Z') || + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); - case 682: - if (eof) ADVANCE(686); - if (lookahead == '(') ADVANCE(768); - if (lookahead == '+') ADVANCE(1117); - if (lookahead == ',') ADVANCE(769); - if (lookahead == '-') ADVANCE(120); - if (lookahead == '.') ADVANCE(1088); - if (lookahead == '/') ADVANCE(116); - if (lookahead == ':') ADVANCE(125); - if (lookahead == ';') ADVANCE(687); - if (lookahead == '<') ADVANCE(864); - if (lookahead == '=') ADVANCE(767); - if (lookahead == '>') ADVANCE(867); - if (lookahead == '[') ADVANCE(1110); - if (lookahead == '\\') ADVANCE(22); - if (lookahead == '~') ADVANCE(1116); + case 690: + if (eof) ADVANCE(694); + if (lookahead == '&') ADVANCE(114); + if (lookahead == '(') ADVANCE(776); + if (lookahead == ')') ADVANCE(778); + if (lookahead == ',') ADVANCE(777); + if (lookahead == '-') ADVANCE(121); + if (lookahead == '.') ADVANCE(1091); + if (lookahead == '/') ADVANCE(118); + if (lookahead == ';') ADVANCE(695); + if (lookahead == '=') ADVANCE(775); + if (lookahead == '[') ADVANCE(1113); + if (lookahead == '\\') ADVANCE(24); + if (lookahead == '|') ADVANCE(188); if (lookahead == 'A' || - lookahead == 'a') ADVANCE(972); + lookahead == 'a') ADVANCE(285); if (lookahead == 'C' || - lookahead == 'c') ADVANCE(1039); + lookahead == 'c') ADVANCE(200); if (lookahead == 'D' || - lookahead == 'd') ADVANCE(1037); + lookahead == 'd') ADVANCE(373); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(672); if (lookahead == 'F' || - lookahead == 'f') ADVANCE(1073); + lookahead == 'f') ADVANCE(540); if (lookahead == 'G' || - lookahead == 'g') ADVANCE(1027); + lookahead == 'g') ADVANCE(578); if (lookahead == 'I' || - lookahead == 'i') ADVANCE(994); - if (lookahead == 'J' || - lookahead == 'j') ADVANCE(1013); + lookahead == 'i') ADVANCE(484); if (lookahead == 'L' || - lookahead == 'l') ADVANCE(920); + lookahead == 'l') ADVANCE(195); if (lookahead == 'N' || - lookahead == 'n') ADVANCE(1016); + lookahead == 'n') ADVANCE(536); if (lookahead == 'O' || - lookahead == 'o') ADVANCE(1034); + lookahead == 'o') ADVANCE(495); + if (lookahead == 'P' || + lookahead == 'p') ADVANCE(212); if (lookahead == 'R' || - lookahead == 'r') ADVANCE(960); + lookahead == 'r') ADVANCE(333); if (lookahead == 'S' || - lookahead == 's') ADVANCE(921); + lookahead == 's') ADVANCE(207); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(192); if (lookahead == 'U' || - lookahead == 'u') ADVANCE(1024); + lookahead == 'u') ADVANCE(496); + if (lookahead == 'V' || + lookahead == 'v') ADVANCE(233); if (lookahead == 'W' || - lookahead == 'w') ADVANCE(956); + lookahead == 'w') ADVANCE(422); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\f' || @@ -7349,52 +7711,46 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == ' ' || lookahead == 8203 || lookahead == 8288 || - lookahead == 65279) SKIP(682) - if (('0' <= lookahead && lookahead <= '9') || - ('B' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + lookahead == 65279) SKIP(690) END_STATE(); - case 683: - if (eof) ADVANCE(686); - if (lookahead == '(') ADVANCE(768); - if (lookahead == '+') ADVANCE(1117); - if (lookahead == ',') ADVANCE(769); - if (lookahead == '-') ADVANCE(119); - if (lookahead == '/') ADVANCE(116); - if (lookahead == ';') ADVANCE(687); - if (lookahead == '<') ADVANCE(864); - if (lookahead == '=') ADVANCE(767); - if (lookahead == '>') ADVANCE(867); - if (lookahead == '[') ADVANCE(1110); - if (lookahead == '\\') ADVANCE(18); - if (lookahead == '~') ADVANCE(1116); + case 691: + if (eof) ADVANCE(694); + if (lookahead == '(') ADVANCE(776); + if (lookahead == ')') ADVANCE(778); + if (lookahead == ',') ADVANCE(777); + if (lookahead == '-') ADVANCE(121); + if (lookahead == '/') ADVANCE(118); + if (lookahead == ';') ADVANCE(695); + if (lookahead == '=') ADVANCE(775); + if (lookahead == 'C') ADVANCE(165); + if (lookahead == 'E') ADVANCE(186); + if (lookahead == 'I') ADVANCE(158); + if (lookahead == 'T') ADVANCE(132); + if (lookahead == 'V') ADVANCE(146); + if (lookahead == '[') ADVANCE(1113); + if (lookahead == '\\') ADVANCE(40); + if (lookahead == 'c') ADVANCE(224); + if (lookahead == 'i') ADVANCE(511); if (lookahead == 'A' || - lookahead == 'a') ADVANCE(450); - if (lookahead == 'C' || - lookahead == 'c') ADVANCE(239); + lookahead == 'a') ADVANCE(461); if (lookahead == 'D' || - lookahead == 'd') ADVANCE(560); + lookahead == 'd') ADVANCE(335); if (lookahead == 'G' || - lookahead == 'g') ADVANCE(557); - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(476); - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(190); + lookahead == 'g') ADVANCE(578); if (lookahead == 'N' || - lookahead == 'n') ADVANCE(541); + lookahead == 'n') ADVANCE(536); if (lookahead == 'O' || - lookahead == 'o') ADVANCE(550); + lookahead == 'o') ADVANCE(668); if (lookahead == 'P' || - lookahead == 'p') ADVANCE(204); + lookahead == 'p') ADVANCE(573); if (lookahead == 'R' || - lookahead == 'r') ADVANCE(323); + lookahead == 'r') ADVANCE(370); if (lookahead == 'S' || - lookahead == 's') ADVANCE(203); + lookahead == 's') ADVANCE(339); if (lookahead == 'U' || - lookahead == 'u') ADVANCE(512); - if (lookahead == 'V' || - lookahead == 'v') ADVANCE(526); + lookahead == 'u') ADVANCE(523); + if (lookahead == 'W' || + lookahead == 'w') ADVANCE(413); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\f' || @@ -7402,38 +7758,38 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == ' ' || lookahead == 8203 || lookahead == 8288 || - lookahead == 65279) SKIP(683) + lookahead == 65279) SKIP(691) END_STATE(); - case 684: - if (eof) ADVANCE(686); - if (lookahead == ')') ADVANCE(770); - if (lookahead == ',') ADVANCE(769); - if (lookahead == '-') ADVANCE(119); - if (lookahead == '/') ADVANCE(116); - if (lookahead == ';') ADVANCE(687); - if (lookahead == 'C') ADVANCE(164); - if (lookahead == '\\') ADVANCE(36); - if (lookahead == 'c') ADVANCE(392); + case 692: + if (eof) ADVANCE(694); + if (lookahead == ')') ADVANCE(778); + if (lookahead == ',') ADVANCE(777); + if (lookahead == '-') ADVANCE(121); + if (lookahead == '/') ADVANCE(118); + if (lookahead == ';') ADVANCE(695); + if (lookahead == 'C') ADVANCE(167); + if (lookahead == '\\') ADVANCE(42); + if (lookahead == 'c') ADVANCE(400); if (lookahead == 'A' || - lookahead == 'a') ADVANCE(453); + lookahead == 'a') ADVANCE(461); if (lookahead == 'D' || - lookahead == 'd') ADVANCE(328); + lookahead == 'd') ADVANCE(335); if (lookahead == 'G' || - lookahead == 'g') ADVANCE(569); + lookahead == 'g') ADVANCE(578); if (lookahead == 'I' || - lookahead == 'i') ADVANCE(503); + lookahead == 'i') ADVANCE(512); if (lookahead == 'N' || - lookahead == 'n') ADVANCE(541); + lookahead == 'n') ADVANCE(549); if (lookahead == 'P' || - lookahead == 'p') ADVANCE(565); + lookahead == 'p') ADVANCE(573); if (lookahead == 'R' || - lookahead == 'r') ADVANCE(365); + lookahead == 'r') ADVANCE(370); if (lookahead == 'S' || - lookahead == 's') ADVANCE(330); + lookahead == 's') ADVANCE(338); if (lookahead == 'U' || - lookahead == 'u') ADVANCE(516); + lookahead == 'u') ADVANCE(523); if (lookahead == 'W' || - lookahead == 'w') ADVANCE(404); + lookahead == 'w') ADVANCE(413); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\f' || @@ -7441,32 +7797,32 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == ' ' || lookahead == 8203 || lookahead == 8288 || - lookahead == 65279) SKIP(684) + lookahead == 65279) SKIP(692) END_STATE(); - case 685: - if (eof) ADVANCE(686); - if (lookahead == '-') ADVANCE(119); - if (lookahead == '/') ADVANCE(116); - if (lookahead == ';') ADVANCE(687); + case 693: + if (eof) ADVANCE(694); + if (lookahead == '-') ADVANCE(121); + if (lookahead == '/') ADVANCE(118); + if (lookahead == ';') ADVANCE(695); if (lookahead == '\\') ADVANCE(52); if (lookahead == 'A' || - lookahead == 'a') ADVANCE(452); + lookahead == 'a') ADVANCE(460); if (lookahead == 'C' || - lookahead == 'c') ADVANCE(219); + lookahead == 'c') ADVANCE(225); if (lookahead == 'D' || - lookahead == 'd') ADVANCE(560); + lookahead == 'd') ADVANCE(569); if (lookahead == 'G' || - lookahead == 'g') ADVANCE(569); + lookahead == 'g') ADVANCE(578); if (lookahead == 'I' || - lookahead == 'i') ADVANCE(500); + lookahead == 'i') ADVANCE(511); if (lookahead == 'N' || - lookahead == 'n') ADVANCE(531); + lookahead == 'n') ADVANCE(539); if (lookahead == 'O' || - lookahead == 'o') ADVANCE(660); + lookahead == 'o') ADVANCE(668); if (lookahead == 'S' || - lookahead == 's') ADVANCE(331); + lookahead == 's') ADVANCE(339); if (lookahead == 'U' || - lookahead == 'u') ADVANCE(546); + lookahead == 'u') ADVANCE(554); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\f' || @@ -7474,2819 +7830,2801 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == ' ' || lookahead == 8203 || lookahead == 8288 || - lookahead == 65279) SKIP(685) + lookahead == 65279) SKIP(693) END_STATE(); - case 686: + case 694: ACCEPT_TOKEN(ts_builtin_sym_end); END_STATE(); - case 687: + case 695: ACCEPT_TOKEN(anon_sym_SEMI); END_STATE(); - case 688: + case 696: ACCEPT_TOKEN(aux_sym_create_statement_token1); END_STATE(); - case 689: + case 697: ACCEPT_TOKEN(aux_sym_create_statement_token1); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); - case 690: + case 698: ACCEPT_TOKEN(aux_sym_create_statement_token2); if (lookahead == 'O' || - lookahead == 'o') ADVANCE(574); + lookahead == 'o') ADVANCE(583); END_STATE(); - case 691: + case 699: ACCEPT_TOKEN(aux_sym_create_statement_token3); END_STATE(); - case 692: + case 700: ACCEPT_TOKEN(aux_sym_alter_statement_token1); END_STATE(); - case 693: + case 701: ACCEPT_TOKEN(aux_sym_alter_statement_token1); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); - case 694: + case 702: ACCEPT_TOKEN(aux_sym_alter_table_token1); END_STATE(); - case 695: + case 703: ACCEPT_TOKEN(aux_sym_alter_table_token1); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); - case 696: + case 704: ACCEPT_TOKEN(aux_sym_alter_table_token2); END_STATE(); - case 697: + case 705: ACCEPT_TOKEN(aux_sym_alter_table_token2); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); - case 698: + case 706: ACCEPT_TOKEN(aux_sym_alter_table_token3); END_STATE(); - case 699: + case 707: ACCEPT_TOKEN(aux_sym_alter_table_token4); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); - case 700: + case 708: ACCEPT_TOKEN(aux_sym_alter_table_action_alter_column_token1); END_STATE(); - case 701: + case 709: ACCEPT_TOKEN(aux_sym_alter_table_action_alter_column_token2); END_STATE(); - case 702: + case 710: ACCEPT_TOKEN(aux_sym_alter_table_action_alter_column_token2); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); - case 703: + case 711: ACCEPT_TOKEN(aux_sym_alter_table_action_alter_column_token3); END_STATE(); - case 704: + case 712: ACCEPT_TOKEN(aux_sym_alter_table_action_alter_column_token3); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); - case 705: + case 713: ACCEPT_TOKEN(aux_sym_alter_table_action_add_token1); END_STATE(); - case 706: + case 714: ACCEPT_TOKEN(aux_sym_sequence_token1); END_STATE(); - case 707: + case 715: ACCEPT_TOKEN(aux_sym_sequence_token1); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); - case 708: + case 716: ACCEPT_TOKEN(aux_sym_sequence_token2); END_STATE(); - case 709: + case 717: ACCEPT_TOKEN(aux_sym_sequence_token2); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); - case 710: + case 718: ACCEPT_TOKEN(aux_sym_sequence_token3); END_STATE(); - case 711: + case 719: ACCEPT_TOKEN(aux_sym_sequence_token3); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); - case 712: + case 720: ACCEPT_TOKEN(aux_sym_sequence_token4); END_STATE(); - case 713: + case 721: ACCEPT_TOKEN(aux_sym_sequence_token5); END_STATE(); - case 714: + case 722: ACCEPT_TOKEN(aux_sym_sequence_token5); if (lookahead == 'O' || - lookahead == 'o') ADVANCE(647); + lookahead == 'o') ADVANCE(655); END_STATE(); - case 715: + case 723: ACCEPT_TOKEN(aux_sym_sequence_token5); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); - case 716: + case 724: ACCEPT_TOKEN(aux_sym_sequence_token6); END_STATE(); - case 717: + case 725: ACCEPT_TOKEN(aux_sym_sequence_token7); END_STATE(); - case 718: + case 726: ACCEPT_TOKEN(aux_sym_sequence_token8); END_STATE(); - case 719: + case 727: ACCEPT_TOKEN(aux_sym_sequence_token8); if (lookahead == 'T' || - lookahead == 't') ADVANCE(708); + lookahead == 't') ADVANCE(716); END_STATE(); - case 720: + case 728: ACCEPT_TOKEN(aux_sym_sequence_token9); END_STATE(); - case 721: + case 729: ACCEPT_TOKEN(aux_sym_sequence_token10); END_STATE(); - case 722: + case 730: ACCEPT_TOKEN(aux_sym_sequence_token11); END_STATE(); - case 723: + case 731: ACCEPT_TOKEN(aux_sym_sequence_token12); END_STATE(); - case 724: + case 732: ACCEPT_TOKEN(aux_sym_pg_command_token1); if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(724); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(732); END_STATE(); - case 725: + case 733: ACCEPT_TOKEN(aux_sym_pg_command_token2); - if (lookahead == '\n') ADVANCE(118); - if (lookahead == '*') ADVANCE(725); - if (lookahead == '/') ADVANCE(731); - if (lookahead != 0) ADVANCE(726); + if (lookahead == '\n') ADVANCE(120); + if (lookahead == '*') ADVANCE(733); + if (lookahead == '/') ADVANCE(739); + if (lookahead != 0) ADVANCE(734); END_STATE(); - case 726: + case 734: ACCEPT_TOKEN(aux_sym_pg_command_token2); - if (lookahead == '\n') ADVANCE(118); - if (lookahead == '*') ADVANCE(725); - if (lookahead != 0) ADVANCE(726); + if (lookahead == '\n') ADVANCE(120); + if (lookahead == '*') ADVANCE(733); + if (lookahead != 0) ADVANCE(734); END_STATE(); - case 727: + case 735: ACCEPT_TOKEN(aux_sym_pg_command_token2); - if (lookahead == '\r') ADVANCE(731); + if (lookahead == '\r') ADVANCE(739); if (lookahead != 0 && - lookahead != '\n') ADVANCE(731); + lookahead != '\n') ADVANCE(739); END_STATE(); - case 728: + case 736: ACCEPT_TOKEN(aux_sym_pg_command_token2); - if (lookahead == '*') ADVANCE(726); + if (lookahead == '*') ADVANCE(734); if (lookahead != 0 && - lookahead != '\n') ADVANCE(731); + lookahead != '\n') ADVANCE(739); END_STATE(); - case 729: + case 737: ACCEPT_TOKEN(aux_sym_pg_command_token2); - if (lookahead == '-') ADVANCE(730); - if (lookahead == '/') ADVANCE(728); - if (lookahead == '\\') ADVANCE(727); + if (lookahead == '-') ADVANCE(738); + if (lookahead == '/') ADVANCE(736); + if (lookahead == '\\') ADVANCE(735); if (lookahead == '\t' || lookahead == '\f' || lookahead == '\r' || lookahead == ' ' || lookahead == 8203 || lookahead == 8288 || - lookahead == 65279) ADVANCE(729); + lookahead == 65279) ADVANCE(737); if (lookahead != 0 && - lookahead != '\n') ADVANCE(731); + lookahead != '\n') ADVANCE(739); END_STATE(); - case 730: + case 738: ACCEPT_TOKEN(aux_sym_pg_command_token2); - if (lookahead == '-') ADVANCE(731); + if (lookahead == '-') ADVANCE(739); if (lookahead != 0 && - lookahead != '\n') ADVANCE(731); + lookahead != '\n') ADVANCE(739); END_STATE(); - case 731: + case 739: ACCEPT_TOKEN(aux_sym_pg_command_token2); if (lookahead != 0 && - lookahead != '\n') ADVANCE(731); + lookahead != '\n') ADVANCE(739); END_STATE(); - case 732: + case 740: ACCEPT_TOKEN(aux_sym_create_function_statement_token1); END_STATE(); - case 733: + case 741: ACCEPT_TOKEN(aux_sym_create_function_statement_token2); END_STATE(); - case 734: + case 742: ACCEPT_TOKEN(aux_sym_create_function_statement_token3); END_STATE(); - case 735: + case 743: ACCEPT_TOKEN(aux_sym_optimizer_hint_token1); END_STATE(); - case 736: + case 744: ACCEPT_TOKEN(aux_sym_optimizer_hint_token2); END_STATE(); - case 737: + case 745: ACCEPT_TOKEN(aux_sym_optimizer_hint_token3); END_STATE(); - case 738: + case 746: ACCEPT_TOKEN(aux_sym_parallel_hint_token1); END_STATE(); - case 739: + case 747: ACCEPT_TOKEN(aux_sym_parallel_hint_token2); END_STATE(); - case 740: + case 748: ACCEPT_TOKEN(aux_sym_parallel_hint_token3); END_STATE(); - case 741: + case 749: ACCEPT_TOKEN(aux_sym_parallel_hint_token4); END_STATE(); - case 742: + case 750: ACCEPT_TOKEN(aux_sym_null_hint_token1); END_STATE(); - case 743: + case 751: ACCEPT_TOKEN(aux_sym_null_hint_token2); END_STATE(); - case 744: + case 752: ACCEPT_TOKEN(aux_sym_null_hint_token3); END_STATE(); - case 745: + case 753: ACCEPT_TOKEN(aux_sym_null_hint_token3); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); - case 746: + case 754: ACCEPT_TOKEN(aux_sym_null_hint_token4); END_STATE(); - case 747: + case 755: ACCEPT_TOKEN(aux_sym_null_hint_token5); END_STATE(); - case 748: + case 756: ACCEPT_TOKEN(aux_sym__function_language_token1); END_STATE(); - case 749: + case 757: ACCEPT_TOKEN(aux_sym_setof_token1); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); - case 750: + case 758: ACCEPT_TOKEN(aux_sym_create_function_parameter_token1); END_STATE(); - case 751: + case 759: ACCEPT_TOKEN(aux_sym_create_function_parameter_token1); if (lookahead == 'I' || - lookahead == 'i') ADVANCE(636); + lookahead == 'i') ADVANCE(644); END_STATE(); - case 752: + case 760: ACCEPT_TOKEN(aux_sym_create_function_parameter_token1); if (lookahead == 'I' || - lookahead == 'i') ADVANCE(636); + lookahead == 'i') ADVANCE(644); if (lookahead == 'N' || - lookahead == 'n') ADVANCE(342); + lookahead == 'n') ADVANCE(350); if (lookahead == 'O' || - lookahead == 'o') ADVANCE(646); + lookahead == 'o') ADVANCE(654); if (lookahead == 'S' || - lookahead == 's') ADVANCE(346); + lookahead == 's') ADVANCE(354); END_STATE(); - case 753: + case 761: ACCEPT_TOKEN(aux_sym_create_function_parameter_token1); if (lookahead == 'I' || - lookahead == 'i') ADVANCE(636); + lookahead == 'i') ADVANCE(644); if (lookahead == 'S' || - lookahead == 's') ADVANCE(346); + lookahead == 's') ADVANCE(354); END_STATE(); - case 754: + case 762: ACCEPT_TOKEN(aux_sym_create_function_parameter_token1); if (lookahead == 'N' || - lookahead == 'n') ADVANCE(342); + lookahead == 'n') ADVANCE(350); END_STATE(); - case 755: + case 763: ACCEPT_TOKEN(aux_sym_create_function_parameter_token1); if (lookahead == 'N' || - lookahead == 'n') ADVANCE(342); + lookahead == 'n') ADVANCE(350); if (lookahead == 'S' || - lookahead == 's') ADVANCE(346); + lookahead == 's') ADVANCE(354); END_STATE(); - case 756: + case 764: ACCEPT_TOKEN(aux_sym_create_function_parameter_token1); if (lookahead == 'N' || - lookahead == 'n') ADVANCE(940); + lookahead == 'n') ADVANCE(943); if (lookahead == 'S' || - lookahead == 's') ADVANCE(941); + lookahead == 's') ADVANCE(944); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); - case 757: + case 765: ACCEPT_TOKEN(aux_sym_create_function_parameter_token1); if (lookahead == 'N' || - lookahead == 'n') ADVANCE(940); + lookahead == 'n') ADVANCE(943); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); - case 758: + case 766: ACCEPT_TOKEN(aux_sym_create_function_parameter_token1); if (lookahead == 'O' || - lookahead == 'o') ADVANCE(1077); + lookahead == 'o') ADVANCE(1080); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); - case 759: + case 767: ACCEPT_TOKEN(aux_sym_create_function_parameter_token1); if (lookahead == 'S' || - lookahead == 's') ADVANCE(346); + lookahead == 's') ADVANCE(354); END_STATE(); - case 760: + case 768: ACCEPT_TOKEN(aux_sym_create_function_parameter_token1); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); - case 761: + case 769: ACCEPT_TOKEN(aux_sym_create_function_parameter_token2); END_STATE(); - case 762: + case 770: ACCEPT_TOKEN(aux_sym_create_function_parameter_token2); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); - case 763: + case 771: ACCEPT_TOKEN(aux_sym_create_function_parameter_token3); END_STATE(); - case 764: + case 772: ACCEPT_TOKEN(aux_sym_create_function_parameter_token3); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); - case 765: + case 773: ACCEPT_TOKEN(aux_sym_create_function_parameter_token4); END_STATE(); - case 766: + case 774: ACCEPT_TOKEN(aux_sym_create_function_parameter_token4); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); - case 767: + case 775: ACCEPT_TOKEN(anon_sym_EQ); END_STATE(); - case 768: + case 776: ACCEPT_TOKEN(anon_sym_LPAREN); END_STATE(); - case 769: + case 777: ACCEPT_TOKEN(anon_sym_COMMA); END_STATE(); - case 770: + case 778: ACCEPT_TOKEN(anon_sym_RPAREN); END_STATE(); - case 771: + case 779: ACCEPT_TOKEN(anon_sym_DOLLAR_DOLLAR); END_STATE(); - case 772: + case 780: ACCEPT_TOKEN(anon_sym_SQUOTE); END_STATE(); - case 773: + case 781: ACCEPT_TOKEN(aux_sym_create_extension_statement_token1); END_STATE(); - case 774: + case 782: ACCEPT_TOKEN(aux_sym_create_role_statement_token1); END_STATE(); - case 775: + case 783: ACCEPT_TOKEN(aux_sym_create_schema_statement_token1); END_STATE(); - case 776: + case 784: ACCEPT_TOKEN(aux_sym_create_schema_statement_token1); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); - case 777: + case 785: ACCEPT_TOKEN(aux_sym_drop_statement_token1); END_STATE(); - case 778: + case 786: ACCEPT_TOKEN(aux_sym_drop_statement_token1); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); - case 779: + case 787: ACCEPT_TOKEN(anon_sym_TABLE); END_STATE(); - case 780: + case 788: ACCEPT_TOKEN(anon_sym_TABLE); - if (lookahead == 'S') ADVANCE(167); + if (lookahead == 'S') ADVANCE(170); END_STATE(); - case 781: + case 789: ACCEPT_TOKEN(anon_sym_VIEW); END_STATE(); - case 782: + case 790: ACCEPT_TOKEN(anon_sym_TABLESPACE); END_STATE(); - case 783: + case 791: ACCEPT_TOKEN(anon_sym_EXTENSION); END_STATE(); - case 784: + case 792: ACCEPT_TOKEN(anon_sym_INDEX); END_STATE(); - case 785: + case 793: ACCEPT_TOKEN(aux_sym_set_statement_token1); END_STATE(); - case 786: + case 794: ACCEPT_TOKEN(aux_sym_set_statement_token1); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); - case 787: + case 795: ACCEPT_TOKEN(aux_sym_set_statement_token2); END_STATE(); - case 788: + case 796: ACCEPT_TOKEN(aux_sym_set_statement_token2); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); - case 789: + case 797: ACCEPT_TOKEN(aux_sym_set_statement_token3); END_STATE(); - case 790: + case 798: ACCEPT_TOKEN(aux_sym_grant_statement_token1); END_STATE(); - case 791: + case 799: ACCEPT_TOKEN(aux_sym_grant_statement_token1); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); - case 792: + case 800: ACCEPT_TOKEN(aux_sym_grant_statement_token2); END_STATE(); - case 793: + case 801: ACCEPT_TOKEN(aux_sym_grant_statement_token3); END_STATE(); - case 794: + case 802: ACCEPT_TOKEN(aux_sym_grant_statement_token4); END_STATE(); - case 795: + case 803: ACCEPT_TOKEN(aux_sym_grant_statement_token4); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); - case 796: + case 804: ACCEPT_TOKEN(aux_sym_grant_statement_token5); END_STATE(); - case 797: + case 805: ACCEPT_TOKEN(aux_sym_grant_statement_token5); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); - case 798: + case 806: ACCEPT_TOKEN(aux_sym_grant_statement_token6); END_STATE(); - case 799: + case 807: ACCEPT_TOKEN(aux_sym_grant_statement_token6); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); - case 800: + case 808: ACCEPT_TOKEN(aux_sym_grant_statement_token7); END_STATE(); - case 801: + case 809: ACCEPT_TOKEN(aux_sym_grant_statement_token8); END_STATE(); - case 802: + case 810: ACCEPT_TOKEN(aux_sym_grant_statement_token9); END_STATE(); - case 803: + case 811: ACCEPT_TOKEN(aux_sym_grant_statement_token10); END_STATE(); - case 804: + case 812: ACCEPT_TOKEN(aux_sym_grant_statement_token11); END_STATE(); - case 805: + case 813: ACCEPT_TOKEN(aux_sym_grant_statement_token12); END_STATE(); - case 806: + case 814: ACCEPT_TOKEN(aux_sym_grant_statement_token12); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); - case 807: + case 815: ACCEPT_TOKEN(aux_sym_grant_statement_token13); END_STATE(); - case 808: + case 816: ACCEPT_TOKEN(aux_sym_grant_statement_token13); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); - case 809: + case 817: ACCEPT_TOKEN(aux_sym_grant_statement_token14); END_STATE(); - case 810: + case 818: ACCEPT_TOKEN(aux_sym_grant_statement_token14); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); - case 811: + case 819: ACCEPT_TOKEN(aux_sym_grant_statement_token15); END_STATE(); - case 812: + case 820: ACCEPT_TOKEN(aux_sym_create_domain_statement_token1); END_STATE(); - case 813: + case 821: ACCEPT_TOKEN(aux_sym_create_type_statement_token1); END_STATE(); - case 814: + case 822: ACCEPT_TOKEN(aux_sym_create_index_statement_token1); END_STATE(); - case 815: + case 823: ACCEPT_TOKEN(aux_sym_auto_increment_constraint_token1); END_STATE(); - case 816: + case 824: ACCEPT_TOKEN(aux_sym_direction_constraint_token1); END_STATE(); - case 817: + case 825: ACCEPT_TOKEN(aux_sym_direction_constraint_token1); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); - case 818: + case 826: ACCEPT_TOKEN(aux_sym_direction_constraint_token2); END_STATE(); - case 819: + case 827: ACCEPT_TOKEN(aux_sym_direction_constraint_token2); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); - case 820: + case 828: ACCEPT_TOKEN(aux_sym_time_zone_constraint_token1); END_STATE(); - case 821: + case 829: ACCEPT_TOKEN(aux_sym_time_zone_constraint_token2); END_STATE(); - case 822: + case 830: ACCEPT_TOKEN(aux_sym_time_zone_constraint_token3); END_STATE(); - case 823: + case 831: ACCEPT_TOKEN(anon_sym_CONSTRAINT); END_STATE(); - case 824: + case 832: ACCEPT_TOKEN(aux_sym_mode_token1); END_STATE(); - case 825: + case 833: ACCEPT_TOKEN(aux_sym_initial_mode_token1); END_STATE(); - case 826: + case 834: ACCEPT_TOKEN(aux_sym_initial_mode_token2); END_STATE(); - case 827: + case 835: ACCEPT_TOKEN(aux_sym_initial_mode_token3); END_STATE(); - case 828: + case 836: ACCEPT_TOKEN(aux_sym__table_constraint_token1); END_STATE(); - case 829: + case 837: ACCEPT_TOKEN(aux_sym__table_constraint_token1); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); - case 830: + case 838: ACCEPT_TOKEN(aux_sym_table_constraint_check_token1); END_STATE(); - case 831: + case 839: ACCEPT_TOKEN(aux_sym_table_constraint_check_token1); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); - case 832: + case 840: ACCEPT_TOKEN(aux_sym_table_constraint_exclude_token1); END_STATE(); - case 833: + case 841: ACCEPT_TOKEN(aux_sym_table_constraint_exclude_token1); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); - case 834: + case 842: ACCEPT_TOKEN(aux_sym_table_constraint_exclude_token2); END_STATE(); - case 835: + case 843: ACCEPT_TOKEN(aux_sym_table_constraint_foreign_key_token1); END_STATE(); - case 836: + case 844: ACCEPT_TOKEN(aux_sym_table_constraint_foreign_key_token1); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); - case 837: + case 845: ACCEPT_TOKEN(aux_sym_table_constraint_foreign_key_token2); END_STATE(); - case 838: + case 846: ACCEPT_TOKEN(aux_sym_table_constraint_unique_token1); END_STATE(); - case 839: + case 847: ACCEPT_TOKEN(aux_sym_table_constraint_unique_token1); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); - case 840: + case 848: ACCEPT_TOKEN(aux_sym_table_constraint_primary_key_token1); END_STATE(); - case 841: + case 849: ACCEPT_TOKEN(aux_sym_table_constraint_primary_key_token1); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); - case 842: + case 850: ACCEPT_TOKEN(aux_sym_order_by_clause_token1); END_STATE(); - case 843: + case 851: ACCEPT_TOKEN(aux_sym_order_by_clause_token1); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); - case 844: + case 852: ACCEPT_TOKEN(aux_sym_where_clause_token1); END_STATE(); - case 845: + case 853: ACCEPT_TOKEN(aux_sym_where_clause_token1); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); - case 846: + case 854: ACCEPT_TOKEN(aux_sym_from_clause_token1); END_STATE(); - case 847: + case 855: ACCEPT_TOKEN(aux_sym_from_clause_token1); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); - case 848: + case 856: ACCEPT_TOKEN(aux_sym_join_type_token1); END_STATE(); - case 849: + case 857: ACCEPT_TOKEN(aux_sym_join_type_token1); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); - case 850: + case 858: ACCEPT_TOKEN(aux_sym_join_type_token2); END_STATE(); - case 851: + case 859: ACCEPT_TOKEN(aux_sym_join_type_token2); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); - case 852: + case 860: ACCEPT_TOKEN(aux_sym_join_type_token3); END_STATE(); - case 853: + case 861: ACCEPT_TOKEN(aux_sym_join_type_token3); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); - case 854: + case 862: ACCEPT_TOKEN(aux_sym_join_type_token4); END_STATE(); - case 855: + case 863: ACCEPT_TOKEN(aux_sym_join_type_token4); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); - case 856: + case 864: ACCEPT_TOKEN(aux_sym_join_type_token5); END_STATE(); - case 857: + case 865: ACCEPT_TOKEN(aux_sym_join_clause_token1); END_STATE(); - case 858: + case 866: ACCEPT_TOKEN(aux_sym_join_clause_token1); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); - case 859: + case 867: ACCEPT_TOKEN(aux_sym_insert_statement_token1); END_STATE(); - case 860: + case 868: ACCEPT_TOKEN(aux_sym_values_clause_token1); END_STATE(); - case 861: + case 869: ACCEPT_TOKEN(aux_sym__constraint_action_token1); END_STATE(); - case 862: + case 870: ACCEPT_TOKEN(aux_sym__constraint_action_token1); if (lookahead == 'E' || - lookahead == 'e') ADVANCE(283); + lookahead == 'e') ADVANCE(291); END_STATE(); - case 863: + case 871: ACCEPT_TOKEN(aux_sym__constraint_action_token2); END_STATE(); - case 864: - ACCEPT_TOKEN(anon_sym_LT); - if (lookahead == '=') ADVANCE(865); - if (lookahead == '>') ADVANCE(866); - END_STATE(); - case 865: - ACCEPT_TOKEN(anon_sym_LT_EQ); - END_STATE(); - case 866: - ACCEPT_TOKEN(anon_sym_LT_GT); - END_STATE(); - case 867: - ACCEPT_TOKEN(anon_sym_GT); - if (lookahead == '=') ADVANCE(868); - END_STATE(); - case 868: - ACCEPT_TOKEN(anon_sym_GT_EQ); - END_STATE(); - case 869: + case 872: ACCEPT_TOKEN(aux_sym_is_expression_token1); END_STATE(); - case 870: + case 873: ACCEPT_TOKEN(aux_sym_is_expression_token1); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); - case 871: + case 874: ACCEPT_TOKEN(aux_sym_distinct_from_token1); END_STATE(); - case 872: + case 875: ACCEPT_TOKEN(aux_sym_boolean_expression_token1); END_STATE(); - case 873: + case 876: ACCEPT_TOKEN(aux_sym_boolean_expression_token1); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); - case 874: + case 877: ACCEPT_TOKEN(aux_sym_boolean_expression_token2); END_STATE(); - case 875: + case 878: ACCEPT_TOKEN(aux_sym_boolean_expression_token2); if (lookahead == 'D' || - lookahead == 'd') ADVANCE(348); + lookahead == 'd') ADVANCE(356); END_STATE(); - case 876: + case 879: ACCEPT_TOKEN(aux_sym_boolean_expression_token2); if (lookahead == 'D' || - lookahead == 'd') ADVANCE(943); + lookahead == 'd') ADVANCE(946); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); - case 877: + case 880: ACCEPT_TOKEN(aux_sym_boolean_expression_token2); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); - case 878: + case 881: ACCEPT_TOKEN(aux_sym_TRUE_token1); END_STATE(); - case 879: + case 882: ACCEPT_TOKEN(aux_sym_TRUE_token1); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); - case 880: + case 883: ACCEPT_TOKEN(aux_sym_FALSE_token1); END_STATE(); - case 881: + case 884: ACCEPT_TOKEN(aux_sym_FALSE_token1); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); - case 882: + case 885: ACCEPT_TOKEN(aux_sym_number_token1); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(882); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(885); END_STATE(); - case 883: + case 886: ACCEPT_TOKEN(aux_sym_number_token1); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(883); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(886); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1087); - END_STATE(); - case 884: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(902); - if (('0' <= lookahead && lookahead <= '9') || - ('B' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1087); - END_STATE(); - case 885: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(776); - if (('0' <= lookahead && lookahead <= '9') || - ('B' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1087); - END_STATE(); - case 886: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(974); - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(1012); - if (lookahead == 'U' || - lookahead == 'u') ADVANCE(980); - if (('0' <= lookahead && lookahead <= '9') || - ('B' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); case 887: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'A' || - lookahead == 'a') ADVANCE(974); + lookahead == 'a') ADVANCE(905); if (('0' <= lookahead && lookahead <= '9') || ('B' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); case 888: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'A' || - lookahead == 'a') ADVANCE(1004); - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(1074); + lookahead == 'a') ADVANCE(784); if (('0' <= lookahead && lookahead <= '9') || ('B' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); case 889: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'A' || - lookahead == 'a') ADVANCE(1004); + lookahead == 'a') ADVANCE(977); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(1015); + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(983); if (('0' <= lookahead && lookahead <= '9') || ('B' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); case 890: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'A' || - lookahead == 'a') ADVANCE(904); + lookahead == 'a') ADVANCE(977); if (('0' <= lookahead && lookahead <= '9') || ('B' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); case 891: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'A' || - lookahead == 'a') ADVANCE(916); + lookahead == 'a') ADVANCE(1007); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(1077); if (('0' <= lookahead && lookahead <= '9') || ('B' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); case 892: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'A' || - lookahead == 'a') ADVANCE(1080); + lookahead == 'a') ADVANCE(1007); if (('0' <= lookahead && lookahead <= '9') || ('B' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); case 893: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'A' || - lookahead == 'a') ADVANCE(970); + lookahead == 'a') ADVANCE(907); if (('0' <= lookahead && lookahead <= '9') || ('B' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); case 894: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'A' || - lookahead == 'a') ADVANCE(977); + lookahead == 'a') ADVANCE(919); if (('0' <= lookahead && lookahead <= '9') || ('B' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); case 895: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'A' || - lookahead == 'a') ADVANCE(978); + lookahead == 'a') ADVANCE(1083); if (('0' <= lookahead && lookahead <= '9') || ('B' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); case 896: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'A' || - lookahead == 'a') ADVANCE(1036); + lookahead == 'a') ADVANCE(973); if (('0' <= lookahead && lookahead <= '9') || ('B' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); case 897: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'A' || - lookahead == 'a') ADVANCE(1070); + lookahead == 'a') ADVANCE(980); if (('0' <= lookahead && lookahead <= '9') || ('B' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); case 898: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'A' || - lookahead == 'a') ADVANCE(1044); + lookahead == 'a') ADVANCE(981); if (('0' <= lookahead && lookahead <= '9') || ('B' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); case 899: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'A' || - lookahead == 'a') ADVANCE(1068); + lookahead == 'a') ADVANCE(1039); if (('0' <= lookahead && lookahead <= '9') || ('B' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); case 900: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'A' || - lookahead == 'a') ADVANCE(1069); + lookahead == 'a') ADVANCE(1073); if (('0' <= lookahead && lookahead <= '9') || ('B' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); case 901: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'A' || - lookahead == 'a') ADVANCE(1053); + lookahead == 'a') ADVANCE(1047); if (('0' <= lookahead && lookahead <= '9') || ('B' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); case 902: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'B' || - lookahead == 'b') ADVANCE(987); + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(1071); if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || + ('B' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); case 903: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'B' || - lookahead == 'b') ADVANCE(986); + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(1072); if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || + ('B' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); case 904: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'B' || - lookahead == 'b') ADVANCE(901); + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(1056); if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || + ('B' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); case 905: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'C' || - lookahead == 'c') ADVANCE(817); + if (lookahead == 'B' || + lookahead == 'b') ADVANCE(990); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); case 906: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'C' || - lookahead == 'c') ADVANCE(819); + if (lookahead == 'B' || + lookahead == 'b') ADVANCE(989); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); case 907: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'C' || - lookahead == 'c') ADVANCE(971); + if (lookahead == 'B' || + lookahead == 'b') ADVANCE(904); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); case 908: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'C' || - lookahead == 'c') ADVANCE(766); + lookahead == 'c') ADVANCE(825); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); case 909: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'C' || - lookahead == 'c') ADVANCE(810); + lookahead == 'c') ADVANCE(827); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); case 910: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'C' || - lookahead == 'c') ADVANCE(1060); + lookahead == 'c') ADVANCE(974); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); case 911: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'C' || - lookahead == 'c') ADVANCE(982); + lookahead == 'c') ADVANCE(774); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); case 912: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'C' || - lookahead == 'c') ADVANCE(933); + lookahead == 'c') ADVANCE(818); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); case 913: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'C' || - lookahead == 'c') ADVANCE(959); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(1026); + lookahead == 'c') ADVANCE(1063); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); case 914: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'C' || - lookahead == 'c') ADVANCE(895); + lookahead == 'c') ADVANCE(985); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); case 915: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'D' || - lookahead == 'd') ADVANCE(873); + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(936); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); case 916: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'D' || - lookahead == 'd') ADVANCE(965); + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(962); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(1029); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); case 917: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'D' || - lookahead == 'd') ADVANCE(930); + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(898); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); case 918: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'D' || - lookahead == 'd') ADVANCE(943); + lookahead == 'd') ADVANCE(876); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); case 919: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'D' || - lookahead == 'd') ADVANCE(900); + lookahead == 'd') ADVANCE(968); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); case 920: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(951); + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(933); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); case 921: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(983); + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(946); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); case 922: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(899); + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(903); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); case 923: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'E' || - lookahead == 'e') ADVANCE(910); + lookahead == 'e') ADVANCE(954); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); case 924: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'E' || - lookahead == 'e') ADVANCE(879); + lookahead == 'e') ADVANCE(986); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); case 925: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'E' || - lookahead == 'e') ADVANCE(881); + lookahead == 'e') ADVANCE(902); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); case 926: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'E' || - lookahead == 'e') ADVANCE(845); + lookahead == 'e') ADVANCE(913); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); case 927: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'E' || - lookahead == 'e') ADVANCE(689); + lookahead == 'e') ADVANCE(882); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); case 928: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'E' || - lookahead == 'e') ADVANCE(799); + lookahead == 'e') ADVANCE(884); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); case 929: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'E' || - lookahead == 'e') ADVANCE(839); + lookahead == 'e') ADVANCE(853); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); case 930: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'E' || - lookahead == 'e') ADVANCE(833); + lookahead == 'e') ADVANCE(697); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); case 931: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'E' || - lookahead == 'e') ADVANCE(695); + lookahead == 'e') ADVANCE(807); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); case 932: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'E' || - lookahead == 'e') ADVANCE(806); + lookahead == 'e') ADVANCE(847); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); case 933: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'E' || - lookahead == 'e') ADVANCE(707); + lookahead == 'e') ADVANCE(841); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); case 934: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'E' || - lookahead == 'e') ADVANCE(952); + lookahead == 'e') ADVANCE(703); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); case 935: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'E' || - lookahead == 'e') ADVANCE(1048); + lookahead == 'e') ADVANCE(814); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); case 936: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'E' || - lookahead == 'e') ADVANCE(1049); + lookahead == 'e') ADVANCE(715); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); case 937: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'E' || - lookahead == 'e') ADVANCE(907); + lookahead == 'e') ADVANCE(955); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); case 938: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'E' || - lookahead == 'e') ADVANCE(1030); + lookahead == 'e') ADVANCE(1051); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); case 939: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'E' || - lookahead == 'e') ADVANCE(984); + lookahead == 'e') ADVANCE(1052); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); case 940: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'E' || - lookahead == 'e') ADVANCE(1031); + lookahead == 'e') ADVANCE(910); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); case 941: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'E' || - lookahead == 'e') ADVANCE(1042); + lookahead == 'e') ADVANCE(1033); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); case 942: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'E' || - lookahead == 'e') ADVANCE(1032); + lookahead == 'e') ADVANCE(987); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); case 943: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'E' || - lookahead == 'e') ADVANCE(1033); + lookahead == 'e') ADVANCE(1034); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); case 944: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'E' || - lookahead == 'e') ADVANCE(1005); + lookahead == 'e') ADVANCE(1045); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); case 945: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'E' || - lookahead == 'e') ADVANCE(1067); + lookahead == 'e') ADVANCE(1035); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); case 946: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'E' || - lookahead == 'e') ADVANCE(1046); + lookahead == 'e') ADVANCE(1036); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); case 947: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'E' || - lookahead == 'e') ADVANCE(962); + lookahead == 'e') ADVANCE(1008); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); case 948: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'E' || - lookahead == 'e') ADVANCE(990); + lookahead == 'e') ADVANCE(1070); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); case 949: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'F' || - lookahead == 'f') ADVANCE(749); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(1049); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); case 950: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'F' || - lookahead == 'f') ADVANCE(697); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(965); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); case 951: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'F' || - lookahead == 'f') ADVANCE(1056); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(993); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); case 952: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'F' || - lookahead == 'f') ADVANCE(892); + lookahead == 'f') ADVANCE(757); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); case 953: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'G' || - lookahead == 'g') ADVANCE(957); + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(705); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); case 954: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'G' || - lookahead == 'g') ADVANCE(997); + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(1059); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); case 955: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'H' || - lookahead == 'h') ADVANCE(715); + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(895); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); case 956: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'H' || - lookahead == 'h') ADVANCE(946); + if (lookahead == 'G' || + lookahead == 'g') ADVANCE(960); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); case 957: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'H' || - lookahead == 'h') ADVANCE(1058); + if (lookahead == 'G' || + lookahead == 'g') ADVANCE(1000); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); case 958: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'H' || - lookahead == 'h') ADVANCE(937); - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(1002); + lookahead == 'h') ADVANCE(723); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); case 959: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'H' || - lookahead == 'h') ADVANCE(948); + lookahead == 'h') ADVANCE(949); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); case 960: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(953); + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(1061); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); case 961: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(1025); + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(940); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(1005); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); case 962: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(954); + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(951); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); case 963: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'I' || - lookahead == 'i') ADVANCE(989); + lookahead == 'i') ADVANCE(956); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); case 964: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'I' || - lookahead == 'i') ADVANCE(992); + lookahead == 'i') ADVANCE(1028); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); case 965: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'I' || - lookahead == 'i') ADVANCE(908); + lookahead == 'i') ADVANCE(957); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); case 966: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'I' || - lookahead == 'i') ADVANCE(891); + lookahead == 'i') ADVANCE(992); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); case 967: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'I' || - lookahead == 'i') ADVANCE(909); + lookahead == 'i') ADVANCE(995); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); case 968: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'I' || - lookahead == 'i') ADVANCE(1020); + lookahead == 'i') ADVANCE(911); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); case 969: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'I' || - lookahead == 'i') ADVANCE(1065); + lookahead == 'i') ADVANCE(894); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); case 970: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'I' || - lookahead == 'i') ADVANCE(1007); + lookahead == 'i') ADVANCE(1023); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); case 971: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'K' || - lookahead == 'k') ADVANCE(831); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(912); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); case 972: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(1066); - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(915); - if (lookahead == 'S' || - lookahead == 's') ADVANCE(711); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(1068); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); case 973: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(1066); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(1010); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); case 974: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(1050); + if (lookahead == 'K' || + lookahead == 'k') ADVANCE(839); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); case 975: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'L' || - lookahead == 'l') ADVANCE(855); + lookahead == 'l') ADVANCE(1069); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(918); + if (lookahead == 'S' || + lookahead == 's') ADVANCE(719); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); case 976: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'L' || - lookahead == 'l') ADVANCE(745); + lookahead == 'l') ADVANCE(1069); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); case 977: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'L' || - lookahead == 'l') ADVANCE(1121); + lookahead == 'l') ADVANCE(1053); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); case 978: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'L' || - lookahead == 'l') ADVANCE(788); + lookahead == 'l') ADVANCE(863); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); case 979: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'L' || - lookahead == 'l') ADVANCE(1086); + lookahead == 'l') ADVANCE(753); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); case 980: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'L' || - lookahead == 'l') ADVANCE(975); + lookahead == 'l') ADVANCE(1148); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); case 981: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'L' || - lookahead == 'l') ADVANCE(976); + lookahead == 'l') ADVANCE(796); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); case 982: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'L' || - lookahead == 'l') ADVANCE(1081); + lookahead == 'l') ADVANCE(1089); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); case 983: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'L' || - lookahead == 'l') ADVANCE(923); - if (lookahead == 'T' || - lookahead == 't') ADVANCE(702); + lookahead == 'l') ADVANCE(978); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); case 984: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'L' || - lookahead == 'l') ADVANCE(923); + lookahead == 'l') ADVANCE(979); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); case 985: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'L' || - lookahead == 'l') ADVANCE(1061); + lookahead == 'l') ADVANCE(1084); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); case 986: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'L' || - lookahead == 'l') ADVANCE(967); + lookahead == 'l') ADVANCE(926); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(710); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); case 987: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'L' || - lookahead == 'l') ADVANCE(931); + lookahead == 'l') ADVANCE(926); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); case 988: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'M' || - lookahead == 'm') ADVANCE(847); + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(1064); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); case 989: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'M' || - lookahead == 'm') ADVANCE(896); + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(971); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); case 990: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'M' || - lookahead == 'm') ADVANCE(885); + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(934); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); case 991: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(1009); + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(855); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); case 992: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(858); + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(899); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); case 993: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(1010); + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(888); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); case 994: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'N' || - lookahead == 'n') ADVANCE(756); - if (lookahead == 'S' || - lookahead == 's') ADVANCE(870); + lookahead == 'n') ADVANCE(1012); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); case 995: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'N' || - lookahead == 'n') ADVANCE(757); - if (lookahead == 'S' || - lookahead == 's') ADVANCE(870); + lookahead == 'n') ADVANCE(866); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); case 996: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'N' || - lookahead == 'n') ADVANCE(760); - if (lookahead == 'S' || - lookahead == 's') ADVANCE(870); + lookahead == 'n') ADVANCE(1013); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); case 997: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'N' || - lookahead == 'n') ADVANCE(836); + lookahead == 'n') ADVANCE(764); + if (lookahead == 'S' || + lookahead == 's') ADVANCE(873); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); case 998: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'N' || - lookahead == 'n') ADVANCE(758); + lookahead == 'n') ADVANCE(765); + if (lookahead == 'S' || + lookahead == 's') ADVANCE(873); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); case 999: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'N' || - lookahead == 'n') ADVANCE(786); + lookahead == 'n') ADVANCE(768); + if (lookahead == 'S' || + lookahead == 's') ADVANCE(873); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); case 1000: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'N' || - lookahead == 'n') ADVANCE(915); - if (lookahead == 'S' || - lookahead == 's') ADVANCE(711); + lookahead == 'n') ADVANCE(844); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); case 1001: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'N' || - lookahead == 'n') ADVANCE(915); - if (lookahead == 'S' || - lookahead == 's') ADVANCE(905); + lookahead == 'n') ADVANCE(766); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); case 1002: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'N' || - lookahead == 'n') ADVANCE(1051); + lookahead == 'n') ADVANCE(794); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); case 1003: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'N' || - lookahead == 'n') ADVANCE(961); + lookahead == 'n') ADVANCE(918); + if (lookahead == 'S' || + lookahead == 's') ADVANCE(719); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); case 1004: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'N' || - lookahead == 'n') ADVANCE(1057); + lookahead == 'n') ADVANCE(918); + if (lookahead == 'S' || + lookahead == 's') ADVANCE(908); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); case 1005: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'N' || - lookahead == 'n') ADVANCE(912); + lookahead == 'n') ADVANCE(1055); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); case 1006: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'N' || - lookahead == 'n') ADVANCE(979); + lookahead == 'n') ADVANCE(964); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); case 1007: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'N' || - lookahead == 'n') ADVANCE(1062); + lookahead == 'n') ADVANCE(1060); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); case 1008: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'N' || - lookahead == 'n') ADVANCE(1054); + lookahead == 'n') ADVANCE(915); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); case 1009: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'N' || - lookahead == 'n') ADVANCE(940); - if (lookahead == 'S' || - lookahead == 's') ADVANCE(941); - if (lookahead == 'T' || - lookahead == 't') ADVANCE(942); + lookahead == 'n') ADVANCE(982); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); case 1010: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'N' || - lookahead == 'n') ADVANCE(940); - if (lookahead == 'T' || - lookahead == 't') ADVANCE(942); + lookahead == 'n') ADVANCE(1065); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); case 1011: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'N' || - lookahead == 'n') ADVANCE(1072); + lookahead == 'n') ADVANCE(1057); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); case 1012: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(988); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(943); + if (lookahead == 'S' || + lookahead == 's') ADVANCE(944); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(945); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); case 1013: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(964); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(943); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(945); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); case 1014: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(1022); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(1075); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); case 1015: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'O' || - lookahead == 'o') ADVANCE(1055); - if (lookahead == 'U' || - lookahead == 'u') ADVANCE(981); + lookahead == 'o') ADVANCE(991); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); case 1016: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'O' || - lookahead == 'o') ADVANCE(1055); + lookahead == 'o') ADVANCE(967); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); case 1017: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'O' || - lookahead == 'o') ADVANCE(1074); + lookahead == 'o') ADVANCE(1025); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); case 1018: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'O' || - lookahead == 'o') ADVANCE(949); + lookahead == 'o') ADVANCE(1058); + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(984); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); case 1019: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'O' || - lookahead == 'o') ADVANCE(914); + lookahead == 'o') ADVANCE(1058); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); case 1020: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'O' || - lookahead == 'o') ADVANCE(999); + lookahead == 'o') ADVANCE(1077); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); case 1021: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'O' || - lookahead == 'o') ADVANCE(1047); + lookahead == 'o') ADVANCE(952); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); case 1022: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'P' || - lookahead == 'p') ADVANCE(778); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(917); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); case 1023: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'P' || - lookahead == 'p') ADVANCE(808); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(1002); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); case 1024: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'P' || - lookahead == 'p') ADVANCE(919); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(1050); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); case 1025: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'Q' || - lookahead == 'q') ADVANCE(1078); + if (lookahead == 'P' || + lookahead == 'p') ADVANCE(786); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); case 1026: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'Q' || - lookahead == 'q') ADVANCE(1079); + if (lookahead == 'P' || + lookahead == 'p') ADVANCE(816); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); case 1027: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(888); + if (lookahead == 'P' || + lookahead == 'p') ADVANCE(922); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); case 1028: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(918); + if (lookahead == 'Q' || + lookahead == 'q') ADVANCE(1081); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); case 1029: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(1075); + if (lookahead == 'Q' || + lookahead == 'q') ADVANCE(1082); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); case 1030: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'R' || - lookahead == 'r') ADVANCE(693); + lookahead == 'r') ADVANCE(891); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); case 1031: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'R' || - lookahead == 'r') ADVANCE(849); + lookahead == 'r') ADVANCE(921); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); case 1032: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'R' || - lookahead == 'r') ADVANCE(1083); + lookahead == 'r') ADVANCE(1078); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); case 1033: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'R' || - lookahead == 'r') ADVANCE(843); + lookahead == 'r') ADVANCE(701); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); case 1034: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'R' || - lookahead == 'r') ADVANCE(876); + lookahead == 'r') ADVANCE(857); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); case 1035: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'R' || - lookahead == 'r') ADVANCE(877); + lookahead == 'r') ADVANCE(1086); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); case 1036: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'R' || - lookahead == 'r') ADVANCE(1085); + lookahead == 'r') ADVANCE(851); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); case 1037: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'R' || - lookahead == 'r') ADVANCE(1014); + lookahead == 'r') ADVANCE(879); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); case 1038: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'R' || - lookahead == 'r') ADVANCE(1012); - if (lookahead == 'U' || - lookahead == 'u') ADVANCE(980); + lookahead == 'r') ADVANCE(880); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); case 1039: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'R' || - lookahead == 'r') ADVANCE(922); + lookahead == 'r') ADVANCE(1088); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); case 1040: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'R' || - lookahead == 'r') ADVANCE(963); + lookahead == 'r') ADVANCE(1017); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); case 1041: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'R' || - lookahead == 'r') ADVANCE(1017); + lookahead == 'r') ADVANCE(1015); + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(983); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); case 1042: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'R' || - lookahead == 'r') ADVANCE(1059); + lookahead == 'r') ADVANCE(925); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); case 1043: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'R' || - lookahead == 'r') ADVANCE(893); + lookahead == 'r') ADVANCE(966); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); case 1044: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'R' || - lookahead == 'r') ADVANCE(966); + lookahead == 'r') ADVANCE(1020); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); case 1045: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'R' || - lookahead == 'r') ADVANCE(889); + lookahead == 'r') ADVANCE(1062); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); case 1046: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'R' || - lookahead == 'r') ADVANCE(926); + lookahead == 'r') ADVANCE(896); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); case 1047: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'R' || - lookahead == 'r') ADVANCE(947); + lookahead == 'r') ADVANCE(969); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); case 1048: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'S' || - lookahead == 's') ADVANCE(906); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(892); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); case 1049: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'S' || - lookahead == 's') ADVANCE(1052); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(929); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); case 1050: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'S' || - lookahead == 's') ADVANCE(925); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(950); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); case 1051: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'S' || - lookahead == 's') ADVANCE(1071); + lookahead == 's') ADVANCE(909); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); case 1052: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'S' || - lookahead == 's') ADVANCE(968); + lookahead == 's') ADVANCE(1054); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); case 1053: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'S' || - lookahead == 's') ADVANCE(932); + lookahead == 's') ADVANCE(928); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); case 1054: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'S' || - lookahead == 's') ADVANCE(941); + lookahead == 's') ADVANCE(970); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); case 1055: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'T' || - lookahead == 't') ADVANCE(709); + if (lookahead == 'S' || + lookahead == 's') ADVANCE(1074); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); case 1056: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'T' || - lookahead == 't') ADVANCE(851); + if (lookahead == 'S' || + lookahead == 's') ADVANCE(935); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); case 1057: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'T' || - lookahead == 't') ADVANCE(791); + if (lookahead == 'S' || + lookahead == 's') ADVANCE(944); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); case 1058: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'T' || - lookahead == 't') ADVANCE(853); + lookahead == 't') ADVANCE(717); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); case 1059: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'T' || - lookahead == 't') ADVANCE(797); + lookahead == 't') ADVANCE(859); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); case 1060: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'T' || - lookahead == 't') ADVANCE(795); + lookahead == 't') ADVANCE(799); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); case 1061: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'T' || - lookahead == 't') ADVANCE(704); + lookahead == 't') ADVANCE(861); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); case 1062: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'T' || - lookahead == 't') ADVANCE(829); + lookahead == 't') ADVANCE(805); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); case 1063: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'T' || - lookahead == 't') ADVANCE(762); + lookahead == 't') ADVANCE(803); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); case 1064: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'T' || - lookahead == 't') ADVANCE(764); + lookahead == 't') ADVANCE(712); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); case 1065: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'T' || - lookahead == 't') ADVANCE(955); + lookahead == 't') ADVANCE(837); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); case 1066: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'T' || - lookahead == 't') ADVANCE(938); + lookahead == 't') ADVANCE(770); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); case 1067: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'T' || - lookahead == 't') ADVANCE(1018); + lookahead == 't') ADVANCE(772); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); case 1068: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'T' || - lookahead == 't') ADVANCE(927); + lookahead == 't') ADVANCE(958); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); case 1069: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'T' || - lookahead == 't') ADVANCE(928); + lookahead == 't') ADVANCE(941); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); case 1070: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'T' || - lookahead == 't') ADVANCE(890); + lookahead == 't') ADVANCE(1021); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); case 1071: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'T' || - lookahead == 't') ADVANCE(1043); + lookahead == 't') ADVANCE(930); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); case 1072: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'T' || - lookahead == 't') ADVANCE(942); + lookahead == 't') ADVANCE(931); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); case 1073: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'U' || - lookahead == 'u') ADVANCE(980); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(893); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); case 1074: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'U' || - lookahead == 'u') ADVANCE(1023); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(1046); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); case 1075: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'U' || - lookahead == 'u') ADVANCE(924); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(945); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); case 1076: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'U' || - lookahead == 'u') ADVANCE(1063); + lookahead == 'u') ADVANCE(983); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); case 1077: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'U' || - lookahead == 'u') ADVANCE(1064); + lookahead == 'u') ADVANCE(1026); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); case 1078: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'U' || - lookahead == 'u') ADVANCE(929); + lookahead == 'u') ADVANCE(927); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); case 1079: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'U' || - lookahead == 'u') ADVANCE(944); + lookahead == 'u') ADVANCE(1066); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); case 1080: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'U' || - lookahead == 'u') ADVANCE(985); + lookahead == 'u') ADVANCE(1067); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); case 1081: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'U' || - lookahead == 'u') ADVANCE(917); + lookahead == 'u') ADVANCE(932); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); case 1082: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'U' || - lookahead == 'u') ADVANCE(903); + lookahead == 'u') ADVANCE(947); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); case 1083: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'V' || - lookahead == 'v') ADVANCE(894); + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(988); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); case 1084: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'X' || - lookahead == 'x') ADVANCE(911); + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(920); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); case 1085: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'Y' || - lookahead == 'y') ADVANCE(841); + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(906); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); case 1086: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'Y' || - lookahead == 'y') ADVANCE(699); + if (lookahead == 'V' || + lookahead == 'v') ADVANCE(897); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); case 1087: ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'X' || + lookahead == 'x') ADVANCE(914); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1087); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); case 1088: - ACCEPT_TOKEN(anon_sym_DOT); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(849); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); case 1089: - ACCEPT_TOKEN(anon_sym_BQUOTE); + ACCEPT_TOKEN(sym_identifier); + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(707); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); case 1090: - ACCEPT_TOKEN(anon_sym_DQUOTE); + ACCEPT_TOKEN(sym_identifier); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(1090); END_STATE(); case 1091: - ACCEPT_TOKEN(aux_sym_string_token1); - if (lookahead == '\n') ADVANCE(1097); - if (lookahead == '\r') ADVANCE(1092); - if (lookahead != 0 && - lookahead != '\'') ADVANCE(1099); + ACCEPT_TOKEN(anon_sym_DOT); END_STATE(); case 1092: - ACCEPT_TOKEN(aux_sym_string_token1); - if (lookahead == '\n') ADVANCE(1097); - if (lookahead != 0 && - lookahead != '\'') ADVANCE(1099); + ACCEPT_TOKEN(anon_sym_BQUOTE); END_STATE(); case 1093: - ACCEPT_TOKEN(aux_sym_string_token1); - if (lookahead == '\n') ADVANCE(1099); - if (lookahead == '\'') ADVANCE(1115); - if (lookahead != 0) ADVANCE(1093); + ACCEPT_TOKEN(anon_sym_DQUOTE); END_STATE(); case 1094: ACCEPT_TOKEN(aux_sym_string_token1); - if (lookahead == '\'') ADVANCE(118); - if (lookahead == '*') ADVANCE(1094); - if (lookahead == '/') ADVANCE(1099); - if (lookahead != 0) ADVANCE(1095); + if (lookahead == '\n') ADVANCE(1100); + if (lookahead == '\r') ADVANCE(1095); + if (lookahead != 0 && + lookahead != '\'') ADVANCE(1102); END_STATE(); case 1095: ACCEPT_TOKEN(aux_sym_string_token1); - if (lookahead == '\'') ADVANCE(118); - if (lookahead == '*') ADVANCE(1094); - if (lookahead != 0) ADVANCE(1095); + if (lookahead == '\n') ADVANCE(1100); + if (lookahead != 0 && + lookahead != '\'') ADVANCE(1102); END_STATE(); case 1096: ACCEPT_TOKEN(aux_sym_string_token1); - if (lookahead == '*') ADVANCE(1095); - if (lookahead != 0 && - lookahead != '\'') ADVANCE(1099); + if (lookahead == '\n') ADVANCE(1102); + if (lookahead == '\'') ADVANCE(1118); + if (lookahead != 0) ADVANCE(1096); END_STATE(); case 1097: ACCEPT_TOKEN(aux_sym_string_token1); - if (lookahead == '-') ADVANCE(1098); - if (lookahead == '/') ADVANCE(1096); - if (lookahead == '\\') ADVANCE(1091); + if (lookahead == '\'') ADVANCE(120); + if (lookahead == '*') ADVANCE(1097); + if (lookahead == '/') ADVANCE(1102); + if (lookahead != 0) ADVANCE(1098); + END_STATE(); + case 1098: + ACCEPT_TOKEN(aux_sym_string_token1); + if (lookahead == '\'') ADVANCE(120); + if (lookahead == '*') ADVANCE(1097); + if (lookahead != 0) ADVANCE(1098); + END_STATE(); + case 1099: + ACCEPT_TOKEN(aux_sym_string_token1); + if (lookahead == '*') ADVANCE(1098); + if (lookahead != 0 && + lookahead != '\'') ADVANCE(1102); + END_STATE(); + case 1100: + ACCEPT_TOKEN(aux_sym_string_token1); + if (lookahead == '-') ADVANCE(1101); + if (lookahead == '/') ADVANCE(1099); + if (lookahead == '\\') ADVANCE(1094); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\f' || @@ -10294,52 +10632,52 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == ' ' || lookahead == 8203 || lookahead == 8288 || - lookahead == 65279) ADVANCE(1097); + lookahead == 65279) ADVANCE(1100); if (lookahead != 0 && - lookahead != '\'') ADVANCE(1099); + lookahead != '\'') ADVANCE(1102); END_STATE(); - case 1098: + case 1101: ACCEPT_TOKEN(aux_sym_string_token1); - if (lookahead == '-') ADVANCE(1093); + if (lookahead == '-') ADVANCE(1096); if (lookahead != 0 && - lookahead != '\'') ADVANCE(1099); + lookahead != '\'') ADVANCE(1102); END_STATE(); - case 1099: + case 1102: ACCEPT_TOKEN(aux_sym_string_token1); if (lookahead != 0 && - lookahead != '\'') ADVANCE(1099); + lookahead != '\'') ADVANCE(1102); END_STATE(); - case 1100: + case 1103: ACCEPT_TOKEN(aux_sym_string_token2); - if (lookahead == '\n') ADVANCE(1104); - if (lookahead == '\r') ADVANCE(1101); - if (lookahead == '$') ADVANCE(671); - if (lookahead != 0) ADVANCE(1106); + if (lookahead == '\n') ADVANCE(1107); + if (lookahead == '\r') ADVANCE(1104); + if (lookahead == '$') ADVANCE(679); + if (lookahead != 0) ADVANCE(1109); END_STATE(); - case 1101: + case 1104: ACCEPT_TOKEN(aux_sym_string_token2); - if (lookahead == '\n') ADVANCE(1104); - if (lookahead == '$') ADVANCE(671); - if (lookahead != 0) ADVANCE(1106); + if (lookahead == '\n') ADVANCE(1107); + if (lookahead == '$') ADVANCE(679); + if (lookahead != 0) ADVANCE(1109); END_STATE(); - case 1102: + case 1105: ACCEPT_TOKEN(aux_sym_string_token2); - if (lookahead == '\n') ADVANCE(1106); - if (lookahead == '$') ADVANCE(1114); - if (lookahead != 0) ADVANCE(1102); + if (lookahead == '\n') ADVANCE(1109); + if (lookahead == '$') ADVANCE(1117); + if (lookahead != 0) ADVANCE(1105); END_STATE(); - case 1103: + case 1106: ACCEPT_TOKEN(aux_sym_string_token2); - if (lookahead == '$') ADVANCE(671); - if (lookahead == '*') ADVANCE(1108); - if (lookahead != 0) ADVANCE(1106); + if (lookahead == '$') ADVANCE(679); + if (lookahead == '*') ADVANCE(1111); + if (lookahead != 0) ADVANCE(1109); END_STATE(); - case 1104: + case 1107: ACCEPT_TOKEN(aux_sym_string_token2); - if (lookahead == '$') ADVANCE(671); - if (lookahead == '-') ADVANCE(1105); - if (lookahead == '/') ADVANCE(1103); - if (lookahead == '\\') ADVANCE(1100); + if (lookahead == '$') ADVANCE(679); + if (lookahead == '-') ADVANCE(1108); + if (lookahead == '/') ADVANCE(1106); + if (lookahead == '\\') ADVANCE(1103); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\f' || @@ -10347,80 +10685,164 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == ' ' || lookahead == 8203 || lookahead == 8288 || - lookahead == 65279) ADVANCE(1104); - if (lookahead != 0) ADVANCE(1106); + lookahead == 65279) ADVANCE(1107); + if (lookahead != 0) ADVANCE(1109); END_STATE(); - case 1105: + case 1108: ACCEPT_TOKEN(aux_sym_string_token2); - if (lookahead == '$') ADVANCE(671); - if (lookahead == '-') ADVANCE(1102); - if (lookahead != 0) ADVANCE(1106); + if (lookahead == '$') ADVANCE(679); + if (lookahead == '-') ADVANCE(1105); + if (lookahead != 0) ADVANCE(1109); END_STATE(); - case 1106: + case 1109: ACCEPT_TOKEN(aux_sym_string_token2); - if (lookahead == '$') ADVANCE(671); - if (lookahead != 0) ADVANCE(1106); + if (lookahead == '$') ADVANCE(679); + if (lookahead != 0) ADVANCE(1109); END_STATE(); - case 1107: + case 1110: ACCEPT_TOKEN(aux_sym_string_token2); - if (lookahead == '$') ADVANCE(98); - if (lookahead == '*') ADVANCE(1107); - if (lookahead == '/') ADVANCE(1106); - if (lookahead != 0) ADVANCE(1108); + if (lookahead == '$') ADVANCE(112); + if (lookahead == '*') ADVANCE(1110); + if (lookahead == '/') ADVANCE(1109); + if (lookahead != 0) ADVANCE(1111); END_STATE(); - case 1108: + case 1111: ACCEPT_TOKEN(aux_sym_string_token2); - if (lookahead == '$') ADVANCE(98); - if (lookahead == '*') ADVANCE(1107); - if (lookahead != 0) ADVANCE(1108); + if (lookahead == '$') ADVANCE(112); + if (lookahead == '*') ADVANCE(1110); + if (lookahead != 0) ADVANCE(1111); END_STATE(); - case 1109: + case 1112: ACCEPT_TOKEN(anon_sym_DASH_GT_GT); END_STATE(); - case 1110: + case 1113: ACCEPT_TOKEN(anon_sym_LBRACK); END_STATE(); - case 1111: + case 1114: ACCEPT_TOKEN(anon_sym_RBRACK); END_STATE(); - case 1112: + case 1115: ACCEPT_TOKEN(anon_sym_COLON_COLON); END_STATE(); - case 1113: + case 1116: ACCEPT_TOKEN(sym_comment); END_STATE(); - case 1114: + case 1117: ACCEPT_TOKEN(sym_comment); - if (lookahead == '\n') ADVANCE(1106); - if (lookahead == '$') ADVANCE(1115); - if (lookahead != 0) ADVANCE(1102); + if (lookahead == '\n') ADVANCE(1109); + if (lookahead == '$') ADVANCE(1118); + if (lookahead != 0) ADVANCE(1105); END_STATE(); - case 1115: + case 1118: ACCEPT_TOKEN(sym_comment); if (lookahead != 0 && - lookahead != '\n') ADVANCE(1115); + lookahead != '\n') ADVANCE(1118); END_STATE(); - case 1116: + case 1119: + ACCEPT_TOKEN(anon_sym_PLUS); + END_STATE(); + case 1120: + ACCEPT_TOKEN(anon_sym_DASH); + if (lookahead == '-') ADVANCE(1118); + END_STATE(); + case 1121: + ACCEPT_TOKEN(anon_sym_DASH); + if (lookahead == '-') ADVANCE(1118); + if (lookahead == '>') ADVANCE(129); + END_STATE(); + case 1122: + ACCEPT_TOKEN(anon_sym_BANG_BANG); + END_STATE(); + case 1123: ACCEPT_TOKEN(anon_sym_TILDE); END_STATE(); - case 1117: - ACCEPT_TOKEN(anon_sym_PLUS); + case 1124: + ACCEPT_TOKEN(anon_sym_TILDE); + if (lookahead == '*') ADVANCE(1144); END_STATE(); - case 1118: - ACCEPT_TOKEN(anon_sym_AMP_AMP); + case 1125: + ACCEPT_TOKEN(anon_sym_AT); END_STATE(); - case 1119: - ACCEPT_TOKEN(anon_sym_PIPE_PIPE); + case 1126: + ACCEPT_TOKEN(anon_sym_PIPE_SLASH); END_STATE(); - case 1120: + case 1127: + ACCEPT_TOKEN(anon_sym_PIPE_PIPE_SLASH); + END_STATE(); + case 1128: + ACCEPT_TOKEN(anon_sym_CARET); + END_STATE(); + case 1129: ACCEPT_TOKEN(anon_sym_STAR); END_STATE(); - case 1121: + case 1130: + ACCEPT_TOKEN(anon_sym_SLASH); + if (lookahead == '*') ADVANCE(120); + END_STATE(); + case 1131: + ACCEPT_TOKEN(anon_sym_PERCENT); + END_STATE(); + case 1132: + ACCEPT_TOKEN(anon_sym_LT_LT); + END_STATE(); + case 1133: + ACCEPT_TOKEN(anon_sym_GT_GT); + END_STATE(); + case 1134: + ACCEPT_TOKEN(anon_sym_AMP); + END_STATE(); + case 1135: + ACCEPT_TOKEN(anon_sym_AMP); + if (lookahead == '&') ADVANCE(1146); + END_STATE(); + case 1136: + ACCEPT_TOKEN(anon_sym_PIPE); + END_STATE(); + case 1137: + ACCEPT_TOKEN(anon_sym_POUND); + END_STATE(); + case 1138: + ACCEPT_TOKEN(anon_sym_LT); + if (lookahead == '<') ADVANCE(1132); + if (lookahead == '=') ADVANCE(1139); + if (lookahead == '>') ADVANCE(1140); + END_STATE(); + case 1139: + ACCEPT_TOKEN(anon_sym_LT_EQ); + END_STATE(); + case 1140: + ACCEPT_TOKEN(anon_sym_LT_GT); + END_STATE(); + case 1141: + ACCEPT_TOKEN(anon_sym_GT); + if (lookahead == '=') ADVANCE(1142); + if (lookahead == '>') ADVANCE(1133); + END_STATE(); + case 1142: + ACCEPT_TOKEN(anon_sym_GT_EQ); + END_STATE(); + case 1143: + ACCEPT_TOKEN(anon_sym_BANG_TILDE); + if (lookahead == '*') ADVANCE(1145); + END_STATE(); + case 1144: + ACCEPT_TOKEN(anon_sym_TILDE_STAR); + END_STATE(); + case 1145: + ACCEPT_TOKEN(anon_sym_BANG_TILDE_STAR); + END_STATE(); + case 1146: + ACCEPT_TOKEN(anon_sym_AMP_AMP); + END_STATE(); + case 1147: + ACCEPT_TOKEN(anon_sym_PIPE_PIPE); + END_STATE(); + case 1148: ACCEPT_TOKEN(aux_sym_interval_expression_token1); END_STATE(); - case 1122: + case 1149: ACCEPT_TOKEN(anon_sym_DOLLAR); - if (lookahead == '$') ADVANCE(771); + if (lookahead == '$') ADVANCE(779); END_STATE(); default: return false; @@ -10430,992 +10852,992 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { static const TSLexMode ts_lex_modes[STATE_COUNT] = { [0] = {.lex_state = 0}, [1] = {.lex_state = 0}, - [2] = {.lex_state = 672}, - [3] = {.lex_state = 79}, - [4] = {.lex_state = 79}, - [5] = {.lex_state = 79}, - [6] = {.lex_state = 679}, - [7] = {.lex_state = 679}, - [8] = {.lex_state = 679}, - [9] = {.lex_state = 679}, - [10] = {.lex_state = 679}, - [11] = {.lex_state = 678}, - [12] = {.lex_state = 676}, - [13] = {.lex_state = 676}, - [14] = {.lex_state = 676}, - [15] = {.lex_state = 681}, - [16] = {.lex_state = 673}, - [17] = {.lex_state = 676}, - [18] = {.lex_state = 673}, - [19] = {.lex_state = 673}, - [20] = {.lex_state = 683}, - [21] = {.lex_state = 681}, - [22] = {.lex_state = 681}, - [23] = {.lex_state = 676}, - [24] = {.lex_state = 673}, - [25] = {.lex_state = 681}, - [26] = {.lex_state = 82}, - [27] = {.lex_state = 82}, - [28] = {.lex_state = 82}, - [29] = {.lex_state = 82}, - [30] = {.lex_state = 82}, + [2] = {.lex_state = 680}, + [3] = {.lex_state = 684}, + [4] = {.lex_state = 81}, + [5] = {.lex_state = 81}, + [6] = {.lex_state = 81}, + [7] = {.lex_state = 682}, + [8] = {.lex_state = 682}, + [9] = {.lex_state = 682}, + [10] = {.lex_state = 685}, + [11] = {.lex_state = 682}, + [12] = {.lex_state = 681}, + [13] = {.lex_state = 681}, + [14] = {.lex_state = 685}, + [15] = {.lex_state = 682}, + [16] = {.lex_state = 687}, + [17] = {.lex_state = 685}, + [18] = {.lex_state = 681}, + [19] = {.lex_state = 685}, + [20] = {.lex_state = 681}, + [21] = {.lex_state = 687}, + [22] = {.lex_state = 687}, + [23] = {.lex_state = 685}, + [24] = {.lex_state = 686}, + [25] = {.lex_state = 682}, + [26] = {.lex_state = 685}, + [27] = {.lex_state = 685}, + [28] = {.lex_state = 682}, + [29] = {.lex_state = 682}, + [30] = {.lex_state = 682}, [31] = {.lex_state = 682}, - [32] = {.lex_state = 82}, - [33] = {.lex_state = 82}, - [34] = {.lex_state = 82}, - [35] = {.lex_state = 82}, - [36] = {.lex_state = 683}, - [37] = {.lex_state = 82}, - [38] = {.lex_state = 82}, - [39] = {.lex_state = 676}, - [40] = {.lex_state = 683}, - [41] = {.lex_state = 82}, - [42] = {.lex_state = 681}, - [43] = {.lex_state = 82}, - [44] = {.lex_state = 676}, - [45] = {.lex_state = 676}, - [46] = {.lex_state = 673}, - [47] = {.lex_state = 80}, - [48] = {.lex_state = 676}, - [49] = {.lex_state = 80}, - [50] = {.lex_state = 681}, - [51] = {.lex_state = 676}, - [52] = {.lex_state = 676}, + [32] = {.lex_state = 682}, + [33] = {.lex_state = 681}, + [34] = {.lex_state = 682}, + [35] = {.lex_state = 685}, + [36] = {.lex_state = 685}, + [37] = {.lex_state = 685}, + [38] = {.lex_state = 681}, + [39] = {.lex_state = 686}, + [40] = {.lex_state = 685}, + [41] = {.lex_state = 685}, + [42] = {.lex_state = 686}, + [43] = {.lex_state = 685}, + [44] = {.lex_state = 685}, + [45] = {.lex_state = 685}, + [46] = {.lex_state = 685}, + [47] = {.lex_state = 685}, + [48] = {.lex_state = 685}, + [49] = {.lex_state = 686}, + [50] = {.lex_state = 685}, + [51] = {.lex_state = 685}, + [52] = {.lex_state = 684}, [53] = {.lex_state = 681}, - [54] = {.lex_state = 80}, - [55] = {.lex_state = 80}, - [56] = {.lex_state = 80}, - [57] = {.lex_state = 80}, - [58] = {.lex_state = 676}, - [59] = {.lex_state = 80}, - [60] = {.lex_state = 681}, - [61] = {.lex_state = 681}, - [62] = {.lex_state = 673}, - [63] = {.lex_state = 681}, - [64] = {.lex_state = 682}, - [65] = {.lex_state = 83}, - [66] = {.lex_state = 80}, - [67] = {.lex_state = 681}, - [68] = {.lex_state = 681}, - [69] = {.lex_state = 80}, - [70] = {.lex_state = 80}, - [71] = {.lex_state = 80}, - [72] = {.lex_state = 80}, - [73] = {.lex_state = 80}, - [74] = {.lex_state = 682}, - [75] = {.lex_state = 80}, - [76] = {.lex_state = 80}, - [77] = {.lex_state = 80}, - [78] = {.lex_state = 681}, - [79] = {.lex_state = 80}, - [80] = {.lex_state = 80}, - [81] = {.lex_state = 80}, - [82] = {.lex_state = 681}, + [54] = {.lex_state = 685}, + [55] = {.lex_state = 685}, + [56] = {.lex_state = 685}, + [57] = {.lex_state = 685}, + [58] = {.lex_state = 685}, + [59] = {.lex_state = 685}, + [60] = {.lex_state = 685}, + [61] = {.lex_state = 685}, + [62] = {.lex_state = 685}, + [63] = {.lex_state = 685}, + [64] = {.lex_state = 685}, + [65] = {.lex_state = 685}, + [66] = {.lex_state = 685}, + [67] = {.lex_state = 685}, + [68] = {.lex_state = 685}, + [69] = {.lex_state = 685}, + [70] = {.lex_state = 685}, + [71] = {.lex_state = 685}, + [72] = {.lex_state = 685}, + [73] = {.lex_state = 685}, + [74] = {.lex_state = 685}, + [75] = {.lex_state = 685}, + [76] = {.lex_state = 686}, + [77] = {.lex_state = 685}, + [78] = {.lex_state = 685}, + [79] = {.lex_state = 88}, + [80] = {.lex_state = 681}, + [81] = {.lex_state = 686}, + [82] = {.lex_state = 686}, [83] = {.lex_state = 681}, - [84] = {.lex_state = 83}, - [85] = {.lex_state = 80}, - [86] = {.lex_state = 80}, + [84] = {.lex_state = 681}, + [85] = {.lex_state = 681}, + [86] = {.lex_state = 681}, [87] = {.lex_state = 681}, - [88] = {.lex_state = 682}, - [89] = {.lex_state = 80}, - [90] = {.lex_state = 80}, - [91] = {.lex_state = 80}, + [88] = {.lex_state = 681}, + [89] = {.lex_state = 681}, + [90] = {.lex_state = 681}, + [91] = {.lex_state = 681}, [92] = {.lex_state = 681}, - [93] = {.lex_state = 80}, - [94] = {.lex_state = 80}, - [95] = {.lex_state = 681}, - [96] = {.lex_state = 80}, - [97] = {.lex_state = 80}, - [98] = {.lex_state = 80}, - [99] = {.lex_state = 80}, - [100] = {.lex_state = 80}, - [101] = {.lex_state = 80}, - [102] = {.lex_state = 80}, - [103] = {.lex_state = 80}, - [104] = {.lex_state = 80}, - [105] = {.lex_state = 80}, - [106] = {.lex_state = 80}, - [107] = {.lex_state = 80}, - [108] = {.lex_state = 80}, - [109] = {.lex_state = 80}, - [110] = {.lex_state = 678}, - [111] = {.lex_state = 80}, - [112] = {.lex_state = 80}, - [113] = {.lex_state = 80}, - [114] = {.lex_state = 80}, - [115] = {.lex_state = 80}, - [116] = {.lex_state = 80}, - [117] = {.lex_state = 80}, - [118] = {.lex_state = 80}, - [119] = {.lex_state = 80}, - [120] = {.lex_state = 80}, - [121] = {.lex_state = 80}, - [122] = {.lex_state = 80}, - [123] = {.lex_state = 80}, - [124] = {.lex_state = 80}, - [125] = {.lex_state = 80}, - [126] = {.lex_state = 80}, - [127] = {.lex_state = 80}, - [128] = {.lex_state = 80}, - [129] = {.lex_state = 80}, - [130] = {.lex_state = 80}, - [131] = {.lex_state = 80}, - [132] = {.lex_state = 80}, - [133] = {.lex_state = 80}, - [134] = {.lex_state = 80}, - [135] = {.lex_state = 80}, - [136] = {.lex_state = 80}, - [137] = {.lex_state = 80}, - [138] = {.lex_state = 80}, - [139] = {.lex_state = 80}, - [140] = {.lex_state = 80}, - [141] = {.lex_state = 80}, - [142] = {.lex_state = 80}, - [143] = {.lex_state = 80}, - [144] = {.lex_state = 80}, - [145] = {.lex_state = 80}, - [146] = {.lex_state = 80}, - [147] = {.lex_state = 80}, - [148] = {.lex_state = 80}, - [149] = {.lex_state = 80}, - [150] = {.lex_state = 80}, - [151] = {.lex_state = 80}, - [152] = {.lex_state = 80}, - [153] = {.lex_state = 80}, - [154] = {.lex_state = 80}, - [155] = {.lex_state = 80}, - [156] = {.lex_state = 80}, - [157] = {.lex_state = 80}, - [158] = {.lex_state = 80}, - [159] = {.lex_state = 80}, - [160] = {.lex_state = 80}, - [161] = {.lex_state = 80}, - [162] = {.lex_state = 80}, - [163] = {.lex_state = 80}, - [164] = {.lex_state = 80}, - [165] = {.lex_state = 681}, - [166] = {.lex_state = 80}, - [167] = {.lex_state = 681}, - [168] = {.lex_state = 681}, - [169] = {.lex_state = 80}, - [170] = {.lex_state = 80}, - [171] = {.lex_state = 80}, - [172] = {.lex_state = 681}, - [173] = {.lex_state = 80}, - [174] = {.lex_state = 80}, - [175] = {.lex_state = 681}, - [176] = {.lex_state = 681}, - [177] = {.lex_state = 80}, - [178] = {.lex_state = 681}, - [179] = {.lex_state = 681}, - [180] = {.lex_state = 80}, - [181] = {.lex_state = 80}, - [182] = {.lex_state = 681}, - [183] = {.lex_state = 681}, - [184] = {.lex_state = 80}, - [185] = {.lex_state = 681}, - [186] = {.lex_state = 681}, - [187] = {.lex_state = 80}, - [188] = {.lex_state = 80}, - [189] = {.lex_state = 80}, - [190] = {.lex_state = 80}, - [191] = {.lex_state = 80}, - [192] = {.lex_state = 80}, - [193] = {.lex_state = 80}, - [194] = {.lex_state = 80}, - [195] = {.lex_state = 80}, - [196] = {.lex_state = 80}, - [197] = {.lex_state = 80}, - [198] = {.lex_state = 681}, - [199] = {.lex_state = 673}, - [200] = {.lex_state = 80}, - [201] = {.lex_state = 80}, - [202] = {.lex_state = 80}, - [203] = {.lex_state = 681}, - [204] = {.lex_state = 682}, - [205] = {.lex_state = 80}, - [206] = {.lex_state = 80}, - [207] = {.lex_state = 80}, - [208] = {.lex_state = 80}, - [209] = {.lex_state = 80}, - [210] = {.lex_state = 80}, - [211] = {.lex_state = 681}, - [212] = {.lex_state = 80}, - [213] = {.lex_state = 80}, - [214] = {.lex_state = 80}, - [215] = {.lex_state = 80}, - [216] = {.lex_state = 80}, - [217] = {.lex_state = 80}, - [218] = {.lex_state = 80}, - [219] = {.lex_state = 80}, - [220] = {.lex_state = 80}, - [221] = {.lex_state = 80}, - [222] = {.lex_state = 80}, - [223] = {.lex_state = 80}, - [224] = {.lex_state = 80}, - [225] = {.lex_state = 80}, - [226] = {.lex_state = 681}, - [227] = {.lex_state = 80}, - [228] = {.lex_state = 80}, - [229] = {.lex_state = 681}, - [230] = {.lex_state = 80}, - [231] = {.lex_state = 80}, - [232] = {.lex_state = 80}, - [233] = {.lex_state = 80}, - [234] = {.lex_state = 80}, - [235] = {.lex_state = 80}, - [236] = {.lex_state = 80}, - [237] = {.lex_state = 80}, - [238] = {.lex_state = 681}, - [239] = {.lex_state = 80}, - [240] = {.lex_state = 681}, - [241] = {.lex_state = 80}, - [242] = {.lex_state = 681}, - [243] = {.lex_state = 681}, - [244] = {.lex_state = 681}, - [245] = {.lex_state = 681}, - [246] = {.lex_state = 80}, - [247] = {.lex_state = 80}, - [248] = {.lex_state = 673}, - [249] = {.lex_state = 673}, - [250] = {.lex_state = 673}, - [251] = {.lex_state = 673}, - [252] = {.lex_state = 673}, - [253] = {.lex_state = 682}, - [254] = {.lex_state = 673}, - [255] = {.lex_state = 673}, - [256] = {.lex_state = 673}, - [257] = {.lex_state = 673}, - [258] = {.lex_state = 673}, - [259] = {.lex_state = 682}, - [260] = {.lex_state = 673}, - [261] = {.lex_state = 673}, - [262] = {.lex_state = 676}, - [263] = {.lex_state = 99}, - [264] = {.lex_state = 673}, - [265] = {.lex_state = 673}, - [266] = {.lex_state = 676}, - [267] = {.lex_state = 673}, - [268] = {.lex_state = 682}, - [269] = {.lex_state = 681}, - [270] = {.lex_state = 99}, - [271] = {.lex_state = 673}, - [272] = {.lex_state = 682}, - [273] = {.lex_state = 673}, - [274] = {.lex_state = 673}, - [275] = {.lex_state = 673}, - [276] = {.lex_state = 682}, - [277] = {.lex_state = 673}, - [278] = {.lex_state = 673}, - [279] = {.lex_state = 678}, - [280] = {.lex_state = 673}, - [281] = {.lex_state = 673}, - [282] = {.lex_state = 673}, - [283] = {.lex_state = 673}, - [284] = {.lex_state = 673}, - [285] = {.lex_state = 682}, - [286] = {.lex_state = 673}, - [287] = {.lex_state = 673}, - [288] = {.lex_state = 678}, - [289] = {.lex_state = 682}, - [290] = {.lex_state = 682}, - [291] = {.lex_state = 682}, - [292] = {.lex_state = 99}, - [293] = {.lex_state = 676}, - [294] = {.lex_state = 673}, - [295] = {.lex_state = 673}, - [296] = {.lex_state = 682}, - [297] = {.lex_state = 673}, - [298] = {.lex_state = 673}, - [299] = {.lex_state = 673}, - [300] = {.lex_state = 682}, - [301] = {.lex_state = 673}, - [302] = {.lex_state = 673}, - [303] = {.lex_state = 99}, - [304] = {.lex_state = 678}, - [305] = {.lex_state = 682}, - [306] = {.lex_state = 682}, - [307] = {.lex_state = 678}, - [308] = {.lex_state = 682}, - [309] = {.lex_state = 682}, - [310] = {.lex_state = 682}, - [311] = {.lex_state = 682}, - [312] = {.lex_state = 682}, - [313] = {.lex_state = 682}, - [314] = {.lex_state = 682}, - [315] = {.lex_state = 682}, - [316] = {.lex_state = 682}, - [317] = {.lex_state = 682}, - [318] = {.lex_state = 682}, - [319] = {.lex_state = 682}, - [320] = {.lex_state = 682}, - [321] = {.lex_state = 100}, - [322] = {.lex_state = 682}, - [323] = {.lex_state = 682}, - [324] = {.lex_state = 682}, - [325] = {.lex_state = 682}, - [326] = {.lex_state = 682}, - [327] = {.lex_state = 682}, - [328] = {.lex_state = 99}, - [329] = {.lex_state = 682}, - [330] = {.lex_state = 682}, - [331] = {.lex_state = 682}, - [332] = {.lex_state = 682}, - [333] = {.lex_state = 682}, - [334] = {.lex_state = 101}, - [335] = {.lex_state = 678}, - [336] = {.lex_state = 99}, - [337] = {.lex_state = 680}, - [338] = {.lex_state = 678}, - [339] = {.lex_state = 678}, - [340] = {.lex_state = 678}, - [341] = {.lex_state = 99}, - [342] = {.lex_state = 678}, - [343] = {.lex_state = 100}, - [344] = {.lex_state = 677}, - [345] = {.lex_state = 678}, - [346] = {.lex_state = 680}, - [347] = {.lex_state = 100}, - [348] = {.lex_state = 678}, - [349] = {.lex_state = 678}, - [350] = {.lex_state = 678}, - [351] = {.lex_state = 678}, - [352] = {.lex_state = 100}, - [353] = {.lex_state = 678}, - [354] = {.lex_state = 678}, - [355] = {.lex_state = 676}, - [356] = {.lex_state = 677}, - [357] = {.lex_state = 678}, - [358] = {.lex_state = 678}, - [359] = {.lex_state = 678}, - [360] = {.lex_state = 678}, - [361] = {.lex_state = 678}, - [362] = {.lex_state = 100}, - [363] = {.lex_state = 678}, - [364] = {.lex_state = 678}, - [365] = {.lex_state = 99}, - [366] = {.lex_state = 678}, - [367] = {.lex_state = 99}, - [368] = {.lex_state = 678}, - [369] = {.lex_state = 678}, - [370] = {.lex_state = 678}, - [371] = {.lex_state = 99}, - [372] = {.lex_state = 101}, - [373] = {.lex_state = 678}, - [374] = {.lex_state = 677}, - [375] = {.lex_state = 678}, - [376] = {.lex_state = 678}, - [377] = {.lex_state = 678}, - [378] = {.lex_state = 99}, - [379] = {.lex_state = 99}, - [380] = {.lex_state = 678}, - [381] = {.lex_state = 678}, - [382] = {.lex_state = 677}, - [383] = {.lex_state = 678}, - [384] = {.lex_state = 678}, - [385] = {.lex_state = 678}, - [386] = {.lex_state = 678}, - [387] = {.lex_state = 678}, - [388] = {.lex_state = 99}, - [389] = {.lex_state = 99}, - [390] = {.lex_state = 678}, - [391] = {.lex_state = 99}, - [392] = {.lex_state = 678}, - [393] = {.lex_state = 101}, - [394] = {.lex_state = 678}, - [395] = {.lex_state = 99}, - [396] = {.lex_state = 677}, - [397] = {.lex_state = 677}, - [398] = {.lex_state = 677}, - [399] = {.lex_state = 99}, - [400] = {.lex_state = 101}, - [401] = {.lex_state = 99}, - [402] = {.lex_state = 677}, - [403] = {.lex_state = 99}, - [404] = {.lex_state = 99}, - [405] = {.lex_state = 100}, - [406] = {.lex_state = 99}, - [407] = {.lex_state = 99}, - [408] = {.lex_state = 99}, - [409] = {.lex_state = 99}, - [410] = {.lex_state = 99}, - [411] = {.lex_state = 99}, - [412] = {.lex_state = 99}, - [413] = {.lex_state = 99}, - [414] = {.lex_state = 99}, - [415] = {.lex_state = 99}, - [416] = {.lex_state = 99}, - [417] = {.lex_state = 99}, - [418] = {.lex_state = 100}, - [419] = {.lex_state = 99}, - [420] = {.lex_state = 101}, - [421] = {.lex_state = 99}, - [422] = {.lex_state = 99}, - [423] = {.lex_state = 99}, - [424] = {.lex_state = 103}, - [425] = {.lex_state = 99}, - [426] = {.lex_state = 99}, - [427] = {.lex_state = 99}, - [428] = {.lex_state = 99}, - [429] = {.lex_state = 99}, - [430] = {.lex_state = 677}, - [431] = {.lex_state = 100}, - [432] = {.lex_state = 101}, - [433] = {.lex_state = 0}, - [434] = {.lex_state = 100}, - [435] = {.lex_state = 0}, - [436] = {.lex_state = 100}, - [437] = {.lex_state = 677}, - [438] = {.lex_state = 100}, - [439] = {.lex_state = 101}, - [440] = {.lex_state = 100}, - [441] = {.lex_state = 677}, - [442] = {.lex_state = 100}, - [443] = {.lex_state = 100}, - [444] = {.lex_state = 100}, - [445] = {.lex_state = 100}, - [446] = {.lex_state = 100}, - [447] = {.lex_state = 100}, - [448] = {.lex_state = 677}, - [449] = {.lex_state = 100}, - [450] = {.lex_state = 100}, - [451] = {.lex_state = 100}, - [452] = {.lex_state = 101}, - [453] = {.lex_state = 100}, - [454] = {.lex_state = 101}, - [455] = {.lex_state = 101}, - [456] = {.lex_state = 101}, - [457] = {.lex_state = 677}, - [458] = {.lex_state = 100}, - [459] = {.lex_state = 103}, - [460] = {.lex_state = 100}, - [461] = {.lex_state = 100}, - [462] = {.lex_state = 101}, - [463] = {.lex_state = 100}, - [464] = {.lex_state = 100}, - [465] = {.lex_state = 101}, - [466] = {.lex_state = 101}, - [467] = {.lex_state = 101}, - [468] = {.lex_state = 100}, - [469] = {.lex_state = 100}, - [470] = {.lex_state = 101}, - [471] = {.lex_state = 677}, - [472] = {.lex_state = 100}, - [473] = {.lex_state = 100}, - [474] = {.lex_state = 103}, - [475] = {.lex_state = 100}, - [476] = {.lex_state = 100}, - [477] = {.lex_state = 100}, - [478] = {.lex_state = 100}, - [479] = {.lex_state = 100}, - [480] = {.lex_state = 677}, - [481] = {.lex_state = 100}, - [482] = {.lex_state = 100}, - [483] = {.lex_state = 679}, - [484] = {.lex_state = 679}, - [485] = {.lex_state = 101}, - [486] = {.lex_state = 100}, - [487] = {.lex_state = 100}, - [488] = {.lex_state = 100}, - [489] = {.lex_state = 679}, - [490] = {.lex_state = 679}, - [491] = {.lex_state = 103}, - [492] = {.lex_state = 100}, - [493] = {.lex_state = 101}, - [494] = {.lex_state = 679}, - [495] = {.lex_state = 101}, - [496] = {.lex_state = 101}, - [497] = {.lex_state = 103}, - [498] = {.lex_state = 101}, - [499] = {.lex_state = 101}, - [500] = {.lex_state = 101}, - [501] = {.lex_state = 678}, - [502] = {.lex_state = 101}, - [503] = {.lex_state = 101}, - [504] = {.lex_state = 101}, - [505] = {.lex_state = 101}, - [506] = {.lex_state = 676}, - [507] = {.lex_state = 678}, - [508] = {.lex_state = 676}, - [509] = {.lex_state = 101}, - [510] = {.lex_state = 101}, - [511] = {.lex_state = 101}, - [512] = {.lex_state = 676}, - [513] = {.lex_state = 101}, - [514] = {.lex_state = 677}, - [515] = {.lex_state = 676}, - [516] = {.lex_state = 101}, - [517] = {.lex_state = 101}, - [518] = {.lex_state = 677}, - [519] = {.lex_state = 101}, - [520] = {.lex_state = 101}, - [521] = {.lex_state = 101}, - [522] = {.lex_state = 101}, - [523] = {.lex_state = 101}, - [524] = {.lex_state = 101}, - [525] = {.lex_state = 101}, - [526] = {.lex_state = 101}, - [527] = {.lex_state = 101}, - [528] = {.lex_state = 677}, - [529] = {.lex_state = 677}, - [530] = {.lex_state = 677}, - [531] = {.lex_state = 676}, - [532] = {.lex_state = 676}, - [533] = {.lex_state = 676}, - [534] = {.lex_state = 676}, - [535] = {.lex_state = 677}, - [536] = {.lex_state = 677}, - [537] = {.lex_state = 676}, - [538] = {.lex_state = 677}, - [539] = {.lex_state = 677}, - [540] = {.lex_state = 676}, - [541] = {.lex_state = 677}, - [542] = {.lex_state = 676}, - [543] = {.lex_state = 676}, - [544] = {.lex_state = 676}, - [545] = {.lex_state = 676}, - [546] = {.lex_state = 676}, - [547] = {.lex_state = 677}, - [548] = {.lex_state = 684}, - [549] = {.lex_state = 676}, - [550] = {.lex_state = 676}, - [551] = {.lex_state = 676}, - [552] = {.lex_state = 676}, - [553] = {.lex_state = 676}, - [554] = {.lex_state = 103}, - [555] = {.lex_state = 676}, - [556] = {.lex_state = 676}, - [557] = {.lex_state = 676}, - [558] = {.lex_state = 676}, - [559] = {.lex_state = 0}, - [560] = {.lex_state = 103}, - [561] = {.lex_state = 676}, - [562] = {.lex_state = 676}, - [563] = {.lex_state = 676}, - [564] = {.lex_state = 677}, - [565] = {.lex_state = 676}, - [566] = {.lex_state = 676}, - [567] = {.lex_state = 677}, - [568] = {.lex_state = 676}, - [569] = {.lex_state = 99}, - [570] = {.lex_state = 676}, - [571] = {.lex_state = 103}, - [572] = {.lex_state = 103}, - [573] = {.lex_state = 677}, - [574] = {.lex_state = 677}, - [575] = {.lex_state = 677}, - [576] = {.lex_state = 102}, - [577] = {.lex_state = 677}, - [578] = {.lex_state = 86}, - [579] = {.lex_state = 676}, - [580] = {.lex_state = 677}, - [581] = {.lex_state = 677}, - [582] = {.lex_state = 677}, - [583] = {.lex_state = 677}, - [584] = {.lex_state = 677}, - [585] = {.lex_state = 677}, - [586] = {.lex_state = 681}, - [587] = {.lex_state = 677}, - [588] = {.lex_state = 677}, - [589] = {.lex_state = 676}, - [590] = {.lex_state = 677}, - [591] = {.lex_state = 677}, - [592] = {.lex_state = 677}, - [593] = {.lex_state = 677}, - [594] = {.lex_state = 103}, - [595] = {.lex_state = 676}, - [596] = {.lex_state = 676}, - [597] = {.lex_state = 677}, - [598] = {.lex_state = 103}, - [599] = {.lex_state = 677}, - [600] = {.lex_state = 676}, - [601] = {.lex_state = 676}, - [602] = {.lex_state = 103}, - [603] = {.lex_state = 677}, - [604] = {.lex_state = 676}, - [605] = {.lex_state = 103}, - [606] = {.lex_state = 103}, - [607] = {.lex_state = 677}, - [608] = {.lex_state = 677}, - [609] = {.lex_state = 677}, - [610] = {.lex_state = 677}, - [611] = {.lex_state = 103}, - [612] = {.lex_state = 103}, - [613] = {.lex_state = 681}, - [614] = {.lex_state = 86}, - [615] = {.lex_state = 103}, - [616] = {.lex_state = 676}, - [617] = {.lex_state = 676}, - [618] = {.lex_state = 677}, - [619] = {.lex_state = 676}, - [620] = {.lex_state = 103}, - [621] = {.lex_state = 679}, - [622] = {.lex_state = 103}, - [623] = {.lex_state = 103}, - [624] = {.lex_state = 103}, - [625] = {.lex_state = 103}, - [626] = {.lex_state = 676}, - [627] = {.lex_state = 103}, - [628] = {.lex_state = 103}, - [629] = {.lex_state = 103}, - [630] = {.lex_state = 103}, - [631] = {.lex_state = 681}, - [632] = {.lex_state = 103}, - [633] = {.lex_state = 0}, - [634] = {.lex_state = 0}, - [635] = {.lex_state = 103}, - [636] = {.lex_state = 0}, - [637] = {.lex_state = 103}, - [638] = {.lex_state = 103}, - [639] = {.lex_state = 103}, - [640] = {.lex_state = 103}, - [641] = {.lex_state = 103}, - [642] = {.lex_state = 103}, - [643] = {.lex_state = 103}, - [644] = {.lex_state = 103}, - [645] = {.lex_state = 103}, - [646] = {.lex_state = 103}, - [647] = {.lex_state = 103}, - [648] = {.lex_state = 86}, - [649] = {.lex_state = 103}, - [650] = {.lex_state = 103}, - [651] = {.lex_state = 103}, - [652] = {.lex_state = 103}, - [653] = {.lex_state = 0}, - [654] = {.lex_state = 102}, - [655] = {.lex_state = 102}, - [656] = {.lex_state = 681}, - [657] = {.lex_state = 681}, - [658] = {.lex_state = 0}, - [659] = {.lex_state = 86}, - [660] = {.lex_state = 681}, - [661] = {.lex_state = 102}, - [662] = {.lex_state = 86}, - [663] = {.lex_state = 0}, - [664] = {.lex_state = 86}, - [665] = {.lex_state = 102}, - [666] = {.lex_state = 679}, - [667] = {.lex_state = 679}, - [668] = {.lex_state = 679}, - [669] = {.lex_state = 679}, - [670] = {.lex_state = 679}, - [671] = {.lex_state = 679}, - [672] = {.lex_state = 86}, - [673] = {.lex_state = 679}, - [674] = {.lex_state = 679}, - [675] = {.lex_state = 109}, - [676] = {.lex_state = 0}, - [677] = {.lex_state = 679}, - [678] = {.lex_state = 679}, - [679] = {.lex_state = 679}, - [680] = {.lex_state = 0}, - [681] = {.lex_state = 0}, - [682] = {.lex_state = 102}, - [683] = {.lex_state = 86}, - [684] = {.lex_state = 86}, - [685] = {.lex_state = 0}, - [686] = {.lex_state = 0}, - [687] = {.lex_state = 102}, - [688] = {.lex_state = 86}, - [689] = {.lex_state = 109}, - [690] = {.lex_state = 86}, - [691] = {.lex_state = 109}, - [692] = {.lex_state = 86}, - [693] = {.lex_state = 86}, - [694] = {.lex_state = 86}, - [695] = {.lex_state = 86}, - [696] = {.lex_state = 109}, - [697] = {.lex_state = 0}, - [698] = {.lex_state = 86}, - [699] = {.lex_state = 86}, - [700] = {.lex_state = 86}, - [701] = {.lex_state = 86}, - [702] = {.lex_state = 0}, - [703] = {.lex_state = 102}, - [704] = {.lex_state = 102}, - [705] = {.lex_state = 102}, - [706] = {.lex_state = 102}, - [707] = {.lex_state = 102}, - [708] = {.lex_state = 102}, - [709] = {.lex_state = 102}, - [710] = {.lex_state = 102}, - [711] = {.lex_state = 0}, - [712] = {.lex_state = 102}, - [713] = {.lex_state = 86}, - [714] = {.lex_state = 102}, - [715] = {.lex_state = 102}, - [716] = {.lex_state = 102}, - [717] = {.lex_state = 102}, - [718] = {.lex_state = 102}, - [719] = {.lex_state = 102}, - [720] = {.lex_state = 102}, + [93] = {.lex_state = 681}, + [94] = {.lex_state = 681}, + [95] = {.lex_state = 686}, + [96] = {.lex_state = 88}, + [97] = {.lex_state = 686}, + [98] = {.lex_state = 681}, + [99] = {.lex_state = 681}, + [100] = {.lex_state = 681}, + [101] = {.lex_state = 681}, + [102] = {.lex_state = 681}, + [103] = {.lex_state = 681}, + [104] = {.lex_state = 681}, + [105] = {.lex_state = 681}, + [106] = {.lex_state = 684}, + [107] = {.lex_state = 681}, + [108] = {.lex_state = 681}, + [109] = {.lex_state = 681}, + [110] = {.lex_state = 88}, + [111] = {.lex_state = 686}, + [112] = {.lex_state = 681}, + [113] = {.lex_state = 681}, + [114] = {.lex_state = 681}, + [115] = {.lex_state = 681}, + [116] = {.lex_state = 681}, + [117] = {.lex_state = 681}, + [118] = {.lex_state = 681}, + [119] = {.lex_state = 681}, + [120] = {.lex_state = 681}, + [121] = {.lex_state = 681}, + [122] = {.lex_state = 681}, + [123] = {.lex_state = 684}, + [124] = {.lex_state = 686}, + [125] = {.lex_state = 681}, + [126] = {.lex_state = 684}, + [127] = {.lex_state = 686}, + [128] = {.lex_state = 686}, + [129] = {.lex_state = 686}, + [130] = {.lex_state = 686}, + [131] = {.lex_state = 685}, + [132] = {.lex_state = 88}, + [133] = {.lex_state = 686}, + [134] = {.lex_state = 686}, + [135] = {.lex_state = 681}, + [136] = {.lex_state = 681}, + [137] = {.lex_state = 686}, + [138] = {.lex_state = 686}, + [139] = {.lex_state = 686}, + [140] = {.lex_state = 686}, + [141] = {.lex_state = 686}, + [142] = {.lex_state = 686}, + [143] = {.lex_state = 686}, + [144] = {.lex_state = 686}, + [145] = {.lex_state = 84}, + [146] = {.lex_state = 686}, + [147] = {.lex_state = 686}, + [148] = {.lex_state = 686}, + [149] = {.lex_state = 686}, + [150] = {.lex_state = 686}, + [151] = {.lex_state = 686}, + [152] = {.lex_state = 686}, + [153] = {.lex_state = 686}, + [154] = {.lex_state = 686}, + [155] = {.lex_state = 84}, + [156] = {.lex_state = 84}, + [157] = {.lex_state = 84}, + [158] = {.lex_state = 686}, + [159] = {.lex_state = 684}, + [160] = {.lex_state = 84}, + [161] = {.lex_state = 84}, + [162] = {.lex_state = 84}, + [163] = {.lex_state = 84}, + [164] = {.lex_state = 88}, + [165] = {.lex_state = 84}, + [166] = {.lex_state = 686}, + [167] = {.lex_state = 690}, + [168] = {.lex_state = 84}, + [169] = {.lex_state = 686}, + [170] = {.lex_state = 84}, + [171] = {.lex_state = 686}, + [172] = {.lex_state = 686}, + [173] = {.lex_state = 686}, + [174] = {.lex_state = 84}, + [175] = {.lex_state = 690}, + [176] = {.lex_state = 686}, + [177] = {.lex_state = 84}, + [178] = {.lex_state = 89}, + [179] = {.lex_state = 690}, + [180] = {.lex_state = 686}, + [181] = {.lex_state = 686}, + [182] = {.lex_state = 686}, + [183] = {.lex_state = 686}, + [184] = {.lex_state = 82}, + [185] = {.lex_state = 690}, + [186] = {.lex_state = 82}, + [187] = {.lex_state = 82}, + [188] = {.lex_state = 82}, + [189] = {.lex_state = 90}, + [190] = {.lex_state = 82}, + [191] = {.lex_state = 684}, + [192] = {.lex_state = 88}, + [193] = {.lex_state = 684}, + [194] = {.lex_state = 82}, + [195] = {.lex_state = 85}, + [196] = {.lex_state = 82}, + [197] = {.lex_state = 82}, + [198] = {.lex_state = 82}, + [199] = {.lex_state = 82}, + [200] = {.lex_state = 85}, + [201] = {.lex_state = 82}, + [202] = {.lex_state = 82}, + [203] = {.lex_state = 690}, + [204] = {.lex_state = 89}, + [205] = {.lex_state = 89}, + [206] = {.lex_state = 682}, + [207] = {.lex_state = 82}, + [208] = {.lex_state = 89}, + [209] = {.lex_state = 82}, + [210] = {.lex_state = 82}, + [211] = {.lex_state = 684}, + [212] = {.lex_state = 82}, + [213] = {.lex_state = 684}, + [214] = {.lex_state = 684}, + [215] = {.lex_state = 88}, + [216] = {.lex_state = 684}, + [217] = {.lex_state = 684}, + [218] = {.lex_state = 82}, + [219] = {.lex_state = 684}, + [220] = {.lex_state = 684}, + [221] = {.lex_state = 684}, + [222] = {.lex_state = 82}, + [223] = {.lex_state = 82}, + [224] = {.lex_state = 82}, + [225] = {.lex_state = 82}, + [226] = {.lex_state = 684}, + [227] = {.lex_state = 82}, + [228] = {.lex_state = 82}, + [229] = {.lex_state = 684}, + [230] = {.lex_state = 82}, + [231] = {.lex_state = 82}, + [232] = {.lex_state = 82}, + [233] = {.lex_state = 82}, + [234] = {.lex_state = 82}, + [235] = {.lex_state = 82}, + [236] = {.lex_state = 82}, + [237] = {.lex_state = 82}, + [238] = {.lex_state = 82}, + [239] = {.lex_state = 82}, + [240] = {.lex_state = 82}, + [241] = {.lex_state = 82}, + [242] = {.lex_state = 82}, + [243] = {.lex_state = 82}, + [244] = {.lex_state = 82}, + [245] = {.lex_state = 82}, + [246] = {.lex_state = 82}, + [247] = {.lex_state = 82}, + [248] = {.lex_state = 82}, + [249] = {.lex_state = 82}, + [250] = {.lex_state = 82}, + [251] = {.lex_state = 82}, + [252] = {.lex_state = 82}, + [253] = {.lex_state = 82}, + [254] = {.lex_state = 82}, + [255] = {.lex_state = 90}, + [256] = {.lex_state = 82}, + [257] = {.lex_state = 683}, + [258] = {.lex_state = 82}, + [259] = {.lex_state = 82}, + [260] = {.lex_state = 82}, + [261] = {.lex_state = 90}, + [262] = {.lex_state = 82}, + [263] = {.lex_state = 82}, + [264] = {.lex_state = 82}, + [265] = {.lex_state = 82}, + [266] = {.lex_state = 82}, + [267] = {.lex_state = 82}, + [268] = {.lex_state = 82}, + [269] = {.lex_state = 82}, + [270] = {.lex_state = 90}, + [271] = {.lex_state = 82}, + [272] = {.lex_state = 684}, + [273] = {.lex_state = 684}, + [274] = {.lex_state = 82}, + [275] = {.lex_state = 684}, + [276] = {.lex_state = 684}, + [277] = {.lex_state = 82}, + [278] = {.lex_state = 684}, + [279] = {.lex_state = 684}, + [280] = {.lex_state = 684}, + [281] = {.lex_state = 684}, + [282] = {.lex_state = 684}, + [283] = {.lex_state = 684}, + [284] = {.lex_state = 684}, + [285] = {.lex_state = 684}, + [286] = {.lex_state = 82}, + [287] = {.lex_state = 684}, + [288] = {.lex_state = 684}, + [289] = {.lex_state = 684}, + [290] = {.lex_state = 82}, + [291] = {.lex_state = 82}, + [292] = {.lex_state = 82}, + [293] = {.lex_state = 684}, + [294] = {.lex_state = 684}, + [295] = {.lex_state = 82}, + [296] = {.lex_state = 684}, + [297] = {.lex_state = 82}, + [298] = {.lex_state = 82}, + [299] = {.lex_state = 82}, + [300] = {.lex_state = 82}, + [301] = {.lex_state = 82}, + [302] = {.lex_state = 82}, + [303] = {.lex_state = 82}, + [304] = {.lex_state = 82}, + [305] = {.lex_state = 82}, + [306] = {.lex_state = 684}, + [307] = {.lex_state = 82}, + [308] = {.lex_state = 684}, + [309] = {.lex_state = 82}, + [310] = {.lex_state = 684}, + [311] = {.lex_state = 684}, + [312] = {.lex_state = 82}, + [313] = {.lex_state = 82}, + [314] = {.lex_state = 684}, + [315] = {.lex_state = 684}, + [316] = {.lex_state = 82}, + [317] = {.lex_state = 82}, + [318] = {.lex_state = 88}, + [319] = {.lex_state = 684}, + [320] = {.lex_state = 684}, + [321] = {.lex_state = 684}, + [322] = {.lex_state = 88}, + [323] = {.lex_state = 82}, + [324] = {.lex_state = 88}, + [325] = {.lex_state = 82}, + [326] = {.lex_state = 82}, + [327] = {.lex_state = 82}, + [328] = {.lex_state = 82}, + [329] = {.lex_state = 82}, + [330] = {.lex_state = 82}, + [331] = {.lex_state = 82}, + [332] = {.lex_state = 82}, + [333] = {.lex_state = 82}, + [334] = {.lex_state = 88}, + [335] = {.lex_state = 88}, + [336] = {.lex_state = 88}, + [337] = {.lex_state = 88}, + [338] = {.lex_state = 88}, + [339] = {.lex_state = 82}, + [340] = {.lex_state = 88}, + [341] = {.lex_state = 82}, + [342] = {.lex_state = 82}, + [343] = {.lex_state = 82}, + [344] = {.lex_state = 82}, + [345] = {.lex_state = 82}, + [346] = {.lex_state = 82}, + [347] = {.lex_state = 82}, + [348] = {.lex_state = 82}, + [349] = {.lex_state = 82}, + [350] = {.lex_state = 82}, + [351] = {.lex_state = 82}, + [352] = {.lex_state = 82}, + [353] = {.lex_state = 82}, + [354] = {.lex_state = 82}, + [355] = {.lex_state = 82}, + [356] = {.lex_state = 82}, + [357] = {.lex_state = 82}, + [358] = {.lex_state = 82}, + [359] = {.lex_state = 82}, + [360] = {.lex_state = 82}, + [361] = {.lex_state = 82}, + [362] = {.lex_state = 88}, + [363] = {.lex_state = 82}, + [364] = {.lex_state = 82}, + [365] = {.lex_state = 82}, + [366] = {.lex_state = 82}, + [367] = {.lex_state = 82}, + [368] = {.lex_state = 82}, + [369] = {.lex_state = 82}, + [370] = {.lex_state = 82}, + [371] = {.lex_state = 88}, + [372] = {.lex_state = 82}, + [373] = {.lex_state = 82}, + [374] = {.lex_state = 82}, + [375] = {.lex_state = 82}, + [376] = {.lex_state = 89}, + [377] = {.lex_state = 82}, + [378] = {.lex_state = 82}, + [379] = {.lex_state = 82}, + [380] = {.lex_state = 82}, + [381] = {.lex_state = 82}, + [382] = {.lex_state = 82}, + [383] = {.lex_state = 82}, + [384] = {.lex_state = 82}, + [385] = {.lex_state = 82}, + [386] = {.lex_state = 82}, + [387] = {.lex_state = 82}, + [388] = {.lex_state = 82}, + [389] = {.lex_state = 684}, + [390] = {.lex_state = 82}, + [391] = {.lex_state = 82}, + [392] = {.lex_state = 82}, + [393] = {.lex_state = 82}, + [394] = {.lex_state = 82}, + [395] = {.lex_state = 82}, + [396] = {.lex_state = 82}, + [397] = {.lex_state = 82}, + [398] = {.lex_state = 82}, + [399] = {.lex_state = 82}, + [400] = {.lex_state = 82}, + [401] = {.lex_state = 82}, + [402] = {.lex_state = 82}, + [403] = {.lex_state = 82}, + [404] = {.lex_state = 82}, + [405] = {.lex_state = 82}, + [406] = {.lex_state = 82}, + [407] = {.lex_state = 82}, + [408] = {.lex_state = 82}, + [409] = {.lex_state = 82}, + [410] = {.lex_state = 82}, + [411] = {.lex_state = 82}, + [412] = {.lex_state = 82}, + [413] = {.lex_state = 82}, + [414] = {.lex_state = 82}, + [415] = {.lex_state = 82}, + [416] = {.lex_state = 82}, + [417] = {.lex_state = 82}, + [418] = {.lex_state = 82}, + [419] = {.lex_state = 82}, + [420] = {.lex_state = 82}, + [421] = {.lex_state = 82}, + [422] = {.lex_state = 82}, + [423] = {.lex_state = 82}, + [424] = {.lex_state = 82}, + [425] = {.lex_state = 82}, + [426] = {.lex_state = 82}, + [427] = {.lex_state = 82}, + [428] = {.lex_state = 82}, + [429] = {.lex_state = 82}, + [430] = {.lex_state = 82}, + [431] = {.lex_state = 82}, + [432] = {.lex_state = 82}, + [433] = {.lex_state = 82}, + [434] = {.lex_state = 82}, + [435] = {.lex_state = 82}, + [436] = {.lex_state = 82}, + [437] = {.lex_state = 82}, + [438] = {.lex_state = 82}, + [439] = {.lex_state = 82}, + [440] = {.lex_state = 82}, + [441] = {.lex_state = 82}, + [442] = {.lex_state = 89}, + [443] = {.lex_state = 88}, + [444] = {.lex_state = 88}, + [445] = {.lex_state = 88}, + [446] = {.lex_state = 88}, + [447] = {.lex_state = 88}, + [448] = {.lex_state = 88}, + [449] = {.lex_state = 88}, + [450] = {.lex_state = 88}, + [451] = {.lex_state = 88}, + [452] = {.lex_state = 88}, + [453] = {.lex_state = 88}, + [454] = {.lex_state = 88}, + [455] = {.lex_state = 88}, + [456] = {.lex_state = 88}, + [457] = {.lex_state = 88}, + [458] = {.lex_state = 88}, + [459] = {.lex_state = 88}, + [460] = {.lex_state = 88}, + [461] = {.lex_state = 88}, + [462] = {.lex_state = 88}, + [463] = {.lex_state = 88}, + [464] = {.lex_state = 88}, + [465] = {.lex_state = 88}, + [466] = {.lex_state = 90}, + [467] = {.lex_state = 88}, + [468] = {.lex_state = 88}, + [469] = {.lex_state = 88}, + [470] = {.lex_state = 92}, + [471] = {.lex_state = 89}, + [472] = {.lex_state = 683}, + [473] = {.lex_state = 90}, + [474] = {.lex_state = 89}, + [475] = {.lex_state = 89}, + [476] = {.lex_state = 89}, + [477] = {.lex_state = 683}, + [478] = {.lex_state = 89}, + [479] = {.lex_state = 89}, + [480] = {.lex_state = 89}, + [481] = {.lex_state = 89}, + [482] = {.lex_state = 89}, + [483] = {.lex_state = 683}, + [484] = {.lex_state = 89}, + [485] = {.lex_state = 89}, + [486] = {.lex_state = 89}, + [487] = {.lex_state = 90}, + [488] = {.lex_state = 92}, + [489] = {.lex_state = 90}, + [490] = {.lex_state = 90}, + [491] = {.lex_state = 89}, + [492] = {.lex_state = 89}, + [493] = {.lex_state = 90}, + [494] = {.lex_state = 90}, + [495] = {.lex_state = 89}, + [496] = {.lex_state = 90}, + [497] = {.lex_state = 90}, + [498] = {.lex_state = 89}, + [499] = {.lex_state = 90}, + [500] = {.lex_state = 90}, + [501] = {.lex_state = 90}, + [502] = {.lex_state = 89}, + [503] = {.lex_state = 89}, + [504] = {.lex_state = 89}, + [505] = {.lex_state = 89}, + [506] = {.lex_state = 89}, + [507] = {.lex_state = 89}, + [508] = {.lex_state = 89}, + [509] = {.lex_state = 683}, + [510] = {.lex_state = 89}, + [511] = {.lex_state = 90}, + [512] = {.lex_state = 89}, + [513] = {.lex_state = 92}, + [514] = {.lex_state = 89}, + [515] = {.lex_state = 92}, + [516] = {.lex_state = 89}, + [517] = {.lex_state = 89}, + [518] = {.lex_state = 89}, + [519] = {.lex_state = 89}, + [520] = {.lex_state = 89}, + [521] = {.lex_state = 89}, + [522] = {.lex_state = 89}, + [523] = {.lex_state = 89}, + [524] = {.lex_state = 89}, + [525] = {.lex_state = 89}, + [526] = {.lex_state = 89}, + [527] = {.lex_state = 89}, + [528] = {.lex_state = 89}, + [529] = {.lex_state = 90}, + [530] = {.lex_state = 90}, + [531] = {.lex_state = 90}, + [532] = {.lex_state = 90}, + [533] = {.lex_state = 90}, + [534] = {.lex_state = 90}, + [535] = {.lex_state = 90}, + [536] = {.lex_state = 90}, + [537] = {.lex_state = 90}, + [538] = {.lex_state = 90}, + [539] = {.lex_state = 90}, + [540] = {.lex_state = 90}, + [541] = {.lex_state = 92}, + [542] = {.lex_state = 90}, + [543] = {.lex_state = 90}, + [544] = {.lex_state = 90}, + [545] = {.lex_state = 90}, + [546] = {.lex_state = 90}, + [547] = {.lex_state = 90}, + [548] = {.lex_state = 682}, + [549] = {.lex_state = 682}, + [550] = {.lex_state = 682}, + [551] = {.lex_state = 90}, + [552] = {.lex_state = 90}, + [553] = {.lex_state = 90}, + [554] = {.lex_state = 90}, + [555] = {.lex_state = 90}, + [556] = {.lex_state = 90}, + [557] = {.lex_state = 90}, + [558] = {.lex_state = 683}, + [559] = {.lex_state = 683}, + [560] = {.lex_state = 90}, + [561] = {.lex_state = 90}, + [562] = {.lex_state = 90}, + [563] = {.lex_state = 682}, + [564] = {.lex_state = 682}, + [565] = {.lex_state = 682}, + [566] = {.lex_state = 92}, + [567] = {.lex_state = 683}, + [568] = {.lex_state = 683}, + [569] = {.lex_state = 683}, + [570] = {.lex_state = 683}, + [571] = {.lex_state = 683}, + [572] = {.lex_state = 683}, + [573] = {.lex_state = 683}, + [574] = {.lex_state = 682}, + [575] = {.lex_state = 682}, + [576] = {.lex_state = 682}, + [577] = {.lex_state = 683}, + [578] = {.lex_state = 682}, + [579] = {.lex_state = 682}, + [580] = {.lex_state = 682}, + [581] = {.lex_state = 682}, + [582] = {.lex_state = 682}, + [583] = {.lex_state = 682}, + [584] = {.lex_state = 682}, + [585] = {.lex_state = 682}, + [586] = {.lex_state = 682}, + [587] = {.lex_state = 682}, + [588] = {.lex_state = 682}, + [589] = {.lex_state = 682}, + [590] = {.lex_state = 682}, + [591] = {.lex_state = 682}, + [592] = {.lex_state = 682}, + [593] = {.lex_state = 682}, + [594] = {.lex_state = 682}, + [595] = {.lex_state = 682}, + [596] = {.lex_state = 682}, + [597] = {.lex_state = 683}, + [598] = {.lex_state = 683}, + [599] = {.lex_state = 683}, + [600] = {.lex_state = 88}, + [601] = {.lex_state = 682}, + [602] = {.lex_state = 92}, + [603] = {.lex_state = 685}, + [604] = {.lex_state = 87}, + [605] = {.lex_state = 683}, + [606] = {.lex_state = 92}, + [607] = {.lex_state = 683}, + [608] = {.lex_state = 92}, + [609] = {.lex_state = 683}, + [610] = {.lex_state = 683}, + [611] = {.lex_state = 683}, + [612] = {.lex_state = 683}, + [613] = {.lex_state = 683}, + [614] = {.lex_state = 682}, + [615] = {.lex_state = 87}, + [616] = {.lex_state = 683}, + [617] = {.lex_state = 683}, + [618] = {.lex_state = 92}, + [619] = {.lex_state = 683}, + [620] = {.lex_state = 92}, + [621] = {.lex_state = 92}, + [622] = {.lex_state = 92}, + [623] = {.lex_state = 92}, + [624] = {.lex_state = 683}, + [625] = {.lex_state = 683}, + [626] = {.lex_state = 683}, + [627] = {.lex_state = 683}, + [628] = {.lex_state = 685}, + [629] = {.lex_state = 683}, + [630] = {.lex_state = 91}, + [631] = {.lex_state = 683}, + [632] = {.lex_state = 92}, + [633] = {.lex_state = 683}, + [634] = {.lex_state = 683}, + [635] = {.lex_state = 683}, + [636] = {.lex_state = 683}, + [637] = {.lex_state = 683}, + [638] = {.lex_state = 92}, + [639] = {.lex_state = 92}, + [640] = {.lex_state = 683}, + [641] = {.lex_state = 682}, + [642] = {.lex_state = 683}, + [643] = {.lex_state = 683}, + [644] = {.lex_state = 683}, + [645] = {.lex_state = 683}, + [646] = {.lex_state = 92}, + [647] = {.lex_state = 683}, + [648] = {.lex_state = 92}, + [649] = {.lex_state = 92}, + [650] = {.lex_state = 92}, + [651] = {.lex_state = 92}, + [652] = {.lex_state = 92}, + [653] = {.lex_state = 92}, + [654] = {.lex_state = 92}, + [655] = {.lex_state = 92}, + [656] = {.lex_state = 92}, + [657] = {.lex_state = 92}, + [658] = {.lex_state = 87}, + [659] = {.lex_state = 92}, + [660] = {.lex_state = 92}, + [661] = {.lex_state = 92}, + [662] = {.lex_state = 92}, + [663] = {.lex_state = 92}, + [664] = {.lex_state = 92}, + [665] = {.lex_state = 92}, + [666] = {.lex_state = 92}, + [667] = {.lex_state = 92}, + [668] = {.lex_state = 92}, + [669] = {.lex_state = 92}, + [670] = {.lex_state = 92}, + [671] = {.lex_state = 92}, + [672] = {.lex_state = 92}, + [673] = {.lex_state = 685}, + [674] = {.lex_state = 92}, + [675] = {.lex_state = 92}, + [676] = {.lex_state = 92}, + [677] = {.lex_state = 92}, + [678] = {.lex_state = 682}, + [679] = {.lex_state = 91}, + [680] = {.lex_state = 91}, + [681] = {.lex_state = 87}, + [682] = {.lex_state = 685}, + [683] = {.lex_state = 685}, + [684] = {.lex_state = 87}, + [685] = {.lex_state = 91}, + [686] = {.lex_state = 87}, + [687] = {.lex_state = 685}, + [688] = {.lex_state = 91}, + [689] = {.lex_state = 682}, + [690] = {.lex_state = 682}, + [691] = {.lex_state = 96}, + [692] = {.lex_state = 87}, + [693] = {.lex_state = 87}, + [694] = {.lex_state = 91}, + [695] = {.lex_state = 87}, + [696] = {.lex_state = 91}, + [697] = {.lex_state = 91}, + [698] = {.lex_state = 87}, + [699] = {.lex_state = 87}, + [700] = {.lex_state = 91}, + [701] = {.lex_state = 87}, + [702] = {.lex_state = 87}, + [703] = {.lex_state = 91}, + [704] = {.lex_state = 691}, + [705] = {.lex_state = 96}, + [706] = {.lex_state = 87}, + [707] = {.lex_state = 87}, + [708] = {.lex_state = 87}, + [709] = {.lex_state = 96}, + [710] = {.lex_state = 91}, + [711] = {.lex_state = 91}, + [712] = {.lex_state = 91}, + [713] = {.lex_state = 96}, + [714] = {.lex_state = 91}, + [715] = {.lex_state = 91}, + [716] = {.lex_state = 87}, + [717] = {.lex_state = 91}, + [718] = {.lex_state = 87}, + [719] = {.lex_state = 91}, + [720] = {.lex_state = 87}, [721] = {.lex_state = 87}, - [722] = {.lex_state = 102}, - [723] = {.lex_state = 102}, - [724] = {.lex_state = 102}, - [725] = {.lex_state = 86}, - [726] = {.lex_state = 86}, - [727] = {.lex_state = 86}, - [728] = {.lex_state = 102}, - [729] = {.lex_state = 91}, - [730] = {.lex_state = 102}, - [731] = {.lex_state = 86}, - [732] = {.lex_state = 86}, - [733] = {.lex_state = 102}, - [734] = {.lex_state = 102}, - [735] = {.lex_state = 0}, - [736] = {.lex_state = 86}, - [737] = {.lex_state = 102}, - [738] = {.lex_state = 86}, - [739] = {.lex_state = 102}, - [740] = {.lex_state = 102}, - [741] = {.lex_state = 86}, - [742] = {.lex_state = 102}, - [743] = {.lex_state = 102}, - [744] = {.lex_state = 102}, - [745] = {.lex_state = 109}, - [746] = {.lex_state = 86}, - [747] = {.lex_state = 86}, - [748] = {.lex_state = 102}, + [722] = {.lex_state = 91}, + [723] = {.lex_state = 87}, + [724] = {.lex_state = 87}, + [725] = {.lex_state = 91}, + [726] = {.lex_state = 91}, + [727] = {.lex_state = 91}, + [728] = {.lex_state = 87}, + [729] = {.lex_state = 87}, + [730] = {.lex_state = 87}, + [731] = {.lex_state = 87}, + [732] = {.lex_state = 91}, + [733] = {.lex_state = 91}, + [734] = {.lex_state = 91}, + [735] = {.lex_state = 91}, + [736] = {.lex_state = 91}, + [737] = {.lex_state = 91}, + [738] = {.lex_state = 691}, + [739] = {.lex_state = 87}, + [740] = {.lex_state = 87}, + [741] = {.lex_state = 87}, + [742] = {.lex_state = 87}, + [743] = {.lex_state = 91}, + [744] = {.lex_state = 87}, + [745] = {.lex_state = 91}, + [746] = {.lex_state = 91}, + [747] = {.lex_state = 91}, + [748] = {.lex_state = 91}, [749] = {.lex_state = 91}, - [750] = {.lex_state = 102}, - [751] = {.lex_state = 102}, - [752] = {.lex_state = 86}, - [753] = {.lex_state = 86}, - [754] = {.lex_state = 86}, - [755] = {.lex_state = 86}, - [756] = {.lex_state = 86}, - [757] = {.lex_state = 86}, - [758] = {.lex_state = 102}, - [759] = {.lex_state = 86}, - [760] = {.lex_state = 86}, - [761] = {.lex_state = 102}, - [762] = {.lex_state = 86}, - [763] = {.lex_state = 102}, - [764] = {.lex_state = 86}, - [765] = {.lex_state = 86}, - [766] = {.lex_state = 86}, - [767] = {.lex_state = 86}, - [768] = {.lex_state = 87}, - [769] = {.lex_state = 99}, - [770] = {.lex_state = 109}, - [771] = {.lex_state = 109}, - [772] = {.lex_state = 678}, - [773] = {.lex_state = 674}, - [774] = {.lex_state = 102}, - [775] = {.lex_state = 102}, - [776] = {.lex_state = 675}, - [777] = {.lex_state = 109}, - [778] = {.lex_state = 109}, - [779] = {.lex_state = 685}, - [780] = {.lex_state = 677}, - [781] = {.lex_state = 677}, - [782] = {.lex_state = 99}, - [783] = {.lex_state = 678}, - [784] = {.lex_state = 0}, - [785] = {.lex_state = 685}, - [786] = {.lex_state = 109}, - [787] = {.lex_state = 685}, - [788] = {.lex_state = 0}, - [789] = {.lex_state = 109}, - [790] = {.lex_state = 109}, - [791] = {.lex_state = 0}, - [792] = {.lex_state = 109}, - [793] = {.lex_state = 109}, - [794] = {.lex_state = 109}, - [795] = {.lex_state = 109}, - [796] = {.lex_state = 678}, - [797] = {.lex_state = 109}, - [798] = {.lex_state = 109}, - [799] = {.lex_state = 685}, - [800] = {.lex_state = 109}, - [801] = {.lex_state = 109}, - [802] = {.lex_state = 109}, - [803] = {.lex_state = 109}, - [804] = {.lex_state = 109}, - [805] = {.lex_state = 109}, - [806] = {.lex_state = 109}, - [807] = {.lex_state = 109}, - [808] = {.lex_state = 109}, - [809] = {.lex_state = 109}, - [810] = {.lex_state = 109}, - [811] = {.lex_state = 685}, - [812] = {.lex_state = 676}, - [813] = {.lex_state = 109}, - [814] = {.lex_state = 685}, - [815] = {.lex_state = 109}, - [816] = {.lex_state = 109}, - [817] = {.lex_state = 109}, - [818] = {.lex_state = 109}, - [819] = {.lex_state = 109}, - [820] = {.lex_state = 685}, - [821] = {.lex_state = 109}, - [822] = {.lex_state = 109}, - [823] = {.lex_state = 685}, - [824] = {.lex_state = 685}, - [825] = {.lex_state = 685}, - [826] = {.lex_state = 109}, - [827] = {.lex_state = 685}, - [828] = {.lex_state = 109}, - [829] = {.lex_state = 109}, - [830] = {.lex_state = 109}, - [831] = {.lex_state = 109}, - [832] = {.lex_state = 685}, - [833] = {.lex_state = 676}, - [834] = {.lex_state = 677}, - [835] = {.lex_state = 677}, - [836] = {.lex_state = 677}, - [837] = {.lex_state = 99}, - [838] = {.lex_state = 99}, - [839] = {.lex_state = 99}, - [840] = {.lex_state = 99}, - [841] = {.lex_state = 99}, - [842] = {.lex_state = 99}, - [843] = {.lex_state = 99}, - [844] = {.lex_state = 99}, - [845] = {.lex_state = 99}, - [846] = {.lex_state = 99}, - [847] = {.lex_state = 99}, - [848] = {.lex_state = 99}, - [849] = {.lex_state = 99}, - [850] = {.lex_state = 99}, - [851] = {.lex_state = 685}, - [852] = {.lex_state = 99}, - [853] = {.lex_state = 99}, - [854] = {.lex_state = 99}, - [855] = {.lex_state = 99}, - [856] = {.lex_state = 92}, - [857] = {.lex_state = 677}, - [858] = {.lex_state = 99}, - [859] = {.lex_state = 99}, - [860] = {.lex_state = 99}, - [861] = {.lex_state = 99}, - [862] = {.lex_state = 99}, - [863] = {.lex_state = 99}, - [864] = {.lex_state = 99}, - [865] = {.lex_state = 99}, - [866] = {.lex_state = 677}, - [867] = {.lex_state = 677}, - [868] = {.lex_state = 676}, - [869] = {.lex_state = 677}, - [870] = {.lex_state = 677}, - [871] = {.lex_state = 685}, - [872] = {.lex_state = 685}, - [873] = {.lex_state = 685}, - [874] = {.lex_state = 677}, - [875] = {.lex_state = 99}, - [876] = {.lex_state = 685}, - [877] = {.lex_state = 92}, - [878] = {.lex_state = 677}, - [879] = {.lex_state = 0}, - [880] = {.lex_state = 0}, - [881] = {.lex_state = 99}, - [882] = {.lex_state = 99}, - [883] = {.lex_state = 0}, - [884] = {.lex_state = 99}, - [885] = {.lex_state = 679}, - [886] = {.lex_state = 99}, - [887] = {.lex_state = 0}, - [888] = {.lex_state = 0}, - [889] = {.lex_state = 0}, - [890] = {.lex_state = 0}, - [891] = {.lex_state = 0}, - [892] = {.lex_state = 0}, - [893] = {.lex_state = 0}, - [894] = {.lex_state = 0}, - [895] = {.lex_state = 0}, - [896] = {.lex_state = 0}, - [897] = {.lex_state = 99}, - [898] = {.lex_state = 99}, + [750] = {.lex_state = 87}, + [751] = {.lex_state = 87}, + [752] = {.lex_state = 87}, + [753] = {.lex_state = 87}, + [754] = {.lex_state = 91}, + [755] = {.lex_state = 87}, + [756] = {.lex_state = 91}, + [757] = {.lex_state = 87}, + [758] = {.lex_state = 91}, + [759] = {.lex_state = 91}, + [760] = {.lex_state = 91}, + [761] = {.lex_state = 87}, + [762] = {.lex_state = 96}, + [763] = {.lex_state = 683}, + [764] = {.lex_state = 87}, + [765] = {.lex_state = 87}, + [766] = {.lex_state = 91}, + [767] = {.lex_state = 91}, + [768] = {.lex_state = 91}, + [769] = {.lex_state = 87}, + [770] = {.lex_state = 91}, + [771] = {.lex_state = 87}, + [772] = {.lex_state = 91}, + [773] = {.lex_state = 87}, + [774] = {.lex_state = 87}, + [775] = {.lex_state = 87}, + [776] = {.lex_state = 91}, + [777] = {.lex_state = 87}, + [778] = {.lex_state = 91}, + [779] = {.lex_state = 683}, + [780] = {.lex_state = 683}, + [781] = {.lex_state = 96}, + [782] = {.lex_state = 96}, + [783] = {.lex_state = 683}, + [784] = {.lex_state = 683}, + [785] = {.lex_state = 683}, + [786] = {.lex_state = 88}, + [787] = {.lex_state = 91}, + [788] = {.lex_state = 91}, + [789] = {.lex_state = 683}, + [790] = {.lex_state = 96}, + [791] = {.lex_state = 96}, + [792] = {.lex_state = 96}, + [793] = {.lex_state = 96}, + [794] = {.lex_state = 96}, + [795] = {.lex_state = 96}, + [796] = {.lex_state = 96}, + [797] = {.lex_state = 96}, + [798] = {.lex_state = 96}, + [799] = {.lex_state = 96}, + [800] = {.lex_state = 88}, + [801] = {.lex_state = 96}, + [802] = {.lex_state = 96}, + [803] = {.lex_state = 0}, + [804] = {.lex_state = 96}, + [805] = {.lex_state = 96}, + [806] = {.lex_state = 96}, + [807] = {.lex_state = 96}, + [808] = {.lex_state = 96}, + [809] = {.lex_state = 96}, + [810] = {.lex_state = 96}, + [811] = {.lex_state = 96}, + [812] = {.lex_state = 96}, + [813] = {.lex_state = 96}, + [814] = {.lex_state = 96}, + [815] = {.lex_state = 96}, + [816] = {.lex_state = 96}, + [817] = {.lex_state = 96}, + [818] = {.lex_state = 96}, + [819] = {.lex_state = 0}, + [820] = {.lex_state = 96}, + [821] = {.lex_state = 96}, + [822] = {.lex_state = 96}, + [823] = {.lex_state = 96}, + [824] = {.lex_state = 96}, + [825] = {.lex_state = 96}, + [826] = {.lex_state = 96}, + [827] = {.lex_state = 96}, + [828] = {.lex_state = 96}, + [829] = {.lex_state = 96}, + [830] = {.lex_state = 96}, + [831] = {.lex_state = 684}, + [832] = {.lex_state = 88}, + [833] = {.lex_state = 683}, + [834] = {.lex_state = 88}, + [835] = {.lex_state = 683}, + [836] = {.lex_state = 88}, + [837] = {.lex_state = 88}, + [838] = {.lex_state = 88}, + [839] = {.lex_state = 88}, + [840] = {.lex_state = 88}, + [841] = {.lex_state = 88}, + [842] = {.lex_state = 88}, + [843] = {.lex_state = 88}, + [844] = {.lex_state = 88}, + [845] = {.lex_state = 88}, + [846] = {.lex_state = 88}, + [847] = {.lex_state = 88}, + [848] = {.lex_state = 684}, + [849] = {.lex_state = 88}, + [850] = {.lex_state = 88}, + [851] = {.lex_state = 88}, + [852] = {.lex_state = 88}, + [853] = {.lex_state = 88}, + [854] = {.lex_state = 88}, + [855] = {.lex_state = 88}, + [856] = {.lex_state = 88}, + [857] = {.lex_state = 684}, + [858] = {.lex_state = 88}, + [859] = {.lex_state = 88}, + [860] = {.lex_state = 88}, + [861] = {.lex_state = 683}, + [862] = {.lex_state = 88}, + [863] = {.lex_state = 88}, + [864] = {.lex_state = 684}, + [865] = {.lex_state = 684}, + [866] = {.lex_state = 684}, + [867] = {.lex_state = 684}, + [868] = {.lex_state = 88}, + [869] = {.lex_state = 88}, + [870] = {.lex_state = 682}, + [871] = {.lex_state = 88}, + [872] = {.lex_state = 88}, + [873] = {.lex_state = 88}, + [874] = {.lex_state = 88}, + [875] = {.lex_state = 88}, + [876] = {.lex_state = 88}, + [877] = {.lex_state = 88}, + [878] = {.lex_state = 88}, + [879] = {.lex_state = 88}, + [880] = {.lex_state = 88}, + [881] = {.lex_state = 682}, + [882] = {.lex_state = 88}, + [883] = {.lex_state = 88}, + [884] = {.lex_state = 88}, + [885] = {.lex_state = 88}, + [886] = {.lex_state = 88}, + [887] = {.lex_state = 682}, + [888] = {.lex_state = 88}, + [889] = {.lex_state = 88}, + [890] = {.lex_state = 682}, + [891] = {.lex_state = 88}, + [892] = {.lex_state = 88}, + [893] = {.lex_state = 682}, + [894] = {.lex_state = 88}, + [895] = {.lex_state = 88}, + [896] = {.lex_state = 88}, + [897] = {.lex_state = 692}, + [898] = {.lex_state = 88}, [899] = {.lex_state = 0}, - [900] = {.lex_state = 99}, - [901] = {.lex_state = 99}, - [902] = {.lex_state = 99}, - [903] = {.lex_state = 99}, - [904] = {.lex_state = 99}, - [905] = {.lex_state = 99}, - [906] = {.lex_state = 99}, - [907] = {.lex_state = 0}, - [908] = {.lex_state = 99}, - [909] = {.lex_state = 99}, - [910] = {.lex_state = 0}, - [911] = {.lex_state = 99}, - [912] = {.lex_state = 99}, - [913] = {.lex_state = 99}, + [900] = {.lex_state = 88}, + [901] = {.lex_state = 88}, + [902] = {.lex_state = 88}, + [903] = {.lex_state = 88}, + [904] = {.lex_state = 88}, + [905] = {.lex_state = 682}, + [906] = {.lex_state = 682}, + [907] = {.lex_state = 682}, + [908] = {.lex_state = 682}, + [909] = {.lex_state = 682}, + [910] = {.lex_state = 682}, + [911] = {.lex_state = 682}, + [912] = {.lex_state = 684}, + [913] = {.lex_state = 682}, [914] = {.lex_state = 0}, - [915] = {.lex_state = 99}, - [916] = {.lex_state = 0}, + [915] = {.lex_state = 0}, + [916] = {.lex_state = 682}, [917] = {.lex_state = 0}, [918] = {.lex_state = 0}, - [919] = {.lex_state = 99}, - [920] = {.lex_state = 99}, - [921] = {.lex_state = 99}, - [922] = {.lex_state = 93}, - [923] = {.lex_state = 99}, - [924] = {.lex_state = 0}, - [925] = {.lex_state = 99}, - [926] = {.lex_state = 0}, - [927] = {.lex_state = 99}, - [928] = {.lex_state = 0}, - [929] = {.lex_state = 0}, - [930] = {.lex_state = 99}, - [931] = {.lex_state = 0}, - [932] = {.lex_state = 99}, - [933] = {.lex_state = 99}, + [919] = {.lex_state = 0}, + [920] = {.lex_state = 0}, + [921] = {.lex_state = 684}, + [922] = {.lex_state = 684}, + [923] = {.lex_state = 684}, + [924] = {.lex_state = 684}, + [925] = {.lex_state = 684}, + [926] = {.lex_state = 684}, + [927] = {.lex_state = 684}, + [928] = {.lex_state = 684}, + [929] = {.lex_state = 684}, + [930] = {.lex_state = 0}, + [931] = {.lex_state = 684}, + [932] = {.lex_state = 684}, + [933] = {.lex_state = 0}, [934] = {.lex_state = 0}, - [935] = {.lex_state = 99}, - [936] = {.lex_state = 93}, - [937] = {.lex_state = 99}, + [935] = {.lex_state = 0}, + [936] = {.lex_state = 0}, + [937] = {.lex_state = 0}, [938] = {.lex_state = 0}, - [939] = {.lex_state = 679}, - [940] = {.lex_state = 0}, - [941] = {.lex_state = 0}, - [942] = {.lex_state = 0}, + [939] = {.lex_state = 0}, + [940] = {.lex_state = 101}, + [941] = {.lex_state = 105}, + [942] = {.lex_state = 101}, [943] = {.lex_state = 0}, - [944] = {.lex_state = 0}, - [945] = {.lex_state = 0}, - [946] = {.lex_state = 0}, - [947] = {.lex_state = 0}, - [948] = {.lex_state = 0}, + [944] = {.lex_state = 105}, + [945] = {.lex_state = 688}, + [946] = {.lex_state = 684}, + [947] = {.lex_state = 683}, + [948] = {.lex_state = 684}, [949] = {.lex_state = 0}, - [950] = {.lex_state = 0}, - [951] = {.lex_state = 0}, + [950] = {.lex_state = 689}, + [951] = {.lex_state = 683}, [952] = {.lex_state = 0}, - [953] = {.lex_state = 0}, - [954] = {.lex_state = 0}, + [953] = {.lex_state = 693}, + [954] = {.lex_state = 693}, [955] = {.lex_state = 0}, - [956] = {.lex_state = 0}, - [957] = {.lex_state = 0}, - [958] = {.lex_state = 0}, - [959] = {.lex_state = 0}, - [960] = {.lex_state = 679}, - [961] = {.lex_state = 679}, - [962] = {.lex_state = 679}, - [963] = {.lex_state = 0}, - [964] = {.lex_state = 679}, - [965] = {.lex_state = 679}, - [966] = {.lex_state = 679}, - [967] = {.lex_state = 679}, - [968] = {.lex_state = 679}, - [969] = {.lex_state = 679}, - [970] = {.lex_state = 0}, - [971] = {.lex_state = 679}, - [972] = {.lex_state = 0}, - [973] = {.lex_state = 0}, - [974] = {.lex_state = 0}, - [975] = {.lex_state = 84}, - [976] = {.lex_state = 0}, - [977] = {.lex_state = 0}, - [978] = {.lex_state = 0}, - [979] = {.lex_state = 0}, - [980] = {.lex_state = 84}, - [981] = {.lex_state = 0}, - [982] = {.lex_state = 0}, - [983] = {.lex_state = 0}, - [984] = {.lex_state = 0}, - [985] = {.lex_state = 0}, - [986] = {.lex_state = 0}, - [987] = {.lex_state = 0}, + [956] = {.lex_state = 693}, + [957] = {.lex_state = 684}, + [958] = {.lex_state = 693}, + [959] = {.lex_state = 693}, + [960] = {.lex_state = 693}, + [961] = {.lex_state = 693}, + [962] = {.lex_state = 693}, + [963] = {.lex_state = 682}, + [964] = {.lex_state = 693}, + [965] = {.lex_state = 693}, + [966] = {.lex_state = 693}, + [967] = {.lex_state = 693}, + [968] = {.lex_state = 682}, + [969] = {.lex_state = 693}, + [970] = {.lex_state = 683}, + [971] = {.lex_state = 682}, + [972] = {.lex_state = 106}, + [973] = {.lex_state = 683}, + [974] = {.lex_state = 693}, + [975] = {.lex_state = 683}, + [976] = {.lex_state = 683}, + [977] = {.lex_state = 693}, + [978] = {.lex_state = 683}, + [979] = {.lex_state = 683}, + [980] = {.lex_state = 683}, + [981] = {.lex_state = 683}, + [982] = {.lex_state = 693}, + [983] = {.lex_state = 106}, + [984] = {.lex_state = 683}, + [985] = {.lex_state = 693}, + [986] = {.lex_state = 683}, + [987] = {.lex_state = 690}, [988] = {.lex_state = 0}, [989] = {.lex_state = 0}, [990] = {.lex_state = 0}, @@ -11428,17 +11850,17 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [997] = {.lex_state = 0}, [998] = {.lex_state = 0}, [999] = {.lex_state = 0}, - [1000] = {.lex_state = 88}, + [1000] = {.lex_state = 0}, [1001] = {.lex_state = 0}, [1002] = {.lex_state = 0}, - [1003] = {.lex_state = 84}, + [1003] = {.lex_state = 107}, [1004] = {.lex_state = 0}, [1005] = {.lex_state = 0}, [1006] = {.lex_state = 0}, [1007] = {.lex_state = 0}, [1008] = {.lex_state = 0}, [1009] = {.lex_state = 0}, - [1010] = {.lex_state = 0}, + [1010] = {.lex_state = 107}, [1011] = {.lex_state = 0}, [1012] = {.lex_state = 0}, [1013] = {.lex_state = 0}, @@ -11449,7 +11871,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1018] = {.lex_state = 0}, [1019] = {.lex_state = 0}, [1020] = {.lex_state = 0}, - [1021] = {.lex_state = 0}, + [1021] = {.lex_state = 684}, [1022] = {.lex_state = 0}, [1023] = {.lex_state = 0}, [1024] = {.lex_state = 0}, @@ -11457,276 +11879,276 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1026] = {.lex_state = 0}, [1027] = {.lex_state = 0}, [1028] = {.lex_state = 0}, - [1029] = {.lex_state = 84}, - [1030] = {.lex_state = 84}, - [1031] = {.lex_state = 84}, - [1032] = {.lex_state = 84}, - [1033] = {.lex_state = 84}, - [1034] = {.lex_state = 0}, - [1035] = {.lex_state = 84}, - [1036] = {.lex_state = 84}, + [1029] = {.lex_state = 0}, + [1030] = {.lex_state = 0}, + [1031] = {.lex_state = 0}, + [1032] = {.lex_state = 0}, + [1033] = {.lex_state = 0}, + [1034] = {.lex_state = 684}, + [1035] = {.lex_state = 684}, + [1036] = {.lex_state = 684}, [1037] = {.lex_state = 0}, - [1038] = {.lex_state = 84}, - [1039] = {.lex_state = 84}, - [1040] = {.lex_state = 84}, - [1041] = {.lex_state = 84}, - [1042] = {.lex_state = 84}, + [1038] = {.lex_state = 684}, + [1039] = {.lex_state = 684}, + [1040] = {.lex_state = 684}, + [1041] = {.lex_state = 0}, + [1042] = {.lex_state = 684}, [1043] = {.lex_state = 0}, - [1044] = {.lex_state = 0}, + [1044] = {.lex_state = 684}, [1045] = {.lex_state = 0}, - [1046] = {.lex_state = 84}, - [1047] = {.lex_state = 84}, - [1048] = {.lex_state = 84}, - [1049] = {.lex_state = 84}, - [1050] = {.lex_state = 84}, - [1051] = {.lex_state = 84}, - [1052] = {.lex_state = 84}, - [1053] = {.lex_state = 84}, - [1054] = {.lex_state = 678}, - [1055] = {.lex_state = 678}, - [1056] = {.lex_state = 678}, - [1057] = {.lex_state = 94}, - [1058] = {.lex_state = 678}, - [1059] = {.lex_state = 84}, + [1046] = {.lex_state = 684}, + [1047] = {.lex_state = 0}, + [1048] = {.lex_state = 684}, + [1049] = {.lex_state = 0}, + [1050] = {.lex_state = 0}, + [1051] = {.lex_state = 0}, + [1052] = {.lex_state = 0}, + [1053] = {.lex_state = 0}, + [1054] = {.lex_state = 0}, + [1055] = {.lex_state = 0}, + [1056] = {.lex_state = 0}, + [1057] = {.lex_state = 0}, + [1058] = {.lex_state = 100}, + [1059] = {.lex_state = 0}, [1060] = {.lex_state = 0}, - [1061] = {.lex_state = 678}, - [1062] = {.lex_state = 678}, - [1063] = {.lex_state = 678}, - [1064] = {.lex_state = 678}, - [1065] = {.lex_state = 678}, - [1066] = {.lex_state = 84}, - [1067] = {.lex_state = 678}, - [1068] = {.lex_state = 678}, - [1069] = {.lex_state = 678}, - [1070] = {.lex_state = 678}, + [1061] = {.lex_state = 0}, + [1062] = {.lex_state = 0}, + [1063] = {.lex_state = 0}, + [1064] = {.lex_state = 0}, + [1065] = {.lex_state = 0}, + [1066] = {.lex_state = 0}, + [1067] = {.lex_state = 0}, + [1068] = {.lex_state = 0}, + [1069] = {.lex_state = 0}, + [1070] = {.lex_state = 100}, [1071] = {.lex_state = 0}, - [1072] = {.lex_state = 84}, - [1073] = {.lex_state = 84}, - [1074] = {.lex_state = 95}, - [1075] = {.lex_state = 95}, + [1072] = {.lex_state = 0}, + [1073] = {.lex_state = 0}, + [1074] = {.lex_state = 0}, + [1075] = {.lex_state = 100}, [1076] = {.lex_state = 0}, - [1077] = {.lex_state = 95}, - [1078] = {.lex_state = 678}, + [1077] = {.lex_state = 0}, + [1078] = {.lex_state = 0}, [1079] = {.lex_state = 0}, - [1080] = {.lex_state = 84}, + [1080] = {.lex_state = 0}, [1081] = {.lex_state = 0}, [1082] = {.lex_state = 0}, [1083] = {.lex_state = 0}, - [1084] = {.lex_state = 678}, - [1085] = {.lex_state = 96}, - [1086] = {.lex_state = 88}, + [1084] = {.lex_state = 0}, + [1085] = {.lex_state = 0}, + [1086] = {.lex_state = 102}, [1087] = {.lex_state = 0}, - [1088] = {.lex_state = 84}, - [1089] = {.lex_state = 0}, - [1090] = {.lex_state = 95}, - [1091] = {.lex_state = 84}, - [1092] = {.lex_state = 84}, + [1088] = {.lex_state = 0}, + [1089] = {.lex_state = 100}, + [1090] = {.lex_state = 0}, + [1091] = {.lex_state = 0}, + [1092] = {.lex_state = 0}, [1093] = {.lex_state = 0}, - [1094] = {.lex_state = 88}, - [1095] = {.lex_state = 84}, + [1094] = {.lex_state = 0}, + [1095] = {.lex_state = 0}, [1096] = {.lex_state = 0}, [1097] = {.lex_state = 0}, [1098] = {.lex_state = 0}, [1099] = {.lex_state = 0}, [1100] = {.lex_state = 0}, [1101] = {.lex_state = 0}, - [1102] = {.lex_state = 88}, - [1103] = {.lex_state = 678}, - [1104] = {.lex_state = 678}, - [1105] = {.lex_state = 84}, + [1102] = {.lex_state = 0}, + [1103] = {.lex_state = 0}, + [1104] = {.lex_state = 0}, + [1105] = {.lex_state = 0}, [1106] = {.lex_state = 0}, - [1107] = {.lex_state = 84}, - [1108] = {.lex_state = 84}, - [1109] = {.lex_state = 84}, - [1110] = {.lex_state = 0}, - [1111] = {.lex_state = 84}, - [1112] = {.lex_state = 84}, - [1113] = {.lex_state = 84}, - [1114] = {.lex_state = 84}, - [1115] = {.lex_state = 84}, - [1116] = {.lex_state = 84}, + [1107] = {.lex_state = 0}, + [1108] = {.lex_state = 100}, + [1109] = {.lex_state = 100}, + [1110] = {.lex_state = 100}, + [1111] = {.lex_state = 100}, + [1112] = {.lex_state = 0}, + [1113] = {.lex_state = 100}, + [1114] = {.lex_state = 100}, + [1115] = {.lex_state = 100}, + [1116] = {.lex_state = 100}, [1117] = {.lex_state = 0}, - [1118] = {.lex_state = 84}, - [1119] = {.lex_state = 84}, - [1120] = {.lex_state = 84}, - [1121] = {.lex_state = 84}, - [1122] = {.lex_state = 84}, - [1123] = {.lex_state = 84}, - [1124] = {.lex_state = 84}, - [1125] = {.lex_state = 84}, - [1126] = {.lex_state = 84}, - [1127] = {.lex_state = 84}, - [1128] = {.lex_state = 84}, - [1129] = {.lex_state = 84}, - [1130] = {.lex_state = 84}, - [1131] = {.lex_state = 84}, - [1132] = {.lex_state = 678}, - [1133] = {.lex_state = 88}, - [1134] = {.lex_state = 0}, - [1135] = {.lex_state = 0}, + [1118] = {.lex_state = 100}, + [1119] = {.lex_state = 100}, + [1120] = {.lex_state = 100}, + [1121] = {.lex_state = 100}, + [1122] = {.lex_state = 0}, + [1123] = {.lex_state = 100}, + [1124] = {.lex_state = 100}, + [1125] = {.lex_state = 100}, + [1126] = {.lex_state = 100}, + [1127] = {.lex_state = 100}, + [1128] = {.lex_state = 0}, + [1129] = {.lex_state = 0}, + [1130] = {.lex_state = 100}, + [1131] = {.lex_state = 100}, + [1132] = {.lex_state = 684}, + [1133] = {.lex_state = 684}, + [1134] = {.lex_state = 684}, + [1135] = {.lex_state = 108}, [1136] = {.lex_state = 0}, - [1137] = {.lex_state = 0}, - [1138] = {.lex_state = 0}, - [1139] = {.lex_state = 0}, - [1140] = {.lex_state = 0}, - [1141] = {.lex_state = 88}, - [1142] = {.lex_state = 84}, - [1143] = {.lex_state = 0}, - [1144] = {.lex_state = 680}, - [1145] = {.lex_state = 0}, - [1146] = {.lex_state = 122}, - [1147] = {.lex_state = 84}, - [1148] = {.lex_state = 0}, - [1149] = {.lex_state = 0}, - [1150] = {.lex_state = 84}, - [1151] = {.lex_state = 122}, - [1152] = {.lex_state = 122}, - [1153] = {.lex_state = 84}, - [1154] = {.lex_state = 679}, - [1155] = {.lex_state = 0}, + [1137] = {.lex_state = 684}, + [1138] = {.lex_state = 684}, + [1139] = {.lex_state = 684}, + [1140] = {.lex_state = 684}, + [1141] = {.lex_state = 100}, + [1142] = {.lex_state = 684}, + [1143] = {.lex_state = 684}, + [1144] = {.lex_state = 684}, + [1145] = {.lex_state = 684}, + [1146] = {.lex_state = 684}, + [1147] = {.lex_state = 684}, + [1148] = {.lex_state = 100}, + [1149] = {.lex_state = 102}, + [1150] = {.lex_state = 0}, + [1151] = {.lex_state = 0}, + [1152] = {.lex_state = 0}, + [1153] = {.lex_state = 100}, + [1154] = {.lex_state = 0}, + [1155] = {.lex_state = 100}, [1156] = {.lex_state = 0}, - [1157] = {.lex_state = 0}, - [1158] = {.lex_state = 0}, - [1159] = {.lex_state = 84}, - [1160] = {.lex_state = 676}, - [1161] = {.lex_state = 676}, - [1162] = {.lex_state = 123}, - [1163] = {.lex_state = 0}, + [1157] = {.lex_state = 109}, + [1158] = {.lex_state = 109}, + [1159] = {.lex_state = 684}, + [1160] = {.lex_state = 684}, + [1161] = {.lex_state = 0}, + [1162] = {.lex_state = 0}, + [1163] = {.lex_state = 100}, [1164] = {.lex_state = 0}, - [1165] = {.lex_state = 0}, - [1166] = {.lex_state = 84}, - [1167] = {.lex_state = 0}, - [1168] = {.lex_state = 0}, + [1165] = {.lex_state = 109}, + [1166] = {.lex_state = 100}, + [1167] = {.lex_state = 684}, + [1168] = {.lex_state = 109}, [1169] = {.lex_state = 0}, - [1170] = {.lex_state = 0}, - [1171] = {.lex_state = 84}, - [1172] = {.lex_state = 0}, - [1173] = {.lex_state = 0}, + [1170] = {.lex_state = 110}, + [1171] = {.lex_state = 0}, + [1172] = {.lex_state = 100}, + [1173] = {.lex_state = 100}, [1174] = {.lex_state = 0}, - [1175] = {.lex_state = 84}, + [1175] = {.lex_state = 0}, [1176] = {.lex_state = 0}, - [1177] = {.lex_state = 84}, - [1178] = {.lex_state = 0}, + [1177] = {.lex_state = 102}, + [1178] = {.lex_state = 684}, [1179] = {.lex_state = 0}, - [1180] = {.lex_state = 0}, + [1180] = {.lex_state = 100}, [1181] = {.lex_state = 0}, - [1182] = {.lex_state = 0}, + [1182] = {.lex_state = 100}, [1183] = {.lex_state = 0}, - [1184] = {.lex_state = 84}, - [1185] = {.lex_state = 0}, - [1186] = {.lex_state = 0}, - [1187] = {.lex_state = 0}, - [1188] = {.lex_state = 124}, + [1184] = {.lex_state = 102}, + [1185] = {.lex_state = 100}, + [1186] = {.lex_state = 100}, + [1187] = {.lex_state = 100}, + [1188] = {.lex_state = 100}, [1189] = {.lex_state = 0}, - [1190] = {.lex_state = 84}, - [1191] = {.lex_state = 84}, - [1192] = {.lex_state = 0}, - [1193] = {.lex_state = 0}, - [1194] = {.lex_state = 0}, - [1195] = {.lex_state = 84}, - [1196] = {.lex_state = 0}, - [1197] = {.lex_state = 84}, - [1198] = {.lex_state = 0}, - [1199] = {.lex_state = 84}, - [1200] = {.lex_state = 0}, - [1201] = {.lex_state = 0}, - [1202] = {.lex_state = 0}, - [1203] = {.lex_state = 0}, - [1204] = {.lex_state = 123}, - [1205] = {.lex_state = 123}, - [1206] = {.lex_state = 84}, - [1207] = {.lex_state = 84}, - [1208] = {.lex_state = 123}, - [1209] = {.lex_state = 0}, - [1210] = {.lex_state = 0}, - [1211] = {.lex_state = 84}, - [1212] = {.lex_state = 0}, - [1213] = {.lex_state = 123}, - [1214] = {.lex_state = 84}, - [1215] = {.lex_state = 84}, + [1190] = {.lex_state = 100}, + [1191] = {.lex_state = 100}, + [1192] = {.lex_state = 100}, + [1193] = {.lex_state = 100}, + [1194] = {.lex_state = 100}, + [1195] = {.lex_state = 100}, + [1196] = {.lex_state = 100}, + [1197] = {.lex_state = 102}, + [1198] = {.lex_state = 100}, + [1199] = {.lex_state = 684}, + [1200] = {.lex_state = 100}, + [1201] = {.lex_state = 100}, + [1202] = {.lex_state = 100}, + [1203] = {.lex_state = 100}, + [1204] = {.lex_state = 100}, + [1205] = {.lex_state = 0}, + [1206] = {.lex_state = 100}, + [1207] = {.lex_state = 100}, + [1208] = {.lex_state = 0}, + [1209] = {.lex_state = 100}, + [1210] = {.lex_state = 100}, + [1211] = {.lex_state = 100}, + [1212] = {.lex_state = 100}, + [1213] = {.lex_state = 0}, + [1214] = {.lex_state = 0}, + [1215] = {.lex_state = 0}, [1216] = {.lex_state = 0}, - [1217] = {.lex_state = 0}, - [1218] = {.lex_state = 84}, + [1217] = {.lex_state = 102}, + [1218] = {.lex_state = 0}, [1219] = {.lex_state = 0}, [1220] = {.lex_state = 0}, - [1221] = {.lex_state = 84}, - [1222] = {.lex_state = 0}, + [1221] = {.lex_state = 0}, + [1222] = {.lex_state = 123}, [1223] = {.lex_state = 0}, - [1224] = {.lex_state = 84}, - [1225] = {.lex_state = 0}, - [1226] = {.lex_state = 84}, - [1227] = {.lex_state = 0}, - [1228] = {.lex_state = 0}, - [1229] = {.lex_state = 0}, - [1230] = {.lex_state = 0}, - [1231] = {.lex_state = 84}, - [1232] = {.lex_state = 84}, - [1233] = {.lex_state = 84}, - [1234] = {.lex_state = 84}, - [1235] = {.lex_state = 84}, - [1236] = {.lex_state = 84}, - [1237] = {.lex_state = 0}, - [1238] = {.lex_state = 0}, - [1239] = {.lex_state = 123}, + [1224] = {.lex_state = 100}, + [1225] = {.lex_state = 123}, + [1226] = {.lex_state = 123}, + [1227] = {.lex_state = 100}, + [1228] = {.lex_state = 691}, + [1229] = {.lex_state = 100}, + [1230] = {.lex_state = 100}, + [1231] = {.lex_state = 0}, + [1232] = {.lex_state = 0}, + [1233] = {.lex_state = 0}, + [1234] = {.lex_state = 682}, + [1235] = {.lex_state = 682}, + [1236] = {.lex_state = 100}, + [1237] = {.lex_state = 690}, + [1238] = {.lex_state = 684}, + [1239] = {.lex_state = 690}, [1240] = {.lex_state = 0}, - [1241] = {.lex_state = 0}, - [1242] = {.lex_state = 84}, - [1243] = {.lex_state = 0}, - [1244] = {.lex_state = 84}, - [1245] = {.lex_state = 0}, + [1241] = {.lex_state = 100}, + [1242] = {.lex_state = 100}, + [1243] = {.lex_state = 100}, + [1244] = {.lex_state = 100}, + [1245] = {.lex_state = 100}, [1246] = {.lex_state = 0}, - [1247] = {.lex_state = 679}, - [1248] = {.lex_state = 0}, - [1249] = {.lex_state = 0}, - [1250] = {.lex_state = 0}, - [1251] = {.lex_state = 0}, - [1252] = {.lex_state = 0}, - [1253] = {.lex_state = 0}, - [1254] = {.lex_state = 0}, - [1255] = {.lex_state = 0}, + [1247] = {.lex_state = 100}, + [1248] = {.lex_state = 100}, + [1249] = {.lex_state = 684}, + [1250] = {.lex_state = 100}, + [1251] = {.lex_state = 100}, + [1252] = {.lex_state = 100}, + [1253] = {.lex_state = 100}, + [1254] = {.lex_state = 100}, + [1255] = {.lex_state = 100}, [1256] = {.lex_state = 0}, - [1257] = {.lex_state = 679}, - [1258] = {.lex_state = 679}, - [1259] = {.lex_state = 0}, + [1257] = {.lex_state = 0}, + [1258] = {.lex_state = 100}, + [1259] = {.lex_state = 100}, [1260] = {.lex_state = 0}, - [1261] = {.lex_state = 0}, - [1262] = {.lex_state = 0}, - [1263] = {.lex_state = 0}, - [1264] = {.lex_state = 0}, - [1265] = {.lex_state = 0}, - [1266] = {.lex_state = 84}, - [1267] = {.lex_state = 84}, + [1261] = {.lex_state = 100}, + [1262] = {.lex_state = 100}, + [1263] = {.lex_state = 100}, + [1264] = {.lex_state = 100}, + [1265] = {.lex_state = 100}, + [1266] = {.lex_state = 100}, + [1267] = {.lex_state = 0}, [1268] = {.lex_state = 0}, [1269] = {.lex_state = 0}, - [1270] = {.lex_state = 0}, - [1271] = {.lex_state = 0}, - [1272] = {.lex_state = 0}, - [1273] = {.lex_state = 0}, - [1274] = {.lex_state = 0}, - [1275] = {.lex_state = 0}, + [1270] = {.lex_state = 100}, + [1271] = {.lex_state = 100}, + [1272] = {.lex_state = 100}, + [1273] = {.lex_state = 100}, + [1274] = {.lex_state = 100}, + [1275] = {.lex_state = 100}, [1276] = {.lex_state = 0}, [1277] = {.lex_state = 0}, - [1278] = {.lex_state = 0}, + [1278] = {.lex_state = 100}, [1279] = {.lex_state = 0}, - [1280] = {.lex_state = 0}, - [1281] = {.lex_state = 0}, - [1282] = {.lex_state = 84}, - [1283] = {.lex_state = 84}, - [1284] = {.lex_state = 0}, + [1280] = {.lex_state = 100}, + [1281] = {.lex_state = 100}, + [1282] = {.lex_state = 0}, + [1283] = {.lex_state = 100}, + [1284] = {.lex_state = 124}, [1285] = {.lex_state = 0}, - [1286] = {.lex_state = 0}, - [1287] = {.lex_state = 0}, + [1286] = {.lex_state = 100}, + [1287] = {.lex_state = 100}, [1288] = {.lex_state = 0}, - [1289] = {.lex_state = 0}, + [1289] = {.lex_state = 100}, [1290] = {.lex_state = 0}, [1291] = {.lex_state = 0}, - [1292] = {.lex_state = 84}, - [1293] = {.lex_state = 84}, - [1294] = {.lex_state = 84}, + [1292] = {.lex_state = 0}, + [1293] = {.lex_state = 0}, + [1294] = {.lex_state = 0}, [1295] = {.lex_state = 0}, [1296] = {.lex_state = 0}, [1297] = {.lex_state = 0}, - [1298] = {.lex_state = 84}, + [1298] = {.lex_state = 0}, [1299] = {.lex_state = 0}, [1300] = {.lex_state = 0}, [1301] = {.lex_state = 0}, @@ -11734,28 +12156,28 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1303] = {.lex_state = 0}, [1304] = {.lex_state = 0}, [1305] = {.lex_state = 0}, - [1306] = {.lex_state = 84}, + [1306] = {.lex_state = 684}, [1307] = {.lex_state = 0}, [1308] = {.lex_state = 0}, - [1309] = {.lex_state = 0}, + [1309] = {.lex_state = 684}, [1310] = {.lex_state = 0}, [1311] = {.lex_state = 0}, [1312] = {.lex_state = 0}, - [1313] = {.lex_state = 0}, + [1313] = {.lex_state = 125}, [1314] = {.lex_state = 0}, - [1315] = {.lex_state = 84}, + [1315] = {.lex_state = 0}, [1316] = {.lex_state = 0}, [1317] = {.lex_state = 0}, - [1318] = {.lex_state = 0}, + [1318] = {.lex_state = 125}, [1319] = {.lex_state = 0}, [1320] = {.lex_state = 0}, [1321] = {.lex_state = 0}, [1322] = {.lex_state = 0}, [1323] = {.lex_state = 0}, [1324] = {.lex_state = 0}, - [1325] = {.lex_state = 95}, + [1325] = {.lex_state = 0}, [1326] = {.lex_state = 0}, - [1327] = {.lex_state = 95}, + [1327] = {.lex_state = 0}, [1328] = {.lex_state = 0}, [1329] = {.lex_state = 0}, [1330] = {.lex_state = 0}, @@ -11764,15 +12186,15 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1333] = {.lex_state = 0}, [1334] = {.lex_state = 0}, [1335] = {.lex_state = 0}, - [1336] = {.lex_state = 0}, + [1336] = {.lex_state = 125}, [1337] = {.lex_state = 0}, [1338] = {.lex_state = 0}, [1339] = {.lex_state = 0}, [1340] = {.lex_state = 0}, - [1341] = {.lex_state = 84}, + [1341] = {.lex_state = 125}, [1342] = {.lex_state = 0}, [1343] = {.lex_state = 0}, - [1344] = {.lex_state = 84}, + [1344] = {.lex_state = 0}, [1345] = {.lex_state = 0}, [1346] = {.lex_state = 0}, [1347] = {.lex_state = 0}, @@ -11783,176 +12205,176 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1352] = {.lex_state = 0}, [1353] = {.lex_state = 0}, [1354] = {.lex_state = 0}, - [1355] = {.lex_state = 84}, + [1355] = {.lex_state = 0}, [1356] = {.lex_state = 0}, [1357] = {.lex_state = 0}, [1358] = {.lex_state = 0}, [1359] = {.lex_state = 0}, - [1360] = {.lex_state = 679}, + [1360] = {.lex_state = 0}, [1361] = {.lex_state = 0}, [1362] = {.lex_state = 0}, - [1363] = {.lex_state = 84}, + [1363] = {.lex_state = 0}, [1364] = {.lex_state = 0}, - [1365] = {.lex_state = 84}, + [1365] = {.lex_state = 0}, [1366] = {.lex_state = 0}, [1367] = {.lex_state = 0}, - [1368] = {.lex_state = 84}, - [1369] = {.lex_state = 0}, + [1368] = {.lex_state = 0}, + [1369] = {.lex_state = 125}, [1370] = {.lex_state = 0}, [1371] = {.lex_state = 0}, [1372] = {.lex_state = 0}, - [1373] = {.lex_state = 0}, + [1373] = {.lex_state = 125}, [1374] = {.lex_state = 0}, - [1375] = {.lex_state = 84}, - [1376] = {.lex_state = 84}, + [1375] = {.lex_state = 0}, + [1376] = {.lex_state = 0}, [1377] = {.lex_state = 0}, [1378] = {.lex_state = 0}, [1379] = {.lex_state = 0}, - [1380] = {.lex_state = 84}, + [1380] = {.lex_state = 0}, [1381] = {.lex_state = 0}, [1382] = {.lex_state = 0}, - [1383] = {.lex_state = 84}, + [1383] = {.lex_state = 109}, [1384] = {.lex_state = 0}, [1385] = {.lex_state = 0}, - [1386] = {.lex_state = 678}, - [1387] = {.lex_state = 0}, + [1386] = {.lex_state = 0}, + [1387] = {.lex_state = 109}, [1388] = {.lex_state = 0}, - [1389] = {.lex_state = 84}, + [1389] = {.lex_state = 0}, [1390] = {.lex_state = 0}, - [1391] = {.lex_state = 84}, - [1392] = {.lex_state = 84}, - [1393] = {.lex_state = 0}, + [1391] = {.lex_state = 0}, + [1392] = {.lex_state = 0}, + [1393] = {.lex_state = 100}, [1394] = {.lex_state = 0}, [1395] = {.lex_state = 0}, [1396] = {.lex_state = 0}, [1397] = {.lex_state = 0}, [1398] = {.lex_state = 0}, [1399] = {.lex_state = 0}, - [1400] = {.lex_state = 0}, + [1400] = {.lex_state = 100}, [1401] = {.lex_state = 0}, [1402] = {.lex_state = 0}, - [1403] = {.lex_state = 84}, + [1403] = {.lex_state = 0}, [1404] = {.lex_state = 0}, [1405] = {.lex_state = 0}, [1406] = {.lex_state = 0}, - [1407] = {.lex_state = 679}, - [1408] = {.lex_state = 0}, + [1407] = {.lex_state = 0}, + [1408] = {.lex_state = 684}, [1409] = {.lex_state = 0}, [1410] = {.lex_state = 0}, [1411] = {.lex_state = 0}, - [1412] = {.lex_state = 0}, + [1412] = {.lex_state = 684}, [1413] = {.lex_state = 0}, [1414] = {.lex_state = 0}, [1415] = {.lex_state = 0}, [1416] = {.lex_state = 0}, [1417] = {.lex_state = 0}, [1418] = {.lex_state = 0}, - [1419] = {.lex_state = 0}, + [1419] = {.lex_state = 100}, [1420] = {.lex_state = 0}, - [1421] = {.lex_state = 84}, - [1422] = {.lex_state = 678}, - [1423] = {.lex_state = 0}, + [1421] = {.lex_state = 0}, + [1422] = {.lex_state = 0}, + [1423] = {.lex_state = 100}, [1424] = {.lex_state = 0}, [1425] = {.lex_state = 0}, - [1426] = {.lex_state = 84}, + [1426] = {.lex_state = 0}, [1427] = {.lex_state = 0}, [1428] = {.lex_state = 0}, - [1429] = {.lex_state = 678}, + [1429] = {.lex_state = 0}, [1430] = {.lex_state = 0}, [1431] = {.lex_state = 0}, [1432] = {.lex_state = 0}, [1433] = {.lex_state = 0}, [1434] = {.lex_state = 0}, [1435] = {.lex_state = 0}, - [1436] = {.lex_state = 84}, - [1437] = {.lex_state = 84}, + [1436] = {.lex_state = 100}, + [1437] = {.lex_state = 0}, [1438] = {.lex_state = 0}, - [1439] = {.lex_state = 0}, + [1439] = {.lex_state = 100}, [1440] = {.lex_state = 0}, [1441] = {.lex_state = 0}, [1442] = {.lex_state = 0}, - [1443] = {.lex_state = 84}, - [1444] = {.lex_state = 84}, - [1445] = {.lex_state = 84}, - [1446] = {.lex_state = 84}, + [1443] = {.lex_state = 100}, + [1444] = {.lex_state = 100}, + [1445] = {.lex_state = 0}, + [1446] = {.lex_state = 0}, [1447] = {.lex_state = 0}, [1448] = {.lex_state = 0}, [1449] = {.lex_state = 0}, [1450] = {.lex_state = 0}, - [1451] = {.lex_state = 0}, + [1451] = {.lex_state = 100}, [1452] = {.lex_state = 0}, [1453] = {.lex_state = 0}, [1454] = {.lex_state = 0}, [1455] = {.lex_state = 0}, - [1456] = {.lex_state = 0}, - [1457] = {.lex_state = 0}, + [1456] = {.lex_state = 100}, + [1457] = {.lex_state = 100}, [1458] = {.lex_state = 0}, [1459] = {.lex_state = 0}, [1460] = {.lex_state = 0}, [1461] = {.lex_state = 0}, [1462] = {.lex_state = 0}, - [1463] = {.lex_state = 0}, + [1463] = {.lex_state = 100}, [1464] = {.lex_state = 0}, [1465] = {.lex_state = 0}, - [1466] = {.lex_state = 0}, - [1467] = {.lex_state = 84}, - [1468] = {.lex_state = 678}, + [1466] = {.lex_state = 100}, + [1467] = {.lex_state = 100}, + [1468] = {.lex_state = 0}, [1469] = {.lex_state = 0}, - [1470] = {.lex_state = 84}, + [1470] = {.lex_state = 100}, [1471] = {.lex_state = 0}, [1472] = {.lex_state = 0}, [1473] = {.lex_state = 0}, [1474] = {.lex_state = 0}, - [1475] = {.lex_state = 0}, + [1475] = {.lex_state = 100}, [1476] = {.lex_state = 0}, [1477] = {.lex_state = 0}, - [1478] = {.lex_state = 84}, + [1478] = {.lex_state = 0}, [1479] = {.lex_state = 0}, - [1480] = {.lex_state = 0}, - [1481] = {.lex_state = 84}, + [1480] = {.lex_state = 100}, + [1481] = {.lex_state = 0}, [1482] = {.lex_state = 0}, [1483] = {.lex_state = 0}, - [1484] = {.lex_state = 0}, - [1485] = {.lex_state = 0}, + [1484] = {.lex_state = 100}, + [1485] = {.lex_state = 100}, [1486] = {.lex_state = 0}, [1487] = {.lex_state = 0}, [1488] = {.lex_state = 0}, - [1489] = {.lex_state = 0}, + [1489] = {.lex_state = 100}, [1490] = {.lex_state = 0}, - [1491] = {.lex_state = 84}, - [1492] = {.lex_state = 84}, + [1491] = {.lex_state = 100}, + [1492] = {.lex_state = 100}, [1493] = {.lex_state = 0}, - [1494] = {.lex_state = 84}, + [1494] = {.lex_state = 0}, [1495] = {.lex_state = 0}, [1496] = {.lex_state = 0}, [1497] = {.lex_state = 0}, - [1498] = {.lex_state = 84}, + [1498] = {.lex_state = 0}, [1499] = {.lex_state = 0}, [1500] = {.lex_state = 0}, - [1501] = {.lex_state = 0}, + [1501] = {.lex_state = 100}, [1502] = {.lex_state = 0}, [1503] = {.lex_state = 0}, - [1504] = {.lex_state = 0}, + [1504] = {.lex_state = 100}, [1505] = {.lex_state = 0}, [1506] = {.lex_state = 0}, [1507] = {.lex_state = 0}, [1508] = {.lex_state = 0}, - [1509] = {.lex_state = 678}, + [1509] = {.lex_state = 0}, [1510] = {.lex_state = 0}, [1511] = {.lex_state = 0}, [1512] = {.lex_state = 0}, [1513] = {.lex_state = 0}, [1514] = {.lex_state = 0}, - [1515] = {.lex_state = 84}, - [1516] = {.lex_state = 84}, + [1515] = {.lex_state = 0}, + [1516] = {.lex_state = 0}, [1517] = {.lex_state = 0}, [1518] = {.lex_state = 0}, [1519] = {.lex_state = 0}, [1520] = {.lex_state = 0}, - [1521] = {.lex_state = 0}, + [1521] = {.lex_state = 100}, [1522] = {.lex_state = 0}, [1523] = {.lex_state = 0}, - [1524] = {.lex_state = 84}, + [1524] = {.lex_state = 0}, [1525] = {.lex_state = 0}, [1526] = {.lex_state = 0}, [1527] = {.lex_state = 0}, @@ -11962,173 +12384,251 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1531] = {.lex_state = 0}, [1532] = {.lex_state = 0}, [1533] = {.lex_state = 0}, - [1534] = {.lex_state = 84}, + [1534] = {.lex_state = 0}, [1535] = {.lex_state = 0}, [1536] = {.lex_state = 0}, [1537] = {.lex_state = 0}, [1538] = {.lex_state = 0}, - [1539] = {.lex_state = 84}, - [1540] = {.lex_state = 84}, - [1541] = {.lex_state = 0}, + [1539] = {.lex_state = 0}, + [1540] = {.lex_state = 0}, + [1541] = {.lex_state = 100}, [1542] = {.lex_state = 0}, [1543] = {.lex_state = 0}, [1544] = {.lex_state = 0}, - [1545] = {.lex_state = 0}, + [1545] = {.lex_state = 100}, [1546] = {.lex_state = 0}, - [1547] = {.lex_state = 0}, + [1547] = {.lex_state = 100}, [1548] = {.lex_state = 0}, [1549] = {.lex_state = 0}, [1550] = {.lex_state = 0}, [1551] = {.lex_state = 0}, - [1552] = {.lex_state = 84}, + [1552] = {.lex_state = 0}, [1553] = {.lex_state = 0}, [1554] = {.lex_state = 0}, [1555] = {.lex_state = 0}, [1556] = {.lex_state = 0}, - [1557] = {.lex_state = 84}, + [1557] = {.lex_state = 0}, [1558] = {.lex_state = 0}, [1559] = {.lex_state = 0}, - [1560] = {.lex_state = 84}, - [1561] = {.lex_state = 84}, + [1560] = {.lex_state = 0}, + [1561] = {.lex_state = 0}, [1562] = {.lex_state = 0}, - [1563] = {.lex_state = 104}, - [1564] = {.lex_state = 1097}, - [1565] = {.lex_state = 0}, + [1563] = {.lex_state = 0}, + [1564] = {.lex_state = 0}, + [1565] = {.lex_state = 100}, [1566] = {.lex_state = 0}, [1567] = {.lex_state = 0}, [1568] = {.lex_state = 0}, - [1569] = {.lex_state = 0}, - [1570] = {.lex_state = 0}, - [1571] = {.lex_state = 84}, - [1572] = {.lex_state = 99}, - [1573] = {.lex_state = 84}, - [1574] = {.lex_state = 0}, + [1569] = {.lex_state = 100}, + [1570] = {.lex_state = 100}, + [1571] = {.lex_state = 0}, + [1572] = {.lex_state = 100}, + [1573] = {.lex_state = 0}, + [1574] = {.lex_state = 100}, [1575] = {.lex_state = 0}, [1576] = {.lex_state = 0}, [1577] = {.lex_state = 0}, - [1578] = {.lex_state = 0}, - [1579] = {.lex_state = 84}, - [1580] = {.lex_state = 84}, + [1578] = {.lex_state = 100}, + [1579] = {.lex_state = 0}, + [1580] = {.lex_state = 0}, [1581] = {.lex_state = 0}, [1582] = {.lex_state = 0}, [1583] = {.lex_state = 0}, [1584] = {.lex_state = 0}, [1585] = {.lex_state = 0}, [1586] = {.lex_state = 0}, - [1587] = {.lex_state = 1097}, - [1588] = {.lex_state = 104}, + [1587] = {.lex_state = 0}, + [1588] = {.lex_state = 0}, [1589] = {.lex_state = 0}, [1590] = {.lex_state = 0}, - [1591] = {.lex_state = 104}, - [1592] = {.lex_state = 1097}, - [1593] = {.lex_state = 0}, + [1591] = {.lex_state = 0}, + [1592] = {.lex_state = 0}, + [1593] = {.lex_state = 100}, [1594] = {.lex_state = 0}, [1595] = {.lex_state = 0}, - [1596] = {.lex_state = 99}, - [1597] = {.lex_state = 84}, + [1596] = {.lex_state = 0}, + [1597] = {.lex_state = 0}, [1598] = {.lex_state = 0}, [1599] = {.lex_state = 0}, - [1600] = {.lex_state = 104}, - [1601] = {.lex_state = 1097}, + [1600] = {.lex_state = 684}, + [1601] = {.lex_state = 0}, [1602] = {.lex_state = 0}, [1603] = {.lex_state = 0}, [1604] = {.lex_state = 0}, - [1605] = {.lex_state = 99}, + [1605] = {.lex_state = 0}, [1606] = {.lex_state = 0}, - [1607] = {.lex_state = 0}, - [1608] = {.lex_state = 84}, - [1609] = {.lex_state = 104}, - [1610] = {.lex_state = 1097}, + [1607] = {.lex_state = 100}, + [1608] = {.lex_state = 0}, + [1609] = {.lex_state = 0}, + [1610] = {.lex_state = 0}, [1611] = {.lex_state = 0}, [1612] = {.lex_state = 0}, [1613] = {.lex_state = 0}, - [1614] = {.lex_state = 99}, + [1614] = {.lex_state = 0}, [1615] = {.lex_state = 0}, - [1616] = {.lex_state = 84}, - [1617] = {.lex_state = 0}, - [1618] = {.lex_state = 104}, - [1619] = {.lex_state = 1097}, + [1616] = {.lex_state = 0}, + [1617] = {.lex_state = 100}, + [1618] = {.lex_state = 684}, + [1619] = {.lex_state = 0}, [1620] = {.lex_state = 0}, [1621] = {.lex_state = 0}, - [1622] = {.lex_state = 679}, - [1623] = {.lex_state = 99}, - [1624] = {.lex_state = 84}, - [1625] = {.lex_state = 99}, - [1626] = {.lex_state = 84}, - [1627] = {.lex_state = 104}, - [1628] = {.lex_state = 1097}, + [1622] = {.lex_state = 0}, + [1623] = {.lex_state = 0}, + [1624] = {.lex_state = 0}, + [1625] = {.lex_state = 0}, + [1626] = {.lex_state = 0}, + [1627] = {.lex_state = 0}, + [1628] = {.lex_state = 0}, [1629] = {.lex_state = 0}, - [1630] = {.lex_state = 0}, - [1631] = {.lex_state = 84}, - [1632] = {.lex_state = 99}, - [1633] = {.lex_state = 84}, + [1630] = {.lex_state = 100}, + [1631] = {.lex_state = 0}, + [1632] = {.lex_state = 0}, + [1633] = {.lex_state = 0}, [1634] = {.lex_state = 0}, - [1635] = {.lex_state = 0}, - [1636] = {.lex_state = 104}, - [1637] = {.lex_state = 1097}, - [1638] = {.lex_state = 0}, - [1639] = {.lex_state = 84}, - [1640] = {.lex_state = 84}, - [1641] = {.lex_state = 99}, - [1642] = {.lex_state = 0}, - [1643] = {.lex_state = 0}, - [1644] = {.lex_state = 84}, - [1645] = {.lex_state = 104}, - [1646] = {.lex_state = 1097}, - [1647] = {.lex_state = 0}, + [1635] = {.lex_state = 100}, + [1636] = {.lex_state = 0}, + [1637] = {.lex_state = 0}, + [1638] = {.lex_state = 100}, + [1639] = {.lex_state = 0}, + [1640] = {.lex_state = 100}, + [1641] = {.lex_state = 113}, + [1642] = {.lex_state = 1100}, + [1643] = {.lex_state = 100}, + [1644] = {.lex_state = 0}, + [1645] = {.lex_state = 0}, + [1646] = {.lex_state = 0}, + [1647] = {.lex_state = 88}, [1648] = {.lex_state = 0}, [1649] = {.lex_state = 0}, - [1650] = {.lex_state = 99}, - [1651] = {.lex_state = 84}, + [1650] = {.lex_state = 88}, + [1651] = {.lex_state = 0}, [1652] = {.lex_state = 0}, - [1653] = {.lex_state = 84}, - [1654] = {.lex_state = 104}, - [1655] = {.lex_state = 1097}, + [1653] = {.lex_state = 100}, + [1654] = {.lex_state = 0}, + [1655] = {.lex_state = 0}, [1656] = {.lex_state = 0}, [1657] = {.lex_state = 0}, [1658] = {.lex_state = 0}, - [1659] = {.lex_state = 99}, - [1660] = {.lex_state = 0}, + [1659] = {.lex_state = 0}, + [1660] = {.lex_state = 100}, [1661] = {.lex_state = 0}, - [1662] = {.lex_state = 679}, - [1663] = {.lex_state = 104}, - [1664] = {.lex_state = 1097}, - [1665] = {.lex_state = 0}, + [1662] = {.lex_state = 0}, + [1663] = {.lex_state = 0}, + [1664] = {.lex_state = 0}, + [1665] = {.lex_state = 100}, [1666] = {.lex_state = 0}, [1667] = {.lex_state = 0}, - [1668] = {.lex_state = 99}, - [1669] = {.lex_state = 84}, - [1670] = {.lex_state = 0}, - [1671] = {.lex_state = 679}, - [1672] = {.lex_state = 104}, - [1673] = {.lex_state = 1097}, - [1674] = {.lex_state = 0}, + [1668] = {.lex_state = 684}, + [1669] = {.lex_state = 113}, + [1670] = {.lex_state = 1100}, + [1671] = {.lex_state = 100}, + [1672] = {.lex_state = 100}, + [1673] = {.lex_state = 684}, + [1674] = {.lex_state = 88}, [1675] = {.lex_state = 0}, [1676] = {.lex_state = 0}, - [1677] = {.lex_state = 99}, - [1678] = {.lex_state = 0}, - [1679] = {.lex_state = 0}, - [1680] = {.lex_state = 729}, - [1681] = {.lex_state = 104}, - [1682] = {.lex_state = 1097}, - [1683] = {.lex_state = 0}, + [1677] = {.lex_state = 100}, + [1678] = {.lex_state = 113}, + [1679] = {.lex_state = 1100}, + [1680] = {.lex_state = 0}, + [1681] = {.lex_state = 0}, + [1682] = {.lex_state = 0}, + [1683] = {.lex_state = 88}, [1684] = {.lex_state = 0}, [1685] = {.lex_state = 0}, - [1686] = {.lex_state = 99}, - [1687] = {.lex_state = 0}, - [1688] = {.lex_state = 0}, + [1686] = {.lex_state = 684}, + [1687] = {.lex_state = 113}, + [1688] = {.lex_state = 1100}, [1689] = {.lex_state = 0}, - [1690] = {.lex_state = 679}, + [1690] = {.lex_state = 100}, [1691] = {.lex_state = 0}, - [1692] = {.lex_state = 84}, + [1692] = {.lex_state = 88}, [1693] = {.lex_state = 0}, [1694] = {.lex_state = 0}, [1695] = {.lex_state = 0}, - [1696] = {.lex_state = 0}, - [1697] = {.lex_state = 0}, + [1696] = {.lex_state = 113}, + [1697] = {.lex_state = 1100}, [1698] = {.lex_state = 0}, [1699] = {.lex_state = 0}, [1700] = {.lex_state = 0}, + [1701] = {.lex_state = 88}, + [1702] = {.lex_state = 0}, + [1703] = {.lex_state = 0}, + [1704] = {.lex_state = 100}, + [1705] = {.lex_state = 113}, + [1706] = {.lex_state = 1100}, + [1707] = {.lex_state = 0}, + [1708] = {.lex_state = 690}, + [1709] = {.lex_state = 0}, + [1710] = {.lex_state = 88}, + [1711] = {.lex_state = 0}, + [1712] = {.lex_state = 0}, + [1713] = {.lex_state = 0}, + [1714] = {.lex_state = 113}, + [1715] = {.lex_state = 1100}, + [1716] = {.lex_state = 0}, + [1717] = {.lex_state = 0}, + [1718] = {.lex_state = 0}, + [1719] = {.lex_state = 88}, + [1720] = {.lex_state = 1100}, + [1721] = {.lex_state = 100}, + [1722] = {.lex_state = 113}, + [1723] = {.lex_state = 113}, + [1724] = {.lex_state = 1100}, + [1725] = {.lex_state = 0}, + [1726] = {.lex_state = 0}, + [1727] = {.lex_state = 0}, + [1728] = {.lex_state = 88}, + [1729] = {.lex_state = 0}, + [1730] = {.lex_state = 0}, + [1731] = {.lex_state = 100}, + [1732] = {.lex_state = 113}, + [1733] = {.lex_state = 1100}, + [1734] = {.lex_state = 0}, + [1735] = {.lex_state = 0}, + [1736] = {.lex_state = 690}, + [1737] = {.lex_state = 88}, + [1738] = {.lex_state = 100}, + [1739] = {.lex_state = 0}, + [1740] = {.lex_state = 100}, + [1741] = {.lex_state = 113}, + [1742] = {.lex_state = 1100}, + [1743] = {.lex_state = 0}, + [1744] = {.lex_state = 0}, + [1745] = {.lex_state = 100}, + [1746] = {.lex_state = 88}, + [1747] = {.lex_state = 0}, + [1748] = {.lex_state = 0}, + [1749] = {.lex_state = 100}, + [1750] = {.lex_state = 113}, + [1751] = {.lex_state = 1100}, + [1752] = {.lex_state = 690}, + [1753] = {.lex_state = 0}, + [1754] = {.lex_state = 100}, + [1755] = {.lex_state = 88}, + [1756] = {.lex_state = 100}, + [1757] = {.lex_state = 0}, + [1758] = {.lex_state = 0}, + [1759] = {.lex_state = 113}, + [1760] = {.lex_state = 1100}, + [1761] = {.lex_state = 0}, + [1762] = {.lex_state = 0}, + [1763] = {.lex_state = 0}, + [1764] = {.lex_state = 88}, + [1765] = {.lex_state = 100}, + [1766] = {.lex_state = 0}, + [1767] = {.lex_state = 0}, + [1768] = {.lex_state = 0}, + [1769] = {.lex_state = 100}, + [1770] = {.lex_state = 0}, + [1771] = {.lex_state = 0}, + [1772] = {.lex_state = 0}, + [1773] = {.lex_state = 0}, + [1774] = {.lex_state = 0}, + [1775] = {.lex_state = 100}, + [1776] = {.lex_state = 690}, + [1777] = {.lex_state = 737}, + [1778] = {.lex_state = 0}, }; static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { @@ -12238,11 +12738,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_values_clause_token1] = ACTIONS(1), [aux_sym__constraint_action_token1] = ACTIONS(1), [aux_sym__constraint_action_token2] = ACTIONS(1), - [anon_sym_LT] = ACTIONS(1), - [anon_sym_LT_EQ] = ACTIONS(1), - [anon_sym_LT_GT] = ACTIONS(1), - [anon_sym_GT] = ACTIONS(1), - [anon_sym_GT_EQ] = ACTIONS(1), [aux_sym_is_expression_token1] = ACTIONS(1), [aux_sym_distinct_from_token1] = ACTIONS(1), [aux_sym_boolean_expression_token1] = ACTIONS(1), @@ -12258,35 +12753,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_RBRACK] = ACTIONS(1), [anon_sym_COLON_COLON] = ACTIONS(1), [sym_comment] = ACTIONS(3), - [anon_sym_TILDE] = ACTIONS(1), [anon_sym_PLUS] = ACTIONS(1), - [anon_sym_AMP_AMP] = ACTIONS(1), - [anon_sym_PIPE_PIPE] = ACTIONS(1), + [anon_sym_DASH] = ACTIONS(1), + [anon_sym_BANG_BANG] = ACTIONS(1), + [anon_sym_TILDE] = ACTIONS(1), + [anon_sym_AT] = ACTIONS(1), + [anon_sym_CARET] = ACTIONS(1), [anon_sym_STAR] = ACTIONS(1), + [anon_sym_SLASH] = ACTIONS(1), + [anon_sym_PERCENT] = ACTIONS(1), + [anon_sym_LT_LT] = ACTIONS(1), + [anon_sym_GT_GT] = ACTIONS(1), + [anon_sym_AMP] = ACTIONS(1), + [anon_sym_PIPE] = ACTIONS(1), + [anon_sym_POUND] = ACTIONS(1), + [anon_sym_LT] = ACTIONS(1), + [anon_sym_LT_EQ] = ACTIONS(1), + [anon_sym_LT_GT] = ACTIONS(1), + [anon_sym_GT] = ACTIONS(1), + [anon_sym_GT_EQ] = ACTIONS(1), + [anon_sym_BANG_TILDE] = ACTIONS(1), + [anon_sym_TILDE_STAR] = ACTIONS(1), + [anon_sym_BANG_TILDE_STAR] = ACTIONS(1), + [anon_sym_AMP_AMP] = ACTIONS(1), [anon_sym_DOLLAR] = ACTIONS(1), }, [1] = { - [sym_source_file] = STATE(1667), - [sym__statement] = STATE(433), - [sym_create_statement] = STATE(986), - [sym_alter_statement] = STATE(986), - [sym_pg_command] = STATE(986), - [sym_create_function_statement] = STATE(986), - [sym_create_extension_statement] = STATE(986), - [sym_create_role_statement] = STATE(986), - [sym_create_schema_statement] = STATE(986), - [sym_drop_statement] = STATE(986), - [sym_set_statement] = STATE(986), - [sym_grant_statement] = STATE(986), - [sym_create_domain_statement] = STATE(986), - [sym_create_type_statement] = STATE(986), - [sym_create_index_statement] = STATE(986), - [sym_create_table_statement] = STATE(986), - [sym_select_statement] = STATE(986), - [sym_select_clause] = STATE(559), - [sym_update_statement] = STATE(986), - [sym_insert_statement] = STATE(986), - [aux_sym_source_file_repeat1] = STATE(433), + [sym_source_file] = STATE(1774), + [sym__statement] = STATE(803), + [sym_create_statement] = STATE(1104), + [sym_alter_statement] = STATE(1104), + [sym_pg_command] = STATE(1104), + [sym_create_function_statement] = STATE(1104), + [sym_create_extension_statement] = STATE(1104), + [sym_create_role_statement] = STATE(1104), + [sym_create_schema_statement] = STATE(1104), + [sym_drop_statement] = STATE(1104), + [sym_set_statement] = STATE(1104), + [sym_grant_statement] = STATE(1104), + [sym_create_domain_statement] = STATE(1104), + [sym_create_type_statement] = STATE(1104), + [sym_create_index_statement] = STATE(1104), + [sym_create_table_statement] = STATE(1104), + [sym_select_statement] = STATE(1104), + [sym_select_clause] = STATE(899), + [sym_update_statement] = STATE(1104), + [sym_insert_statement] = STATE(1104), + [aux_sym_source_file_repeat1] = STATE(803), [ts_builtin_sym_end] = ACTIONS(5), [aux_sym_create_statement_token1] = ACTIONS(7), [aux_sym_alter_statement_token1] = ACTIONS(9), @@ -12299,66 +12812,200 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_grant_statement_token6] = ACTIONS(23), [sym_comment] = ACTIONS(3), }, + [2] = { + [sym__aliased_expression] = STATE(936), + [sym__aliasable_expression] = STATE(936), + [sym_select_clause_body] = STATE(930), + [sym_select_subexpression] = STATE(99), + [sym_in_expression] = STATE(99), + [sym_function_call] = STATE(93), + [sym__parenthesized_expression] = STATE(93), + [sym_is_expression] = STATE(99), + [sym_boolean_expression] = STATE(99), + [sym_NULL] = STATE(99), + [sym_TRUE] = STATE(99), + [sym_FALSE] = STATE(99), + [sym_number] = STATE(99), + [sym_dotted_name] = STATE(99), + [sym__unquoted_identifier] = STATE(99), + [sym__quoted_identifier] = STATE(99), + [sym__identifier] = STATE(99), + [sym_string] = STATE(93), + [sym_field_access] = STATE(99), + [sym_type_cast] = STATE(99), + [sym_array_element_access] = STATE(99), + [sym_unary_expression] = STATE(99), + [sym_binary_expression] = STATE(99), + [sym_asterisk_expression] = STATE(99), + [sym_interval_expression] = STATE(99), + [sym_argument_reference] = STATE(90), + [sym__expression] = STATE(121), + [ts_builtin_sym_end] = ACTIONS(25), + [anon_sym_SEMI] = ACTIONS(25), + [aux_sym_create_statement_token1] = ACTIONS(27), + [aux_sym_alter_statement_token1] = ACTIONS(27), + [aux_sym_alter_table_action_alter_column_token2] = ACTIONS(27), + [aux_sym_sequence_token2] = ACTIONS(29), + [aux_sym_pg_command_token1] = ACTIONS(25), + [aux_sym_null_hint_token3] = ACTIONS(31), + [anon_sym_LPAREN] = ACTIONS(33), + [anon_sym_DOLLAR_DOLLAR] = ACTIONS(35), + [anon_sym_SQUOTE] = ACTIONS(37), + [aux_sym_drop_statement_token1] = ACTIONS(27), + [aux_sym_grant_statement_token1] = ACTIONS(27), + [aux_sym_grant_statement_token4] = ACTIONS(27), + [aux_sym_grant_statement_token5] = ACTIONS(27), + [aux_sym_grant_statement_token6] = ACTIONS(27), + [aux_sym_grant_statement_token13] = ACTIONS(27), + [aux_sym_order_by_clause_token1] = ACTIONS(27), + [aux_sym_where_clause_token1] = ACTIONS(27), + [aux_sym_from_clause_token1] = ACTIONS(27), + [aux_sym_join_type_token1] = ACTIONS(27), + [aux_sym_join_type_token2] = ACTIONS(27), + [aux_sym_join_type_token3] = ACTIONS(27), + [aux_sym_join_type_token4] = ACTIONS(27), + [aux_sym_join_clause_token1] = ACTIONS(27), + [aux_sym_TRUE_token1] = ACTIONS(39), + [aux_sym_FALSE_token1] = ACTIONS(41), + [aux_sym_number_token1] = ACTIONS(43), + [sym_identifier] = ACTIONS(45), + [anon_sym_BQUOTE] = ACTIONS(47), + [anon_sym_DQUOTE] = ACTIONS(49), + [sym_comment] = ACTIONS(3), + [anon_sym_PLUS] = ACTIONS(51), + [anon_sym_DASH] = ACTIONS(53), + [anon_sym_BANG_BANG] = ACTIONS(51), + [anon_sym_TILDE] = ACTIONS(51), + [anon_sym_AT] = ACTIONS(51), + [anon_sym_PIPE_SLASH] = ACTIONS(51), + [anon_sym_PIPE_PIPE_SLASH] = ACTIONS(51), + [anon_sym_STAR] = ACTIONS(55), + [aux_sym_interval_expression_token1] = ACTIONS(57), + [anon_sym_DOLLAR] = ACTIONS(59), + }, }; static const uint16_t ts_small_parse_table[] = { - [0] = 23, + [0] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(29), 1, + ACTIONS(63), 8, + aux_sym_create_function_parameter_token1, + aux_sym_boolean_expression_token2, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(61), 51, + ts_builtin_sym_end, + anon_sym_SEMI, + aux_sym_create_statement_token1, + aux_sym_alter_statement_token1, + aux_sym_alter_table_action_alter_column_token2, aux_sym_sequence_token2, - ACTIONS(31), 1, + aux_sym_sequence_token3, + aux_sym_pg_command_token1, + aux_sym_create_function_statement_token3, + aux_sym_optimizer_hint_token1, + aux_sym_optimizer_hint_token2, + aux_sym_optimizer_hint_token3, + aux_sym_parallel_hint_token1, + aux_sym_parallel_hint_token2, + aux_sym_parallel_hint_token3, + aux_sym_parallel_hint_token4, + aux_sym_null_hint_token1, aux_sym_null_hint_token3, - ACTIONS(33), 1, + aux_sym_null_hint_token5, + aux_sym__function_language_token1, + anon_sym_EQ, + aux_sym_drop_statement_token1, + aux_sym_grant_statement_token1, + aux_sym_grant_statement_token4, + aux_sym_grant_statement_token5, + aux_sym_grant_statement_token6, + aux_sym_grant_statement_token13, + aux_sym_order_by_clause_token1, + aux_sym_where_clause_token1, + aux_sym_join_type_token1, + aux_sym_join_type_token2, + aux_sym_join_type_token3, + aux_sym_join_type_token4, + aux_sym_join_clause_token1, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [67] = 25, + ACTIONS(3), 1, + sym_comment, + ACTIONS(25), 1, + anon_sym_RPAREN, + ACTIONS(65), 1, + aux_sym_sequence_token2, + ACTIONS(67), 1, + aux_sym_null_hint_token3, + ACTIONS(69), 1, anon_sym_LPAREN, - ACTIONS(35), 1, + ACTIONS(71), 1, anon_sym_DOLLAR_DOLLAR, - ACTIONS(37), 1, + ACTIONS(73), 1, anon_sym_SQUOTE, - ACTIONS(39), 1, + ACTIONS(75), 1, aux_sym_TRUE_token1, - ACTIONS(41), 1, + ACTIONS(77), 1, aux_sym_FALSE_token1, - ACTIONS(43), 1, + ACTIONS(79), 1, aux_sym_number_token1, - ACTIONS(45), 1, + ACTIONS(81), 1, sym_identifier, - ACTIONS(47), 1, + ACTIONS(83), 1, anon_sym_BQUOTE, - ACTIONS(49), 1, + ACTIONS(85), 1, anon_sym_DQUOTE, - ACTIONS(51), 1, + ACTIONS(89), 1, + anon_sym_DASH, + ACTIONS(91), 1, anon_sym_STAR, - ACTIONS(53), 1, + ACTIONS(93), 1, aux_sym_interval_expression_token1, - ACTIONS(55), 1, + ACTIONS(95), 1, anon_sym_DOLLAR, - STATE(251), 1, + STATE(476), 1, sym_argument_reference, - STATE(277), 1, + STATE(504), 1, sym__expression, - STATE(676), 1, + STATE(930), 1, sym_select_clause_body, - STATE(686), 2, + STATE(993), 2, sym__aliased_expression, sym__aliasable_expression, - ACTIONS(25), 3, - ts_builtin_sym_end, - anon_sym_SEMI, - aux_sym_pg_command_token1, - STATE(250), 3, + STATE(475), 3, sym_function_call, sym__parenthesized_expression, sym_string, - ACTIONS(27), 17, - aux_sym_create_statement_token1, - aux_sym_alter_statement_token1, - aux_sym_alter_table_action_alter_column_token2, - aux_sym_drop_statement_token1, - aux_sym_grant_statement_token1, - aux_sym_grant_statement_token4, - aux_sym_grant_statement_token5, - aux_sym_grant_statement_token6, + ACTIONS(87), 6, + anon_sym_PLUS, + anon_sym_BANG_BANG, + anon_sym_TILDE, + anon_sym_AT, + anon_sym_PIPE_SLASH, + anon_sym_PIPE_PIPE_SLASH, + ACTIONS(27), 9, aux_sym_grant_statement_token13, aux_sym_order_by_clause_token1, aux_sym_where_clause_token1, @@ -12368,10 +13015,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_join_type_token3, aux_sym_join_type_token4, aux_sym_join_clause_token1, - STATE(281), 19, + STATE(524), 19, sym_select_subexpression, sym_in_expression, - sym_comparison_operator, sym_is_expression, sym_boolean_expression, sym_NULL, @@ -12385,130 +13031,64 @@ static const uint16_t ts_small_parse_table[] = { sym_field_access, sym_type_cast, sym_array_element_access, + sym_unary_expression, sym_binary_expression, sym_asterisk_expression, sym_interval_expression, - [109] = 23, + [177] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(25), 1, - anon_sym_RPAREN, - ACTIONS(57), 1, - aux_sym_sequence_token2, - ACTIONS(59), 1, - aux_sym_null_hint_token3, - ACTIONS(61), 1, - anon_sym_LPAREN, - ACTIONS(63), 1, - anon_sym_DOLLAR_DOLLAR, ACTIONS(65), 1, - anon_sym_SQUOTE, - ACTIONS(67), 1, - aux_sym_TRUE_token1, - ACTIONS(69), 1, - aux_sym_FALSE_token1, - ACTIONS(71), 1, - aux_sym_number_token1, - ACTIONS(73), 1, - sym_identifier, - ACTIONS(75), 1, - anon_sym_BQUOTE, - ACTIONS(77), 1, - anon_sym_DQUOTE, - ACTIONS(79), 1, - anon_sym_STAR, - ACTIONS(81), 1, - aux_sym_interval_expression_token1, - ACTIONS(83), 1, - anon_sym_DOLLAR, - STATE(442), 1, - sym_argument_reference, - STATE(453), 1, - sym__expression, - STATE(676), 1, - sym_select_clause_body, - STATE(892), 2, - sym__aliased_expression, - sym__aliasable_expression, - STATE(443), 3, - sym_function_call, - sym__parenthesized_expression, - sym_string, - ACTIONS(27), 9, - aux_sym_grant_statement_token13, - aux_sym_order_by_clause_token1, - aux_sym_where_clause_token1, - aux_sym_from_clause_token1, - aux_sym_join_type_token1, - aux_sym_join_type_token2, - aux_sym_join_type_token3, - aux_sym_join_type_token4, - aux_sym_join_clause_token1, - STATE(461), 19, - sym_select_subexpression, - sym_in_expression, - sym_comparison_operator, - sym_is_expression, - sym_boolean_expression, - sym_NULL, - sym_TRUE, - sym_FALSE, - sym_number, - sym_dotted_name, - sym__unquoted_identifier, - sym__quoted_identifier, - sym__identifier, - sym_field_access, - sym_type_cast, - sym_array_element_access, - sym_binary_expression, - sym_asterisk_expression, - sym_interval_expression, - [208] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(57), 1, aux_sym_sequence_token2, - ACTIONS(59), 1, + ACTIONS(67), 1, aux_sym_null_hint_token3, - ACTIONS(61), 1, + ACTIONS(69), 1, anon_sym_LPAREN, - ACTIONS(63), 1, + ACTIONS(71), 1, anon_sym_DOLLAR_DOLLAR, - ACTIONS(67), 1, + ACTIONS(75), 1, aux_sym_TRUE_token1, - ACTIONS(69), 1, + ACTIONS(77), 1, aux_sym_FALSE_token1, - ACTIONS(71), 1, + ACTIONS(79), 1, aux_sym_number_token1, - ACTIONS(73), 1, + ACTIONS(81), 1, sym_identifier, - ACTIONS(75), 1, + ACTIONS(83), 1, anon_sym_BQUOTE, - ACTIONS(77), 1, + ACTIONS(85), 1, anon_sym_DQUOTE, - ACTIONS(79), 1, + ACTIONS(89), 1, + anon_sym_DASH, + ACTIONS(91), 1, anon_sym_STAR, - ACTIONS(81), 1, + ACTIONS(93), 1, aux_sym_interval_expression_token1, - ACTIONS(83), 1, + ACTIONS(95), 1, anon_sym_DOLLAR, - STATE(442), 1, + STATE(476), 1, sym_argument_reference, - STATE(453), 1, + STATE(504), 1, sym__expression, - STATE(676), 1, + STATE(930), 1, sym_select_clause_body, ACTIONS(25), 2, anon_sym_SEMI, anon_sym_SQUOTE, - STATE(892), 2, + STATE(993), 2, sym__aliased_expression, sym__aliasable_expression, - STATE(443), 3, + STATE(475), 3, sym_function_call, sym__parenthesized_expression, sym_string, + ACTIONS(87), 6, + anon_sym_PLUS, + anon_sym_BANG_BANG, + anon_sym_TILDE, + anon_sym_AT, + anon_sym_PIPE_SLASH, + anon_sym_PIPE_PIPE_SLASH, ACTIONS(27), 9, aux_sym_grant_statement_token13, aux_sym_order_by_clause_token1, @@ -12519,10 +13099,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_join_type_token3, aux_sym_join_type_token4, aux_sym_join_clause_token1, - STATE(461), 19, + STATE(524), 19, sym_select_subexpression, sym_in_expression, - sym_comparison_operator, sym_is_expression, sym_boolean_expression, sym_NULL, @@ -12536,54 +13115,64 @@ static const uint16_t ts_small_parse_table[] = { sym_field_access, sym_type_cast, sym_array_element_access, + sym_unary_expression, sym_binary_expression, sym_asterisk_expression, sym_interval_expression, - [305] = 22, + [285] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(57), 1, + ACTIONS(65), 1, aux_sym_sequence_token2, - ACTIONS(59), 1, + ACTIONS(67), 1, aux_sym_null_hint_token3, - ACTIONS(61), 1, + ACTIONS(69), 1, anon_sym_LPAREN, - ACTIONS(65), 1, + ACTIONS(73), 1, anon_sym_SQUOTE, - ACTIONS(67), 1, + ACTIONS(75), 1, aux_sym_TRUE_token1, - ACTIONS(69), 1, + ACTIONS(77), 1, aux_sym_FALSE_token1, - ACTIONS(71), 1, + ACTIONS(79), 1, aux_sym_number_token1, - ACTIONS(73), 1, + ACTIONS(81), 1, sym_identifier, - ACTIONS(75), 1, + ACTIONS(83), 1, anon_sym_BQUOTE, - ACTIONS(77), 1, + ACTIONS(85), 1, anon_sym_DQUOTE, - ACTIONS(79), 1, + ACTIONS(89), 1, + anon_sym_DASH, + ACTIONS(91), 1, anon_sym_STAR, - ACTIONS(81), 1, + ACTIONS(93), 1, aux_sym_interval_expression_token1, - ACTIONS(83), 1, + ACTIONS(95), 1, anon_sym_DOLLAR, - STATE(442), 1, + STATE(476), 1, sym_argument_reference, - STATE(453), 1, + STATE(504), 1, sym__expression, - STATE(676), 1, + STATE(930), 1, sym_select_clause_body, ACTIONS(25), 2, anon_sym_SEMI, anon_sym_DOLLAR_DOLLAR, - STATE(892), 2, + STATE(993), 2, sym__aliased_expression, sym__aliasable_expression, - STATE(443), 3, + STATE(475), 3, sym_function_call, sym__parenthesized_expression, sym_string, + ACTIONS(87), 6, + anon_sym_PLUS, + anon_sym_BANG_BANG, + anon_sym_TILDE, + anon_sym_AT, + anon_sym_PIPE_SLASH, + anon_sym_PIPE_PIPE_SLASH, ACTIONS(27), 9, aux_sym_grant_statement_token13, aux_sym_order_by_clause_token1, @@ -12594,10 +13183,9 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_join_type_token3, aux_sym_join_type_token4, aux_sym_join_clause_token1, - STATE(461), 19, + STATE(524), 19, sym_select_subexpression, sym_in_expression, - sym_comparison_operator, sym_is_expression, sym_boolean_expression, sym_NULL, @@ -12611,307 +13199,370 @@ static const uint16_t ts_small_parse_table[] = { sym_field_access, sym_type_cast, sym_array_element_access, + sym_unary_expression, sym_binary_expression, sym_asterisk_expression, sym_interval_expression, - [402] = 5, + [393] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(87), 1, - aux_sym_sequence_token8, - ACTIONS(89), 1, + ACTIONS(101), 1, anon_sym_DOT, - STATE(6), 1, + STATE(9), 1, aux_sym_dotted_name_repeat1, - ACTIONS(85), 45, + ACTIONS(99), 9, + aux_sym_sequence_token5, + aux_sym_create_function_parameter_token1, + aux_sym_boolean_expression_token2, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(97), 46, ts_builtin_sym_end, anon_sym_SEMI, aux_sym_create_statement_token1, aux_sym_alter_statement_token1, aux_sym_alter_table_action_alter_column_token2, - aux_sym_alter_table_action_add_token1, + aux_sym_alter_table_action_alter_column_token3, aux_sym_sequence_token2, - aux_sym_sequence_token3, - aux_sym_sequence_token4, - aux_sym_sequence_token5, - aux_sym_sequence_token6, - aux_sym_sequence_token11, - aux_sym_sequence_token12, aux_sym_pg_command_token1, - aux_sym_create_function_statement_token3, - aux_sym_optimizer_hint_token1, - aux_sym_optimizer_hint_token2, - aux_sym_optimizer_hint_token3, - aux_sym_parallel_hint_token1, - aux_sym_parallel_hint_token2, - aux_sym_parallel_hint_token3, - aux_sym_parallel_hint_token4, - aux_sym_null_hint_token1, aux_sym_null_hint_token2, aux_sym_null_hint_token3, - aux_sym_null_hint_token5, - aux_sym__function_language_token1, anon_sym_EQ, anon_sym_LPAREN, anon_sym_COMMA, - anon_sym_RPAREN, aux_sym_drop_statement_token1, aux_sym_grant_statement_token1, aux_sym_grant_statement_token4, aux_sym_grant_statement_token5, aux_sym_grant_statement_token6, - aux_sym_mode_token1, - aux_sym_initial_mode_token1, + aux_sym_grant_statement_token9, + aux_sym_grant_statement_token13, + aux_sym_auto_increment_constraint_token1, + aux_sym_direction_constraint_token1, + aux_sym_direction_constraint_token2, + aux_sym_time_zone_constraint_token1, + anon_sym_CONSTRAINT, aux_sym_table_constraint_check_token1, - aux_sym_table_constraint_exclude_token1, - aux_sym_table_constraint_foreign_key_token1, aux_sym_table_constraint_unique_token1, aux_sym_table_constraint_primary_key_token1, - aux_sym_values_clause_token1, + aux_sym_order_by_clause_token1, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, [462] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(94), 1, - aux_sym_sequence_token8, - ACTIONS(96), 1, + ACTIONS(101), 1, anon_sym_DOT, - STATE(6), 1, + STATE(7), 1, aux_sym_dotted_name_repeat1, - ACTIONS(92), 45, + ACTIONS(105), 9, + aux_sym_sequence_token5, + aux_sym_create_function_parameter_token1, + aux_sym_boolean_expression_token2, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(103), 46, ts_builtin_sym_end, anon_sym_SEMI, aux_sym_create_statement_token1, aux_sym_alter_statement_token1, aux_sym_alter_table_action_alter_column_token2, - aux_sym_alter_table_action_add_token1, + aux_sym_alter_table_action_alter_column_token3, aux_sym_sequence_token2, - aux_sym_sequence_token3, - aux_sym_sequence_token4, - aux_sym_sequence_token5, - aux_sym_sequence_token6, - aux_sym_sequence_token11, - aux_sym_sequence_token12, aux_sym_pg_command_token1, - aux_sym_create_function_statement_token3, - aux_sym_optimizer_hint_token1, - aux_sym_optimizer_hint_token2, - aux_sym_optimizer_hint_token3, - aux_sym_parallel_hint_token1, - aux_sym_parallel_hint_token2, - aux_sym_parallel_hint_token3, - aux_sym_parallel_hint_token4, - aux_sym_null_hint_token1, aux_sym_null_hint_token2, aux_sym_null_hint_token3, - aux_sym_null_hint_token5, - aux_sym__function_language_token1, anon_sym_EQ, anon_sym_LPAREN, anon_sym_COMMA, - anon_sym_RPAREN, aux_sym_drop_statement_token1, aux_sym_grant_statement_token1, aux_sym_grant_statement_token4, aux_sym_grant_statement_token5, aux_sym_grant_statement_token6, - aux_sym_mode_token1, - aux_sym_initial_mode_token1, + aux_sym_grant_statement_token9, + aux_sym_grant_statement_token13, + aux_sym_auto_increment_constraint_token1, + aux_sym_direction_constraint_token1, + aux_sym_direction_constraint_token2, + aux_sym_time_zone_constraint_token1, + anon_sym_CONSTRAINT, aux_sym_table_constraint_check_token1, - aux_sym_table_constraint_exclude_token1, - aux_sym_table_constraint_foreign_key_token1, aux_sym_table_constraint_unique_token1, aux_sym_table_constraint_primary_key_token1, - aux_sym_values_clause_token1, + aux_sym_order_by_clause_token1, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, anon_sym_LBRACK, - [522] = 5, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [531] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(96), 1, + ACTIONS(111), 1, anon_sym_DOT, - ACTIONS(100), 1, - aux_sym_sequence_token8, - STATE(7), 1, + STATE(9), 1, aux_sym_dotted_name_repeat1, - ACTIONS(98), 45, + ACTIONS(109), 9, + aux_sym_sequence_token5, + aux_sym_create_function_parameter_token1, + aux_sym_boolean_expression_token2, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(107), 46, ts_builtin_sym_end, anon_sym_SEMI, aux_sym_create_statement_token1, aux_sym_alter_statement_token1, aux_sym_alter_table_action_alter_column_token2, - aux_sym_alter_table_action_add_token1, + aux_sym_alter_table_action_alter_column_token3, aux_sym_sequence_token2, - aux_sym_sequence_token3, - aux_sym_sequence_token4, - aux_sym_sequence_token5, - aux_sym_sequence_token6, - aux_sym_sequence_token11, - aux_sym_sequence_token12, aux_sym_pg_command_token1, - aux_sym_create_function_statement_token3, - aux_sym_optimizer_hint_token1, - aux_sym_optimizer_hint_token2, - aux_sym_optimizer_hint_token3, - aux_sym_parallel_hint_token1, - aux_sym_parallel_hint_token2, - aux_sym_parallel_hint_token3, - aux_sym_parallel_hint_token4, - aux_sym_null_hint_token1, aux_sym_null_hint_token2, aux_sym_null_hint_token3, - aux_sym_null_hint_token5, - aux_sym__function_language_token1, anon_sym_EQ, anon_sym_LPAREN, anon_sym_COMMA, - anon_sym_RPAREN, aux_sym_drop_statement_token1, aux_sym_grant_statement_token1, aux_sym_grant_statement_token4, aux_sym_grant_statement_token5, aux_sym_grant_statement_token6, - aux_sym_mode_token1, - aux_sym_initial_mode_token1, + aux_sym_grant_statement_token9, + aux_sym_grant_statement_token13, + aux_sym_auto_increment_constraint_token1, + aux_sym_direction_constraint_token1, + aux_sym_direction_constraint_token2, + aux_sym_time_zone_constraint_token1, + anon_sym_CONSTRAINT, aux_sym_table_constraint_check_token1, - aux_sym_table_constraint_exclude_token1, - aux_sym_table_constraint_foreign_key_token1, aux_sym_table_constraint_unique_token1, aux_sym_table_constraint_primary_key_token1, - aux_sym_values_clause_token1, + aux_sym_order_by_clause_token1, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, anon_sym_LBRACK, - [582] = 3, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [600] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(87), 1, - aux_sym_sequence_token8, - ACTIONS(85), 46, + ACTIONS(114), 1, + anon_sym_LPAREN, + ACTIONS(116), 1, + anon_sym_DOT, + ACTIONS(118), 1, + anon_sym_DASH_GT_GT, + ACTIONS(120), 1, + anon_sym_LBRACK, + ACTIONS(122), 1, + anon_sym_COLON_COLON, + STATE(14), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(105), 8, + aux_sym_sequence_token5, + aux_sym_create_function_parameter_token1, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(103), 43, ts_builtin_sym_end, anon_sym_SEMI, aux_sym_create_statement_token1, aux_sym_alter_statement_token1, aux_sym_alter_table_action_alter_column_token2, - aux_sym_alter_table_action_add_token1, + aux_sym_alter_table_action_alter_column_token3, aux_sym_sequence_token2, - aux_sym_sequence_token3, - aux_sym_sequence_token4, - aux_sym_sequence_token5, - aux_sym_sequence_token6, - aux_sym_sequence_token11, - aux_sym_sequence_token12, aux_sym_pg_command_token1, - aux_sym_create_function_statement_token3, - aux_sym_optimizer_hint_token1, - aux_sym_optimizer_hint_token2, - aux_sym_optimizer_hint_token3, - aux_sym_parallel_hint_token1, - aux_sym_parallel_hint_token2, - aux_sym_parallel_hint_token3, - aux_sym_parallel_hint_token4, - aux_sym_null_hint_token1, - aux_sym_null_hint_token2, aux_sym_null_hint_token3, - aux_sym_null_hint_token5, - aux_sym__function_language_token1, anon_sym_EQ, - anon_sym_LPAREN, anon_sym_COMMA, - anon_sym_RPAREN, aux_sym_drop_statement_token1, aux_sym_grant_statement_token1, aux_sym_grant_statement_token4, aux_sym_grant_statement_token5, aux_sym_grant_statement_token6, - aux_sym_mode_token1, - aux_sym_initial_mode_token1, + aux_sym_grant_statement_token9, + aux_sym_auto_increment_constraint_token1, + aux_sym_direction_constraint_token1, + aux_sym_direction_constraint_token2, + aux_sym_time_zone_constraint_token1, + anon_sym_CONSTRAINT, aux_sym_table_constraint_check_token1, - aux_sym_table_constraint_exclude_token1, - aux_sym_table_constraint_foreign_key_token1, aux_sym_table_constraint_unique_token1, aux_sym_table_constraint_primary_key_token1, - aux_sym_values_clause_token1, - anon_sym_DOT, - anon_sym_LBRACK, - [637] = 3, + aux_sym_where_clause_token1, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, + aux_sym_boolean_expression_token2, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [677] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(104), 1, - aux_sym_sequence_token8, - ACTIONS(102), 45, + ACTIONS(109), 9, + aux_sym_sequence_token5, + aux_sym_create_function_parameter_token1, + aux_sym_boolean_expression_token2, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(107), 47, ts_builtin_sym_end, anon_sym_SEMI, aux_sym_create_statement_token1, aux_sym_alter_statement_token1, aux_sym_alter_table_action_alter_column_token2, - aux_sym_alter_table_action_add_token1, + aux_sym_alter_table_action_alter_column_token3, aux_sym_sequence_token2, - aux_sym_sequence_token3, - aux_sym_sequence_token4, - aux_sym_sequence_token5, - aux_sym_sequence_token6, - aux_sym_sequence_token11, - aux_sym_sequence_token12, aux_sym_pg_command_token1, - aux_sym_create_function_statement_token3, - aux_sym_optimizer_hint_token1, - aux_sym_optimizer_hint_token2, - aux_sym_optimizer_hint_token3, - aux_sym_parallel_hint_token1, - aux_sym_parallel_hint_token2, - aux_sym_parallel_hint_token3, - aux_sym_parallel_hint_token4, - aux_sym_null_hint_token1, aux_sym_null_hint_token2, aux_sym_null_hint_token3, - aux_sym_null_hint_token5, - aux_sym__function_language_token1, anon_sym_EQ, anon_sym_LPAREN, anon_sym_COMMA, - anon_sym_RPAREN, aux_sym_drop_statement_token1, aux_sym_grant_statement_token1, aux_sym_grant_statement_token4, aux_sym_grant_statement_token5, aux_sym_grant_statement_token6, - aux_sym_mode_token1, - aux_sym_initial_mode_token1, + aux_sym_grant_statement_token9, + aux_sym_grant_statement_token13, + aux_sym_auto_increment_constraint_token1, + aux_sym_direction_constraint_token1, + aux_sym_direction_constraint_token2, + aux_sym_time_zone_constraint_token1, + anon_sym_CONSTRAINT, aux_sym_table_constraint_check_token1, - aux_sym_table_constraint_exclude_token1, - aux_sym_table_constraint_foreign_key_token1, aux_sym_table_constraint_unique_token1, aux_sym_table_constraint_primary_key_token1, - aux_sym_values_clause_token1, + aux_sym_order_by_clause_token1, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, + anon_sym_DOT, anon_sym_LBRACK, - [691] = 3, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [741] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(108), 4, - aux_sym_create_function_parameter_token1, - anon_sym_LT, - anon_sym_GT, - aux_sym_boolean_expression_token2, - ACTIONS(106), 42, + ACTIONS(124), 1, + anon_sym_DOT, + STATE(13), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(97), 24, ts_builtin_sym_end, anon_sym_SEMI, + aux_sym_pg_command_token1, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_BQUOTE, + anon_sym_DQUOTE, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + ACTIONS(99), 30, aux_sym_create_statement_token1, aux_sym_alter_statement_token1, aux_sym_alter_table_action_alter_column_token2, aux_sym_sequence_token2, aux_sym_sequence_token3, - aux_sym_pg_command_token1, - aux_sym_create_function_statement_token3, - aux_sym_optimizer_hint_token1, - aux_sym_optimizer_hint_token2, - aux_sym_optimizer_hint_token3, - aux_sym_parallel_hint_token1, - aux_sym_parallel_hint_token2, - aux_sym_parallel_hint_token3, - aux_sym_parallel_hint_token4, - aux_sym_null_hint_token1, - aux_sym_null_hint_token3, - aux_sym_null_hint_token5, - aux_sym__function_language_token1, - anon_sym_EQ, + aux_sym_create_function_parameter_token1, aux_sym_drop_statement_token1, aux_sym_grant_statement_token1, aux_sym_grant_statement_token4, @@ -12920,84 +13571,102 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_grant_statement_token13, aux_sym_order_by_clause_token1, aux_sym_where_clause_token1, + aux_sym_from_clause_token1, aux_sym_join_type_token1, aux_sym_join_type_token2, aux_sym_join_type_token3, aux_sym_join_type_token4, aux_sym_join_clause_token1, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, aux_sym_is_expression_token1, aux_sym_boolean_expression_token1, - anon_sym_LBRACK, + aux_sym_boolean_expression_token2, + sym_identifier, + anon_sym_DASH, anon_sym_TILDE, - anon_sym_PLUS, - [745] = 5, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + [809] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(110), 1, + ACTIONS(126), 1, anon_sym_DOT, - STATE(14), 1, + STATE(13), 1, aux_sym_dotted_name_repeat1, - ACTIONS(100), 5, - aux_sym_sequence_token5, - aux_sym_create_function_parameter_token1, - anon_sym_LT, - anon_sym_GT, - aux_sym_boolean_expression_token2, - ACTIONS(98), 37, + ACTIONS(107), 24, ts_builtin_sym_end, anon_sym_SEMI, - aux_sym_create_statement_token1, - aux_sym_alter_statement_token1, - aux_sym_alter_table_action_alter_column_token2, - aux_sym_alter_table_action_alter_column_token3, - aux_sym_sequence_token2, aux_sym_pg_command_token1, - aux_sym_null_hint_token2, - aux_sym_null_hint_token3, anon_sym_EQ, anon_sym_LPAREN, anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_BQUOTE, + anon_sym_DQUOTE, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + ACTIONS(109), 30, + aux_sym_create_statement_token1, + aux_sym_alter_statement_token1, + aux_sym_alter_table_action_alter_column_token2, + aux_sym_sequence_token2, + aux_sym_sequence_token3, + aux_sym_create_function_parameter_token1, aux_sym_drop_statement_token1, aux_sym_grant_statement_token1, aux_sym_grant_statement_token4, aux_sym_grant_statement_token5, aux_sym_grant_statement_token6, - aux_sym_grant_statement_token9, aux_sym_grant_statement_token13, - aux_sym_auto_increment_constraint_token1, - aux_sym_direction_constraint_token1, - aux_sym_direction_constraint_token2, - aux_sym_time_zone_constraint_token1, - anon_sym_CONSTRAINT, - aux_sym_table_constraint_check_token1, - aux_sym_table_constraint_unique_token1, - aux_sym_table_constraint_primary_key_token1, aux_sym_order_by_clause_token1, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, + aux_sym_where_clause_token1, + aux_sym_from_clause_token1, + aux_sym_join_type_token1, + aux_sym_join_type_token2, + aux_sym_join_type_token3, + aux_sym_join_type_token4, + aux_sym_join_clause_token1, aux_sym_is_expression_token1, aux_sym_boolean_expression_token1, - anon_sym_LBRACK, + aux_sym_boolean_expression_token2, + sym_identifier, + anon_sym_DASH, anon_sym_TILDE, - anon_sym_PLUS, - [801] = 5, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + [877] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(112), 1, + ACTIONS(129), 1, anon_sym_DOT, - STATE(13), 1, + STATE(17), 1, aux_sym_dotted_name_repeat1, - ACTIONS(87), 5, + ACTIONS(99), 8, aux_sym_sequence_token5, aux_sym_create_function_parameter_token1, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - aux_sym_boolean_expression_token2, - ACTIONS(85), 37, + anon_sym_BANG_TILDE, + ACTIONS(97), 45, ts_builtin_sym_end, anon_sym_SEMI, aux_sym_create_statement_token1, @@ -13006,7 +13675,6 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_alter_table_action_alter_column_token3, aux_sym_sequence_token2, aux_sym_pg_command_token1, - aux_sym_null_hint_token2, aux_sym_null_hint_token3, anon_sym_EQ, anon_sym_LPAREN, @@ -13017,7 +13685,6 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_grant_statement_token5, aux_sym_grant_statement_token6, aux_sym_grant_statement_token9, - aux_sym_grant_statement_token13, aux_sym_auto_increment_constraint_token1, aux_sym_direction_constraint_token1, aux_sym_direction_constraint_token2, @@ -13026,29 +13693,39 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_table_constraint_check_token1, aux_sym_table_constraint_unique_token1, aux_sym_table_constraint_primary_key_token1, - aux_sym_order_by_clause_token1, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, + aux_sym_where_clause_token1, aux_sym_is_expression_token1, aux_sym_boolean_expression_token1, + aux_sym_boolean_expression_token2, anon_sym_LBRACK, - anon_sym_TILDE, anon_sym_PLUS, - [857] = 5, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [944] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(110), 1, - anon_sym_DOT, - STATE(13), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(94), 5, + ACTIONS(133), 9, aux_sym_sequence_token5, aux_sym_create_function_parameter_token1, + aux_sym_boolean_expression_token2, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - aux_sym_boolean_expression_token2, - ACTIONS(92), 37, + anon_sym_BANG_TILDE, + ACTIONS(131), 46, ts_builtin_sym_end, anon_sym_SEMI, aux_sym_create_statement_token1, @@ -13078,49 +13755,116 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_table_constraint_unique_token1, aux_sym_table_constraint_primary_key_token1, aux_sym_order_by_clause_token1, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, aux_sym_is_expression_token1, aux_sym_boolean_expression_token1, anon_sym_LBRACK, - anon_sym_TILDE, anon_sym_PLUS, - [913] = 9, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [1007] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(115), 1, + ACTIONS(139), 1, anon_sym_LPAREN, - ACTIONS(117), 1, - anon_sym_DOT, - ACTIONS(119), 1, - anon_sym_DASH_GT_GT, - ACTIONS(121), 1, - anon_sym_LBRACK, - ACTIONS(123), 1, - anon_sym_COLON_COLON, - STATE(22), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(100), 4, - aux_sym_sequence_token5, + ACTIONS(137), 8, aux_sym_create_function_parameter_token1, + aux_sym_boolean_expression_token2, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(98), 34, + anon_sym_BANG_TILDE, + ACTIONS(135), 46, ts_builtin_sym_end, anon_sym_SEMI, aux_sym_create_statement_token1, aux_sym_alter_statement_token1, aux_sym_alter_table_action_alter_column_token2, - aux_sym_alter_table_action_alter_column_token3, aux_sym_sequence_token2, + aux_sym_sequence_token3, aux_sym_pg_command_token1, - aux_sym_null_hint_token3, - anon_sym_EQ, - anon_sym_COMMA, - aux_sym_drop_statement_token1, - aux_sym_grant_statement_token1, - aux_sym_grant_statement_token4, + aux_sym_create_function_statement_token3, + aux_sym_optimizer_hint_token1, + aux_sym_optimizer_hint_token2, + aux_sym_optimizer_hint_token3, + aux_sym_parallel_hint_token1, + aux_sym_parallel_hint_token2, + aux_sym_parallel_hint_token3, + aux_sym_parallel_hint_token4, + aux_sym_null_hint_token1, + aux_sym_null_hint_token3, + aux_sym_null_hint_token5, + aux_sym__function_language_token1, + anon_sym_EQ, + anon_sym_COMMA, + aux_sym_drop_statement_token1, + aux_sym_grant_statement_token1, + aux_sym_grant_statement_token4, + aux_sym_grant_statement_token5, + aux_sym_grant_statement_token6, + aux_sym_grant_statement_token13, + aux_sym_order_by_clause_token1, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [1072] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(141), 1, + anon_sym_DOT, + STATE(17), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(109), 8, + aux_sym_sequence_token5, + aux_sym_create_function_parameter_token1, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(107), 45, + ts_builtin_sym_end, + anon_sym_SEMI, + aux_sym_create_statement_token1, + aux_sym_alter_statement_token1, + aux_sym_alter_table_action_alter_column_token2, + aux_sym_alter_table_action_alter_column_token3, + aux_sym_sequence_token2, + aux_sym_pg_command_token1, + aux_sym_null_hint_token3, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_COMMA, + aux_sym_drop_statement_token1, + aux_sym_grant_statement_token1, + aux_sym_grant_statement_token4, aux_sym_grant_statement_token5, aux_sym_grant_statement_token6, aux_sym_grant_statement_token9, @@ -13133,22 +13877,28 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_table_constraint_unique_token1, aux_sym_table_constraint_primary_key_token1, aux_sym_where_clause_token1, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, aux_sym_is_expression_token1, aux_sym_boolean_expression_token1, aux_sym_boolean_expression_token2, - anon_sym_TILDE, + anon_sym_LBRACK, anon_sym_PLUS, - [977] = 5, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [1139] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(125), 1, - anon_sym_DOT, - STATE(18), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(92), 15, + ACTIONS(107), 25, ts_builtin_sym_end, anon_sym_SEMI, aux_sym_pg_command_token1, @@ -13156,15 +13906,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, + anon_sym_DOT, anon_sym_BQUOTE, anon_sym_DQUOTE, anon_sym_LBRACK, - anon_sym_TILDE, anon_sym_PLUS, - ACTIONS(94), 26, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + ACTIONS(109), 30, aux_sym_create_statement_token1, aux_sym_alter_statement_token1, aux_sym_alter_table_action_alter_column_token2, @@ -13185,22 +13945,33 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_join_type_token3, aux_sym_join_type_token4, aux_sym_join_clause_token1, - anon_sym_LT, - anon_sym_GT, aux_sym_is_expression_token1, aux_sym_boolean_expression_token1, aux_sym_boolean_expression_token2, sym_identifier, - [1032] = 3, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + [1202] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(87), 5, + ACTIONS(129), 1, + anon_sym_DOT, + STATE(14), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(105), 8, aux_sym_sequence_token5, aux_sym_create_function_parameter_token1, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - aux_sym_boolean_expression_token2, - ACTIONS(85), 38, + anon_sym_BANG_TILDE, + ACTIONS(103), 45, ts_builtin_sym_end, anon_sym_SEMI, aux_sym_create_statement_token1, @@ -13209,7 +13980,6 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_alter_table_action_alter_column_token3, aux_sym_sequence_token2, aux_sym_pg_command_token1, - aux_sym_null_hint_token2, aux_sym_null_hint_token3, anon_sym_EQ, anon_sym_LPAREN, @@ -13220,7 +13990,6 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_grant_statement_token5, aux_sym_grant_statement_token6, aux_sym_grant_statement_token9, - aux_sym_grant_statement_token13, aux_sym_auto_increment_constraint_token1, aux_sym_direction_constraint_token1, aux_sym_direction_constraint_token2, @@ -13229,40 +13998,61 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_table_constraint_check_token1, aux_sym_table_constraint_unique_token1, aux_sym_table_constraint_primary_key_token1, - aux_sym_order_by_clause_token1, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, + aux_sym_where_clause_token1, aux_sym_is_expression_token1, aux_sym_boolean_expression_token1, - anon_sym_DOT, + aux_sym_boolean_expression_token2, anon_sym_LBRACK, - anon_sym_TILDE, anon_sym_PLUS, - [1083] = 5, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [1269] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(127), 1, + ACTIONS(144), 1, + anon_sym_LPAREN, + ACTIONS(146), 1, anon_sym_DOT, - STATE(18), 1, + ACTIONS(148), 1, + anon_sym_DASH_GT_GT, + ACTIONS(150), 1, + anon_sym_LBRACK, + ACTIONS(152), 1, + anon_sym_COLON_COLON, + STATE(12), 1, aux_sym_dotted_name_repeat1, - ACTIONS(85), 15, + ACTIONS(103), 19, ts_builtin_sym_end, anon_sym_SEMI, aux_sym_pg_command_token1, anon_sym_EQ, - anon_sym_LPAREN, anon_sym_COMMA, - anon_sym_RPAREN, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, anon_sym_LT_EQ, anon_sym_LT_GT, anon_sym_GT_EQ, - anon_sym_BQUOTE, - anon_sym_DQUOTE, - anon_sym_LBRACK, - anon_sym_TILDE, - anon_sym_PLUS, - ACTIONS(87), 26, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + ACTIONS(105), 30, aux_sym_create_statement_token1, aux_sym_alter_statement_token1, aux_sym_alter_table_action_alter_column_token2, @@ -13283,39 +14073,229 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_join_type_token3, aux_sym_join_type_token4, aux_sym_join_clause_token1, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, + aux_sym_boolean_expression_token2, + sym_identifier, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + [1344] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(156), 8, + aux_sym_create_function_parameter_token1, + aux_sym_boolean_expression_token2, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(154), 46, + ts_builtin_sym_end, + anon_sym_SEMI, + aux_sym_create_statement_token1, + aux_sym_alter_statement_token1, + aux_sym_alter_table_action_alter_column_token2, + aux_sym_sequence_token2, + aux_sym_sequence_token3, + aux_sym_pg_command_token1, + aux_sym_create_function_statement_token3, + aux_sym_optimizer_hint_token1, + aux_sym_optimizer_hint_token2, + aux_sym_optimizer_hint_token3, + aux_sym_parallel_hint_token1, + aux_sym_parallel_hint_token2, + aux_sym_parallel_hint_token3, + aux_sym_parallel_hint_token4, + aux_sym_null_hint_token1, + aux_sym_null_hint_token3, + aux_sym_null_hint_token5, + aux_sym__function_language_token1, + anon_sym_EQ, + anon_sym_COMMA, + aux_sym_drop_statement_token1, + aux_sym_grant_statement_token1, + aux_sym_grant_statement_token4, + aux_sym_grant_statement_token5, + aux_sym_grant_statement_token6, + aux_sym_grant_statement_token13, + aux_sym_order_by_clause_token1, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [1406] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(160), 8, + aux_sym_create_function_parameter_token1, + aux_sym_boolean_expression_token2, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(158), 46, + ts_builtin_sym_end, + anon_sym_SEMI, + aux_sym_create_statement_token1, + aux_sym_alter_statement_token1, + aux_sym_alter_table_action_alter_column_token2, + aux_sym_sequence_token2, + aux_sym_sequence_token3, + aux_sym_pg_command_token1, + aux_sym_create_function_statement_token3, + aux_sym_optimizer_hint_token1, + aux_sym_optimizer_hint_token2, + aux_sym_optimizer_hint_token3, + aux_sym_parallel_hint_token1, + aux_sym_parallel_hint_token2, + aux_sym_parallel_hint_token3, + aux_sym_parallel_hint_token4, + aux_sym_null_hint_token1, + aux_sym_null_hint_token3, + aux_sym_null_hint_token5, + aux_sym__function_language_token1, + anon_sym_EQ, + anon_sym_COMMA, + aux_sym_drop_statement_token1, + aux_sym_grant_statement_token1, + aux_sym_grant_statement_token4, + aux_sym_grant_statement_token5, + aux_sym_grant_statement_token6, + aux_sym_grant_statement_token13, + aux_sym_table_constraint_check_token1, + aux_sym_order_by_clause_token1, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [1468] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(109), 8, + aux_sym_sequence_token5, + aux_sym_create_function_parameter_token1, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(107), 46, + ts_builtin_sym_end, + anon_sym_SEMI, + aux_sym_create_statement_token1, + aux_sym_alter_statement_token1, + aux_sym_alter_table_action_alter_column_token2, + aux_sym_alter_table_action_alter_column_token3, + aux_sym_sequence_token2, + aux_sym_pg_command_token1, + aux_sym_null_hint_token3, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_COMMA, + aux_sym_drop_statement_token1, + aux_sym_grant_statement_token1, + aux_sym_grant_statement_token4, + aux_sym_grant_statement_token5, + aux_sym_grant_statement_token6, + aux_sym_grant_statement_token9, + aux_sym_auto_increment_constraint_token1, + aux_sym_direction_constraint_token1, + aux_sym_direction_constraint_token2, + aux_sym_time_zone_constraint_token1, + anon_sym_CONSTRAINT, + aux_sym_table_constraint_check_token1, + aux_sym_table_constraint_unique_token1, + aux_sym_table_constraint_primary_key_token1, + aux_sym_where_clause_token1, aux_sym_is_expression_token1, aux_sym_boolean_expression_token1, aux_sym_boolean_expression_token2, - sym_identifier, - [1138] = 9, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [1530] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(130), 1, + ACTIONS(162), 1, anon_sym_LPAREN, - ACTIONS(132), 1, + ACTIONS(164), 1, anon_sym_DOT, - ACTIONS(134), 1, + ACTIONS(166), 1, anon_sym_DASH_GT_GT, - ACTIONS(136), 1, + ACTIONS(168), 1, anon_sym_LBRACK, - ACTIONS(138), 1, + ACTIONS(170), 1, anon_sym_COLON_COLON, - STATE(16), 1, + STATE(42), 1, aux_sym_dotted_name_repeat1, - ACTIONS(98), 10, + ACTIONS(103), 19, ts_builtin_sym_end, anon_sym_SEMI, aux_sym_pg_command_token1, anon_sym_EQ, anon_sym_COMMA, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, anon_sym_LT_EQ, anon_sym_LT_GT, anon_sym_GT_EQ, - anon_sym_TILDE, - anon_sym_PLUS, - ACTIONS(100), 26, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + ACTIONS(105), 29, aux_sym_create_statement_token1, aux_sym_alter_statement_token1, aux_sym_alter_table_action_alter_column_token2, @@ -13330,79 +14310,93 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_grant_statement_token13, aux_sym_order_by_clause_token1, aux_sym_where_clause_token1, - aux_sym_from_clause_token1, aux_sym_join_type_token1, aux_sym_join_type_token2, aux_sym_join_type_token3, aux_sym_join_type_token4, aux_sym_join_clause_token1, - anon_sym_LT, - anon_sym_GT, aux_sym_is_expression_token1, aux_sym_boolean_expression_token1, aux_sym_boolean_expression_token2, sym_identifier, - [1200] = 4, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + [1604] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(144), 1, - anon_sym_LPAREN, - ACTIONS(142), 4, + ACTIONS(63), 9, + aux_sym_sequence_token5, aux_sym_create_function_parameter_token1, + aux_sym_boolean_expression_token2, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - aux_sym_boolean_expression_token2, - ACTIONS(140), 37, + anon_sym_BANG_TILDE, + ACTIONS(61), 45, ts_builtin_sym_end, anon_sym_SEMI, aux_sym_create_statement_token1, aux_sym_alter_statement_token1, aux_sym_alter_table_action_alter_column_token2, + aux_sym_alter_table_action_alter_column_token3, aux_sym_sequence_token2, - aux_sym_sequence_token3, aux_sym_pg_command_token1, - aux_sym_create_function_statement_token3, - aux_sym_optimizer_hint_token1, - aux_sym_optimizer_hint_token2, - aux_sym_optimizer_hint_token3, - aux_sym_parallel_hint_token1, - aux_sym_parallel_hint_token2, - aux_sym_parallel_hint_token3, - aux_sym_parallel_hint_token4, - aux_sym_null_hint_token1, aux_sym_null_hint_token3, - aux_sym_null_hint_token5, - aux_sym__function_language_token1, anon_sym_EQ, anon_sym_COMMA, + anon_sym_RPAREN, aux_sym_drop_statement_token1, aux_sym_grant_statement_token1, aux_sym_grant_statement_token4, aux_sym_grant_statement_token5, aux_sym_grant_statement_token6, + aux_sym_grant_statement_token9, aux_sym_grant_statement_token13, + aux_sym_auto_increment_constraint_token1, + aux_sym_direction_constraint_token1, + aux_sym_direction_constraint_token2, + aux_sym_time_zone_constraint_token1, + anon_sym_CONSTRAINT, + aux_sym_table_constraint_check_token1, + aux_sym_table_constraint_unique_token1, + aux_sym_table_constraint_primary_key_token1, aux_sym_order_by_clause_token1, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, aux_sym_is_expression_token1, aux_sym_boolean_expression_token1, anon_sym_LBRACK, - anon_sym_TILDE, anon_sym_PLUS, - [1252] = 5, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [1666] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(146), 1, - anon_sym_DOT, - STATE(21), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(87), 4, + ACTIONS(133), 8, aux_sym_sequence_token5, aux_sym_create_function_parameter_token1, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(85), 36, + anon_sym_BANG_TILDE, + ACTIONS(131), 45, ts_builtin_sym_end, anon_sym_SEMI, aux_sym_create_statement_token1, @@ -13430,28 +14424,39 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_table_constraint_unique_token1, aux_sym_table_constraint_primary_key_token1, aux_sym_where_clause_token1, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, aux_sym_is_expression_token1, aux_sym_boolean_expression_token1, aux_sym_boolean_expression_token2, anon_sym_LBRACK, - anon_sym_TILDE, anon_sym_PLUS, - [1306] = 5, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [1727] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(149), 1, - anon_sym_DOT, - STATE(21), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(94), 4, + ACTIONS(172), 1, + anon_sym_LPAREN, + ACTIONS(137), 8, aux_sym_sequence_token5, aux_sym_create_function_parameter_token1, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(92), 36, + anon_sym_BANG_TILDE, + ACTIONS(135), 44, ts_builtin_sym_end, anon_sym_SEMI, aux_sym_create_statement_token1, @@ -13462,7 +14467,6 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_pg_command_token1, aux_sym_null_hint_token3, anon_sym_EQ, - anon_sym_LPAREN, anon_sym_COMMA, aux_sym_drop_statement_token1, aux_sym_grant_statement_token1, @@ -13479,25 +14483,38 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_table_constraint_unique_token1, aux_sym_table_constraint_primary_key_token1, aux_sym_where_clause_token1, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, aux_sym_is_expression_token1, aux_sym_boolean_expression_token1, aux_sym_boolean_expression_token2, anon_sym_LBRACK, - anon_sym_TILDE, anon_sym_PLUS, - [1360] = 3, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [1790] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(104), 5, + ACTIONS(176), 9, aux_sym_sequence_token5, aux_sym_create_function_parameter_token1, + aux_sym_boolean_expression_token2, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - aux_sym_boolean_expression_token2, - ACTIONS(102), 37, + anon_sym_BANG_TILDE, + ACTIONS(174), 44, ts_builtin_sym_end, anon_sym_SEMI, aux_sym_create_statement_token1, @@ -13506,10 +14523,8 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_alter_table_action_alter_column_token3, aux_sym_sequence_token2, aux_sym_pg_command_token1, - aux_sym_null_hint_token2, aux_sym_null_hint_token3, anon_sym_EQ, - anon_sym_LPAREN, anon_sym_COMMA, aux_sym_drop_statement_token1, aux_sym_grant_statement_token1, @@ -13527,74 +14542,213 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_table_constraint_unique_token1, aux_sym_table_constraint_primary_key_token1, aux_sym_order_by_clause_token1, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, + anon_sym_COLON_COLON, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, anon_sym_LT_EQ, anon_sym_LT_GT, anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [1851] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(180), 9, + aux_sym_sequence_token5, + aux_sym_create_function_parameter_token1, + aux_sym_boolean_expression_token2, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(178), 44, + ts_builtin_sym_end, + anon_sym_SEMI, + aux_sym_create_statement_token1, + aux_sym_alter_statement_token1, + aux_sym_alter_table_action_alter_column_token2, + aux_sym_alter_table_action_alter_column_token3, + aux_sym_sequence_token2, + aux_sym_pg_command_token1, + aux_sym_null_hint_token3, + anon_sym_EQ, + anon_sym_COMMA, + aux_sym_drop_statement_token1, + aux_sym_grant_statement_token1, + aux_sym_grant_statement_token4, + aux_sym_grant_statement_token5, + aux_sym_grant_statement_token6, + aux_sym_grant_statement_token9, + aux_sym_grant_statement_token13, + aux_sym_auto_increment_constraint_token1, + aux_sym_direction_constraint_token1, + aux_sym_direction_constraint_token2, + aux_sym_time_zone_constraint_token1, + anon_sym_CONSTRAINT, + aux_sym_table_constraint_check_token1, + aux_sym_table_constraint_unique_token1, + aux_sym_table_constraint_primary_key_token1, + aux_sym_order_by_clause_token1, aux_sym_is_expression_token1, aux_sym_boolean_expression_token1, - anon_sym_LBRACK, - anon_sym_TILDE, + anon_sym_COLON_COLON, anon_sym_PLUS, - [1410] = 3, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [1912] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(85), 16, + ACTIONS(184), 9, + aux_sym_sequence_token5, + aux_sym_create_function_parameter_token1, + aux_sym_boolean_expression_token2, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(182), 44, ts_builtin_sym_end, anon_sym_SEMI, + aux_sym_create_statement_token1, + aux_sym_alter_statement_token1, + aux_sym_alter_table_action_alter_column_token2, + aux_sym_alter_table_action_alter_column_token3, + aux_sym_sequence_token2, aux_sym_pg_command_token1, + aux_sym_null_hint_token3, anon_sym_EQ, - anon_sym_LPAREN, anon_sym_COMMA, - anon_sym_RPAREN, + aux_sym_drop_statement_token1, + aux_sym_grant_statement_token1, + aux_sym_grant_statement_token4, + aux_sym_grant_statement_token5, + aux_sym_grant_statement_token6, + aux_sym_grant_statement_token9, + aux_sym_grant_statement_token13, + aux_sym_auto_increment_constraint_token1, + aux_sym_direction_constraint_token1, + aux_sym_direction_constraint_token2, + aux_sym_time_zone_constraint_token1, + anon_sym_CONSTRAINT, + aux_sym_table_constraint_check_token1, + aux_sym_table_constraint_unique_token1, + aux_sym_table_constraint_primary_key_token1, + aux_sym_order_by_clause_token1, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, + anon_sym_COLON_COLON, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, anon_sym_LT_EQ, anon_sym_LT_GT, anon_sym_GT_EQ, - anon_sym_DOT, - anon_sym_BQUOTE, - anon_sym_DQUOTE, - anon_sym_LBRACK, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [1973] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(188), 9, + aux_sym_sequence_token5, + aux_sym_create_function_parameter_token1, + aux_sym_boolean_expression_token2, + anon_sym_DASH, anon_sym_TILDE, - anon_sym_PLUS, - ACTIONS(87), 26, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(186), 44, + ts_builtin_sym_end, + anon_sym_SEMI, aux_sym_create_statement_token1, aux_sym_alter_statement_token1, aux_sym_alter_table_action_alter_column_token2, + aux_sym_alter_table_action_alter_column_token3, aux_sym_sequence_token2, - aux_sym_sequence_token3, - aux_sym_create_function_parameter_token1, + aux_sym_pg_command_token1, + aux_sym_null_hint_token3, + anon_sym_EQ, + anon_sym_COMMA, aux_sym_drop_statement_token1, aux_sym_grant_statement_token1, aux_sym_grant_statement_token4, aux_sym_grant_statement_token5, aux_sym_grant_statement_token6, + aux_sym_grant_statement_token9, aux_sym_grant_statement_token13, + aux_sym_auto_increment_constraint_token1, + aux_sym_direction_constraint_token1, + aux_sym_direction_constraint_token2, + aux_sym_time_zone_constraint_token1, + anon_sym_CONSTRAINT, + aux_sym_table_constraint_check_token1, + aux_sym_table_constraint_unique_token1, + aux_sym_table_constraint_primary_key_token1, aux_sym_order_by_clause_token1, - aux_sym_where_clause_token1, - aux_sym_from_clause_token1, - aux_sym_join_type_token1, - aux_sym_join_type_token2, - aux_sym_join_type_token3, - aux_sym_join_type_token4, - aux_sym_join_clause_token1, - anon_sym_LT, - anon_sym_GT, aux_sym_is_expression_token1, aux_sym_boolean_expression_token1, - aux_sym_boolean_expression_token2, - sym_identifier, - [1460] = 5, + anon_sym_COLON_COLON, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [2034] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(149), 1, - anon_sym_DOT, - STATE(22), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(100), 4, + ACTIONS(194), 1, + anon_sym_LBRACK, + ACTIONS(192), 9, aux_sym_sequence_token5, aux_sym_create_function_parameter_token1, + aux_sym_boolean_expression_token2, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(98), 36, + anon_sym_BANG_TILDE, + ACTIONS(190), 43, ts_builtin_sym_end, anon_sym_SEMI, aux_sym_create_statement_token1, @@ -13605,7 +14759,6 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_pg_command_token1, aux_sym_null_hint_token3, anon_sym_EQ, - anon_sym_LPAREN, anon_sym_COMMA, aux_sym_drop_statement_token1, aux_sym_grant_statement_token1, @@ -13613,6 +14766,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_grant_statement_token5, aux_sym_grant_statement_token6, aux_sym_grant_statement_token9, + aux_sym_grant_statement_token13, aux_sym_auto_increment_constraint_token1, aux_sym_direction_constraint_token1, aux_sym_direction_constraint_token2, @@ -13621,368 +14775,399 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_table_constraint_check_token1, aux_sym_table_constraint_unique_token1, aux_sym_table_constraint_primary_key_token1, - aux_sym_where_clause_token1, + aux_sym_order_by_clause_token1, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [2097] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(124), 1, + anon_sym_DOT, + STATE(12), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(103), 21, + ts_builtin_sym_end, + anon_sym_SEMI, + aux_sym_pg_command_token1, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, anon_sym_LT_EQ, anon_sym_LT_GT, anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + ACTIONS(105), 30, + aux_sym_create_statement_token1, + aux_sym_alter_statement_token1, + aux_sym_alter_table_action_alter_column_token2, + aux_sym_sequence_token2, + aux_sym_sequence_token3, + aux_sym_create_function_parameter_token1, + aux_sym_drop_statement_token1, + aux_sym_grant_statement_token1, + aux_sym_grant_statement_token4, + aux_sym_grant_statement_token5, + aux_sym_grant_statement_token6, + aux_sym_grant_statement_token13, + aux_sym_order_by_clause_token1, + aux_sym_where_clause_token1, + aux_sym_from_clause_token1, + aux_sym_join_type_token1, + aux_sym_join_type_token2, + aux_sym_join_type_token3, + aux_sym_join_type_token4, + aux_sym_join_clause_token1, aux_sym_is_expression_token1, aux_sym_boolean_expression_token1, aux_sym_boolean_expression_token2, - anon_sym_LBRACK, + sym_identifier, + anon_sym_DASH, anon_sym_TILDE, - anon_sym_PLUS, - [1514] = 22, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + [2162] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(151), 1, - aux_sym_sequence_token2, - ACTIONS(153), 1, - aux_sym_null_hint_token3, - ACTIONS(155), 1, - anon_sym_LPAREN, - ACTIONS(157), 1, - anon_sym_DOLLAR_DOLLAR, - ACTIONS(159), 1, - anon_sym_SQUOTE, - ACTIONS(161), 1, + ACTIONS(198), 9, + aux_sym_sequence_token5, + aux_sym_create_function_parameter_token1, + aux_sym_boolean_expression_token2, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(196), 44, + ts_builtin_sym_end, + anon_sym_SEMI, + aux_sym_create_statement_token1, + aux_sym_alter_statement_token1, + aux_sym_alter_table_action_alter_column_token2, + aux_sym_alter_table_action_alter_column_token3, + aux_sym_sequence_token2, + aux_sym_pg_command_token1, + aux_sym_null_hint_token3, + anon_sym_EQ, + anon_sym_COMMA, + aux_sym_drop_statement_token1, + aux_sym_grant_statement_token1, aux_sym_grant_statement_token4, - ACTIONS(163), 1, - aux_sym_TRUE_token1, - ACTIONS(165), 1, - aux_sym_FALSE_token1, - ACTIONS(167), 1, - aux_sym_number_token1, - ACTIONS(169), 1, - sym_identifier, - ACTIONS(171), 1, - anon_sym_BQUOTE, - ACTIONS(173), 1, - anon_sym_DQUOTE, - ACTIONS(175), 1, + aux_sym_grant_statement_token5, + aux_sym_grant_statement_token6, + aux_sym_grant_statement_token9, + aux_sym_grant_statement_token13, + aux_sym_auto_increment_constraint_token1, + aux_sym_direction_constraint_token1, + aux_sym_direction_constraint_token2, + aux_sym_time_zone_constraint_token1, + anon_sym_CONSTRAINT, + aux_sym_table_constraint_check_token1, + aux_sym_table_constraint_unique_token1, + aux_sym_table_constraint_primary_key_token1, + aux_sym_order_by_clause_token1, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, + anon_sym_COLON_COLON, + anon_sym_PLUS, + anon_sym_CARET, anon_sym_STAR, - ACTIONS(177), 1, - aux_sym_interval_expression_token1, - ACTIONS(179), 1, - anon_sym_DOLLAR, - STATE(365), 1, - sym_argument_reference, - STATE(735), 1, - sym_select_clause, - STATE(923), 1, - sym__expression, - STATE(1480), 1, - sym_select_statement, - STATE(367), 3, - sym_function_call, - sym__parenthesized_expression, - sym_string, - STATE(411), 19, - sym_select_subexpression, - sym_in_expression, - sym_comparison_operator, - sym_is_expression, - sym_boolean_expression, - sym_NULL, - sym_TRUE, - sym_FALSE, - sym_number, - sym_dotted_name, - sym__unquoted_identifier, - sym__quoted_identifier, - sym__identifier, - sym_field_access, - sym_type_cast, - sym_array_element_access, - sym_binary_expression, - sym_asterisk_expression, - sym_interval_expression, - [1601] = 22, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [2223] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(151), 1, + ACTIONS(63), 8, + aux_sym_sequence_token5, + aux_sym_create_function_parameter_token1, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(61), 44, + ts_builtin_sym_end, + anon_sym_SEMI, + aux_sym_create_statement_token1, + aux_sym_alter_statement_token1, + aux_sym_alter_table_action_alter_column_token2, + aux_sym_alter_table_action_alter_column_token3, aux_sym_sequence_token2, - ACTIONS(153), 1, + aux_sym_pg_command_token1, aux_sym_null_hint_token3, - ACTIONS(155), 1, - anon_sym_LPAREN, - ACTIONS(157), 1, - anon_sym_DOLLAR_DOLLAR, - ACTIONS(159), 1, - anon_sym_SQUOTE, - ACTIONS(161), 1, + anon_sym_EQ, + anon_sym_COMMA, + aux_sym_drop_statement_token1, + aux_sym_grant_statement_token1, aux_sym_grant_statement_token4, - ACTIONS(163), 1, - aux_sym_TRUE_token1, - ACTIONS(165), 1, - aux_sym_FALSE_token1, - ACTIONS(167), 1, - aux_sym_number_token1, - ACTIONS(169), 1, - sym_identifier, - ACTIONS(171), 1, - anon_sym_BQUOTE, - ACTIONS(173), 1, - anon_sym_DQUOTE, - ACTIONS(175), 1, + aux_sym_grant_statement_token5, + aux_sym_grant_statement_token6, + aux_sym_grant_statement_token9, + aux_sym_auto_increment_constraint_token1, + aux_sym_direction_constraint_token1, + aux_sym_direction_constraint_token2, + aux_sym_time_zone_constraint_token1, + anon_sym_CONSTRAINT, + aux_sym_table_constraint_check_token1, + aux_sym_table_constraint_unique_token1, + aux_sym_table_constraint_primary_key_token1, + aux_sym_where_clause_token1, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, + aux_sym_boolean_expression_token2, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_CARET, anon_sym_STAR, - ACTIONS(177), 1, - aux_sym_interval_expression_token1, - ACTIONS(179), 1, - anon_sym_DOLLAR, - STATE(365), 1, - sym_argument_reference, - STATE(735), 1, - sym_select_clause, - STATE(904), 1, - sym__expression, - STATE(1461), 1, - sym_select_statement, - STATE(367), 3, - sym_function_call, - sym__parenthesized_expression, - sym_string, - STATE(411), 19, - sym_select_subexpression, - sym_in_expression, - sym_comparison_operator, - sym_is_expression, - sym_boolean_expression, - sym_NULL, - sym_TRUE, - sym_FALSE, - sym_number, - sym_dotted_name, - sym__unquoted_identifier, - sym__quoted_identifier, - sym__identifier, - sym_field_access, - sym_type_cast, - sym_array_element_access, - sym_binary_expression, - sym_asterisk_expression, - sym_interval_expression, - [1688] = 22, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [2283] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(151), 1, + ACTIONS(188), 8, + aux_sym_sequence_token5, + aux_sym_create_function_parameter_token1, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(186), 44, + ts_builtin_sym_end, + anon_sym_SEMI, + aux_sym_create_statement_token1, + aux_sym_alter_statement_token1, + aux_sym_alter_table_action_alter_column_token2, + aux_sym_alter_table_action_alter_column_token3, aux_sym_sequence_token2, - ACTIONS(153), 1, + aux_sym_pg_command_token1, aux_sym_null_hint_token3, - ACTIONS(155), 1, - anon_sym_LPAREN, - ACTIONS(157), 1, - anon_sym_DOLLAR_DOLLAR, - ACTIONS(159), 1, - anon_sym_SQUOTE, - ACTIONS(161), 1, + anon_sym_EQ, + anon_sym_COMMA, + aux_sym_drop_statement_token1, + aux_sym_grant_statement_token1, aux_sym_grant_statement_token4, - ACTIONS(163), 1, - aux_sym_TRUE_token1, - ACTIONS(165), 1, - aux_sym_FALSE_token1, - ACTIONS(167), 1, - aux_sym_number_token1, - ACTIONS(169), 1, - sym_identifier, - ACTIONS(171), 1, - anon_sym_BQUOTE, - ACTIONS(173), 1, - anon_sym_DQUOTE, - ACTIONS(175), 1, + aux_sym_grant_statement_token5, + aux_sym_grant_statement_token6, + aux_sym_grant_statement_token9, + aux_sym_auto_increment_constraint_token1, + aux_sym_direction_constraint_token1, + aux_sym_direction_constraint_token2, + aux_sym_time_zone_constraint_token1, + anon_sym_CONSTRAINT, + aux_sym_table_constraint_check_token1, + aux_sym_table_constraint_unique_token1, + aux_sym_table_constraint_primary_key_token1, + aux_sym_where_clause_token1, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, + aux_sym_boolean_expression_token2, + anon_sym_COLON_COLON, + anon_sym_PLUS, + anon_sym_CARET, anon_sym_STAR, - ACTIONS(177), 1, - aux_sym_interval_expression_token1, - ACTIONS(179), 1, - anon_sym_DOLLAR, - STATE(365), 1, - sym_argument_reference, - STATE(735), 1, - sym_select_clause, - STATE(905), 1, - sym__expression, - STATE(1439), 1, - sym_select_statement, - STATE(367), 3, - sym_function_call, - sym__parenthesized_expression, - sym_string, - STATE(411), 19, - sym_select_subexpression, - sym_in_expression, - sym_comparison_operator, - sym_is_expression, - sym_boolean_expression, - sym_NULL, - sym_TRUE, - sym_FALSE, - sym_number, - sym_dotted_name, - sym__unquoted_identifier, - sym__quoted_identifier, - sym__identifier, - sym_field_access, - sym_type_cast, - sym_array_element_access, - sym_binary_expression, - sym_asterisk_expression, - sym_interval_expression, - [1775] = 22, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [2343] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(151), 1, + ACTIONS(156), 8, + aux_sym_sequence_token5, + aux_sym_create_function_parameter_token1, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(154), 44, + ts_builtin_sym_end, + anon_sym_SEMI, + aux_sym_create_statement_token1, + aux_sym_alter_statement_token1, + aux_sym_alter_table_action_alter_column_token2, + aux_sym_alter_table_action_alter_column_token3, aux_sym_sequence_token2, - ACTIONS(153), 1, + aux_sym_pg_command_token1, aux_sym_null_hint_token3, - ACTIONS(155), 1, - anon_sym_LPAREN, - ACTIONS(157), 1, - anon_sym_DOLLAR_DOLLAR, - ACTIONS(159), 1, - anon_sym_SQUOTE, - ACTIONS(161), 1, + anon_sym_EQ, + anon_sym_COMMA, + aux_sym_drop_statement_token1, + aux_sym_grant_statement_token1, aux_sym_grant_statement_token4, - ACTIONS(163), 1, - aux_sym_TRUE_token1, - ACTIONS(165), 1, - aux_sym_FALSE_token1, - ACTIONS(167), 1, - aux_sym_number_token1, - ACTIONS(169), 1, - sym_identifier, - ACTIONS(171), 1, - anon_sym_BQUOTE, - ACTIONS(173), 1, - anon_sym_DQUOTE, - ACTIONS(175), 1, + aux_sym_grant_statement_token5, + aux_sym_grant_statement_token6, + aux_sym_grant_statement_token9, + aux_sym_auto_increment_constraint_token1, + aux_sym_direction_constraint_token1, + aux_sym_direction_constraint_token2, + aux_sym_time_zone_constraint_token1, + anon_sym_CONSTRAINT, + aux_sym_table_constraint_check_token1, + aux_sym_table_constraint_unique_token1, + aux_sym_table_constraint_primary_key_token1, + aux_sym_where_clause_token1, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, + aux_sym_boolean_expression_token2, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_CARET, anon_sym_STAR, - ACTIONS(177), 1, - aux_sym_interval_expression_token1, - ACTIONS(179), 1, - anon_sym_DOLLAR, - STATE(365), 1, - sym_argument_reference, - STATE(735), 1, - sym_select_clause, - STATE(902), 1, - sym__expression, - STATE(1518), 1, - sym_select_statement, - STATE(367), 3, - sym_function_call, - sym__parenthesized_expression, - sym_string, - STATE(411), 19, - sym_select_subexpression, - sym_in_expression, - sym_comparison_operator, - sym_is_expression, - sym_boolean_expression, - sym_NULL, - sym_TRUE, - sym_FALSE, - sym_number, - sym_dotted_name, - sym__unquoted_identifier, - sym__quoted_identifier, - sym__identifier, - sym_field_access, - sym_type_cast, - sym_array_element_access, - sym_binary_expression, - sym_asterisk_expression, - sym_interval_expression, - [1862] = 22, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [2403] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(151), 1, - aux_sym_sequence_token2, - ACTIONS(153), 1, - aux_sym_null_hint_token3, - ACTIONS(155), 1, + ACTIONS(131), 22, + ts_builtin_sym_end, + anon_sym_SEMI, + aux_sym_pg_command_token1, + anon_sym_EQ, anon_sym_LPAREN, - ACTIONS(157), 1, - anon_sym_DOLLAR_DOLLAR, - ACTIONS(159), 1, - anon_sym_SQUOTE, - ACTIONS(161), 1, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + ACTIONS(133), 30, + aux_sym_create_statement_token1, + aux_sym_alter_statement_token1, + aux_sym_alter_table_action_alter_column_token2, + aux_sym_sequence_token2, + aux_sym_sequence_token3, + aux_sym_create_function_parameter_token1, + aux_sym_drop_statement_token1, + aux_sym_grant_statement_token1, aux_sym_grant_statement_token4, - ACTIONS(163), 1, - aux_sym_TRUE_token1, - ACTIONS(165), 1, - aux_sym_FALSE_token1, - ACTIONS(167), 1, - aux_sym_number_token1, - ACTIONS(169), 1, + aux_sym_grant_statement_token5, + aux_sym_grant_statement_token6, + aux_sym_grant_statement_token13, + aux_sym_order_by_clause_token1, + aux_sym_where_clause_token1, + aux_sym_from_clause_token1, + aux_sym_join_type_token1, + aux_sym_join_type_token2, + aux_sym_join_type_token3, + aux_sym_join_type_token4, + aux_sym_join_clause_token1, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, + aux_sym_boolean_expression_token2, sym_identifier, - ACTIONS(171), 1, - anon_sym_BQUOTE, - ACTIONS(173), 1, - anon_sym_DQUOTE, - ACTIONS(175), 1, - anon_sym_STAR, - ACTIONS(177), 1, - aux_sym_interval_expression_token1, - ACTIONS(179), 1, - anon_sym_DOLLAR, - STATE(365), 1, - sym_argument_reference, - STATE(735), 1, - sym_select_clause, - STATE(915), 1, - sym__expression, - STATE(1528), 1, - sym_select_statement, - STATE(367), 3, - sym_function_call, - sym__parenthesized_expression, - sym_string, - STATE(411), 19, - sym_select_subexpression, - sym_in_expression, - sym_comparison_operator, - sym_is_expression, - sym_boolean_expression, - sym_NULL, - sym_TRUE, - sym_FALSE, - sym_number, - sym_dotted_name, - sym__unquoted_identifier, - sym__quoted_identifier, - sym__identifier, - sym_field_access, - sym_type_cast, - sym_array_element_access, - sym_binary_expression, - sym_asterisk_expression, - sym_interval_expression, - [1949] = 9, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + [2463] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(181), 1, - anon_sym_LPAREN, - ACTIONS(183), 1, + ACTIONS(200), 1, anon_sym_DOT, - ACTIONS(185), 1, - anon_sym_DASH_GT_GT, - ACTIONS(187), 1, - anon_sym_LBRACK, - ACTIONS(189), 1, - anon_sym_COLON_COLON, - STATE(88), 1, + STATE(42), 1, aux_sym_dotted_name_repeat1, - ACTIONS(98), 10, + ACTIONS(103), 21, ts_builtin_sym_end, anon_sym_SEMI, aux_sym_pg_command_token1, anon_sym_EQ, + anon_sym_LPAREN, anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, anon_sym_LT_EQ, anon_sym_LT_GT, anon_sym_GT_EQ, - anon_sym_TILDE, - anon_sym_PLUS, - ACTIONS(100), 25, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + ACTIONS(105), 29, aux_sym_create_statement_token1, aux_sym_alter_statement_token1, aux_sym_alter_table_action_alter_column_token2, @@ -14002,301 +15187,213 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_join_type_token3, aux_sym_join_type_token4, aux_sym_join_clause_token1, - anon_sym_LT, - anon_sym_GT, aux_sym_is_expression_token1, aux_sym_boolean_expression_token1, aux_sym_boolean_expression_token2, sym_identifier, - [2010] = 22, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + [2527] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(151), 1, + ACTIONS(122), 1, + anon_sym_COLON_COLON, + ACTIONS(204), 8, + aux_sym_sequence_token5, + aux_sym_create_function_parameter_token1, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(202), 43, + ts_builtin_sym_end, + anon_sym_SEMI, + aux_sym_create_statement_token1, + aux_sym_alter_statement_token1, + aux_sym_alter_table_action_alter_column_token2, + aux_sym_alter_table_action_alter_column_token3, aux_sym_sequence_token2, - ACTIONS(153), 1, + aux_sym_pg_command_token1, aux_sym_null_hint_token3, - ACTIONS(155), 1, - anon_sym_LPAREN, - ACTIONS(157), 1, - anon_sym_DOLLAR_DOLLAR, - ACTIONS(159), 1, - anon_sym_SQUOTE, - ACTIONS(161), 1, + anon_sym_EQ, + anon_sym_COMMA, + aux_sym_drop_statement_token1, + aux_sym_grant_statement_token1, aux_sym_grant_statement_token4, - ACTIONS(163), 1, - aux_sym_TRUE_token1, - ACTIONS(165), 1, - aux_sym_FALSE_token1, - ACTIONS(167), 1, - aux_sym_number_token1, - ACTIONS(169), 1, - sym_identifier, - ACTIONS(171), 1, - anon_sym_BQUOTE, - ACTIONS(173), 1, - anon_sym_DQUOTE, - ACTIONS(175), 1, + aux_sym_grant_statement_token5, + aux_sym_grant_statement_token6, + aux_sym_grant_statement_token9, + aux_sym_auto_increment_constraint_token1, + aux_sym_direction_constraint_token1, + aux_sym_direction_constraint_token2, + aux_sym_time_zone_constraint_token1, + anon_sym_CONSTRAINT, + aux_sym_table_constraint_check_token1, + aux_sym_table_constraint_unique_token1, + aux_sym_table_constraint_primary_key_token1, + aux_sym_where_clause_token1, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, + aux_sym_boolean_expression_token2, + anon_sym_PLUS, + anon_sym_CARET, anon_sym_STAR, - ACTIONS(177), 1, - aux_sym_interval_expression_token1, - ACTIONS(179), 1, - anon_sym_DOLLAR, - STATE(365), 1, - sym_argument_reference, - STATE(735), 1, - sym_select_clause, - STATE(932), 1, - sym__expression, - STATE(1607), 1, - sym_select_statement, - STATE(367), 3, - sym_function_call, - sym__parenthesized_expression, - sym_string, - STATE(411), 19, - sym_select_subexpression, - sym_in_expression, - sym_comparison_operator, - sym_is_expression, - sym_boolean_expression, - sym_NULL, - sym_TRUE, - sym_FALSE, - sym_number, - sym_dotted_name, - sym__unquoted_identifier, - sym__quoted_identifier, - sym__identifier, - sym_field_access, - sym_type_cast, - sym_array_element_access, - sym_binary_expression, - sym_asterisk_expression, - sym_interval_expression, - [2097] = 22, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [2589] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(151), 1, + ACTIONS(120), 1, + anon_sym_LBRACK, + ACTIONS(204), 8, + aux_sym_sequence_token5, + aux_sym_create_function_parameter_token1, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(202), 43, + ts_builtin_sym_end, + anon_sym_SEMI, + aux_sym_create_statement_token1, + aux_sym_alter_statement_token1, + aux_sym_alter_table_action_alter_column_token2, + aux_sym_alter_table_action_alter_column_token3, aux_sym_sequence_token2, - ACTIONS(153), 1, + aux_sym_pg_command_token1, aux_sym_null_hint_token3, - ACTIONS(155), 1, - anon_sym_LPAREN, - ACTIONS(157), 1, - anon_sym_DOLLAR_DOLLAR, - ACTIONS(159), 1, - anon_sym_SQUOTE, - ACTIONS(161), 1, + anon_sym_EQ, + anon_sym_COMMA, + aux_sym_drop_statement_token1, + aux_sym_grant_statement_token1, aux_sym_grant_statement_token4, - ACTIONS(163), 1, - aux_sym_TRUE_token1, - ACTIONS(165), 1, - aux_sym_FALSE_token1, - ACTIONS(167), 1, - aux_sym_number_token1, - ACTIONS(169), 1, - sym_identifier, - ACTIONS(171), 1, - anon_sym_BQUOTE, - ACTIONS(173), 1, - anon_sym_DQUOTE, - ACTIONS(175), 1, + aux_sym_grant_statement_token5, + aux_sym_grant_statement_token6, + aux_sym_grant_statement_token9, + aux_sym_auto_increment_constraint_token1, + aux_sym_direction_constraint_token1, + aux_sym_direction_constraint_token2, + aux_sym_time_zone_constraint_token1, + anon_sym_CONSTRAINT, + aux_sym_table_constraint_check_token1, + aux_sym_table_constraint_unique_token1, + aux_sym_table_constraint_primary_key_token1, + aux_sym_where_clause_token1, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, + aux_sym_boolean_expression_token2, + anon_sym_PLUS, + anon_sym_CARET, anon_sym_STAR, - ACTIONS(177), 1, - aux_sym_interval_expression_token1, - ACTIONS(179), 1, - anon_sym_DOLLAR, - STATE(365), 1, - sym_argument_reference, - STATE(735), 1, - sym_select_clause, - STATE(908), 1, - sym__expression, - STATE(1413), 1, - sym_select_statement, - STATE(367), 3, - sym_function_call, - sym__parenthesized_expression, - sym_string, - STATE(411), 19, - sym_select_subexpression, - sym_in_expression, - sym_comparison_operator, - sym_is_expression, - sym_boolean_expression, - sym_NULL, - sym_TRUE, - sym_FALSE, - sym_number, - sym_dotted_name, - sym__unquoted_identifier, - sym__quoted_identifier, - sym__identifier, - sym_field_access, - sym_type_cast, - sym_array_element_access, - sym_binary_expression, - sym_asterisk_expression, - sym_interval_expression, - [2184] = 22, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [2651] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(151), 1, - aux_sym_sequence_token2, - ACTIONS(153), 1, - aux_sym_null_hint_token3, - ACTIONS(155), 1, + ACTIONS(200), 1, + anon_sym_DOT, + STATE(49), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(97), 21, + ts_builtin_sym_end, + anon_sym_SEMI, + aux_sym_pg_command_token1, + anon_sym_EQ, anon_sym_LPAREN, - ACTIONS(157), 1, - anon_sym_DOLLAR_DOLLAR, - ACTIONS(159), 1, - anon_sym_SQUOTE, - ACTIONS(161), 1, - aux_sym_grant_statement_token4, - ACTIONS(163), 1, - aux_sym_TRUE_token1, - ACTIONS(165), 1, - aux_sym_FALSE_token1, - ACTIONS(167), 1, - aux_sym_number_token1, - ACTIONS(169), 1, - sym_identifier, - ACTIONS(171), 1, - anon_sym_BQUOTE, - ACTIONS(173), 1, - anon_sym_DQUOTE, - ACTIONS(175), 1, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_CARET, anon_sym_STAR, - ACTIONS(177), 1, - aux_sym_interval_expression_token1, - ACTIONS(179), 1, - anon_sym_DOLLAR, - STATE(365), 1, - sym_argument_reference, - STATE(735), 1, - sym_select_clause, - STATE(911), 1, - sym__expression, - STATE(1432), 1, - sym_select_statement, - STATE(367), 3, - sym_function_call, - sym__parenthesized_expression, - sym_string, - STATE(411), 19, - sym_select_subexpression, - sym_in_expression, - sym_comparison_operator, - sym_is_expression, - sym_boolean_expression, - sym_NULL, - sym_TRUE, - sym_FALSE, - sym_number, - sym_dotted_name, - sym__unquoted_identifier, - sym__quoted_identifier, - sym__identifier, - sym_field_access, - sym_type_cast, - sym_array_element_access, - sym_binary_expression, - sym_asterisk_expression, - sym_interval_expression, - [2271] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(151), 1, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + ACTIONS(99), 29, + aux_sym_create_statement_token1, + aux_sym_alter_statement_token1, + aux_sym_alter_table_action_alter_column_token2, aux_sym_sequence_token2, - ACTIONS(153), 1, - aux_sym_null_hint_token3, - ACTIONS(155), 1, - anon_sym_LPAREN, - ACTIONS(157), 1, - anon_sym_DOLLAR_DOLLAR, - ACTIONS(159), 1, - anon_sym_SQUOTE, - ACTIONS(161), 1, + aux_sym_sequence_token3, + aux_sym_create_function_parameter_token1, + aux_sym_drop_statement_token1, + aux_sym_grant_statement_token1, aux_sym_grant_statement_token4, - ACTIONS(163), 1, - aux_sym_TRUE_token1, - ACTIONS(165), 1, - aux_sym_FALSE_token1, - ACTIONS(167), 1, - aux_sym_number_token1, - ACTIONS(169), 1, + aux_sym_grant_statement_token5, + aux_sym_grant_statement_token6, + aux_sym_grant_statement_token13, + aux_sym_order_by_clause_token1, + aux_sym_where_clause_token1, + aux_sym_join_type_token1, + aux_sym_join_type_token2, + aux_sym_join_type_token3, + aux_sym_join_type_token4, + aux_sym_join_clause_token1, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, + aux_sym_boolean_expression_token2, sym_identifier, - ACTIONS(171), 1, - anon_sym_BQUOTE, - ACTIONS(173), 1, - anon_sym_DQUOTE, - ACTIONS(175), 1, - anon_sym_STAR, - ACTIONS(177), 1, - aux_sym_interval_expression_token1, - ACTIONS(179), 1, - anon_sym_DOLLAR, - STATE(365), 1, - sym_argument_reference, - STATE(735), 1, - sym_select_clause, - STATE(900), 1, - sym__expression, - STATE(1679), 1, - sym_select_statement, - STATE(367), 3, - sym_function_call, - sym__parenthesized_expression, - sym_string, - STATE(411), 19, - sym_select_subexpression, - sym_in_expression, - sym_comparison_operator, - sym_is_expression, - sym_boolean_expression, - sym_NULL, - sym_TRUE, - sym_FALSE, - sym_number, - sym_dotted_name, - sym__unquoted_identifier, - sym__quoted_identifier, - sym__identifier, - sym_field_access, - sym_type_cast, - sym_array_element_access, - sym_binary_expression, - sym_asterisk_expression, - sym_interval_expression, - [2358] = 3, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + [2715] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(193), 4, + ACTIONS(208), 8, + aux_sym_sequence_token5, aux_sym_create_function_parameter_token1, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - aux_sym_boolean_expression_token2, - ACTIONS(191), 37, + anon_sym_BANG_TILDE, + ACTIONS(206), 44, ts_builtin_sym_end, anon_sym_SEMI, aux_sym_create_statement_token1, aux_sym_alter_statement_token1, aux_sym_alter_table_action_alter_column_token2, + aux_sym_alter_table_action_alter_column_token3, aux_sym_sequence_token2, - aux_sym_sequence_token3, aux_sym_pg_command_token1, - aux_sym_create_function_statement_token3, - aux_sym_optimizer_hint_token1, - aux_sym_optimizer_hint_token2, - aux_sym_optimizer_hint_token3, - aux_sym_parallel_hint_token1, - aux_sym_parallel_hint_token2, - aux_sym_parallel_hint_token3, - aux_sym_parallel_hint_token4, - aux_sym_null_hint_token1, aux_sym_null_hint_token3, - aux_sym_null_hint_token5, - aux_sym__function_language_token1, anon_sym_EQ, anon_sym_COMMA, aux_sym_drop_statement_token1, @@ -14304,156 +15401,47 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_grant_statement_token4, aux_sym_grant_statement_token5, aux_sym_grant_statement_token6, - aux_sym_grant_statement_token13, + aux_sym_grant_statement_token9, + aux_sym_auto_increment_constraint_token1, + aux_sym_direction_constraint_token1, + aux_sym_direction_constraint_token2, + aux_sym_time_zone_constraint_token1, + anon_sym_CONSTRAINT, aux_sym_table_constraint_check_token1, - aux_sym_order_by_clause_token1, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, + aux_sym_table_constraint_unique_token1, + aux_sym_table_constraint_primary_key_token1, + aux_sym_where_clause_token1, aux_sym_is_expression_token1, aux_sym_boolean_expression_token1, - anon_sym_TILDE, + aux_sym_boolean_expression_token2, + anon_sym_LBRACK, anon_sym_PLUS, - [2407] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(151), 1, - aux_sym_sequence_token2, - ACTIONS(153), 1, - aux_sym_null_hint_token3, - ACTIONS(155), 1, - anon_sym_LPAREN, - ACTIONS(157), 1, - anon_sym_DOLLAR_DOLLAR, - ACTIONS(159), 1, - anon_sym_SQUOTE, - ACTIONS(161), 1, - aux_sym_grant_statement_token4, - ACTIONS(163), 1, - aux_sym_TRUE_token1, - ACTIONS(165), 1, - aux_sym_FALSE_token1, - ACTIONS(167), 1, - aux_sym_number_token1, - ACTIONS(169), 1, - sym_identifier, - ACTIONS(171), 1, - anon_sym_BQUOTE, - ACTIONS(173), 1, - anon_sym_DQUOTE, - ACTIONS(175), 1, - anon_sym_STAR, - ACTIONS(177), 1, - aux_sym_interval_expression_token1, - ACTIONS(179), 1, - anon_sym_DOLLAR, - STATE(365), 1, - sym_argument_reference, - STATE(735), 1, - sym_select_clause, - STATE(920), 1, - sym__expression, - STATE(1456), 1, - sym_select_statement, - STATE(367), 3, - sym_function_call, - sym__parenthesized_expression, - sym_string, - STATE(411), 19, - sym_select_subexpression, - sym_in_expression, - sym_comparison_operator, - sym_is_expression, - sym_boolean_expression, - sym_NULL, - sym_TRUE, - sym_FALSE, - sym_number, - sym_dotted_name, - sym__unquoted_identifier, - sym__quoted_identifier, - sym__identifier, - sym_field_access, - sym_type_cast, - sym_array_element_access, - sym_binary_expression, - sym_asterisk_expression, - sym_interval_expression, - [2494] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(151), 1, - aux_sym_sequence_token2, - ACTIONS(153), 1, - aux_sym_null_hint_token3, - ACTIONS(155), 1, - anon_sym_LPAREN, - ACTIONS(157), 1, - anon_sym_DOLLAR_DOLLAR, - ACTIONS(159), 1, - anon_sym_SQUOTE, - ACTIONS(161), 1, - aux_sym_grant_statement_token4, - ACTIONS(163), 1, - aux_sym_TRUE_token1, - ACTIONS(165), 1, - aux_sym_FALSE_token1, - ACTIONS(167), 1, - aux_sym_number_token1, - ACTIONS(169), 1, - sym_identifier, - ACTIONS(171), 1, - anon_sym_BQUOTE, - ACTIONS(173), 1, - anon_sym_DQUOTE, - ACTIONS(175), 1, + anon_sym_CARET, anon_sym_STAR, - ACTIONS(177), 1, - aux_sym_interval_expression_token1, - ACTIONS(179), 1, - anon_sym_DOLLAR, - STATE(365), 1, - sym_argument_reference, - STATE(735), 1, - sym_select_clause, - STATE(919), 1, - sym__expression, - STATE(1642), 1, - sym_select_statement, - STATE(367), 3, - sym_function_call, - sym__parenthesized_expression, - sym_string, - STATE(411), 19, - sym_select_subexpression, - sym_in_expression, - sym_comparison_operator, - sym_is_expression, - sym_boolean_expression, - sym_NULL, - sym_TRUE, - sym_FALSE, - sym_number, - sym_dotted_name, - sym__unquoted_identifier, - sym__quoted_identifier, - sym__identifier, - sym_field_access, - sym_type_cast, - sym_array_element_access, - sym_binary_expression, - sym_asterisk_expression, - sym_interval_expression, - [2581] = 3, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [2775] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(108), 5, + ACTIONS(184), 8, aux_sym_sequence_token5, aux_sym_create_function_parameter_token1, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - aux_sym_boolean_expression_token2, - ACTIONS(106), 36, + anon_sym_BANG_TILDE, + ACTIONS(182), 44, ts_builtin_sym_end, anon_sym_SEMI, aux_sym_create_statement_token1, @@ -14465,14 +15453,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_null_hint_token3, anon_sym_EQ, anon_sym_COMMA, - anon_sym_RPAREN, aux_sym_drop_statement_token1, aux_sym_grant_statement_token1, aux_sym_grant_statement_token4, aux_sym_grant_statement_token5, aux_sym_grant_statement_token6, aux_sym_grant_statement_token9, - aux_sym_grant_statement_token13, aux_sym_auto_increment_constraint_token1, aux_sym_direction_constraint_token1, aux_sym_direction_constraint_token2, @@ -14481,44 +15467,47 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_table_constraint_check_token1, aux_sym_table_constraint_unique_token1, aux_sym_table_constraint_primary_key_token1, - aux_sym_order_by_clause_token1, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, + aux_sym_where_clause_token1, aux_sym_is_expression_token1, aux_sym_boolean_expression_token1, - anon_sym_LBRACK, - anon_sym_TILDE, + aux_sym_boolean_expression_token2, + anon_sym_COLON_COLON, anon_sym_PLUS, - [2630] = 3, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [2835] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(197), 4, + ACTIONS(180), 8, + aux_sym_sequence_token5, aux_sym_create_function_parameter_token1, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - aux_sym_boolean_expression_token2, - ACTIONS(195), 37, + anon_sym_BANG_TILDE, + ACTIONS(178), 44, ts_builtin_sym_end, anon_sym_SEMI, aux_sym_create_statement_token1, aux_sym_alter_statement_token1, aux_sym_alter_table_action_alter_column_token2, + aux_sym_alter_table_action_alter_column_token3, aux_sym_sequence_token2, - aux_sym_sequence_token3, aux_sym_pg_command_token1, - aux_sym_create_function_statement_token3, - aux_sym_optimizer_hint_token1, - aux_sym_optimizer_hint_token2, - aux_sym_optimizer_hint_token3, - aux_sym_parallel_hint_token1, - aux_sym_parallel_hint_token2, - aux_sym_parallel_hint_token3, - aux_sym_parallel_hint_token4, - aux_sym_null_hint_token1, aux_sym_null_hint_token3, - aux_sym_null_hint_token5, - aux_sym__function_language_token1, anon_sym_EQ, anon_sym_COMMA, aux_sym_drop_statement_token1, @@ -14526,90 +15515,47 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_grant_statement_token4, aux_sym_grant_statement_token5, aux_sym_grant_statement_token6, - aux_sym_grant_statement_token13, - aux_sym_order_by_clause_token1, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, + aux_sym_grant_statement_token9, + aux_sym_auto_increment_constraint_token1, + aux_sym_direction_constraint_token1, + aux_sym_direction_constraint_token2, + aux_sym_time_zone_constraint_token1, + anon_sym_CONSTRAINT, + aux_sym_table_constraint_check_token1, + aux_sym_table_constraint_unique_token1, + aux_sym_table_constraint_primary_key_token1, + aux_sym_where_clause_token1, aux_sym_is_expression_token1, aux_sym_boolean_expression_token1, - anon_sym_LBRACK, - anon_sym_TILDE, + aux_sym_boolean_expression_token2, + anon_sym_COLON_COLON, anon_sym_PLUS, - [2679] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(151), 1, - aux_sym_sequence_token2, - ACTIONS(153), 1, - aux_sym_null_hint_token3, - ACTIONS(155), 1, - anon_sym_LPAREN, - ACTIONS(157), 1, - anon_sym_DOLLAR_DOLLAR, - ACTIONS(159), 1, - anon_sym_SQUOTE, - ACTIONS(161), 1, - aux_sym_grant_statement_token4, - ACTIONS(163), 1, - aux_sym_TRUE_token1, - ACTIONS(165), 1, - aux_sym_FALSE_token1, - ACTIONS(167), 1, - aux_sym_number_token1, - ACTIONS(169), 1, - sym_identifier, - ACTIONS(171), 1, - anon_sym_BQUOTE, - ACTIONS(173), 1, - anon_sym_DQUOTE, - ACTIONS(175), 1, + anon_sym_CARET, anon_sym_STAR, - ACTIONS(177), 1, - aux_sym_interval_expression_token1, - ACTIONS(179), 1, - anon_sym_DOLLAR, - STATE(365), 1, - sym_argument_reference, - STATE(735), 1, - sym_select_clause, - STATE(933), 1, - sym__expression, - STATE(1504), 1, - sym_select_statement, - STATE(367), 3, - sym_function_call, - sym__parenthesized_expression, - sym_string, - STATE(411), 19, - sym_select_subexpression, - sym_in_expression, - sym_comparison_operator, - sym_is_expression, - sym_boolean_expression, - sym_NULL, - sym_TRUE, - sym_FALSE, - sym_number, - sym_dotted_name, - sym__unquoted_identifier, - sym__quoted_identifier, - sym__identifier, - sym_field_access, - sym_type_cast, - sym_array_element_access, - sym_binary_expression, - sym_asterisk_expression, - sym_interval_expression, - [2766] = 3, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [2895] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(87), 4, + ACTIONS(176), 8, aux_sym_sequence_token5, aux_sym_create_function_parameter_token1, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(85), 37, + anon_sym_BANG_TILDE, + ACTIONS(174), 44, ts_builtin_sym_end, anon_sym_SEMI, aux_sym_create_statement_token1, @@ -14620,7 +15566,6 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_pg_command_token1, aux_sym_null_hint_token3, anon_sym_EQ, - anon_sym_LPAREN, anon_sym_COMMA, aux_sym_drop_statement_token1, aux_sym_grant_statement_token1, @@ -14637,91 +15582,37 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_table_constraint_unique_token1, aux_sym_table_constraint_primary_key_token1, aux_sym_where_clause_token1, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, aux_sym_is_expression_token1, aux_sym_boolean_expression_token1, aux_sym_boolean_expression_token2, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_TILDE, + anon_sym_COLON_COLON, anon_sym_PLUS, - [2815] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(151), 1, - aux_sym_sequence_token2, - ACTIONS(153), 1, - aux_sym_null_hint_token3, - ACTIONS(155), 1, - anon_sym_LPAREN, - ACTIONS(157), 1, - anon_sym_DOLLAR_DOLLAR, - ACTIONS(159), 1, - anon_sym_SQUOTE, - ACTIONS(161), 1, - aux_sym_grant_statement_token4, - ACTIONS(163), 1, - aux_sym_TRUE_token1, - ACTIONS(165), 1, - aux_sym_FALSE_token1, - ACTIONS(167), 1, - aux_sym_number_token1, - ACTIONS(169), 1, - sym_identifier, - ACTIONS(171), 1, - anon_sym_BQUOTE, - ACTIONS(173), 1, - anon_sym_DQUOTE, - ACTIONS(175), 1, + anon_sym_CARET, anon_sym_STAR, - ACTIONS(177), 1, - aux_sym_interval_expression_token1, - ACTIONS(179), 1, - anon_sym_DOLLAR, - STATE(365), 1, - sym_argument_reference, - STATE(735), 1, - sym_select_clause, - STATE(897), 1, - sym__expression, - STATE(1648), 1, - sym_select_statement, - STATE(367), 3, - sym_function_call, - sym__parenthesized_expression, - sym_string, - STATE(411), 19, - sym_select_subexpression, - sym_in_expression, - sym_comparison_operator, - sym_is_expression, - sym_boolean_expression, - sym_NULL, - sym_TRUE, - sym_FALSE, - sym_number, - sym_dotted_name, - sym__unquoted_identifier, - sym__quoted_identifier, - sym__identifier, - sym_field_access, - sym_type_cast, - sym_array_element_access, - sym_binary_expression, - sym_asterisk_expression, - sym_interval_expression, - [2902] = 3, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [2955] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(201), 5, + ACTIONS(198), 8, aux_sym_sequence_token5, aux_sym_create_function_parameter_token1, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - aux_sym_boolean_expression_token2, - ACTIONS(199), 35, + anon_sym_BANG_TILDE, + ACTIONS(196), 44, ts_builtin_sym_end, anon_sym_SEMI, aux_sym_create_statement_token1, @@ -14739,7 +15630,6 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_grant_statement_token5, aux_sym_grant_statement_token6, aux_sym_grant_statement_token9, - aux_sym_grant_statement_token13, aux_sym_auto_increment_constraint_token1, aux_sym_direction_constraint_token1, aux_sym_direction_constraint_token2, @@ -14748,27 +15638,40 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_table_constraint_check_token1, aux_sym_table_constraint_unique_token1, aux_sym_table_constraint_primary_key_token1, - aux_sym_order_by_clause_token1, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, + aux_sym_where_clause_token1, aux_sym_is_expression_token1, aux_sym_boolean_expression_token1, + aux_sym_boolean_expression_token2, anon_sym_COLON_COLON, - anon_sym_TILDE, anon_sym_PLUS, - [2950] = 4, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [3015] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(207), 1, + ACTIONS(210), 1, anon_sym_LBRACK, - ACTIONS(205), 5, + ACTIONS(192), 8, aux_sym_sequence_token5, aux_sym_create_function_parameter_token1, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - aux_sym_boolean_expression_token2, - ACTIONS(203), 34, + anon_sym_BANG_TILDE, + ACTIONS(190), 43, ts_builtin_sym_end, anon_sym_SEMI, aux_sym_create_statement_token1, @@ -14786,7 +15689,6 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_grant_statement_token5, aux_sym_grant_statement_token6, aux_sym_grant_statement_token9, - aux_sym_grant_statement_token13, aux_sym_auto_increment_constraint_token1, aux_sym_direction_constraint_token1, aux_sym_direction_constraint_token2, @@ -14795,35 +15697,54 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_table_constraint_check_token1, aux_sym_table_constraint_unique_token1, aux_sym_table_constraint_primary_key_token1, - aux_sym_order_by_clause_token1, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, + aux_sym_where_clause_token1, aux_sym_is_expression_token1, aux_sym_boolean_expression_token1, - anon_sym_TILDE, + aux_sym_boolean_expression_token2, anon_sym_PLUS, - [3000] = 5, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [3077] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(125), 1, + ACTIONS(212), 1, anon_sym_DOT, - STATE(16), 1, + STATE(49), 1, aux_sym_dotted_name_repeat1, - ACTIONS(98), 12, + ACTIONS(107), 21, ts_builtin_sym_end, anon_sym_SEMI, aux_sym_pg_command_token1, anon_sym_EQ, anon_sym_LPAREN, anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, anon_sym_LT_EQ, anon_sym_LT_GT, anon_sym_GT_EQ, - anon_sym_LBRACK, - anon_sym_TILDE, - anon_sym_PLUS, - ACTIONS(100), 26, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + ACTIONS(109), 29, aux_sym_create_statement_token1, aux_sym_alter_statement_token1, aux_sym_alter_table_action_alter_column_token2, @@ -14838,90 +15759,34 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_grant_statement_token13, aux_sym_order_by_clause_token1, aux_sym_where_clause_token1, - aux_sym_from_clause_token1, aux_sym_join_type_token1, aux_sym_join_type_token2, aux_sym_join_type_token3, aux_sym_join_type_token4, aux_sym_join_clause_token1, - anon_sym_LT, - anon_sym_GT, aux_sym_is_expression_token1, aux_sym_boolean_expression_token1, aux_sym_boolean_expression_token2, sym_identifier, - [3052] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(209), 1, - aux_sym_sequence_token2, - ACTIONS(211), 1, - aux_sym_null_hint_token3, - ACTIONS(213), 1, - anon_sym_LPAREN, - ACTIONS(215), 1, - anon_sym_DOLLAR_DOLLAR, - ACTIONS(217), 1, - anon_sym_SQUOTE, - ACTIONS(219), 1, - aux_sym_TRUE_token1, - ACTIONS(221), 1, - aux_sym_FALSE_token1, - ACTIONS(223), 1, - aux_sym_number_token1, - ACTIONS(225), 1, - sym_identifier, - ACTIONS(227), 1, - anon_sym_BQUOTE, - ACTIONS(229), 1, - anon_sym_DQUOTE, - ACTIONS(231), 1, - anon_sym_STAR, - ACTIONS(233), 1, - aux_sym_interval_expression_token1, - ACTIONS(235), 1, - anon_sym_DOLLAR, - STATE(305), 1, - sym_argument_reference, - STATE(327), 1, - sym__expression, - STATE(658), 2, - sym__aliased_expression, - sym__aliasable_expression, - STATE(306), 3, - sym_function_call, - sym__parenthesized_expression, - sym_string, - STATE(329), 19, - sym_select_subexpression, - sym_in_expression, - sym_comparison_operator, - sym_is_expression, - sym_boolean_expression, - sym_NULL, - sym_TRUE, - sym_FALSE, - sym_number, - sym_dotted_name, - sym__unquoted_identifier, - sym__quoted_identifier, - sym__identifier, - sym_field_access, - sym_type_cast, - sym_array_element_access, - sym_binary_expression, - sym_asterisk_expression, - sym_interval_expression, - [3134] = 3, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + [3141] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(239), 5, + ACTIONS(217), 8, aux_sym_sequence_token5, aux_sym_create_function_parameter_token1, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - aux_sym_boolean_expression_token2, - ACTIONS(237), 35, + anon_sym_BANG_TILDE, + ACTIONS(215), 43, ts_builtin_sym_end, anon_sym_SEMI, aux_sym_create_statement_token1, @@ -14939,7 +15804,6 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_grant_statement_token5, aux_sym_grant_statement_token6, aux_sym_grant_statement_token9, - aux_sym_grant_statement_token13, aux_sym_auto_increment_constraint_token1, aux_sym_direction_constraint_token1, aux_sym_direction_constraint_token2, @@ -14948,133 +15812,212 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_table_constraint_check_token1, aux_sym_table_constraint_unique_token1, aux_sym_table_constraint_primary_key_token1, - aux_sym_order_by_clause_token1, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, + aux_sym_where_clause_token1, aux_sym_is_expression_token1, aux_sym_boolean_expression_token1, - anon_sym_COLON_COLON, - anon_sym_TILDE, + aux_sym_boolean_expression_token2, anon_sym_PLUS, - [3182] = 20, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [3200] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(241), 1, + ACTIONS(204), 8, + aux_sym_sequence_token5, + aux_sym_create_function_parameter_token1, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(202), 43, + ts_builtin_sym_end, + anon_sym_SEMI, + aux_sym_create_statement_token1, + aux_sym_alter_statement_token1, + aux_sym_alter_table_action_alter_column_token2, + aux_sym_alter_table_action_alter_column_token3, aux_sym_sequence_token2, - ACTIONS(243), 1, + aux_sym_pg_command_token1, aux_sym_null_hint_token3, - ACTIONS(245), 1, - anon_sym_LPAREN, - ACTIONS(247), 1, - anon_sym_DOLLAR_DOLLAR, - ACTIONS(249), 1, - anon_sym_SQUOTE, - ACTIONS(251), 1, - aux_sym_TRUE_token1, - ACTIONS(253), 1, - aux_sym_FALSE_token1, - ACTIONS(255), 1, - aux_sym_number_token1, - ACTIONS(257), 1, - sym_identifier, - ACTIONS(259), 1, - anon_sym_BQUOTE, - ACTIONS(261), 1, - anon_sym_DQUOTE, - ACTIONS(263), 1, + anon_sym_EQ, + anon_sym_COMMA, + aux_sym_drop_statement_token1, + aux_sym_grant_statement_token1, + aux_sym_grant_statement_token4, + aux_sym_grant_statement_token5, + aux_sym_grant_statement_token6, + aux_sym_grant_statement_token9, + aux_sym_auto_increment_constraint_token1, + aux_sym_direction_constraint_token1, + aux_sym_direction_constraint_token2, + aux_sym_time_zone_constraint_token1, + anon_sym_CONSTRAINT, + aux_sym_table_constraint_check_token1, + aux_sym_table_constraint_unique_token1, + aux_sym_table_constraint_primary_key_token1, + aux_sym_where_clause_token1, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, + aux_sym_boolean_expression_token2, + anon_sym_PLUS, + anon_sym_CARET, anon_sym_STAR, - ACTIONS(265), 1, - aux_sym_interval_expression_token1, - ACTIONS(267), 1, - anon_sym_DOLLAR, - STATE(493), 1, - sym_argument_reference, - STATE(516), 1, - sym__expression, - STATE(658), 2, - sym__aliased_expression, - sym__aliasable_expression, - STATE(467), 3, - sym_function_call, - sym__parenthesized_expression, - sym_string, - STATE(503), 19, - sym_select_subexpression, - sym_in_expression, - sym_comparison_operator, - sym_is_expression, - sym_boolean_expression, - sym_NULL, - sym_TRUE, - sym_FALSE, - sym_number, - sym_dotted_name, - sym__unquoted_identifier, - sym__quoted_identifier, - sym__identifier, - sym_field_access, - sym_type_cast, - sym_array_element_access, - sym_binary_expression, - sym_asterisk_expression, - sym_interval_expression, - [3264] = 4, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [3259] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(269), 1, + ACTIONS(219), 1, anon_sym_LPAREN, - ACTIONS(142), 4, - aux_sym_sequence_token5, + ACTIONS(221), 1, + anon_sym_DOT, + ACTIONS(223), 1, + anon_sym_DASH_GT_GT, + ACTIONS(225), 1, + anon_sym_LBRACK, + ACTIONS(227), 1, + anon_sym_COLON_COLON, + STATE(123), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(105), 8, aux_sym_create_function_parameter_token1, + aux_sym_boolean_expression_token2, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(140), 35, + anon_sym_BANG_TILDE, + ACTIONS(103), 37, ts_builtin_sym_end, anon_sym_SEMI, aux_sym_create_statement_token1, aux_sym_alter_statement_token1, aux_sym_alter_table_action_alter_column_token2, - aux_sym_alter_table_action_alter_column_token3, aux_sym_sequence_token2, aux_sym_pg_command_token1, - aux_sym_null_hint_token3, anon_sym_EQ, - anon_sym_COMMA, aux_sym_drop_statement_token1, aux_sym_grant_statement_token1, aux_sym_grant_statement_token4, aux_sym_grant_statement_token5, aux_sym_grant_statement_token6, - aux_sym_grant_statement_token9, - aux_sym_auto_increment_constraint_token1, - aux_sym_direction_constraint_token1, - aux_sym_direction_constraint_token2, - aux_sym_time_zone_constraint_token1, - anon_sym_CONSTRAINT, - aux_sym_table_constraint_check_token1, - aux_sym_table_constraint_unique_token1, - aux_sym_table_constraint_primary_key_token1, + aux_sym_grant_statement_token13, + aux_sym_order_by_clause_token1, aux_sym_where_clause_token1, + aux_sym_join_type_token1, + aux_sym_join_type_token2, + aux_sym_join_type_token3, + aux_sym_join_type_token4, + aux_sym_join_clause_token1, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [3330] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(229), 1, + anon_sym_LPAREN, + ACTIONS(135), 20, + ts_builtin_sym_end, + anon_sym_SEMI, + aux_sym_pg_command_token1, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, anon_sym_LT_EQ, anon_sym_LT_GT, anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + ACTIONS(137), 30, + aux_sym_create_statement_token1, + aux_sym_alter_statement_token1, + aux_sym_alter_table_action_alter_column_token2, + aux_sym_sequence_token2, + aux_sym_sequence_token3, + aux_sym_create_function_parameter_token1, + aux_sym_drop_statement_token1, + aux_sym_grant_statement_token1, + aux_sym_grant_statement_token4, + aux_sym_grant_statement_token5, + aux_sym_grant_statement_token6, + aux_sym_grant_statement_token13, + aux_sym_order_by_clause_token1, + aux_sym_where_clause_token1, + aux_sym_from_clause_token1, + aux_sym_join_type_token1, + aux_sym_join_type_token2, + aux_sym_join_type_token3, + aux_sym_join_type_token4, + aux_sym_join_clause_token1, aux_sym_is_expression_token1, aux_sym_boolean_expression_token1, aux_sym_boolean_expression_token2, - anon_sym_LBRACK, + sym_identifier, + anon_sym_DASH, anon_sym_TILDE, - anon_sym_PLUS, - [3314] = 3, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + [3391] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(273), 5, + ACTIONS(160), 8, aux_sym_sequence_token5, aux_sym_create_function_parameter_token1, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - aux_sym_boolean_expression_token2, - ACTIONS(271), 35, + anon_sym_BANG_TILDE, + ACTIONS(158), 43, ts_builtin_sym_end, anon_sym_SEMI, aux_sym_create_statement_token1, @@ -15092,7 +16035,6 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_grant_statement_token5, aux_sym_grant_statement_token6, aux_sym_grant_statement_token9, - aux_sym_grant_statement_token13, aux_sym_auto_increment_constraint_token1, aux_sym_direction_constraint_token1, aux_sym_direction_constraint_token2, @@ -15101,25 +16043,37 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_table_constraint_check_token1, aux_sym_table_constraint_unique_token1, aux_sym_table_constraint_primary_key_token1, - aux_sym_order_by_clause_token1, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, + aux_sym_where_clause_token1, aux_sym_is_expression_token1, aux_sym_boolean_expression_token1, - anon_sym_COLON_COLON, - anon_sym_TILDE, + aux_sym_boolean_expression_token2, anon_sym_PLUS, - [3362] = 3, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [3450] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(277), 5, + ACTIONS(233), 8, aux_sym_sequence_token5, aux_sym_create_function_parameter_token1, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - aux_sym_boolean_expression_token2, - ACTIONS(275), 35, + anon_sym_BANG_TILDE, + ACTIONS(231), 43, ts_builtin_sym_end, anon_sym_SEMI, aux_sym_create_statement_token1, @@ -15137,7 +16091,6 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_grant_statement_token5, aux_sym_grant_statement_token6, aux_sym_grant_statement_token9, - aux_sym_grant_statement_token13, aux_sym_auto_increment_constraint_token1, aux_sym_direction_constraint_token1, aux_sym_direction_constraint_token2, @@ -15146,24 +16099,37 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_table_constraint_check_token1, aux_sym_table_constraint_unique_token1, aux_sym_table_constraint_primary_key_token1, - aux_sym_order_by_clause_token1, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, + aux_sym_where_clause_token1, aux_sym_is_expression_token1, aux_sym_boolean_expression_token1, - anon_sym_COLON_COLON, - anon_sym_TILDE, + aux_sym_boolean_expression_token2, anon_sym_PLUS, - [3410] = 3, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [3509] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(104), 4, + ACTIONS(237), 8, aux_sym_sequence_token5, aux_sym_create_function_parameter_token1, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(102), 36, + anon_sym_BANG_TILDE, + ACTIONS(235), 43, ts_builtin_sym_end, anon_sym_SEMI, aux_sym_create_statement_token1, @@ -15174,7 +16140,6 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_pg_command_token1, aux_sym_null_hint_token3, anon_sym_EQ, - anon_sym_LPAREN, anon_sym_COMMA, aux_sym_drop_statement_token1, aux_sym_grant_statement_token1, @@ -15191,273 +16156,36 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_table_constraint_unique_token1, aux_sym_table_constraint_primary_key_token1, aux_sym_where_clause_token1, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, aux_sym_is_expression_token1, aux_sym_boolean_expression_token1, aux_sym_boolean_expression_token2, - anon_sym_LBRACK, - anon_sym_TILDE, anon_sym_PLUS, - [3458] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(57), 1, - aux_sym_sequence_token2, - ACTIONS(59), 1, - aux_sym_null_hint_token3, - ACTIONS(61), 1, - anon_sym_LPAREN, - ACTIONS(63), 1, - anon_sym_DOLLAR_DOLLAR, - ACTIONS(65), 1, - anon_sym_SQUOTE, - ACTIONS(67), 1, - aux_sym_TRUE_token1, - ACTIONS(69), 1, - aux_sym_FALSE_token1, - ACTIONS(71), 1, - aux_sym_number_token1, - ACTIONS(73), 1, - sym_identifier, - ACTIONS(75), 1, - anon_sym_BQUOTE, - ACTIONS(77), 1, - anon_sym_DQUOTE, - ACTIONS(79), 1, - anon_sym_STAR, - ACTIONS(81), 1, - aux_sym_interval_expression_token1, - ACTIONS(83), 1, - anon_sym_DOLLAR, - STATE(442), 1, - sym_argument_reference, - STATE(453), 1, - sym__expression, - STATE(658), 2, - sym__aliased_expression, - sym__aliasable_expression, - STATE(443), 3, - sym_function_call, - sym__parenthesized_expression, - sym_string, - STATE(461), 19, - sym_select_subexpression, - sym_in_expression, - sym_comparison_operator, - sym_is_expression, - sym_boolean_expression, - sym_NULL, - sym_TRUE, - sym_FALSE, - sym_number, - sym_dotted_name, - sym__unquoted_identifier, - sym__quoted_identifier, - sym__identifier, - sym_field_access, - sym_type_cast, - sym_array_element_access, - sym_binary_expression, - sym_asterisk_expression, - sym_interval_expression, - [3540] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(241), 1, - aux_sym_sequence_token2, - ACTIONS(243), 1, - aux_sym_null_hint_token3, - ACTIONS(245), 1, - anon_sym_LPAREN, - ACTIONS(247), 1, - anon_sym_DOLLAR_DOLLAR, - ACTIONS(249), 1, - anon_sym_SQUOTE, - ACTIONS(251), 1, - aux_sym_TRUE_token1, - ACTIONS(253), 1, - aux_sym_FALSE_token1, - ACTIONS(255), 1, - aux_sym_number_token1, - ACTIONS(257), 1, - sym_identifier, - ACTIONS(259), 1, - anon_sym_BQUOTE, - ACTIONS(261), 1, - anon_sym_DQUOTE, - ACTIONS(263), 1, - anon_sym_STAR, - ACTIONS(265), 1, - aux_sym_interval_expression_token1, - ACTIONS(267), 1, - anon_sym_DOLLAR, - STATE(493), 1, - sym_argument_reference, - STATE(516), 1, - sym__expression, - STATE(910), 2, - sym__aliased_expression, - sym__aliasable_expression, - STATE(467), 3, - sym_function_call, - sym__parenthesized_expression, - sym_string, - STATE(503), 19, - sym_select_subexpression, - sym_in_expression, - sym_comparison_operator, - sym_is_expression, - sym_boolean_expression, - sym_NULL, - sym_TRUE, - sym_FALSE, - sym_number, - sym_dotted_name, - sym__unquoted_identifier, - sym__quoted_identifier, - sym__identifier, - sym_field_access, - sym_type_cast, - sym_array_element_access, - sym_binary_expression, - sym_asterisk_expression, - sym_interval_expression, - [3622] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(209), 1, - aux_sym_sequence_token2, - ACTIONS(211), 1, - aux_sym_null_hint_token3, - ACTIONS(213), 1, - anon_sym_LPAREN, - ACTIONS(215), 1, - anon_sym_DOLLAR_DOLLAR, - ACTIONS(217), 1, - anon_sym_SQUOTE, - ACTIONS(219), 1, - aux_sym_TRUE_token1, - ACTIONS(221), 1, - aux_sym_FALSE_token1, - ACTIONS(223), 1, - aux_sym_number_token1, - ACTIONS(225), 1, - sym_identifier, - ACTIONS(227), 1, - anon_sym_BQUOTE, - ACTIONS(229), 1, - anon_sym_DQUOTE, - ACTIONS(231), 1, - anon_sym_STAR, - ACTIONS(233), 1, - aux_sym_interval_expression_token1, - ACTIONS(235), 1, - anon_sym_DOLLAR, - STATE(305), 1, - sym_argument_reference, - STATE(327), 1, - sym__expression, - STATE(711), 2, - sym__aliased_expression, - sym__aliasable_expression, - STATE(306), 3, - sym_function_call, - sym__parenthesized_expression, - sym_string, - STATE(329), 19, - sym_select_subexpression, - sym_in_expression, - sym_comparison_operator, - sym_is_expression, - sym_boolean_expression, - sym_NULL, - sym_TRUE, - sym_FALSE, - sym_number, - sym_dotted_name, - sym__unquoted_identifier, - sym__quoted_identifier, - sym__identifier, - sym_field_access, - sym_type_cast, - sym_array_element_access, - sym_binary_expression, - sym_asterisk_expression, - sym_interval_expression, - [3704] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(29), 1, - aux_sym_sequence_token2, - ACTIONS(31), 1, - aux_sym_null_hint_token3, - ACTIONS(33), 1, - anon_sym_LPAREN, - ACTIONS(35), 1, - anon_sym_DOLLAR_DOLLAR, - ACTIONS(37), 1, - anon_sym_SQUOTE, - ACTIONS(39), 1, - aux_sym_TRUE_token1, - ACTIONS(41), 1, - aux_sym_FALSE_token1, - ACTIONS(43), 1, - aux_sym_number_token1, - ACTIONS(45), 1, - sym_identifier, - ACTIONS(47), 1, - anon_sym_BQUOTE, - ACTIONS(49), 1, - anon_sym_DQUOTE, - ACTIONS(51), 1, + anon_sym_CARET, anon_sym_STAR, - ACTIONS(53), 1, - aux_sym_interval_expression_token1, - ACTIONS(55), 1, - anon_sym_DOLLAR, - STATE(251), 1, - sym_argument_reference, - STATE(277), 1, - sym__expression, - STATE(658), 2, - sym__aliased_expression, - sym__aliasable_expression, - STATE(250), 3, - sym_function_call, - sym__parenthesized_expression, - sym_string, - STATE(281), 19, - sym_select_subexpression, - sym_in_expression, - sym_comparison_operator, - sym_is_expression, - sym_boolean_expression, - sym_NULL, - sym_TRUE, - sym_FALSE, - sym_number, - sym_dotted_name, - sym__unquoted_identifier, - sym__quoted_identifier, - sym__identifier, - sym_field_access, - sym_type_cast, - sym_array_element_access, - sym_binary_expression, - sym_asterisk_expression, - sym_interval_expression, - [3786] = 3, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [3568] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(281), 5, + ACTIONS(241), 8, aux_sym_sequence_token5, aux_sym_create_function_parameter_token1, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - aux_sym_boolean_expression_token2, - ACTIONS(279), 35, + anon_sym_BANG_TILDE, + ACTIONS(239), 43, ts_builtin_sym_end, anon_sym_SEMI, aux_sym_create_statement_token1, @@ -15475,7 +16203,6 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_grant_statement_token5, aux_sym_grant_statement_token6, aux_sym_grant_statement_token9, - aux_sym_grant_statement_token13, aux_sym_auto_increment_constraint_token1, aux_sym_direction_constraint_token1, aux_sym_direction_constraint_token2, @@ -15484,85 +16211,37 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_table_constraint_check_token1, aux_sym_table_constraint_unique_token1, aux_sym_table_constraint_primary_key_token1, - aux_sym_order_by_clause_token1, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, + aux_sym_where_clause_token1, aux_sym_is_expression_token1, aux_sym_boolean_expression_token1, - anon_sym_COLON_COLON, - anon_sym_TILDE, + aux_sym_boolean_expression_token2, anon_sym_PLUS, - [3834] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(151), 1, - aux_sym_sequence_token2, - ACTIONS(153), 1, - aux_sym_null_hint_token3, - ACTIONS(155), 1, - anon_sym_LPAREN, - ACTIONS(157), 1, - anon_sym_DOLLAR_DOLLAR, - ACTIONS(159), 1, - anon_sym_SQUOTE, - ACTIONS(163), 1, - aux_sym_TRUE_token1, - ACTIONS(165), 1, - aux_sym_FALSE_token1, - ACTIONS(167), 1, - aux_sym_number_token1, - ACTIONS(169), 1, - sym_identifier, - ACTIONS(171), 1, - anon_sym_BQUOTE, - ACTIONS(173), 1, - anon_sym_DQUOTE, - ACTIONS(175), 1, + anon_sym_CARET, anon_sym_STAR, - ACTIONS(177), 1, - aux_sym_interval_expression_token1, - ACTIONS(179), 1, - anon_sym_DOLLAR, - ACTIONS(283), 1, - anon_sym_RPAREN, - STATE(365), 1, - sym_argument_reference, - STATE(860), 1, - sym__expression, - STATE(367), 3, - sym_function_call, - sym__parenthesized_expression, - sym_string, - STATE(411), 19, - sym_select_subexpression, - sym_in_expression, - sym_comparison_operator, - sym_is_expression, - sym_boolean_expression, - sym_NULL, - sym_TRUE, - sym_FALSE, - sym_number, - sym_dotted_name, - sym__unquoted_identifier, - sym__quoted_identifier, - sym__identifier, - sym_field_access, - sym_type_cast, - sym_array_element_access, - sym_binary_expression, - sym_asterisk_expression, - sym_interval_expression, - [3915] = 3, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [3627] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(197), 4, + ACTIONS(245), 8, aux_sym_sequence_token5, aux_sym_create_function_parameter_token1, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(195), 35, + anon_sym_BANG_TILDE, + ACTIONS(243), 43, ts_builtin_sym_end, anon_sym_SEMI, aux_sym_create_statement_token1, @@ -15589,24 +16268,36 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_table_constraint_unique_token1, aux_sym_table_constraint_primary_key_token1, aux_sym_where_clause_token1, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, aux_sym_is_expression_token1, aux_sym_boolean_expression_token1, aux_sym_boolean_expression_token2, - anon_sym_LBRACK, - anon_sym_TILDE, anon_sym_PLUS, - [3962] = 3, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [3686] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(201), 4, + ACTIONS(249), 8, aux_sym_sequence_token5, aux_sym_create_function_parameter_token1, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(199), 35, + anon_sym_BANG_TILDE, + ACTIONS(247), 43, ts_builtin_sym_end, anon_sym_SEMI, aux_sym_create_statement_token1, @@ -15633,70 +16324,92 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_table_constraint_unique_token1, aux_sym_table_constraint_primary_key_token1, aux_sym_where_clause_token1, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, aux_sym_is_expression_token1, aux_sym_boolean_expression_token1, aux_sym_boolean_expression_token2, - anon_sym_COLON_COLON, - anon_sym_TILDE, anon_sym_PLUS, - [4009] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(102), 13, - ts_builtin_sym_end, - anon_sym_SEMI, - aux_sym_pg_command_token1, - anon_sym_EQ, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, anon_sym_LT_EQ, anon_sym_LT_GT, anon_sym_GT_EQ, - anon_sym_LBRACK, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [3745] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(253), 8, + aux_sym_sequence_token5, + aux_sym_create_function_parameter_token1, + anon_sym_DASH, anon_sym_TILDE, - anon_sym_PLUS, - ACTIONS(104), 26, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(251), 43, + ts_builtin_sym_end, + anon_sym_SEMI, aux_sym_create_statement_token1, aux_sym_alter_statement_token1, aux_sym_alter_table_action_alter_column_token2, + aux_sym_alter_table_action_alter_column_token3, aux_sym_sequence_token2, - aux_sym_sequence_token3, - aux_sym_create_function_parameter_token1, + aux_sym_pg_command_token1, + aux_sym_null_hint_token3, + anon_sym_EQ, + anon_sym_COMMA, aux_sym_drop_statement_token1, aux_sym_grant_statement_token1, aux_sym_grant_statement_token4, aux_sym_grant_statement_token5, aux_sym_grant_statement_token6, - aux_sym_grant_statement_token13, - aux_sym_order_by_clause_token1, + aux_sym_grant_statement_token9, + aux_sym_auto_increment_constraint_token1, + aux_sym_direction_constraint_token1, + aux_sym_direction_constraint_token2, + aux_sym_time_zone_constraint_token1, + anon_sym_CONSTRAINT, + aux_sym_table_constraint_check_token1, + aux_sym_table_constraint_unique_token1, + aux_sym_table_constraint_primary_key_token1, aux_sym_where_clause_token1, - aux_sym_from_clause_token1, - aux_sym_join_type_token1, - aux_sym_join_type_token2, - aux_sym_join_type_token3, - aux_sym_join_type_token4, - aux_sym_join_clause_token1, - anon_sym_LT, - anon_sym_GT, aux_sym_is_expression_token1, aux_sym_boolean_expression_token1, aux_sym_boolean_expression_token2, - sym_identifier, - [4056] = 4, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [3804] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(285), 1, - anon_sym_LBRACK, - ACTIONS(205), 4, + ACTIONS(257), 8, aux_sym_sequence_token5, aux_sym_create_function_parameter_token1, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(203), 34, + anon_sym_BANG_TILDE, + ACTIONS(255), 43, ts_builtin_sym_end, anon_sym_SEMI, aux_sym_create_statement_token1, @@ -15723,191 +16436,150 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_table_constraint_unique_token1, aux_sym_table_constraint_primary_key_token1, aux_sym_where_clause_token1, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, aux_sym_is_expression_token1, aux_sym_boolean_expression_token1, aux_sym_boolean_expression_token2, - anon_sym_TILDE, anon_sym_PLUS, - [4105] = 5, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [3863] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(287), 1, - anon_sym_DOT, - STATE(64), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(85), 12, + ACTIONS(261), 8, + aux_sym_sequence_token5, + aux_sym_create_function_parameter_token1, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(259), 43, ts_builtin_sym_end, anon_sym_SEMI, + aux_sym_create_statement_token1, + aux_sym_alter_statement_token1, + aux_sym_alter_table_action_alter_column_token2, + aux_sym_alter_table_action_alter_column_token3, + aux_sym_sequence_token2, aux_sym_pg_command_token1, + aux_sym_null_hint_token3, anon_sym_EQ, - anon_sym_LPAREN, anon_sym_COMMA, + aux_sym_drop_statement_token1, + aux_sym_grant_statement_token1, + aux_sym_grant_statement_token4, + aux_sym_grant_statement_token5, + aux_sym_grant_statement_token6, + aux_sym_grant_statement_token9, + aux_sym_auto_increment_constraint_token1, + aux_sym_direction_constraint_token1, + aux_sym_direction_constraint_token2, + aux_sym_time_zone_constraint_token1, + anon_sym_CONSTRAINT, + aux_sym_table_constraint_check_token1, + aux_sym_table_constraint_unique_token1, + aux_sym_table_constraint_primary_key_token1, + aux_sym_where_clause_token1, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, + aux_sym_boolean_expression_token2, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, anon_sym_LT_EQ, anon_sym_LT_GT, anon_sym_GT_EQ, - anon_sym_LBRACK, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [3922] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(265), 8, + aux_sym_sequence_token5, + aux_sym_create_function_parameter_token1, + anon_sym_DASH, anon_sym_TILDE, - anon_sym_PLUS, - ACTIONS(87), 25, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(263), 43, + ts_builtin_sym_end, + anon_sym_SEMI, aux_sym_create_statement_token1, aux_sym_alter_statement_token1, aux_sym_alter_table_action_alter_column_token2, + aux_sym_alter_table_action_alter_column_token3, aux_sym_sequence_token2, - aux_sym_sequence_token3, - aux_sym_create_function_parameter_token1, + aux_sym_pg_command_token1, + aux_sym_null_hint_token3, + anon_sym_EQ, + anon_sym_COMMA, aux_sym_drop_statement_token1, aux_sym_grant_statement_token1, aux_sym_grant_statement_token4, aux_sym_grant_statement_token5, aux_sym_grant_statement_token6, - aux_sym_grant_statement_token13, - aux_sym_order_by_clause_token1, + aux_sym_grant_statement_token9, + aux_sym_auto_increment_constraint_token1, + aux_sym_direction_constraint_token1, + aux_sym_direction_constraint_token2, + aux_sym_time_zone_constraint_token1, + anon_sym_CONSTRAINT, + aux_sym_table_constraint_check_token1, + aux_sym_table_constraint_unique_token1, + aux_sym_table_constraint_primary_key_token1, aux_sym_where_clause_token1, - aux_sym_join_type_token1, - aux_sym_join_type_token2, - aux_sym_join_type_token3, - aux_sym_join_type_token4, - aux_sym_join_clause_token1, - anon_sym_LT, - anon_sym_GT, aux_sym_is_expression_token1, aux_sym_boolean_expression_token1, aux_sym_boolean_expression_token2, - sym_identifier, - [4156] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(290), 1, - aux_sym_alter_table_action_alter_column_token3, - ACTIONS(292), 1, - aux_sym_sequence_token2, - ACTIONS(294), 1, - aux_sym_null_hint_token3, - ACTIONS(296), 1, - anon_sym_LPAREN, - ACTIONS(298), 1, - anon_sym_DOLLAR_DOLLAR, - ACTIONS(300), 1, - anon_sym_SQUOTE, - ACTIONS(302), 1, - aux_sym_TRUE_token1, - ACTIONS(304), 1, - aux_sym_FALSE_token1, - ACTIONS(306), 1, - aux_sym_number_token1, - ACTIONS(308), 1, - sym_identifier, - ACTIONS(310), 1, - anon_sym_BQUOTE, - ACTIONS(312), 1, - anon_sym_DQUOTE, - ACTIONS(314), 1, - anon_sym_STAR, - ACTIONS(316), 1, - aux_sym_interval_expression_token1, - ACTIONS(318), 1, - anon_sym_DOLLAR, - STATE(92), 1, - sym_argument_reference, - STATE(656), 1, - sym__expression, - STATE(95), 3, - sym_function_call, - sym__parenthesized_expression, - sym_string, - STATE(238), 19, - sym_select_subexpression, - sym_in_expression, - sym_comparison_operator, - sym_is_expression, - sym_boolean_expression, - sym_NULL, - sym_TRUE, - sym_FALSE, - sym_number, - sym_dotted_name, - sym__unquoted_identifier, - sym__quoted_identifier, - sym__identifier, - sym_field_access, - sym_type_cast, - sym_array_element_access, - sym_binary_expression, - sym_asterisk_expression, - sym_interval_expression, - [4237] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(151), 1, - aux_sym_sequence_token2, - ACTIONS(153), 1, - aux_sym_null_hint_token3, - ACTIONS(155), 1, - anon_sym_LPAREN, - ACTIONS(157), 1, - anon_sym_DOLLAR_DOLLAR, - ACTIONS(159), 1, - anon_sym_SQUOTE, - ACTIONS(163), 1, - aux_sym_TRUE_token1, - ACTIONS(165), 1, - aux_sym_FALSE_token1, - ACTIONS(167), 1, - aux_sym_number_token1, - ACTIONS(169), 1, - sym_identifier, - ACTIONS(171), 1, - anon_sym_BQUOTE, - ACTIONS(173), 1, - anon_sym_DQUOTE, - ACTIONS(175), 1, + anon_sym_PLUS, + anon_sym_CARET, anon_sym_STAR, - ACTIONS(177), 1, - aux_sym_interval_expression_token1, - ACTIONS(179), 1, - anon_sym_DOLLAR, - ACTIONS(320), 1, - anon_sym_RPAREN, - STATE(365), 1, - sym_argument_reference, - STATE(862), 1, - sym__expression, - STATE(367), 3, - sym_function_call, - sym__parenthesized_expression, - sym_string, - STATE(411), 19, - sym_select_subexpression, - sym_in_expression, - sym_comparison_operator, - sym_is_expression, - sym_boolean_expression, - sym_NULL, - sym_TRUE, - sym_FALSE, - sym_number, - sym_dotted_name, - sym__unquoted_identifier, - sym__quoted_identifier, - sym__identifier, - sym_field_access, - sym_type_cast, - sym_array_element_access, - sym_binary_expression, - sym_asterisk_expression, - sym_interval_expression, - [4318] = 3, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [3981] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(281), 4, + ACTIONS(271), 1, + anon_sym_CARET, + ACTIONS(269), 8, aux_sym_sequence_token5, aux_sym_create_function_parameter_token1, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(279), 35, + anon_sym_BANG_TILDE, + ACTIONS(267), 42, ts_builtin_sym_end, anon_sym_SEMI, aux_sym_create_statement_token1, @@ -15934,24 +16606,35 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_table_constraint_unique_token1, aux_sym_table_constraint_primary_key_token1, aux_sym_where_clause_token1, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, aux_sym_is_expression_token1, aux_sym_boolean_expression_token1, aux_sym_boolean_expression_token2, - anon_sym_COLON_COLON, - anon_sym_TILDE, anon_sym_PLUS, - [4365] = 3, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [4042] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(277), 4, + ACTIONS(269), 8, aux_sym_sequence_token5, aux_sym_create_function_parameter_token1, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(275), 35, + anon_sym_BANG_TILDE, + ACTIONS(267), 43, ts_builtin_sym_end, anon_sym_SEMI, aux_sym_create_statement_token1, @@ -15978,558 +16661,278 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_table_constraint_unique_token1, aux_sym_table_constraint_primary_key_token1, aux_sym_where_clause_token1, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, aux_sym_is_expression_token1, aux_sym_boolean_expression_token1, aux_sym_boolean_expression_token2, - anon_sym_COLON_COLON, - anon_sym_TILDE, anon_sym_PLUS, - [4412] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(151), 1, - aux_sym_sequence_token2, - ACTIONS(153), 1, - aux_sym_null_hint_token3, - ACTIONS(155), 1, - anon_sym_LPAREN, - ACTIONS(157), 1, - anon_sym_DOLLAR_DOLLAR, - ACTIONS(159), 1, - anon_sym_SQUOTE, - ACTIONS(163), 1, - aux_sym_TRUE_token1, - ACTIONS(165), 1, - aux_sym_FALSE_token1, - ACTIONS(167), 1, - aux_sym_number_token1, - ACTIONS(169), 1, - sym_identifier, - ACTIONS(171), 1, - anon_sym_BQUOTE, - ACTIONS(173), 1, - anon_sym_DQUOTE, - ACTIONS(175), 1, - anon_sym_STAR, - ACTIONS(177), 1, - aux_sym_interval_expression_token1, - ACTIONS(179), 1, - anon_sym_DOLLAR, - STATE(365), 1, - sym_argument_reference, - STATE(865), 1, - sym__expression, - STATE(1548), 1, - sym_values_clause_body, - STATE(367), 3, - sym_function_call, - sym__parenthesized_expression, - sym_string, - STATE(411), 19, - sym_select_subexpression, - sym_in_expression, - sym_comparison_operator, - sym_is_expression, - sym_boolean_expression, - sym_NULL, - sym_TRUE, - sym_FALSE, - sym_number, - sym_dotted_name, - sym__unquoted_identifier, - sym__quoted_identifier, - sym__identifier, - sym_field_access, - sym_type_cast, - sym_array_element_access, - sym_binary_expression, - sym_asterisk_expression, - sym_interval_expression, - [4493] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(151), 1, - aux_sym_sequence_token2, - ACTIONS(153), 1, - aux_sym_null_hint_token3, - ACTIONS(155), 1, - anon_sym_LPAREN, - ACTIONS(157), 1, - anon_sym_DOLLAR_DOLLAR, - ACTIONS(159), 1, - anon_sym_SQUOTE, - ACTIONS(163), 1, - aux_sym_TRUE_token1, - ACTIONS(165), 1, - aux_sym_FALSE_token1, - ACTIONS(167), 1, - aux_sym_number_token1, - ACTIONS(169), 1, - sym_identifier, - ACTIONS(171), 1, - anon_sym_BQUOTE, - ACTIONS(173), 1, - anon_sym_DQUOTE, - ACTIONS(175), 1, - anon_sym_STAR, - ACTIONS(177), 1, - aux_sym_interval_expression_token1, - ACTIONS(179), 1, - anon_sym_DOLLAR, - ACTIONS(322), 1, - anon_sym_RPAREN, - STATE(365), 1, - sym_argument_reference, - STATE(837), 1, - sym__expression, - STATE(367), 3, - sym_function_call, - sym__parenthesized_expression, - sym_string, - STATE(411), 19, - sym_select_subexpression, - sym_in_expression, - sym_comparison_operator, - sym_is_expression, - sym_boolean_expression, - sym_NULL, - sym_TRUE, - sym_FALSE, - sym_number, - sym_dotted_name, - sym__unquoted_identifier, - sym__quoted_identifier, - sym__identifier, - sym_field_access, - sym_type_cast, - sym_array_element_access, - sym_binary_expression, - sym_asterisk_expression, - sym_interval_expression, - [4574] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(324), 1, - aux_sym_sequence_token2, - ACTIONS(326), 1, - aux_sym_null_hint_token3, - ACTIONS(328), 1, - anon_sym_LPAREN, - ACTIONS(330), 1, - anon_sym_DOLLAR_DOLLAR, - ACTIONS(332), 1, - anon_sym_SQUOTE, - ACTIONS(334), 1, - aux_sym_TRUE_token1, - ACTIONS(336), 1, - aux_sym_FALSE_token1, - ACTIONS(338), 1, - aux_sym_number_token1, - ACTIONS(340), 1, - sym_identifier, - ACTIONS(342), 1, - anon_sym_BQUOTE, - ACTIONS(344), 1, - anon_sym_DQUOTE, - ACTIONS(346), 1, - anon_sym_STAR, - ACTIONS(348), 1, - aux_sym_interval_expression_token1, - ACTIONS(350), 1, - anon_sym_DOLLAR, - STATE(703), 1, - sym_argument_reference, - STATE(763), 1, - sym__expression, - STATE(890), 1, - sym_group_by_clause_body, - STATE(715), 3, - sym_function_call, - sym__parenthesized_expression, - sym_string, - STATE(722), 19, - sym_select_subexpression, - sym_in_expression, - sym_comparison_operator, - sym_is_expression, - sym_boolean_expression, - sym_NULL, - sym_TRUE, - sym_FALSE, - sym_number, - sym_dotted_name, - sym__unquoted_identifier, - sym__quoted_identifier, - sym__identifier, - sym_field_access, - sym_type_cast, - sym_array_element_access, - sym_binary_expression, - sym_asterisk_expression, - sym_interval_expression, - [4655] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(151), 1, - aux_sym_sequence_token2, - ACTIONS(153), 1, - aux_sym_null_hint_token3, - ACTIONS(155), 1, - anon_sym_LPAREN, - ACTIONS(157), 1, - anon_sym_DOLLAR_DOLLAR, - ACTIONS(159), 1, - anon_sym_SQUOTE, - ACTIONS(163), 1, - aux_sym_TRUE_token1, - ACTIONS(165), 1, - aux_sym_FALSE_token1, - ACTIONS(167), 1, - aux_sym_number_token1, - ACTIONS(169), 1, - sym_identifier, - ACTIONS(171), 1, - anon_sym_BQUOTE, - ACTIONS(173), 1, - anon_sym_DQUOTE, - ACTIONS(175), 1, + anon_sym_CARET, anon_sym_STAR, - ACTIONS(177), 1, - aux_sym_interval_expression_token1, - ACTIONS(179), 1, - anon_sym_DOLLAR, - STATE(365), 1, - sym_argument_reference, - STATE(769), 1, - sym__expression, - STATE(917), 1, - sym_order_by_clause_body, - STATE(367), 3, - sym_function_call, - sym__parenthesized_expression, - sym_string, - STATE(411), 19, - sym_select_subexpression, - sym_in_expression, - sym_comparison_operator, - sym_is_expression, - sym_boolean_expression, - sym_NULL, - sym_TRUE, - sym_FALSE, - sym_number, - sym_dotted_name, - sym__unquoted_identifier, - sym__quoted_identifier, - sym__identifier, - sym_field_access, - sym_type_cast, - sym_array_element_access, - sym_binary_expression, - sym_asterisk_expression, - sym_interval_expression, - [4736] = 20, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [4101] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(151), 1, - aux_sym_sequence_token2, - ACTIONS(153), 1, - aux_sym_null_hint_token3, - ACTIONS(155), 1, - anon_sym_LPAREN, - ACTIONS(157), 1, - anon_sym_DOLLAR_DOLLAR, - ACTIONS(159), 1, - anon_sym_SQUOTE, - ACTIONS(163), 1, - aux_sym_TRUE_token1, - ACTIONS(165), 1, - aux_sym_FALSE_token1, - ACTIONS(167), 1, - aux_sym_number_token1, - ACTIONS(169), 1, - sym_identifier, - ACTIONS(171), 1, - anon_sym_BQUOTE, - ACTIONS(173), 1, - anon_sym_DQUOTE, - ACTIONS(175), 1, + ACTIONS(271), 1, + anon_sym_CARET, + ACTIONS(275), 1, + anon_sym_SLASH, + ACTIONS(273), 5, anon_sym_STAR, - ACTIONS(177), 1, - aux_sym_interval_expression_token1, - ACTIONS(179), 1, - anon_sym_DOLLAR, - ACTIONS(352), 1, - anon_sym_RPAREN, - STATE(365), 1, - sym_argument_reference, - STATE(858), 1, - sym__expression, - STATE(367), 3, - sym_function_call, - sym__parenthesized_expression, - sym_string, - STATE(411), 19, - sym_select_subexpression, - sym_in_expression, - sym_comparison_operator, - sym_is_expression, - sym_boolean_expression, - sym_NULL, - sym_TRUE, - sym_FALSE, - sym_number, - sym_dotted_name, - sym__unquoted_identifier, - sym__quoted_identifier, - sym__identifier, - sym_field_access, - sym_type_cast, - sym_array_element_access, - sym_binary_expression, - sym_asterisk_expression, - sym_interval_expression, - [4817] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(354), 1, - anon_sym_DOT, - STATE(88), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(98), 12, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + ACTIONS(269), 7, + aux_sym_sequence_token5, + aux_sym_create_function_parameter_token1, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(267), 37, ts_builtin_sym_end, anon_sym_SEMI, + aux_sym_create_statement_token1, + aux_sym_alter_statement_token1, + aux_sym_alter_table_action_alter_column_token2, + aux_sym_alter_table_action_alter_column_token3, + aux_sym_sequence_token2, aux_sym_pg_command_token1, + aux_sym_null_hint_token3, anon_sym_EQ, - anon_sym_LPAREN, anon_sym_COMMA, + aux_sym_drop_statement_token1, + aux_sym_grant_statement_token1, + aux_sym_grant_statement_token4, + aux_sym_grant_statement_token5, + aux_sym_grant_statement_token6, + aux_sym_grant_statement_token9, + aux_sym_auto_increment_constraint_token1, + aux_sym_direction_constraint_token1, + aux_sym_direction_constraint_token2, + aux_sym_time_zone_constraint_token1, + anon_sym_CONSTRAINT, + aux_sym_table_constraint_check_token1, + aux_sym_table_constraint_unique_token1, + aux_sym_table_constraint_primary_key_token1, + aux_sym_where_clause_token1, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, + aux_sym_boolean_expression_token2, + anon_sym_PLUS, + anon_sym_PIPE, + anon_sym_POUND, anon_sym_LT_EQ, anon_sym_LT_GT, anon_sym_GT_EQ, - anon_sym_LBRACK, - anon_sym_TILDE, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [4166] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(271), 1, + anon_sym_CARET, + ACTIONS(275), 1, + anon_sym_SLASH, + ACTIONS(283), 1, + aux_sym_boolean_expression_token1, + ACTIONS(287), 1, + anon_sym_DASH, + ACTIONS(279), 2, + aux_sym_sequence_token5, + aux_sym_create_function_parameter_token1, + ACTIONS(285), 3, anon_sym_PLUS, - ACTIONS(100), 25, + anon_sym_PIPE, + anon_sym_POUND, + ACTIONS(289), 4, + anon_sym_TILDE, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(273), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + ACTIONS(281), 6, + anon_sym_EQ, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + ACTIONS(277), 27, + ts_builtin_sym_end, + anon_sym_SEMI, aux_sym_create_statement_token1, aux_sym_alter_statement_token1, aux_sym_alter_table_action_alter_column_token2, + aux_sym_alter_table_action_alter_column_token3, aux_sym_sequence_token2, - aux_sym_sequence_token3, - aux_sym_create_function_parameter_token1, + aux_sym_pg_command_token1, + aux_sym_null_hint_token3, + anon_sym_COMMA, aux_sym_drop_statement_token1, aux_sym_grant_statement_token1, aux_sym_grant_statement_token4, aux_sym_grant_statement_token5, aux_sym_grant_statement_token6, - aux_sym_grant_statement_token13, - aux_sym_order_by_clause_token1, + aux_sym_grant_statement_token9, + aux_sym_auto_increment_constraint_token1, + aux_sym_direction_constraint_token1, + aux_sym_direction_constraint_token2, + aux_sym_time_zone_constraint_token1, + anon_sym_CONSTRAINT, + aux_sym_table_constraint_check_token1, + aux_sym_table_constraint_unique_token1, + aux_sym_table_constraint_primary_key_token1, aux_sym_where_clause_token1, - aux_sym_join_type_token1, - aux_sym_join_type_token2, - aux_sym_join_type_token3, - aux_sym_join_type_token4, - aux_sym_join_clause_token1, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token2, + [4241] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(293), 8, + aux_sym_sequence_token5, + aux_sym_create_function_parameter_token1, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(291), 43, + ts_builtin_sym_end, + anon_sym_SEMI, + aux_sym_create_statement_token1, + aux_sym_alter_statement_token1, + aux_sym_alter_table_action_alter_column_token2, + aux_sym_alter_table_action_alter_column_token3, + aux_sym_sequence_token2, + aux_sym_pg_command_token1, + aux_sym_null_hint_token3, + anon_sym_EQ, + anon_sym_COMMA, + aux_sym_drop_statement_token1, + aux_sym_grant_statement_token1, + aux_sym_grant_statement_token4, + aux_sym_grant_statement_token5, + aux_sym_grant_statement_token6, + aux_sym_grant_statement_token9, + aux_sym_auto_increment_constraint_token1, + aux_sym_direction_constraint_token1, + aux_sym_direction_constraint_token2, + aux_sym_time_zone_constraint_token1, + anon_sym_CONSTRAINT, + aux_sym_table_constraint_check_token1, + aux_sym_table_constraint_unique_token1, + aux_sym_table_constraint_primary_key_token1, + aux_sym_where_clause_token1, aux_sym_is_expression_token1, aux_sym_boolean_expression_token1, aux_sym_boolean_expression_token2, - sym_identifier, - [4868] = 20, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [4300] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(292), 1, + ACTIONS(271), 1, + anon_sym_CARET, + ACTIONS(275), 1, + anon_sym_SLASH, + ACTIONS(287), 1, + anon_sym_DASH, + ACTIONS(279), 2, + aux_sym_sequence_token5, + aux_sym_create_function_parameter_token1, + ACTIONS(285), 3, + anon_sym_PLUS, + anon_sym_PIPE, + anon_sym_POUND, + ACTIONS(289), 4, + anon_sym_TILDE, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(273), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + ACTIONS(281), 6, + anon_sym_EQ, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + ACTIONS(277), 28, + ts_builtin_sym_end, + anon_sym_SEMI, + aux_sym_create_statement_token1, + aux_sym_alter_statement_token1, + aux_sym_alter_table_action_alter_column_token2, + aux_sym_alter_table_action_alter_column_token3, aux_sym_sequence_token2, - ACTIONS(294), 1, + aux_sym_pg_command_token1, aux_sym_null_hint_token3, - ACTIONS(296), 1, - anon_sym_LPAREN, - ACTIONS(298), 1, - anon_sym_DOLLAR_DOLLAR, - ACTIONS(300), 1, - anon_sym_SQUOTE, - ACTIONS(302), 1, - aux_sym_TRUE_token1, - ACTIONS(304), 1, - aux_sym_FALSE_token1, - ACTIONS(306), 1, - aux_sym_number_token1, - ACTIONS(308), 1, - sym_identifier, - ACTIONS(310), 1, - anon_sym_BQUOTE, - ACTIONS(312), 1, - anon_sym_DQUOTE, - ACTIONS(314), 1, - anon_sym_STAR, - ACTIONS(316), 1, - aux_sym_interval_expression_token1, - ACTIONS(318), 1, - anon_sym_DOLLAR, - STATE(92), 1, - sym_argument_reference, - STATE(613), 1, - sym__expression, - STATE(917), 1, - sym_order_by_clause_body, - STATE(95), 3, - sym_function_call, - sym__parenthesized_expression, - sym_string, - STATE(238), 19, - sym_select_subexpression, - sym_in_expression, - sym_comparison_operator, - sym_is_expression, - sym_boolean_expression, - sym_NULL, - sym_TRUE, - sym_FALSE, - sym_number, - sym_dotted_name, - sym__unquoted_identifier, - sym__quoted_identifier, - sym__identifier, - sym_field_access, - sym_type_cast, - sym_array_element_access, - sym_binary_expression, - sym_asterisk_expression, - sym_interval_expression, - [4949] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(356), 1, - aux_sym_sequence_token2, - ACTIONS(358), 1, - aux_sym_null_hint_token3, - ACTIONS(360), 1, - anon_sym_LPAREN, - ACTIONS(362), 1, - anon_sym_DOLLAR_DOLLAR, - ACTIONS(364), 1, - anon_sym_SQUOTE, - ACTIONS(366), 1, - aux_sym_TRUE_token1, - ACTIONS(368), 1, - aux_sym_FALSE_token1, - ACTIONS(370), 1, - aux_sym_number_token1, - ACTIONS(372), 1, - sym_identifier, - ACTIONS(374), 1, - anon_sym_BQUOTE, - ACTIONS(376), 1, - anon_sym_DQUOTE, - ACTIONS(378), 1, - anon_sym_STAR, - ACTIONS(380), 1, - aux_sym_interval_expression_token1, - ACTIONS(382), 1, - anon_sym_DOLLAR, - STATE(508), 1, - sym_argument_reference, - STATE(532), 1, - sym__expression, - STATE(890), 1, - sym_group_by_clause_body, - STATE(506), 3, - sym_function_call, - sym__parenthesized_expression, - sym_string, - STATE(551), 19, - sym_select_subexpression, - sym_in_expression, - sym_comparison_operator, - sym_is_expression, - sym_boolean_expression, - sym_NULL, - sym_TRUE, - sym_FALSE, - sym_number, - sym_dotted_name, - sym__unquoted_identifier, - sym__quoted_identifier, - sym__identifier, - sym_field_access, - sym_type_cast, - sym_array_element_access, - sym_binary_expression, - sym_asterisk_expression, - sym_interval_expression, - [5030] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(384), 1, - aux_sym_sequence_token2, - ACTIONS(386), 1, - aux_sym_null_hint_token3, - ACTIONS(388), 1, - anon_sym_LPAREN, - ACTIONS(390), 1, - anon_sym_DOLLAR_DOLLAR, - ACTIONS(392), 1, - anon_sym_SQUOTE, - ACTIONS(394), 1, - aux_sym_TRUE_token1, - ACTIONS(396), 1, - aux_sym_FALSE_token1, - ACTIONS(398), 1, - aux_sym_number_token1, - ACTIONS(400), 1, - sym_identifier, - ACTIONS(402), 1, - anon_sym_BQUOTE, - ACTIONS(404), 1, - anon_sym_DQUOTE, - ACTIONS(406), 1, - anon_sym_STAR, - ACTIONS(408), 1, - aux_sym_interval_expression_token1, - ACTIONS(410), 1, - anon_sym_DOLLAR, - STATE(614), 1, - sym__expression, - STATE(693), 1, - sym_argument_reference, - STATE(1029), 1, - sym_ordered_expression, - STATE(699), 3, - sym_function_call, - sym__parenthesized_expression, - sym_string, - STATE(732), 19, - sym_select_subexpression, - sym_in_expression, - sym_comparison_operator, - sym_is_expression, - sym_boolean_expression, - sym_NULL, - sym_TRUE, - sym_FALSE, - sym_number, - sym_dotted_name, - sym__unquoted_identifier, - sym__quoted_identifier, - sym__identifier, - sym_field_access, - sym_type_cast, - sym_array_element_access, - sym_binary_expression, - sym_asterisk_expression, - sym_interval_expression, - [5111] = 3, + anon_sym_COMMA, + aux_sym_drop_statement_token1, + aux_sym_grant_statement_token1, + aux_sym_grant_statement_token4, + aux_sym_grant_statement_token5, + aux_sym_grant_statement_token6, + aux_sym_grant_statement_token9, + aux_sym_auto_increment_constraint_token1, + aux_sym_direction_constraint_token1, + aux_sym_direction_constraint_token2, + aux_sym_time_zone_constraint_token1, + anon_sym_CONSTRAINT, + aux_sym_table_constraint_check_token1, + aux_sym_table_constraint_unique_token1, + aux_sym_table_constraint_primary_key_token1, + aux_sym_where_clause_token1, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, + aux_sym_boolean_expression_token2, + [4373] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(273), 4, + ACTIONS(297), 8, aux_sym_sequence_token5, aux_sym_create_function_parameter_token1, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(271), 35, + anon_sym_BANG_TILDE, + ACTIONS(295), 43, ts_builtin_sym_end, anon_sym_SEMI, aux_sym_create_statement_token1, @@ -16556,207 +16959,106 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_table_constraint_unique_token1, aux_sym_table_constraint_primary_key_token1, aux_sym_where_clause_token1, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, aux_sym_is_expression_token1, aux_sym_boolean_expression_token1, aux_sym_boolean_expression_token2, - anon_sym_COLON_COLON, - anon_sym_TILDE, anon_sym_PLUS, - [5158] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(151), 1, - aux_sym_sequence_token2, - ACTIONS(153), 1, - aux_sym_null_hint_token3, - ACTIONS(155), 1, - anon_sym_LPAREN, - ACTIONS(157), 1, - anon_sym_DOLLAR_DOLLAR, - ACTIONS(159), 1, - anon_sym_SQUOTE, - ACTIONS(163), 1, - aux_sym_TRUE_token1, - ACTIONS(165), 1, - aux_sym_FALSE_token1, - ACTIONS(167), 1, - aux_sym_number_token1, - ACTIONS(169), 1, - sym_identifier, - ACTIONS(171), 1, - anon_sym_BQUOTE, - ACTIONS(173), 1, - anon_sym_DQUOTE, - ACTIONS(175), 1, + anon_sym_CARET, anon_sym_STAR, - ACTIONS(177), 1, - aux_sym_interval_expression_token1, - ACTIONS(179), 1, - anon_sym_DOLLAR, - ACTIONS(412), 1, - anon_sym_RPAREN, - STATE(365), 1, - sym_argument_reference, - STATE(844), 1, - sym__expression, - STATE(367), 3, - sym_function_call, - sym__parenthesized_expression, - sym_string, - STATE(411), 19, - sym_select_subexpression, - sym_in_expression, - sym_comparison_operator, - sym_is_expression, - sym_boolean_expression, - sym_NULL, - sym_TRUE, - sym_FALSE, - sym_number, - sym_dotted_name, - sym__unquoted_identifier, - sym__quoted_identifier, - sym__identifier, - sym_field_access, - sym_type_cast, - sym_array_element_access, - sym_binary_expression, - sym_asterisk_expression, - sym_interval_expression, - [5239] = 20, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [4432] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(151), 1, + ACTIONS(301), 8, + aux_sym_sequence_token5, + aux_sym_create_function_parameter_token1, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(299), 43, + ts_builtin_sym_end, + anon_sym_SEMI, + aux_sym_create_statement_token1, + aux_sym_alter_statement_token1, + aux_sym_alter_table_action_alter_column_token2, + aux_sym_alter_table_action_alter_column_token3, aux_sym_sequence_token2, - ACTIONS(153), 1, + aux_sym_pg_command_token1, aux_sym_null_hint_token3, - ACTIONS(155), 1, - anon_sym_LPAREN, - ACTIONS(157), 1, - anon_sym_DOLLAR_DOLLAR, - ACTIONS(159), 1, - anon_sym_SQUOTE, - ACTIONS(163), 1, - aux_sym_TRUE_token1, - ACTIONS(165), 1, - aux_sym_FALSE_token1, - ACTIONS(167), 1, - aux_sym_number_token1, - ACTIONS(169), 1, - sym_identifier, - ACTIONS(171), 1, - anon_sym_BQUOTE, - ACTIONS(173), 1, - anon_sym_DQUOTE, - ACTIONS(175), 1, + anon_sym_EQ, + anon_sym_COMMA, + aux_sym_drop_statement_token1, + aux_sym_grant_statement_token1, + aux_sym_grant_statement_token4, + aux_sym_grant_statement_token5, + aux_sym_grant_statement_token6, + aux_sym_grant_statement_token9, + aux_sym_auto_increment_constraint_token1, + aux_sym_direction_constraint_token1, + aux_sym_direction_constraint_token2, + aux_sym_time_zone_constraint_token1, + anon_sym_CONSTRAINT, + aux_sym_table_constraint_check_token1, + aux_sym_table_constraint_unique_token1, + aux_sym_table_constraint_primary_key_token1, + aux_sym_where_clause_token1, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, + aux_sym_boolean_expression_token2, + anon_sym_PLUS, + anon_sym_CARET, anon_sym_STAR, - ACTIONS(177), 1, - aux_sym_interval_expression_token1, - ACTIONS(179), 1, - anon_sym_DOLLAR, - ACTIONS(414), 1, - anon_sym_RPAREN, - STATE(365), 1, - sym_argument_reference, - STATE(854), 1, - sym__expression, - STATE(367), 3, - sym_function_call, - sym__parenthesized_expression, - sym_string, - STATE(411), 19, - sym_select_subexpression, - sym_in_expression, - sym_comparison_operator, - sym_is_expression, - sym_boolean_expression, - sym_NULL, - sym_TRUE, - sym_FALSE, - sym_number, - sym_dotted_name, - sym__unquoted_identifier, - sym__quoted_identifier, - sym__identifier, - sym_field_access, - sym_type_cast, - sym_array_element_access, - sym_binary_expression, - sym_asterisk_expression, - sym_interval_expression, - [5320] = 20, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [4491] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(151), 1, - aux_sym_sequence_token2, - ACTIONS(153), 1, - aux_sym_null_hint_token3, - ACTIONS(155), 1, - anon_sym_LPAREN, - ACTIONS(157), 1, - anon_sym_DOLLAR_DOLLAR, - ACTIONS(159), 1, - anon_sym_SQUOTE, - ACTIONS(163), 1, - aux_sym_TRUE_token1, - ACTIONS(165), 1, - aux_sym_FALSE_token1, - ACTIONS(167), 1, - aux_sym_number_token1, - ACTIONS(169), 1, - sym_identifier, - ACTIONS(171), 1, - anon_sym_BQUOTE, - ACTIONS(173), 1, - anon_sym_DQUOTE, - ACTIONS(175), 1, + ACTIONS(271), 1, + anon_sym_CARET, + ACTIONS(275), 1, + anon_sym_SLASH, + ACTIONS(287), 1, + anon_sym_DASH, + ACTIONS(285), 3, + anon_sym_PLUS, + anon_sym_PIPE, + anon_sym_POUND, + ACTIONS(273), 5, anon_sym_STAR, - ACTIONS(177), 1, - aux_sym_interval_expression_token1, - ACTIONS(179), 1, - anon_sym_DOLLAR, - ACTIONS(416), 1, - anon_sym_RPAREN, - STATE(365), 1, - sym_argument_reference, - STATE(840), 1, - sym__expression, - STATE(367), 3, - sym_function_call, - sym__parenthesized_expression, - sym_string, - STATE(411), 19, - sym_select_subexpression, - sym_in_expression, - sym_comparison_operator, - sym_is_expression, - sym_boolean_expression, - sym_NULL, - sym_TRUE, - sym_FALSE, - sym_number, - sym_dotted_name, - sym__unquoted_identifier, - sym__quoted_identifier, - sym__identifier, - sym_field_access, - sym_type_cast, - sym_array_element_access, - sym_binary_expression, - sym_asterisk_expression, - sym_interval_expression, - [5401] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(239), 4, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + ACTIONS(269), 6, aux_sym_sequence_token5, aux_sym_create_function_parameter_token1, + anon_sym_TILDE, anon_sym_LT, anon_sym_GT, - ACTIONS(237), 35, + anon_sym_BANG_TILDE, + ACTIONS(267), 34, ts_builtin_sym_end, anon_sym_SEMI, aux_sym_create_statement_token1, @@ -16783,24 +17085,27 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_table_constraint_unique_token1, aux_sym_table_constraint_primary_key_token1, aux_sym_where_clause_token1, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, aux_sym_is_expression_token1, aux_sym_boolean_expression_token1, aux_sym_boolean_expression_token2, - anon_sym_COLON_COLON, - anon_sym_TILDE, - anon_sym_PLUS, - [5448] = 3, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [4560] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(108), 4, + ACTIONS(305), 8, aux_sym_sequence_token5, aux_sym_create_function_parameter_token1, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(106), 35, + anon_sym_BANG_TILDE, + ACTIONS(303), 43, ts_builtin_sym_end, anon_sym_SEMI, aux_sym_create_statement_token1, @@ -16827,207 +17132,104 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_table_constraint_unique_token1, aux_sym_table_constraint_primary_key_token1, aux_sym_where_clause_token1, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, aux_sym_is_expression_token1, aux_sym_boolean_expression_token1, aux_sym_boolean_expression_token2, - anon_sym_LBRACK, - anon_sym_TILDE, anon_sym_PLUS, - [5495] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(292), 1, - aux_sym_sequence_token2, - ACTIONS(294), 1, - aux_sym_null_hint_token3, - ACTIONS(296), 1, - anon_sym_LPAREN, - ACTIONS(298), 1, - anon_sym_DOLLAR_DOLLAR, - ACTIONS(300), 1, - anon_sym_SQUOTE, - ACTIONS(302), 1, - aux_sym_TRUE_token1, - ACTIONS(304), 1, - aux_sym_FALSE_token1, - ACTIONS(306), 1, - aux_sym_number_token1, - ACTIONS(308), 1, - sym_identifier, - ACTIONS(310), 1, - anon_sym_BQUOTE, - ACTIONS(312), 1, - anon_sym_DQUOTE, - ACTIONS(314), 1, + anon_sym_CARET, anon_sym_STAR, - ACTIONS(316), 1, - aux_sym_interval_expression_token1, - ACTIONS(318), 1, - anon_sym_DOLLAR, - ACTIONS(418), 1, - aux_sym_alter_table_action_alter_column_token3, - STATE(92), 1, - sym_argument_reference, - STATE(660), 1, - sym__expression, - STATE(95), 3, - sym_function_call, - sym__parenthesized_expression, - sym_string, - STATE(238), 19, - sym_select_subexpression, - sym_in_expression, - sym_comparison_operator, - sym_is_expression, - sym_boolean_expression, - sym_NULL, - sym_TRUE, - sym_FALSE, - sym_number, - sym_dotted_name, - sym__unquoted_identifier, - sym__quoted_identifier, - sym__identifier, - sym_field_access, - sym_type_cast, - sym_array_element_access, - sym_binary_expression, - sym_asterisk_expression, - sym_interval_expression, - [5576] = 20, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [4619] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(151), 1, + ACTIONS(271), 1, + anon_sym_CARET, + ACTIONS(275), 1, + anon_sym_SLASH, + ACTIONS(283), 1, + aux_sym_boolean_expression_token1, + ACTIONS(287), 1, + anon_sym_DASH, + ACTIONS(309), 1, aux_sym_sequence_token2, - ACTIONS(153), 1, - aux_sym_null_hint_token3, - ACTIONS(155), 1, - anon_sym_LPAREN, - ACTIONS(157), 1, - anon_sym_DOLLAR_DOLLAR, - ACTIONS(159), 1, - anon_sym_SQUOTE, - ACTIONS(163), 1, - aux_sym_TRUE_token1, - ACTIONS(165), 1, - aux_sym_FALSE_token1, - ACTIONS(167), 1, - aux_sym_number_token1, - ACTIONS(169), 1, - sym_identifier, - ACTIONS(171), 1, - anon_sym_BQUOTE, - ACTIONS(173), 1, - anon_sym_DQUOTE, - ACTIONS(175), 1, + ACTIONS(311), 1, + aux_sym_sequence_token5, + ACTIONS(313), 1, + aux_sym_create_function_parameter_token1, + ACTIONS(315), 1, + aux_sym_is_expression_token1, + ACTIONS(317), 1, + aux_sym_boolean_expression_token2, + ACTIONS(285), 3, + anon_sym_PLUS, + anon_sym_PIPE, + anon_sym_POUND, + ACTIONS(289), 4, + anon_sym_TILDE, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(273), 5, anon_sym_STAR, - ACTIONS(177), 1, - aux_sym_interval_expression_token1, - ACTIONS(179), 1, - anon_sym_DOLLAR, - ACTIONS(420), 1, - anon_sym_RPAREN, - STATE(365), 1, - sym_argument_reference, - STATE(852), 1, - sym__expression, - STATE(367), 3, - sym_function_call, - sym__parenthesized_expression, - sym_string, - STATE(411), 19, - sym_select_subexpression, - sym_in_expression, - sym_comparison_operator, - sym_is_expression, - sym_boolean_expression, - sym_NULL, - sym_TRUE, - sym_FALSE, - sym_number, - sym_dotted_name, - sym__unquoted_identifier, - sym__quoted_identifier, - sym__identifier, - sym_field_access, - sym_type_cast, - sym_array_element_access, - sym_binary_expression, - sym_asterisk_expression, - sym_interval_expression, - [5657] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(151), 1, - aux_sym_sequence_token2, - ACTIONS(153), 1, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + ACTIONS(281), 6, + anon_sym_EQ, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + ACTIONS(307), 24, + ts_builtin_sym_end, + anon_sym_SEMI, + aux_sym_create_statement_token1, + aux_sym_alter_statement_token1, + aux_sym_alter_table_action_alter_column_token2, + aux_sym_alter_table_action_alter_column_token3, + aux_sym_pg_command_token1, aux_sym_null_hint_token3, - ACTIONS(155), 1, - anon_sym_LPAREN, - ACTIONS(157), 1, - anon_sym_DOLLAR_DOLLAR, - ACTIONS(159), 1, - anon_sym_SQUOTE, - ACTIONS(163), 1, - aux_sym_TRUE_token1, - ACTIONS(165), 1, - aux_sym_FALSE_token1, - ACTIONS(167), 1, - aux_sym_number_token1, - ACTIONS(169), 1, - sym_identifier, - ACTIONS(171), 1, - anon_sym_BQUOTE, - ACTIONS(173), 1, - anon_sym_DQUOTE, - ACTIONS(175), 1, - anon_sym_STAR, - ACTIONS(177), 1, - aux_sym_interval_expression_token1, - ACTIONS(179), 1, - anon_sym_DOLLAR, - ACTIONS(422), 1, - anon_sym_RPAREN, - STATE(365), 1, - sym_argument_reference, - STATE(838), 1, - sym__expression, - STATE(367), 3, - sym_function_call, - sym__parenthesized_expression, - sym_string, - STATE(411), 19, - sym_select_subexpression, - sym_in_expression, - sym_comparison_operator, - sym_is_expression, - sym_boolean_expression, - sym_NULL, - sym_TRUE, - sym_FALSE, - sym_number, - sym_dotted_name, - sym__unquoted_identifier, - sym__quoted_identifier, - sym__identifier, - sym_field_access, - sym_type_cast, - sym_array_element_access, - sym_binary_expression, - sym_asterisk_expression, - sym_interval_expression, - [5738] = 3, + anon_sym_COMMA, + aux_sym_drop_statement_token1, + aux_sym_grant_statement_token1, + aux_sym_grant_statement_token4, + aux_sym_grant_statement_token5, + aux_sym_grant_statement_token6, + aux_sym_grant_statement_token9, + aux_sym_auto_increment_constraint_token1, + aux_sym_direction_constraint_token1, + aux_sym_direction_constraint_token2, + aux_sym_time_zone_constraint_token1, + anon_sym_CONSTRAINT, + aux_sym_table_constraint_check_token1, + aux_sym_table_constraint_unique_token1, + aux_sym_table_constraint_primary_key_token1, + aux_sym_where_clause_token1, + [4702] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(426), 4, + ACTIONS(321), 8, aux_sym_sequence_token5, aux_sym_create_function_parameter_token1, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(424), 35, + anon_sym_BANG_TILDE, + ACTIONS(319), 43, ts_builtin_sym_end, anon_sym_SEMI, aux_sym_create_statement_token1, @@ -17054,36 +17256,50 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_table_constraint_unique_token1, aux_sym_table_constraint_primary_key_token1, aux_sym_where_clause_token1, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, aux_sym_is_expression_token1, aux_sym_boolean_expression_token1, aux_sym_boolean_expression_token2, - anon_sym_LBRACK, - anon_sym_TILDE, anon_sym_PLUS, - [5785] = 5, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [4761] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(354), 1, - anon_sym_DOT, - STATE(64), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(92), 12, + ACTIONS(107), 22, ts_builtin_sym_end, anon_sym_SEMI, aux_sym_pg_command_token1, anon_sym_EQ, anon_sym_LPAREN, anon_sym_COMMA, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, anon_sym_LT_EQ, anon_sym_LT_GT, anon_sym_GT_EQ, - anon_sym_LBRACK, - anon_sym_TILDE, - anon_sym_PLUS, - ACTIONS(94), 25, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + ACTIONS(109), 29, aux_sym_create_statement_token1, aux_sym_alter_statement_token1, aux_sym_alter_table_action_alter_column_token2, @@ -17103,206 +17319,29 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_join_type_token3, aux_sym_join_type_token4, aux_sym_join_clause_token1, - anon_sym_LT, - anon_sym_GT, aux_sym_is_expression_token1, aux_sym_boolean_expression_token1, aux_sym_boolean_expression_token2, sym_identifier, - [5836] = 20, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + [4820] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(151), 1, - aux_sym_sequence_token2, - ACTIONS(153), 1, - aux_sym_null_hint_token3, - ACTIONS(155), 1, - anon_sym_LPAREN, - ACTIONS(157), 1, - anon_sym_DOLLAR_DOLLAR, - ACTIONS(159), 1, - anon_sym_SQUOTE, - ACTIONS(163), 1, - aux_sym_TRUE_token1, - ACTIONS(165), 1, - aux_sym_FALSE_token1, - ACTIONS(167), 1, - aux_sym_number_token1, - ACTIONS(169), 1, - sym_identifier, - ACTIONS(171), 1, - anon_sym_BQUOTE, - ACTIONS(173), 1, - anon_sym_DQUOTE, - ACTIONS(175), 1, - anon_sym_STAR, - ACTIONS(177), 1, - aux_sym_interval_expression_token1, - ACTIONS(179), 1, - anon_sym_DOLLAR, - ACTIONS(428), 1, - anon_sym_RPAREN, - STATE(365), 1, - sym_argument_reference, - STATE(842), 1, - sym__expression, - STATE(367), 3, - sym_function_call, - sym__parenthesized_expression, - sym_string, - STATE(411), 19, - sym_select_subexpression, - sym_in_expression, - sym_comparison_operator, - sym_is_expression, - sym_boolean_expression, - sym_NULL, - sym_TRUE, - sym_FALSE, - sym_number, - sym_dotted_name, - sym__unquoted_identifier, - sym__quoted_identifier, - sym__identifier, - sym_field_access, - sym_type_cast, - sym_array_element_access, - sym_binary_expression, - sym_asterisk_expression, - sym_interval_expression, - [5917] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(151), 1, - aux_sym_sequence_token2, - ACTIONS(153), 1, - aux_sym_null_hint_token3, - ACTIONS(155), 1, - anon_sym_LPAREN, - ACTIONS(157), 1, - anon_sym_DOLLAR_DOLLAR, - ACTIONS(159), 1, - anon_sym_SQUOTE, - ACTIONS(163), 1, - aux_sym_TRUE_token1, - ACTIONS(165), 1, - aux_sym_FALSE_token1, - ACTIONS(167), 1, - aux_sym_number_token1, - ACTIONS(169), 1, - sym_identifier, - ACTIONS(171), 1, - anon_sym_BQUOTE, - ACTIONS(173), 1, - anon_sym_DQUOTE, - ACTIONS(175), 1, - anon_sym_STAR, - ACTIONS(177), 1, - aux_sym_interval_expression_token1, - ACTIONS(179), 1, - anon_sym_DOLLAR, - ACTIONS(430), 1, - anon_sym_RPAREN, - STATE(365), 1, - sym_argument_reference, - STATE(849), 1, - sym__expression, - STATE(367), 3, - sym_function_call, - sym__parenthesized_expression, - sym_string, - STATE(411), 19, - sym_select_subexpression, - sym_in_expression, - sym_comparison_operator, - sym_is_expression, - sym_boolean_expression, - sym_NULL, - sym_TRUE, - sym_FALSE, - sym_number, - sym_dotted_name, - sym__unquoted_identifier, - sym__quoted_identifier, - sym__identifier, - sym_field_access, - sym_type_cast, - sym_array_element_access, - sym_binary_expression, - sym_asterisk_expression, - sym_interval_expression, - [5998] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(384), 1, - aux_sym_sequence_token2, - ACTIONS(386), 1, - aux_sym_null_hint_token3, - ACTIONS(388), 1, - anon_sym_LPAREN, - ACTIONS(390), 1, - anon_sym_DOLLAR_DOLLAR, - ACTIONS(392), 1, - anon_sym_SQUOTE, - ACTIONS(394), 1, - aux_sym_TRUE_token1, - ACTIONS(396), 1, - aux_sym_FALSE_token1, - ACTIONS(398), 1, - aux_sym_number_token1, - ACTIONS(400), 1, - sym_identifier, - ACTIONS(402), 1, - anon_sym_BQUOTE, - ACTIONS(404), 1, - anon_sym_DQUOTE, - ACTIONS(406), 1, - anon_sym_STAR, - ACTIONS(408), 1, - aux_sym_interval_expression_token1, - ACTIONS(410), 1, - anon_sym_DOLLAR, - STATE(648), 1, - sym__expression, - STATE(693), 1, - sym_argument_reference, - STATE(1032), 1, - sym_ordered_expression, - STATE(699), 3, - sym_function_call, - sym__parenthesized_expression, - sym_string, - STATE(732), 19, - sym_select_subexpression, - sym_in_expression, - sym_comparison_operator, - sym_is_expression, - sym_boolean_expression, - sym_NULL, - sym_TRUE, - sym_FALSE, - sym_number, - sym_dotted_name, - sym__unquoted_identifier, - sym__quoted_identifier, - sym__identifier, - sym_field_access, - sym_type_cast, - sym_array_element_access, - sym_binary_expression, - sym_asterisk_expression, - sym_interval_expression, - [6079] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(121), 1, - anon_sym_LBRACK, - ACTIONS(434), 4, + ACTIONS(325), 8, aux_sym_sequence_token5, aux_sym_create_function_parameter_token1, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(432), 34, + anon_sym_BANG_TILDE, + ACTIONS(323), 43, ts_builtin_sym_end, anon_sym_SEMI, aux_sym_create_statement_token1, @@ -17329,147 +17368,36 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_table_constraint_unique_token1, aux_sym_table_constraint_primary_key_token1, aux_sym_where_clause_token1, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, aux_sym_is_expression_token1, aux_sym_boolean_expression_token1, aux_sym_boolean_expression_token2, - anon_sym_TILDE, anon_sym_PLUS, - [6128] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(151), 1, - aux_sym_sequence_token2, - ACTIONS(153), 1, - aux_sym_null_hint_token3, - ACTIONS(155), 1, - anon_sym_LPAREN, - ACTIONS(157), 1, - anon_sym_DOLLAR_DOLLAR, - ACTIONS(159), 1, - anon_sym_SQUOTE, - ACTIONS(163), 1, - aux_sym_TRUE_token1, - ACTIONS(165), 1, - aux_sym_FALSE_token1, - ACTIONS(167), 1, - aux_sym_number_token1, - ACTIONS(169), 1, - sym_identifier, - ACTIONS(171), 1, - anon_sym_BQUOTE, - ACTIONS(173), 1, - anon_sym_DQUOTE, - ACTIONS(175), 1, - anon_sym_STAR, - ACTIONS(177), 1, - aux_sym_interval_expression_token1, - ACTIONS(179), 1, - anon_sym_DOLLAR, - ACTIONS(436), 1, - anon_sym_RPAREN, - STATE(365), 1, - sym_argument_reference, - STATE(875), 1, - sym__expression, - STATE(367), 3, - sym_function_call, - sym__parenthesized_expression, - sym_string, - STATE(411), 19, - sym_select_subexpression, - sym_in_expression, - sym_comparison_operator, - sym_is_expression, - sym_boolean_expression, - sym_NULL, - sym_TRUE, - sym_FALSE, - sym_number, - sym_dotted_name, - sym__unquoted_identifier, - sym__quoted_identifier, - sym__identifier, - sym_field_access, - sym_type_cast, - sym_array_element_access, - sym_binary_expression, - sym_asterisk_expression, - sym_interval_expression, - [6209] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(151), 1, - aux_sym_sequence_token2, - ACTIONS(153), 1, - aux_sym_null_hint_token3, - ACTIONS(155), 1, - anon_sym_LPAREN, - ACTIONS(157), 1, - anon_sym_DOLLAR_DOLLAR, - ACTIONS(159), 1, - anon_sym_SQUOTE, - ACTIONS(163), 1, - aux_sym_TRUE_token1, - ACTIONS(165), 1, - aux_sym_FALSE_token1, - ACTIONS(167), 1, - aux_sym_number_token1, - ACTIONS(169), 1, - sym_identifier, - ACTIONS(171), 1, - anon_sym_BQUOTE, - ACTIONS(173), 1, - anon_sym_DQUOTE, - ACTIONS(175), 1, + anon_sym_CARET, anon_sym_STAR, - ACTIONS(177), 1, - aux_sym_interval_expression_token1, - ACTIONS(179), 1, - anon_sym_DOLLAR, - ACTIONS(438), 1, - anon_sym_RPAREN, - STATE(365), 1, - sym_argument_reference, - STATE(846), 1, - sym__expression, - STATE(367), 3, - sym_function_call, - sym__parenthesized_expression, - sym_string, - STATE(411), 19, - sym_select_subexpression, - sym_in_expression, - sym_comparison_operator, - sym_is_expression, - sym_boolean_expression, - sym_NULL, - sym_TRUE, - sym_FALSE, - sym_number, - sym_dotted_name, - sym__unquoted_identifier, - sym__quoted_identifier, - sym__identifier, - sym_field_access, - sym_type_cast, - sym_array_element_access, - sym_binary_expression, - sym_asterisk_expression, - sym_interval_expression, - [6290] = 4, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [4879] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(123), 1, - anon_sym_COLON_COLON, - ACTIONS(434), 4, + ACTIONS(329), 8, aux_sym_sequence_token5, aux_sym_create_function_parameter_token1, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(432), 34, + anon_sym_BANG_TILDE, + ACTIONS(327), 43, ts_builtin_sym_end, anon_sym_SEMI, aux_sym_create_statement_token1, @@ -17496,869 +17424,336 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_table_constraint_unique_token1, aux_sym_table_constraint_primary_key_token1, aux_sym_where_clause_token1, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, aux_sym_is_expression_token1, aux_sym_boolean_expression_token1, aux_sym_boolean_expression_token2, - anon_sym_TILDE, anon_sym_PLUS, - [6339] = 19, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [4938] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(151), 1, + ACTIONS(331), 1, + anon_sym_LPAREN, + ACTIONS(333), 1, + anon_sym_DOT, + ACTIONS(335), 1, + anon_sym_DASH_GT_GT, + ACTIONS(337), 1, + anon_sym_LBRACK, + ACTIONS(339), 1, + anon_sym_COLON_COLON, + STATE(110), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(105), 7, + aux_sym_sequence_token5, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(103), 37, + anon_sym_SEMI, + aux_sym_alter_table_action_alter_column_token3, aux_sym_sequence_token2, - ACTIONS(153), 1, aux_sym_null_hint_token3, - ACTIONS(155), 1, - anon_sym_LPAREN, - ACTIONS(157), 1, + aux_sym_create_function_parameter_token1, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_DOLLAR_DOLLAR, - ACTIONS(159), 1, anon_sym_SQUOTE, - ACTIONS(163), 1, - aux_sym_TRUE_token1, - ACTIONS(165), 1, - aux_sym_FALSE_token1, - ACTIONS(167), 1, - aux_sym_number_token1, - ACTIONS(169), 1, - sym_identifier, - ACTIONS(171), 1, - anon_sym_BQUOTE, - ACTIONS(173), 1, - anon_sym_DQUOTE, - ACTIONS(175), 1, + aux_sym_grant_statement_token9, + aux_sym_auto_increment_constraint_token1, + aux_sym_direction_constraint_token1, + aux_sym_direction_constraint_token2, + aux_sym_time_zone_constraint_token1, + anon_sym_CONSTRAINT, + aux_sym_table_constraint_check_token1, + aux_sym_table_constraint_unique_token1, + aux_sym_table_constraint_primary_key_token1, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, + aux_sym_boolean_expression_token2, + anon_sym_RBRACK, + anon_sym_PLUS, + anon_sym_CARET, anon_sym_STAR, - ACTIONS(177), 1, - aux_sym_interval_expression_token1, - ACTIONS(179), 1, - anon_sym_DOLLAR, - STATE(365), 1, - sym_argument_reference, - STATE(782), 1, - sym__expression, - STATE(367), 3, - sym_function_call, - sym__parenthesized_expression, - sym_string, - STATE(411), 19, - sym_select_subexpression, - sym_in_expression, - sym_comparison_operator, - sym_is_expression, - sym_boolean_expression, - sym_NULL, - sym_TRUE, - sym_FALSE, - sym_number, - sym_dotted_name, - sym__unquoted_identifier, - sym__quoted_identifier, - sym__identifier, - sym_field_access, - sym_type_cast, - sym_array_element_access, - sym_binary_expression, - sym_asterisk_expression, - sym_interval_expression, - [6417] = 19, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [5008] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(440), 1, + ACTIONS(196), 20, + ts_builtin_sym_end, + anon_sym_SEMI, + aux_sym_pg_command_token1, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + ACTIONS(198), 30, + aux_sym_create_statement_token1, + aux_sym_alter_statement_token1, + aux_sym_alter_table_action_alter_column_token2, aux_sym_sequence_token2, - ACTIONS(442), 1, - aux_sym_null_hint_token3, - ACTIONS(444), 1, - anon_sym_LPAREN, - ACTIONS(446), 1, - anon_sym_DOLLAR_DOLLAR, - ACTIONS(448), 1, - anon_sym_SQUOTE, - ACTIONS(450), 1, - aux_sym_TRUE_token1, - ACTIONS(452), 1, - aux_sym_FALSE_token1, - ACTIONS(454), 1, - aux_sym_number_token1, - ACTIONS(456), 1, + aux_sym_sequence_token3, + aux_sym_create_function_parameter_token1, + aux_sym_drop_statement_token1, + aux_sym_grant_statement_token1, + aux_sym_grant_statement_token4, + aux_sym_grant_statement_token5, + aux_sym_grant_statement_token6, + aux_sym_grant_statement_token13, + aux_sym_order_by_clause_token1, + aux_sym_where_clause_token1, + aux_sym_from_clause_token1, + aux_sym_join_type_token1, + aux_sym_join_type_token2, + aux_sym_join_type_token3, + aux_sym_join_type_token4, + aux_sym_join_clause_token1, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, + aux_sym_boolean_expression_token2, sym_identifier, - ACTIONS(458), 1, - anon_sym_BQUOTE, - ACTIONS(460), 1, - anon_sym_DQUOTE, - ACTIONS(462), 1, - anon_sym_STAR, - ACTIONS(464), 1, - aux_sym_interval_expression_token1, - ACTIONS(466), 1, - anon_sym_DOLLAR, - STATE(572), 1, - sym_argument_reference, - STATE(629), 1, - sym__expression, - STATE(598), 3, - sym_function_call, - sym__parenthesized_expression, - sym_string, - STATE(645), 19, - sym_select_subexpression, - sym_in_expression, - sym_comparison_operator, - sym_is_expression, - sym_boolean_expression, - sym_NULL, - sym_TRUE, - sym_FALSE, - sym_number, - sym_dotted_name, - sym__unquoted_identifier, - sym__quoted_identifier, - sym__identifier, - sym_field_access, - sym_type_cast, - sym_array_element_access, - sym_binary_expression, - sym_asterisk_expression, - sym_interval_expression, - [6495] = 19, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + [5066] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(324), 1, - aux_sym_sequence_token2, - ACTIONS(326), 1, - aux_sym_null_hint_token3, - ACTIONS(328), 1, + ACTIONS(341), 1, anon_sym_LPAREN, - ACTIONS(330), 1, - anon_sym_DOLLAR_DOLLAR, - ACTIONS(332), 1, - anon_sym_SQUOTE, - ACTIONS(334), 1, - aux_sym_TRUE_token1, - ACTIONS(336), 1, - aux_sym_FALSE_token1, - ACTIONS(338), 1, - aux_sym_number_token1, - ACTIONS(340), 1, - sym_identifier, - ACTIONS(342), 1, - anon_sym_BQUOTE, - ACTIONS(344), 1, - anon_sym_DQUOTE, - ACTIONS(346), 1, + ACTIONS(135), 20, + ts_builtin_sym_end, + anon_sym_SEMI, + aux_sym_pg_command_token1, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_CARET, anon_sym_STAR, - ACTIONS(348), 1, - aux_sym_interval_expression_token1, - ACTIONS(350), 1, - anon_sym_DOLLAR, - STATE(703), 1, - sym_argument_reference, - STATE(748), 1, - sym__expression, - STATE(715), 3, - sym_function_call, - sym__parenthesized_expression, - sym_string, - STATE(722), 19, - sym_select_subexpression, - sym_in_expression, - sym_comparison_operator, - sym_is_expression, - sym_boolean_expression, - sym_NULL, - sym_TRUE, - sym_FALSE, - sym_number, - sym_dotted_name, - sym__unquoted_identifier, - sym__quoted_identifier, - sym__identifier, - sym_field_access, - sym_type_cast, - sym_array_element_access, - sym_binary_expression, - sym_asterisk_expression, - sym_interval_expression, - [6573] = 19, - ACTIONS(3), 1, - sym_comment, - ACTIONS(468), 1, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + ACTIONS(137), 29, + aux_sym_create_statement_token1, + aux_sym_alter_statement_token1, + aux_sym_alter_table_action_alter_column_token2, aux_sym_sequence_token2, - ACTIONS(470), 1, - aux_sym_null_hint_token3, - ACTIONS(472), 1, - anon_sym_LPAREN, - ACTIONS(474), 1, - anon_sym_DOLLAR_DOLLAR, - ACTIONS(476), 1, - anon_sym_SQUOTE, - ACTIONS(478), 1, - aux_sym_TRUE_token1, - ACTIONS(480), 1, - aux_sym_FALSE_token1, - ACTIONS(482), 1, - aux_sym_number_token1, - ACTIONS(484), 1, + aux_sym_sequence_token3, + aux_sym_create_function_parameter_token1, + aux_sym_drop_statement_token1, + aux_sym_grant_statement_token1, + aux_sym_grant_statement_token4, + aux_sym_grant_statement_token5, + aux_sym_grant_statement_token6, + aux_sym_grant_statement_token13, + aux_sym_order_by_clause_token1, + aux_sym_where_clause_token1, + aux_sym_join_type_token1, + aux_sym_join_type_token2, + aux_sym_join_type_token3, + aux_sym_join_type_token4, + aux_sym_join_clause_token1, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, + aux_sym_boolean_expression_token2, sym_identifier, - ACTIONS(486), 1, - anon_sym_BQUOTE, - ACTIONS(488), 1, - anon_sym_DQUOTE, - ACTIONS(490), 1, - anon_sym_STAR, - ACTIONS(492), 1, - aux_sym_interval_expression_token1, - ACTIONS(494), 1, - anon_sym_DOLLAR, - STATE(798), 1, - sym_argument_reference, - STATE(801), 1, - sym__expression, - STATE(790), 3, - sym_function_call, - sym__parenthesized_expression, - sym_string, - STATE(802), 19, - sym_select_subexpression, - sym_in_expression, - sym_comparison_operator, - sym_is_expression, - sym_boolean_expression, - sym_NULL, - sym_TRUE, - sym_FALSE, - sym_number, - sym_dotted_name, - sym__unquoted_identifier, - sym__quoted_identifier, - sym__identifier, - sym_field_access, - sym_type_cast, - sym_array_element_access, - sym_binary_expression, - sym_asterisk_expression, - sym_interval_expression, - [6651] = 19, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + [5126] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(241), 1, - aux_sym_sequence_token2, - ACTIONS(243), 1, - aux_sym_null_hint_token3, - ACTIONS(245), 1, + ACTIONS(131), 21, + ts_builtin_sym_end, + anon_sym_SEMI, + aux_sym_pg_command_token1, + anon_sym_EQ, anon_sym_LPAREN, - ACTIONS(247), 1, - anon_sym_DOLLAR_DOLLAR, - ACTIONS(249), 1, - anon_sym_SQUOTE, - ACTIONS(251), 1, - aux_sym_TRUE_token1, - ACTIONS(253), 1, - aux_sym_FALSE_token1, - ACTIONS(255), 1, - aux_sym_number_token1, - ACTIONS(257), 1, - sym_identifier, - ACTIONS(259), 1, - anon_sym_BQUOTE, - ACTIONS(261), 1, - anon_sym_DQUOTE, - ACTIONS(263), 1, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_CARET, anon_sym_STAR, - ACTIONS(265), 1, - aux_sym_interval_expression_token1, - ACTIONS(267), 1, - anon_sym_DOLLAR, - STATE(493), 1, - sym_argument_reference, - STATE(522), 1, - sym__expression, - STATE(467), 3, - sym_function_call, - sym__parenthesized_expression, - sym_string, - STATE(503), 19, - sym_select_subexpression, - sym_in_expression, - sym_comparison_operator, - sym_is_expression, - sym_boolean_expression, - sym_NULL, - sym_TRUE, - sym_FALSE, - sym_number, - sym_dotted_name, - sym__unquoted_identifier, - sym__quoted_identifier, - sym__identifier, - sym_field_access, - sym_type_cast, - sym_array_element_access, - sym_binary_expression, - sym_asterisk_expression, - sym_interval_expression, - [6729] = 19, - ACTIONS(3), 1, - sym_comment, - ACTIONS(496), 1, - aux_sym_sequence_token2, - ACTIONS(498), 1, - aux_sym_null_hint_token3, - ACTIONS(500), 1, - anon_sym_LPAREN, - ACTIONS(502), 1, - anon_sym_DOLLAR_DOLLAR, - ACTIONS(504), 1, - anon_sym_SQUOTE, - ACTIONS(506), 1, - aux_sym_TRUE_token1, - ACTIONS(508), 1, - aux_sym_FALSE_token1, - ACTIONS(510), 1, - aux_sym_number_token1, - ACTIONS(512), 1, - sym_identifier, - ACTIONS(514), 1, - anon_sym_BQUOTE, - ACTIONS(516), 1, - anon_sym_DQUOTE, - ACTIONS(518), 1, - anon_sym_STAR, - ACTIONS(520), 1, - aux_sym_interval_expression_token1, - ACTIONS(522), 1, - anon_sym_DOLLAR, - STATE(348), 1, - sym_argument_reference, - STATE(377), 1, - sym__expression, - STATE(350), 3, - sym_function_call, - sym__parenthesized_expression, - sym_string, - STATE(381), 19, - sym_select_subexpression, - sym_in_expression, - sym_comparison_operator, - sym_is_expression, - sym_boolean_expression, - sym_NULL, - sym_TRUE, - sym_FALSE, - sym_number, - sym_dotted_name, - sym__unquoted_identifier, - sym__quoted_identifier, - sym__identifier, - sym_field_access, - sym_type_cast, - sym_array_element_access, - sym_binary_expression, - sym_asterisk_expression, - sym_interval_expression, - [6807] = 19, - ACTIONS(3), 1, - sym_comment, - ACTIONS(241), 1, - aux_sym_sequence_token2, - ACTIONS(243), 1, - aux_sym_null_hint_token3, - ACTIONS(245), 1, - anon_sym_LPAREN, - ACTIONS(247), 1, - anon_sym_DOLLAR_DOLLAR, - ACTIONS(249), 1, - anon_sym_SQUOTE, - ACTIONS(251), 1, - aux_sym_TRUE_token1, - ACTIONS(253), 1, - aux_sym_FALSE_token1, - ACTIONS(255), 1, - aux_sym_number_token1, - ACTIONS(257), 1, - sym_identifier, - ACTIONS(259), 1, - anon_sym_BQUOTE, - ACTIONS(261), 1, - anon_sym_DQUOTE, - ACTIONS(263), 1, - anon_sym_STAR, - ACTIONS(265), 1, - aux_sym_interval_expression_token1, - ACTIONS(267), 1, - anon_sym_DOLLAR, - STATE(493), 1, - sym_argument_reference, - STATE(523), 1, - sym__expression, - STATE(467), 3, - sym_function_call, - sym__parenthesized_expression, - sym_string, - STATE(503), 19, - sym_select_subexpression, - sym_in_expression, - sym_comparison_operator, - sym_is_expression, - sym_boolean_expression, - sym_NULL, - sym_TRUE, - sym_FALSE, - sym_number, - sym_dotted_name, - sym__unquoted_identifier, - sym__quoted_identifier, - sym__identifier, - sym_field_access, - sym_type_cast, - sym_array_element_access, - sym_binary_expression, - sym_asterisk_expression, - sym_interval_expression, - [6885] = 19, - ACTIONS(3), 1, - sym_comment, - ACTIONS(241), 1, - aux_sym_sequence_token2, - ACTIONS(243), 1, - aux_sym_null_hint_token3, - ACTIONS(245), 1, - anon_sym_LPAREN, - ACTIONS(247), 1, - anon_sym_DOLLAR_DOLLAR, - ACTIONS(249), 1, - anon_sym_SQUOTE, - ACTIONS(251), 1, - aux_sym_TRUE_token1, - ACTIONS(253), 1, - aux_sym_FALSE_token1, - ACTIONS(255), 1, - aux_sym_number_token1, - ACTIONS(257), 1, - sym_identifier, - ACTIONS(259), 1, - anon_sym_BQUOTE, - ACTIONS(261), 1, - anon_sym_DQUOTE, - ACTIONS(263), 1, - anon_sym_STAR, - ACTIONS(265), 1, - aux_sym_interval_expression_token1, - ACTIONS(267), 1, - anon_sym_DOLLAR, - STATE(493), 1, - sym_argument_reference, - STATE(524), 1, - sym__expression, - STATE(467), 3, - sym_function_call, - sym__parenthesized_expression, - sym_string, - STATE(503), 19, - sym_select_subexpression, - sym_in_expression, - sym_comparison_operator, - sym_is_expression, - sym_boolean_expression, - sym_NULL, - sym_TRUE, - sym_FALSE, - sym_number, - sym_dotted_name, - sym__unquoted_identifier, - sym__quoted_identifier, - sym__identifier, - sym_field_access, - sym_type_cast, - sym_array_element_access, - sym_binary_expression, - sym_asterisk_expression, - sym_interval_expression, - [6963] = 19, - ACTIONS(3), 1, - sym_comment, - ACTIONS(241), 1, - aux_sym_sequence_token2, - ACTIONS(243), 1, - aux_sym_null_hint_token3, - ACTIONS(245), 1, - anon_sym_LPAREN, - ACTIONS(247), 1, - anon_sym_DOLLAR_DOLLAR, - ACTIONS(249), 1, - anon_sym_SQUOTE, - ACTIONS(251), 1, - aux_sym_TRUE_token1, - ACTIONS(253), 1, - aux_sym_FALSE_token1, - ACTIONS(255), 1, - aux_sym_number_token1, - ACTIONS(257), 1, - sym_identifier, - ACTIONS(259), 1, - anon_sym_BQUOTE, - ACTIONS(261), 1, - anon_sym_DQUOTE, - ACTIONS(263), 1, - anon_sym_STAR, - ACTIONS(265), 1, - aux_sym_interval_expression_token1, - ACTIONS(267), 1, - anon_sym_DOLLAR, - STATE(493), 1, - sym_argument_reference, - STATE(504), 1, - sym__expression, - STATE(467), 3, - sym_function_call, - sym__parenthesized_expression, - sym_string, - STATE(503), 19, - sym_select_subexpression, - sym_in_expression, - sym_comparison_operator, - sym_is_expression, - sym_boolean_expression, - sym_NULL, - sym_TRUE, - sym_FALSE, - sym_number, - sym_dotted_name, - sym__unquoted_identifier, - sym__quoted_identifier, - sym__identifier, - sym_field_access, - sym_type_cast, - sym_array_element_access, - sym_binary_expression, - sym_asterisk_expression, - sym_interval_expression, - [7041] = 19, - ACTIONS(3), 1, - sym_comment, - ACTIONS(241), 1, - aux_sym_sequence_token2, - ACTIONS(243), 1, - aux_sym_null_hint_token3, - ACTIONS(245), 1, - anon_sym_LPAREN, - ACTIONS(247), 1, - anon_sym_DOLLAR_DOLLAR, - ACTIONS(249), 1, - anon_sym_SQUOTE, - ACTIONS(251), 1, - aux_sym_TRUE_token1, - ACTIONS(253), 1, - aux_sym_FALSE_token1, - ACTIONS(255), 1, - aux_sym_number_token1, - ACTIONS(257), 1, - sym_identifier, - ACTIONS(259), 1, - anon_sym_BQUOTE, - ACTIONS(261), 1, - anon_sym_DQUOTE, - ACTIONS(263), 1, - anon_sym_STAR, - ACTIONS(265), 1, - aux_sym_interval_expression_token1, - ACTIONS(267), 1, - anon_sym_DOLLAR, - STATE(493), 1, - sym_argument_reference, - STATE(526), 1, - sym__expression, - STATE(467), 3, - sym_function_call, - sym__parenthesized_expression, - sym_string, - STATE(503), 19, - sym_select_subexpression, - sym_in_expression, - sym_comparison_operator, - sym_is_expression, - sym_boolean_expression, - sym_NULL, - sym_TRUE, - sym_FALSE, - sym_number, - sym_dotted_name, - sym__unquoted_identifier, - sym__quoted_identifier, - sym__identifier, - sym_field_access, - sym_type_cast, - sym_array_element_access, - sym_binary_expression, - sym_asterisk_expression, - sym_interval_expression, - [7119] = 19, - ACTIONS(3), 1, - sym_comment, - ACTIONS(324), 1, - aux_sym_sequence_token2, - ACTIONS(326), 1, - aux_sym_null_hint_token3, - ACTIONS(328), 1, - anon_sym_LPAREN, - ACTIONS(330), 1, - anon_sym_DOLLAR_DOLLAR, - ACTIONS(332), 1, - anon_sym_SQUOTE, - ACTIONS(334), 1, - aux_sym_TRUE_token1, - ACTIONS(336), 1, - aux_sym_FALSE_token1, - ACTIONS(338), 1, - aux_sym_number_token1, - ACTIONS(340), 1, - sym_identifier, - ACTIONS(342), 1, - anon_sym_BQUOTE, - ACTIONS(344), 1, - anon_sym_DQUOTE, - ACTIONS(346), 1, - anon_sym_STAR, - ACTIONS(348), 1, - aux_sym_interval_expression_token1, - ACTIONS(350), 1, - anon_sym_DOLLAR, - STATE(703), 1, - sym_argument_reference, - STATE(761), 1, - sym__expression, - STATE(715), 3, - sym_function_call, - sym__parenthesized_expression, - sym_string, - STATE(722), 19, - sym_select_subexpression, - sym_in_expression, - sym_comparison_operator, - sym_is_expression, - sym_boolean_expression, - sym_NULL, - sym_TRUE, - sym_FALSE, - sym_number, - sym_dotted_name, - sym__unquoted_identifier, - sym__quoted_identifier, - sym__identifier, - sym_field_access, - sym_type_cast, - sym_array_element_access, - sym_binary_expression, - sym_asterisk_expression, - sym_interval_expression, - [7197] = 19, - ACTIONS(3), 1, - sym_comment, - ACTIONS(241), 1, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + ACTIONS(133), 29, + aux_sym_create_statement_token1, + aux_sym_alter_statement_token1, + aux_sym_alter_table_action_alter_column_token2, aux_sym_sequence_token2, - ACTIONS(243), 1, - aux_sym_null_hint_token3, - ACTIONS(245), 1, - anon_sym_LPAREN, - ACTIONS(247), 1, - anon_sym_DOLLAR_DOLLAR, - ACTIONS(249), 1, - anon_sym_SQUOTE, - ACTIONS(251), 1, - aux_sym_TRUE_token1, - ACTIONS(253), 1, - aux_sym_FALSE_token1, - ACTIONS(255), 1, - aux_sym_number_token1, - ACTIONS(257), 1, + aux_sym_sequence_token3, + aux_sym_create_function_parameter_token1, + aux_sym_drop_statement_token1, + aux_sym_grant_statement_token1, + aux_sym_grant_statement_token4, + aux_sym_grant_statement_token5, + aux_sym_grant_statement_token6, + aux_sym_grant_statement_token13, + aux_sym_order_by_clause_token1, + aux_sym_where_clause_token1, + aux_sym_join_type_token1, + aux_sym_join_type_token2, + aux_sym_join_type_token3, + aux_sym_join_type_token4, + aux_sym_join_clause_token1, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, + aux_sym_boolean_expression_token2, sym_identifier, - ACTIONS(259), 1, - anon_sym_BQUOTE, - ACTIONS(261), 1, - anon_sym_DQUOTE, - ACTIONS(263), 1, - anon_sym_STAR, - ACTIONS(265), 1, - aux_sym_interval_expression_token1, - ACTIONS(267), 1, - anon_sym_DOLLAR, - STATE(493), 1, - sym_argument_reference, - STATE(519), 1, - sym__expression, - STATE(467), 3, - sym_function_call, - sym__parenthesized_expression, - sym_string, - STATE(503), 19, - sym_select_subexpression, - sym_in_expression, - sym_comparison_operator, - sym_is_expression, - sym_boolean_expression, - sym_NULL, - sym_TRUE, - sym_FALSE, - sym_number, - sym_dotted_name, - sym__unquoted_identifier, - sym__quoted_identifier, - sym__identifier, - sym_field_access, - sym_type_cast, - sym_array_element_access, - sym_binary_expression, - sym_asterisk_expression, - sym_interval_expression, - [7275] = 19, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + [5184] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(151), 1, - aux_sym_sequence_token2, - ACTIONS(153), 1, - aux_sym_null_hint_token3, - ACTIONS(155), 1, - anon_sym_LPAREN, - ACTIONS(157), 1, - anon_sym_DOLLAR_DOLLAR, - ACTIONS(159), 1, - anon_sym_SQUOTE, - ACTIONS(163), 1, - aux_sym_TRUE_token1, - ACTIONS(165), 1, - aux_sym_FALSE_token1, - ACTIONS(167), 1, - aux_sym_number_token1, - ACTIONS(169), 1, - sym_identifier, - ACTIONS(171), 1, - anon_sym_BQUOTE, - ACTIONS(173), 1, - anon_sym_DQUOTE, - ACTIONS(175), 1, + ACTIONS(186), 20, + ts_builtin_sym_end, + anon_sym_SEMI, + aux_sym_pg_command_token1, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_PLUS, + anon_sym_CARET, anon_sym_STAR, - ACTIONS(177), 1, - aux_sym_interval_expression_token1, - ACTIONS(179), 1, - anon_sym_DOLLAR, - STATE(365), 1, - sym_argument_reference, - STATE(930), 1, - sym__expression, - STATE(367), 3, - sym_function_call, - sym__parenthesized_expression, - sym_string, - STATE(411), 19, - sym_select_subexpression, - sym_in_expression, - sym_comparison_operator, - sym_is_expression, - sym_boolean_expression, - sym_NULL, - sym_TRUE, - sym_FALSE, - sym_number, - sym_dotted_name, - sym__unquoted_identifier, - sym__quoted_identifier, - sym__identifier, - sym_field_access, - sym_type_cast, - sym_array_element_access, - sym_binary_expression, - sym_asterisk_expression, - sym_interval_expression, - [7353] = 19, - ACTIONS(3), 1, - sym_comment, - ACTIONS(57), 1, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + ACTIONS(188), 30, + aux_sym_create_statement_token1, + aux_sym_alter_statement_token1, + aux_sym_alter_table_action_alter_column_token2, aux_sym_sequence_token2, - ACTIONS(59), 1, - aux_sym_null_hint_token3, - ACTIONS(61), 1, - anon_sym_LPAREN, - ACTIONS(63), 1, - anon_sym_DOLLAR_DOLLAR, - ACTIONS(65), 1, - anon_sym_SQUOTE, - ACTIONS(67), 1, - aux_sym_TRUE_token1, - ACTIONS(69), 1, - aux_sym_FALSE_token1, - ACTIONS(71), 1, - aux_sym_number_token1, - ACTIONS(73), 1, - sym_identifier, - ACTIONS(75), 1, - anon_sym_BQUOTE, - ACTIONS(77), 1, - anon_sym_DQUOTE, - ACTIONS(79), 1, - anon_sym_STAR, - ACTIONS(81), 1, - aux_sym_interval_expression_token1, - ACTIONS(83), 1, - anon_sym_DOLLAR, - STATE(442), 1, - sym_argument_reference, - STATE(477), 1, - sym__expression, - STATE(443), 3, - sym_function_call, - sym__parenthesized_expression, - sym_string, - STATE(461), 19, - sym_select_subexpression, - sym_in_expression, - sym_comparison_operator, - sym_is_expression, - sym_boolean_expression, - sym_NULL, - sym_TRUE, - sym_FALSE, - sym_number, - sym_dotted_name, - sym__unquoted_identifier, - sym__quoted_identifier, - sym__identifier, - sym_field_access, - sym_type_cast, - sym_array_element_access, - sym_binary_expression, - sym_asterisk_expression, - sym_interval_expression, - [7431] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(524), 1, - anon_sym_LPAREN, - ACTIONS(526), 1, - anon_sym_DOT, - ACTIONS(528), 1, - anon_sym_DASH_GT_GT, - ACTIONS(530), 1, - anon_sym_LBRACK, - ACTIONS(532), 1, - anon_sym_COLON_COLON, - STATE(279), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(100), 4, + aux_sym_sequence_token3, aux_sym_create_function_parameter_token1, + aux_sym_drop_statement_token1, + aux_sym_grant_statement_token1, + aux_sym_grant_statement_token4, + aux_sym_grant_statement_token5, + aux_sym_grant_statement_token6, + aux_sym_grant_statement_token13, + aux_sym_order_by_clause_token1, + aux_sym_where_clause_token1, + aux_sym_from_clause_token1, + aux_sym_join_type_token1, + aux_sym_join_type_token2, + aux_sym_join_type_token3, + aux_sym_join_type_token4, + aux_sym_join_clause_token1, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, + aux_sym_boolean_expression_token2, + sym_identifier, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - aux_sym_boolean_expression_token2, - ACTIONS(98), 28, + anon_sym_BANG_TILDE, + [5242] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(154), 20, ts_builtin_sym_end, anon_sym_SEMI, + aux_sym_pg_command_token1, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + ACTIONS(156), 30, aux_sym_create_statement_token1, aux_sym_alter_statement_token1, aux_sym_alter_table_action_alter_column_token2, aux_sym_sequence_token2, - aux_sym_pg_command_token1, - anon_sym_EQ, + aux_sym_sequence_token3, + aux_sym_create_function_parameter_token1, aux_sym_drop_statement_token1, aux_sym_grant_statement_token1, aux_sym_grant_statement_token4, @@ -18367,61 +17762,6913 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_grant_statement_token13, aux_sym_order_by_clause_token1, aux_sym_where_clause_token1, + aux_sym_from_clause_token1, aux_sym_join_type_token1, aux_sym_join_type_token2, aux_sym_join_type_token3, aux_sym_join_type_token4, aux_sym_join_clause_token1, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, aux_sym_is_expression_token1, aux_sym_boolean_expression_token1, + aux_sym_boolean_expression_token2, + sym_identifier, + anon_sym_DASH, anon_sym_TILDE, - anon_sym_PLUS, - [7489] = 19, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + [5300] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(57), 1, + ACTIONS(206), 20, + ts_builtin_sym_end, + anon_sym_SEMI, + aux_sym_pg_command_token1, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + ACTIONS(208), 30, + aux_sym_create_statement_token1, + aux_sym_alter_statement_token1, + aux_sym_alter_table_action_alter_column_token2, aux_sym_sequence_token2, - ACTIONS(59), 1, - aux_sym_null_hint_token3, - ACTIONS(61), 1, - anon_sym_LPAREN, - ACTIONS(63), 1, - anon_sym_DOLLAR_DOLLAR, + aux_sym_sequence_token3, + aux_sym_create_function_parameter_token1, + aux_sym_drop_statement_token1, + aux_sym_grant_statement_token1, + aux_sym_grant_statement_token4, + aux_sym_grant_statement_token5, + aux_sym_grant_statement_token6, + aux_sym_grant_statement_token13, + aux_sym_order_by_clause_token1, + aux_sym_where_clause_token1, + aux_sym_from_clause_token1, + aux_sym_join_type_token1, + aux_sym_join_type_token2, + aux_sym_join_type_token3, + aux_sym_join_type_token4, + aux_sym_join_clause_token1, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, + aux_sym_boolean_expression_token2, + sym_identifier, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + [5358] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(182), 20, + ts_builtin_sym_end, + anon_sym_SEMI, + aux_sym_pg_command_token1, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + ACTIONS(184), 30, + aux_sym_create_statement_token1, + aux_sym_alter_statement_token1, + aux_sym_alter_table_action_alter_column_token2, + aux_sym_sequence_token2, + aux_sym_sequence_token3, + aux_sym_create_function_parameter_token1, + aux_sym_drop_statement_token1, + aux_sym_grant_statement_token1, + aux_sym_grant_statement_token4, + aux_sym_grant_statement_token5, + aux_sym_grant_statement_token6, + aux_sym_grant_statement_token13, + aux_sym_order_by_clause_token1, + aux_sym_where_clause_token1, + aux_sym_from_clause_token1, + aux_sym_join_type_token1, + aux_sym_join_type_token2, + aux_sym_join_type_token3, + aux_sym_join_type_token4, + aux_sym_join_clause_token1, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, + aux_sym_boolean_expression_token2, + sym_identifier, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + [5416] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(61), 20, + ts_builtin_sym_end, + anon_sym_SEMI, + aux_sym_pg_command_token1, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + ACTIONS(63), 30, + aux_sym_create_statement_token1, + aux_sym_alter_statement_token1, + aux_sym_alter_table_action_alter_column_token2, + aux_sym_sequence_token2, + aux_sym_sequence_token3, + aux_sym_create_function_parameter_token1, + aux_sym_drop_statement_token1, + aux_sym_grant_statement_token1, + aux_sym_grant_statement_token4, + aux_sym_grant_statement_token5, + aux_sym_grant_statement_token6, + aux_sym_grant_statement_token13, + aux_sym_order_by_clause_token1, + aux_sym_where_clause_token1, + aux_sym_from_clause_token1, + aux_sym_join_type_token1, + aux_sym_join_type_token2, + aux_sym_join_type_token3, + aux_sym_join_type_token4, + aux_sym_join_clause_token1, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, + aux_sym_boolean_expression_token2, + sym_identifier, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + [5474] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(343), 1, + anon_sym_LBRACK, + ACTIONS(190), 19, + ts_builtin_sym_end, + anon_sym_SEMI, + aux_sym_pg_command_token1, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + ACTIONS(192), 30, + aux_sym_create_statement_token1, + aux_sym_alter_statement_token1, + aux_sym_alter_table_action_alter_column_token2, + aux_sym_sequence_token2, + aux_sym_sequence_token3, + aux_sym_create_function_parameter_token1, + aux_sym_drop_statement_token1, + aux_sym_grant_statement_token1, + aux_sym_grant_statement_token4, + aux_sym_grant_statement_token5, + aux_sym_grant_statement_token6, + aux_sym_grant_statement_token13, + aux_sym_order_by_clause_token1, + aux_sym_where_clause_token1, + aux_sym_from_clause_token1, + aux_sym_join_type_token1, + aux_sym_join_type_token2, + aux_sym_join_type_token3, + aux_sym_join_type_token4, + aux_sym_join_clause_token1, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, + aux_sym_boolean_expression_token2, + sym_identifier, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + [5534] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(158), 20, + ts_builtin_sym_end, + anon_sym_SEMI, + aux_sym_pg_command_token1, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + ACTIONS(160), 30, + aux_sym_create_statement_token1, + aux_sym_alter_statement_token1, + aux_sym_alter_table_action_alter_column_token2, + aux_sym_sequence_token2, + aux_sym_sequence_token3, + aux_sym_create_function_parameter_token1, + aux_sym_drop_statement_token1, + aux_sym_grant_statement_token1, + aux_sym_grant_statement_token4, + aux_sym_grant_statement_token5, + aux_sym_grant_statement_token6, + aux_sym_grant_statement_token13, + aux_sym_order_by_clause_token1, + aux_sym_where_clause_token1, + aux_sym_from_clause_token1, + aux_sym_join_type_token1, + aux_sym_join_type_token2, + aux_sym_join_type_token3, + aux_sym_join_type_token4, + aux_sym_join_clause_token1, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, + aux_sym_boolean_expression_token2, + sym_identifier, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + [5592] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(150), 1, + anon_sym_LBRACK, + ACTIONS(202), 19, + ts_builtin_sym_end, + anon_sym_SEMI, + aux_sym_pg_command_token1, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + ACTIONS(204), 30, + aux_sym_create_statement_token1, + aux_sym_alter_statement_token1, + aux_sym_alter_table_action_alter_column_token2, + aux_sym_sequence_token2, + aux_sym_sequence_token3, + aux_sym_create_function_parameter_token1, + aux_sym_drop_statement_token1, + aux_sym_grant_statement_token1, + aux_sym_grant_statement_token4, + aux_sym_grant_statement_token5, + aux_sym_grant_statement_token6, + aux_sym_grant_statement_token13, + aux_sym_order_by_clause_token1, + aux_sym_where_clause_token1, + aux_sym_from_clause_token1, + aux_sym_join_type_token1, + aux_sym_join_type_token2, + aux_sym_join_type_token3, + aux_sym_join_type_token4, + aux_sym_join_clause_token1, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, + aux_sym_boolean_expression_token2, + sym_identifier, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + [5652] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(174), 20, + ts_builtin_sym_end, + anon_sym_SEMI, + aux_sym_pg_command_token1, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + ACTIONS(176), 30, + aux_sym_create_statement_token1, + aux_sym_alter_statement_token1, + aux_sym_alter_table_action_alter_column_token2, + aux_sym_sequence_token2, + aux_sym_sequence_token3, + aux_sym_create_function_parameter_token1, + aux_sym_drop_statement_token1, + aux_sym_grant_statement_token1, + aux_sym_grant_statement_token4, + aux_sym_grant_statement_token5, + aux_sym_grant_statement_token6, + aux_sym_grant_statement_token13, + aux_sym_order_by_clause_token1, + aux_sym_where_clause_token1, + aux_sym_from_clause_token1, + aux_sym_join_type_token1, + aux_sym_join_type_token2, + aux_sym_join_type_token3, + aux_sym_join_type_token4, + aux_sym_join_clause_token1, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, + aux_sym_boolean_expression_token2, + sym_identifier, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + [5710] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(178), 20, + ts_builtin_sym_end, + anon_sym_SEMI, + aux_sym_pg_command_token1, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + ACTIONS(180), 30, + aux_sym_create_statement_token1, + aux_sym_alter_statement_token1, + aux_sym_alter_table_action_alter_column_token2, + aux_sym_sequence_token2, + aux_sym_sequence_token3, + aux_sym_create_function_parameter_token1, + aux_sym_drop_statement_token1, + aux_sym_grant_statement_token1, + aux_sym_grant_statement_token4, + aux_sym_grant_statement_token5, + aux_sym_grant_statement_token6, + aux_sym_grant_statement_token13, + aux_sym_order_by_clause_token1, + aux_sym_where_clause_token1, + aux_sym_from_clause_token1, + aux_sym_join_type_token1, + aux_sym_join_type_token2, + aux_sym_join_type_token3, + aux_sym_join_type_token4, + aux_sym_join_clause_token1, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, + aux_sym_boolean_expression_token2, + sym_identifier, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + [5768] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(152), 1, + anon_sym_COLON_COLON, + ACTIONS(202), 19, + ts_builtin_sym_end, + anon_sym_SEMI, + aux_sym_pg_command_token1, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + ACTIONS(204), 30, + aux_sym_create_statement_token1, + aux_sym_alter_statement_token1, + aux_sym_alter_table_action_alter_column_token2, + aux_sym_sequence_token2, + aux_sym_sequence_token3, + aux_sym_create_function_parameter_token1, + aux_sym_drop_statement_token1, + aux_sym_grant_statement_token1, + aux_sym_grant_statement_token4, + aux_sym_grant_statement_token5, + aux_sym_grant_statement_token6, + aux_sym_grant_statement_token13, + aux_sym_order_by_clause_token1, + aux_sym_where_clause_token1, + aux_sym_from_clause_token1, + aux_sym_join_type_token1, + aux_sym_join_type_token2, + aux_sym_join_type_token3, + aux_sym_join_type_token4, + aux_sym_join_clause_token1, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, + aux_sym_boolean_expression_token2, + sym_identifier, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + [5828] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(243), 20, + ts_builtin_sym_end, + anon_sym_SEMI, + aux_sym_pg_command_token1, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + ACTIONS(245), 30, + aux_sym_create_statement_token1, + aux_sym_alter_statement_token1, + aux_sym_alter_table_action_alter_column_token2, + aux_sym_sequence_token2, + aux_sym_sequence_token3, + aux_sym_create_function_parameter_token1, + aux_sym_drop_statement_token1, + aux_sym_grant_statement_token1, + aux_sym_grant_statement_token4, + aux_sym_grant_statement_token5, + aux_sym_grant_statement_token6, + aux_sym_grant_statement_token13, + aux_sym_order_by_clause_token1, + aux_sym_where_clause_token1, + aux_sym_from_clause_token1, + aux_sym_join_type_token1, + aux_sym_join_type_token2, + aux_sym_join_type_token3, + aux_sym_join_type_token4, + aux_sym_join_clause_token1, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, + aux_sym_boolean_expression_token2, + sym_identifier, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + [5886] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(196), 20, + ts_builtin_sym_end, + anon_sym_SEMI, + aux_sym_pg_command_token1, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + ACTIONS(198), 29, + aux_sym_create_statement_token1, + aux_sym_alter_statement_token1, + aux_sym_alter_table_action_alter_column_token2, + aux_sym_sequence_token2, + aux_sym_sequence_token3, + aux_sym_create_function_parameter_token1, + aux_sym_drop_statement_token1, + aux_sym_grant_statement_token1, + aux_sym_grant_statement_token4, + aux_sym_grant_statement_token5, + aux_sym_grant_statement_token6, + aux_sym_grant_statement_token13, + aux_sym_order_by_clause_token1, + aux_sym_where_clause_token1, + aux_sym_join_type_token1, + aux_sym_join_type_token2, + aux_sym_join_type_token3, + aux_sym_join_type_token4, + aux_sym_join_clause_token1, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, + aux_sym_boolean_expression_token2, + sym_identifier, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + [5943] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(345), 1, + anon_sym_DOT, + STATE(96), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(109), 7, + aux_sym_sequence_token5, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(107), 40, + anon_sym_SEMI, + aux_sym_alter_table_action_alter_column_token3, + aux_sym_sequence_token2, + aux_sym_null_hint_token2, + aux_sym_null_hint_token3, + aux_sym_create_function_parameter_token1, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_DOLLAR_DOLLAR, + anon_sym_SQUOTE, + aux_sym_grant_statement_token9, + aux_sym_auto_increment_constraint_token1, + aux_sym_direction_constraint_token1, + aux_sym_direction_constraint_token2, + aux_sym_time_zone_constraint_token1, + anon_sym_CONSTRAINT, + aux_sym_table_constraint_check_token1, + aux_sym_table_constraint_unique_token1, + aux_sym_table_constraint_primary_key_token1, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, + aux_sym_boolean_expression_token2, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [6004] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(154), 20, + ts_builtin_sym_end, + anon_sym_SEMI, + aux_sym_pg_command_token1, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + ACTIONS(156), 29, + aux_sym_create_statement_token1, + aux_sym_alter_statement_token1, + aux_sym_alter_table_action_alter_column_token2, + aux_sym_sequence_token2, + aux_sym_sequence_token3, + aux_sym_create_function_parameter_token1, + aux_sym_drop_statement_token1, + aux_sym_grant_statement_token1, + aux_sym_grant_statement_token4, + aux_sym_grant_statement_token5, + aux_sym_grant_statement_token6, + aux_sym_grant_statement_token13, + aux_sym_order_by_clause_token1, + aux_sym_where_clause_token1, + aux_sym_join_type_token1, + aux_sym_join_type_token2, + aux_sym_join_type_token3, + aux_sym_join_type_token4, + aux_sym_join_clause_token1, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, + aux_sym_boolean_expression_token2, + sym_identifier, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + [6061] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(231), 19, + ts_builtin_sym_end, + anon_sym_SEMI, + aux_sym_pg_command_token1, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + ACTIONS(233), 30, + aux_sym_create_statement_token1, + aux_sym_alter_statement_token1, + aux_sym_alter_table_action_alter_column_token2, + aux_sym_sequence_token2, + aux_sym_sequence_token3, + aux_sym_create_function_parameter_token1, + aux_sym_drop_statement_token1, + aux_sym_grant_statement_token1, + aux_sym_grant_statement_token4, + aux_sym_grant_statement_token5, + aux_sym_grant_statement_token6, + aux_sym_grant_statement_token13, + aux_sym_order_by_clause_token1, + aux_sym_where_clause_token1, + aux_sym_from_clause_token1, + aux_sym_join_type_token1, + aux_sym_join_type_token2, + aux_sym_join_type_token3, + aux_sym_join_type_token4, + aux_sym_join_clause_token1, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, + aux_sym_boolean_expression_token2, + sym_identifier, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + [6118] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(202), 19, + ts_builtin_sym_end, + anon_sym_SEMI, + aux_sym_pg_command_token1, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + ACTIONS(204), 30, + aux_sym_create_statement_token1, + aux_sym_alter_statement_token1, + aux_sym_alter_table_action_alter_column_token2, + aux_sym_sequence_token2, + aux_sym_sequence_token3, + aux_sym_create_function_parameter_token1, + aux_sym_drop_statement_token1, + aux_sym_grant_statement_token1, + aux_sym_grant_statement_token4, + aux_sym_grant_statement_token5, + aux_sym_grant_statement_token6, + aux_sym_grant_statement_token13, + aux_sym_order_by_clause_token1, + aux_sym_where_clause_token1, + aux_sym_from_clause_token1, + aux_sym_join_type_token1, + aux_sym_join_type_token2, + aux_sym_join_type_token3, + aux_sym_join_type_token4, + aux_sym_join_clause_token1, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, + aux_sym_boolean_expression_token2, + sym_identifier, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + [6175] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(348), 1, + anon_sym_CARET, + ACTIONS(352), 1, + anon_sym_SLASH, + ACTIONS(350), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + ACTIONS(267), 13, + ts_builtin_sym_end, + anon_sym_SEMI, + aux_sym_pg_command_token1, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_PLUS, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + ACTIONS(269), 29, + aux_sym_create_statement_token1, + aux_sym_alter_statement_token1, + aux_sym_alter_table_action_alter_column_token2, + aux_sym_sequence_token2, + aux_sym_sequence_token3, + aux_sym_create_function_parameter_token1, + aux_sym_drop_statement_token1, + aux_sym_grant_statement_token1, + aux_sym_grant_statement_token4, + aux_sym_grant_statement_token5, + aux_sym_grant_statement_token6, + aux_sym_grant_statement_token13, + aux_sym_order_by_clause_token1, + aux_sym_where_clause_token1, + aux_sym_from_clause_token1, + aux_sym_join_type_token1, + aux_sym_join_type_token2, + aux_sym_join_type_token3, + aux_sym_join_type_token4, + aux_sym_join_clause_token1, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, + aux_sym_boolean_expression_token2, + sym_identifier, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + [6238] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(251), 19, + ts_builtin_sym_end, + anon_sym_SEMI, + aux_sym_pg_command_token1, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + ACTIONS(253), 30, + aux_sym_create_statement_token1, + aux_sym_alter_statement_token1, + aux_sym_alter_table_action_alter_column_token2, + aux_sym_sequence_token2, + aux_sym_sequence_token3, + aux_sym_create_function_parameter_token1, + aux_sym_drop_statement_token1, + aux_sym_grant_statement_token1, + aux_sym_grant_statement_token4, + aux_sym_grant_statement_token5, + aux_sym_grant_statement_token6, + aux_sym_grant_statement_token13, + aux_sym_order_by_clause_token1, + aux_sym_where_clause_token1, + aux_sym_from_clause_token1, + aux_sym_join_type_token1, + aux_sym_join_type_token2, + aux_sym_join_type_token3, + aux_sym_join_type_token4, + aux_sym_join_clause_token1, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, + aux_sym_boolean_expression_token2, + sym_identifier, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + [6295] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(348), 1, + anon_sym_CARET, + ACTIONS(352), 1, + anon_sym_SLASH, + ACTIONS(358), 1, + anon_sym_DASH, + ACTIONS(356), 3, + anon_sym_PLUS, + anon_sym_PIPE, + anon_sym_POUND, + ACTIONS(277), 4, + ts_builtin_sym_end, + anon_sym_SEMI, + aux_sym_pg_command_token1, + anon_sym_COMMA, + ACTIONS(360), 4, + anon_sym_TILDE, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(350), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + ACTIONS(354), 6, + anon_sym_EQ, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + ACTIONS(279), 24, + aux_sym_create_statement_token1, + aux_sym_alter_statement_token1, + aux_sym_alter_table_action_alter_column_token2, + aux_sym_sequence_token2, + aux_sym_sequence_token3, + aux_sym_create_function_parameter_token1, + aux_sym_drop_statement_token1, + aux_sym_grant_statement_token1, + aux_sym_grant_statement_token4, + aux_sym_grant_statement_token5, + aux_sym_grant_statement_token6, + aux_sym_grant_statement_token13, + aux_sym_order_by_clause_token1, + aux_sym_where_clause_token1, + aux_sym_from_clause_token1, + aux_sym_join_type_token1, + aux_sym_join_type_token2, + aux_sym_join_type_token3, + aux_sym_join_type_token4, + aux_sym_join_clause_token1, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, + aux_sym_boolean_expression_token2, + sym_identifier, + [6366] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(267), 19, + ts_builtin_sym_end, + anon_sym_SEMI, + aux_sym_pg_command_token1, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + ACTIONS(269), 30, + aux_sym_create_statement_token1, + aux_sym_alter_statement_token1, + aux_sym_alter_table_action_alter_column_token2, + aux_sym_sequence_token2, + aux_sym_sequence_token3, + aux_sym_create_function_parameter_token1, + aux_sym_drop_statement_token1, + aux_sym_grant_statement_token1, + aux_sym_grant_statement_token4, + aux_sym_grant_statement_token5, + aux_sym_grant_statement_token6, + aux_sym_grant_statement_token13, + aux_sym_order_by_clause_token1, + aux_sym_where_clause_token1, + aux_sym_from_clause_token1, + aux_sym_join_type_token1, + aux_sym_join_type_token2, + aux_sym_join_type_token3, + aux_sym_join_type_token4, + aux_sym_join_clause_token1, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, + aux_sym_boolean_expression_token2, + sym_identifier, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + [6423] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(327), 19, + ts_builtin_sym_end, + anon_sym_SEMI, + aux_sym_pg_command_token1, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + ACTIONS(329), 30, + aux_sym_create_statement_token1, + aux_sym_alter_statement_token1, + aux_sym_alter_table_action_alter_column_token2, + aux_sym_sequence_token2, + aux_sym_sequence_token3, + aux_sym_create_function_parameter_token1, + aux_sym_drop_statement_token1, + aux_sym_grant_statement_token1, + aux_sym_grant_statement_token4, + aux_sym_grant_statement_token5, + aux_sym_grant_statement_token6, + aux_sym_grant_statement_token13, + aux_sym_order_by_clause_token1, + aux_sym_where_clause_token1, + aux_sym_from_clause_token1, + aux_sym_join_type_token1, + aux_sym_join_type_token2, + aux_sym_join_type_token3, + aux_sym_join_type_token4, + aux_sym_join_clause_token1, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, + aux_sym_boolean_expression_token2, + sym_identifier, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + [6480] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(323), 19, + ts_builtin_sym_end, + anon_sym_SEMI, + aux_sym_pg_command_token1, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + ACTIONS(325), 30, + aux_sym_create_statement_token1, + aux_sym_alter_statement_token1, + aux_sym_alter_table_action_alter_column_token2, + aux_sym_sequence_token2, + aux_sym_sequence_token3, + aux_sym_create_function_parameter_token1, + aux_sym_drop_statement_token1, + aux_sym_grant_statement_token1, + aux_sym_grant_statement_token4, + aux_sym_grant_statement_token5, + aux_sym_grant_statement_token6, + aux_sym_grant_statement_token13, + aux_sym_order_by_clause_token1, + aux_sym_where_clause_token1, + aux_sym_from_clause_token1, + aux_sym_join_type_token1, + aux_sym_join_type_token2, + aux_sym_join_type_token3, + aux_sym_join_type_token4, + aux_sym_join_clause_token1, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, + aux_sym_boolean_expression_token2, + sym_identifier, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + [6537] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(362), 1, + anon_sym_DOT, + STATE(123), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(105), 8, + aux_sym_create_function_parameter_token1, + aux_sym_boolean_expression_token2, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(103), 39, + ts_builtin_sym_end, + anon_sym_SEMI, + aux_sym_create_statement_token1, + aux_sym_alter_statement_token1, + aux_sym_alter_table_action_alter_column_token2, + aux_sym_sequence_token2, + aux_sym_pg_command_token1, + anon_sym_EQ, + anon_sym_LPAREN, + aux_sym_drop_statement_token1, + aux_sym_grant_statement_token1, + aux_sym_grant_statement_token4, + aux_sym_grant_statement_token5, + aux_sym_grant_statement_token6, + aux_sym_grant_statement_token13, + aux_sym_order_by_clause_token1, + aux_sym_where_clause_token1, + aux_sym_join_type_token1, + aux_sym_join_type_token2, + aux_sym_join_type_token3, + aux_sym_join_type_token4, + aux_sym_join_clause_token1, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [6598] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(348), 1, + anon_sym_CARET, + ACTIONS(267), 18, + ts_builtin_sym_end, + anon_sym_SEMI, + aux_sym_pg_command_token1, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + ACTIONS(269), 30, + aux_sym_create_statement_token1, + aux_sym_alter_statement_token1, + aux_sym_alter_table_action_alter_column_token2, + aux_sym_sequence_token2, + aux_sym_sequence_token3, + aux_sym_create_function_parameter_token1, + aux_sym_drop_statement_token1, + aux_sym_grant_statement_token1, + aux_sym_grant_statement_token4, + aux_sym_grant_statement_token5, + aux_sym_grant_statement_token6, + aux_sym_grant_statement_token13, + aux_sym_order_by_clause_token1, + aux_sym_where_clause_token1, + aux_sym_from_clause_token1, + aux_sym_join_type_token1, + aux_sym_join_type_token2, + aux_sym_join_type_token3, + aux_sym_join_type_token4, + aux_sym_join_clause_token1, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, + aux_sym_boolean_expression_token2, + sym_identifier, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + [6657] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(299), 19, + ts_builtin_sym_end, + anon_sym_SEMI, + aux_sym_pg_command_token1, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + ACTIONS(301), 30, + aux_sym_create_statement_token1, + aux_sym_alter_statement_token1, + aux_sym_alter_table_action_alter_column_token2, + aux_sym_sequence_token2, + aux_sym_sequence_token3, + aux_sym_create_function_parameter_token1, + aux_sym_drop_statement_token1, + aux_sym_grant_statement_token1, + aux_sym_grant_statement_token4, + aux_sym_grant_statement_token5, + aux_sym_grant_statement_token6, + aux_sym_grant_statement_token13, + aux_sym_order_by_clause_token1, + aux_sym_where_clause_token1, + aux_sym_from_clause_token1, + aux_sym_join_type_token1, + aux_sym_join_type_token2, + aux_sym_join_type_token3, + aux_sym_join_type_token4, + aux_sym_join_clause_token1, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, + aux_sym_boolean_expression_token2, + sym_identifier, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + [6714] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(259), 19, + ts_builtin_sym_end, + anon_sym_SEMI, + aux_sym_pg_command_token1, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + ACTIONS(261), 30, + aux_sym_create_statement_token1, + aux_sym_alter_statement_token1, + aux_sym_alter_table_action_alter_column_token2, + aux_sym_sequence_token2, + aux_sym_sequence_token3, + aux_sym_create_function_parameter_token1, + aux_sym_drop_statement_token1, + aux_sym_grant_statement_token1, + aux_sym_grant_statement_token4, + aux_sym_grant_statement_token5, + aux_sym_grant_statement_token6, + aux_sym_grant_statement_token13, + aux_sym_order_by_clause_token1, + aux_sym_where_clause_token1, + aux_sym_from_clause_token1, + aux_sym_join_type_token1, + aux_sym_join_type_token2, + aux_sym_join_type_token3, + aux_sym_join_type_token4, + aux_sym_join_clause_token1, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, + aux_sym_boolean_expression_token2, + sym_identifier, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + [6771] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(364), 1, + anon_sym_DOT, + STATE(96), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(99), 7, + aux_sym_sequence_token5, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(97), 40, + anon_sym_SEMI, + aux_sym_alter_table_action_alter_column_token3, + aux_sym_sequence_token2, + aux_sym_null_hint_token2, + aux_sym_null_hint_token3, + aux_sym_create_function_parameter_token1, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_DOLLAR_DOLLAR, + anon_sym_SQUOTE, + aux_sym_grant_statement_token9, + aux_sym_auto_increment_constraint_token1, + aux_sym_direction_constraint_token1, + aux_sym_direction_constraint_token2, + aux_sym_time_zone_constraint_token1, + anon_sym_CONSTRAINT, + aux_sym_table_constraint_check_token1, + aux_sym_table_constraint_unique_token1, + aux_sym_table_constraint_primary_key_token1, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, + aux_sym_boolean_expression_token2, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [6832] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(186), 20, + ts_builtin_sym_end, + anon_sym_SEMI, + aux_sym_pg_command_token1, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + ACTIONS(188), 29, + aux_sym_create_statement_token1, + aux_sym_alter_statement_token1, + aux_sym_alter_table_action_alter_column_token2, + aux_sym_sequence_token2, + aux_sym_sequence_token3, + aux_sym_create_function_parameter_token1, + aux_sym_drop_statement_token1, + aux_sym_grant_statement_token1, + aux_sym_grant_statement_token4, + aux_sym_grant_statement_token5, + aux_sym_grant_statement_token6, + aux_sym_grant_statement_token13, + aux_sym_order_by_clause_token1, + aux_sym_where_clause_token1, + aux_sym_join_type_token1, + aux_sym_join_type_token2, + aux_sym_join_type_token3, + aux_sym_join_type_token4, + aux_sym_join_clause_token1, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, + aux_sym_boolean_expression_token2, + sym_identifier, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + [6889] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(348), 1, + anon_sym_CARET, + ACTIONS(352), 1, + anon_sym_SLASH, + ACTIONS(358), 1, + anon_sym_DASH, + ACTIONS(366), 1, + aux_sym_sequence_token2, + ACTIONS(368), 1, + aux_sym_create_function_parameter_token1, + ACTIONS(370), 1, + aux_sym_is_expression_token1, + ACTIONS(372), 1, + aux_sym_boolean_expression_token1, + ACTIONS(374), 1, + aux_sym_boolean_expression_token2, + ACTIONS(356), 3, + anon_sym_PLUS, + anon_sym_PIPE, + anon_sym_POUND, + ACTIONS(307), 4, + ts_builtin_sym_end, + anon_sym_SEMI, + aux_sym_pg_command_token1, + anon_sym_COMMA, + ACTIONS(360), 4, + anon_sym_TILDE, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(350), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + ACTIONS(354), 6, + anon_sym_EQ, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + ACTIONS(311), 19, + aux_sym_create_statement_token1, + aux_sym_alter_statement_token1, + aux_sym_alter_table_action_alter_column_token2, + aux_sym_sequence_token3, + aux_sym_drop_statement_token1, + aux_sym_grant_statement_token1, + aux_sym_grant_statement_token4, + aux_sym_grant_statement_token5, + aux_sym_grant_statement_token6, + aux_sym_grant_statement_token13, + aux_sym_order_by_clause_token1, + aux_sym_where_clause_token1, + aux_sym_from_clause_token1, + aux_sym_join_type_token1, + aux_sym_join_type_token2, + aux_sym_join_type_token3, + aux_sym_join_type_token4, + aux_sym_join_clause_token1, + sym_identifier, + [6970] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(235), 19, + ts_builtin_sym_end, + anon_sym_SEMI, + aux_sym_pg_command_token1, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + ACTIONS(237), 30, + aux_sym_create_statement_token1, + aux_sym_alter_statement_token1, + aux_sym_alter_table_action_alter_column_token2, + aux_sym_sequence_token2, + aux_sym_sequence_token3, + aux_sym_create_function_parameter_token1, + aux_sym_drop_statement_token1, + aux_sym_grant_statement_token1, + aux_sym_grant_statement_token4, + aux_sym_grant_statement_token5, + aux_sym_grant_statement_token6, + aux_sym_grant_statement_token13, + aux_sym_order_by_clause_token1, + aux_sym_where_clause_token1, + aux_sym_from_clause_token1, + aux_sym_join_type_token1, + aux_sym_join_type_token2, + aux_sym_join_type_token3, + aux_sym_join_type_token4, + aux_sym_join_clause_token1, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, + aux_sym_boolean_expression_token2, + sym_identifier, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + [7027] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(319), 19, + ts_builtin_sym_end, + anon_sym_SEMI, + aux_sym_pg_command_token1, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + ACTIONS(321), 30, + aux_sym_create_statement_token1, + aux_sym_alter_statement_token1, + aux_sym_alter_table_action_alter_column_token2, + aux_sym_sequence_token2, + aux_sym_sequence_token3, + aux_sym_create_function_parameter_token1, + aux_sym_drop_statement_token1, + aux_sym_grant_statement_token1, + aux_sym_grant_statement_token4, + aux_sym_grant_statement_token5, + aux_sym_grant_statement_token6, + aux_sym_grant_statement_token13, + aux_sym_order_by_clause_token1, + aux_sym_where_clause_token1, + aux_sym_from_clause_token1, + aux_sym_join_type_token1, + aux_sym_join_type_token2, + aux_sym_join_type_token3, + aux_sym_join_type_token4, + aux_sym_join_clause_token1, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, + aux_sym_boolean_expression_token2, + sym_identifier, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + [7084] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(255), 19, + ts_builtin_sym_end, + anon_sym_SEMI, + aux_sym_pg_command_token1, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + ACTIONS(257), 30, + aux_sym_create_statement_token1, + aux_sym_alter_statement_token1, + aux_sym_alter_table_action_alter_column_token2, + aux_sym_sequence_token2, + aux_sym_sequence_token3, + aux_sym_create_function_parameter_token1, + aux_sym_drop_statement_token1, + aux_sym_grant_statement_token1, + aux_sym_grant_statement_token4, + aux_sym_grant_statement_token5, + aux_sym_grant_statement_token6, + aux_sym_grant_statement_token13, + aux_sym_order_by_clause_token1, + aux_sym_where_clause_token1, + aux_sym_from_clause_token1, + aux_sym_join_type_token1, + aux_sym_join_type_token2, + aux_sym_join_type_token3, + aux_sym_join_type_token4, + aux_sym_join_clause_token1, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, + aux_sym_boolean_expression_token2, + sym_identifier, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + [7141] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(348), 1, + anon_sym_CARET, + ACTIONS(352), 1, + anon_sym_SLASH, + ACTIONS(358), 1, + anon_sym_DASH, + ACTIONS(372), 1, + aux_sym_boolean_expression_token1, + ACTIONS(356), 3, + anon_sym_PLUS, + anon_sym_PIPE, + anon_sym_POUND, + ACTIONS(277), 4, + ts_builtin_sym_end, + anon_sym_SEMI, + aux_sym_pg_command_token1, + anon_sym_COMMA, + ACTIONS(360), 4, + anon_sym_TILDE, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(350), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + ACTIONS(354), 6, + anon_sym_EQ, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + ACTIONS(279), 23, + aux_sym_create_statement_token1, + aux_sym_alter_statement_token1, + aux_sym_alter_table_action_alter_column_token2, + aux_sym_sequence_token2, + aux_sym_sequence_token3, + aux_sym_create_function_parameter_token1, + aux_sym_drop_statement_token1, + aux_sym_grant_statement_token1, + aux_sym_grant_statement_token4, + aux_sym_grant_statement_token5, + aux_sym_grant_statement_token6, + aux_sym_grant_statement_token13, + aux_sym_order_by_clause_token1, + aux_sym_where_clause_token1, + aux_sym_from_clause_token1, + aux_sym_join_type_token1, + aux_sym_join_type_token2, + aux_sym_join_type_token3, + aux_sym_join_type_token4, + aux_sym_join_clause_token1, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token2, + sym_identifier, + [7214] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(303), 19, + ts_builtin_sym_end, + anon_sym_SEMI, + aux_sym_pg_command_token1, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + ACTIONS(305), 30, + aux_sym_create_statement_token1, + aux_sym_alter_statement_token1, + aux_sym_alter_table_action_alter_column_token2, + aux_sym_sequence_token2, + aux_sym_sequence_token3, + aux_sym_create_function_parameter_token1, + aux_sym_drop_statement_token1, + aux_sym_grant_statement_token1, + aux_sym_grant_statement_token4, + aux_sym_grant_statement_token5, + aux_sym_grant_statement_token6, + aux_sym_grant_statement_token13, + aux_sym_order_by_clause_token1, + aux_sym_where_clause_token1, + aux_sym_from_clause_token1, + aux_sym_join_type_token1, + aux_sym_join_type_token2, + aux_sym_join_type_token3, + aux_sym_join_type_token4, + aux_sym_join_clause_token1, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, + aux_sym_boolean_expression_token2, + sym_identifier, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + [7271] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(215), 19, + ts_builtin_sym_end, + anon_sym_SEMI, + aux_sym_pg_command_token1, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + ACTIONS(217), 30, + aux_sym_create_statement_token1, + aux_sym_alter_statement_token1, + aux_sym_alter_table_action_alter_column_token2, + aux_sym_sequence_token2, + aux_sym_sequence_token3, + aux_sym_create_function_parameter_token1, + aux_sym_drop_statement_token1, + aux_sym_grant_statement_token1, + aux_sym_grant_statement_token4, + aux_sym_grant_statement_token5, + aux_sym_grant_statement_token6, + aux_sym_grant_statement_token13, + aux_sym_order_by_clause_token1, + aux_sym_where_clause_token1, + aux_sym_from_clause_token1, + aux_sym_join_type_token1, + aux_sym_join_type_token2, + aux_sym_join_type_token3, + aux_sym_join_type_token4, + aux_sym_join_clause_token1, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, + aux_sym_boolean_expression_token2, + sym_identifier, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + [7328] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(263), 19, + ts_builtin_sym_end, + anon_sym_SEMI, + aux_sym_pg_command_token1, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + ACTIONS(265), 30, + aux_sym_create_statement_token1, + aux_sym_alter_statement_token1, + aux_sym_alter_table_action_alter_column_token2, + aux_sym_sequence_token2, + aux_sym_sequence_token3, + aux_sym_create_function_parameter_token1, + aux_sym_drop_statement_token1, + aux_sym_grant_statement_token1, + aux_sym_grant_statement_token4, + aux_sym_grant_statement_token5, + aux_sym_grant_statement_token6, + aux_sym_grant_statement_token13, + aux_sym_order_by_clause_token1, + aux_sym_where_clause_token1, + aux_sym_from_clause_token1, + aux_sym_join_type_token1, + aux_sym_join_type_token2, + aux_sym_join_type_token3, + aux_sym_join_type_token4, + aux_sym_join_clause_token1, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, + aux_sym_boolean_expression_token2, + sym_identifier, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + [7385] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(291), 19, + ts_builtin_sym_end, + anon_sym_SEMI, + aux_sym_pg_command_token1, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + ACTIONS(293), 30, + aux_sym_create_statement_token1, + aux_sym_alter_statement_token1, + aux_sym_alter_table_action_alter_column_token2, + aux_sym_sequence_token2, + aux_sym_sequence_token3, + aux_sym_create_function_parameter_token1, + aux_sym_drop_statement_token1, + aux_sym_grant_statement_token1, + aux_sym_grant_statement_token4, + aux_sym_grant_statement_token5, + aux_sym_grant_statement_token6, + aux_sym_grant_statement_token13, + aux_sym_order_by_clause_token1, + aux_sym_where_clause_token1, + aux_sym_from_clause_token1, + aux_sym_join_type_token1, + aux_sym_join_type_token2, + aux_sym_join_type_token3, + aux_sym_join_type_token4, + aux_sym_join_clause_token1, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, + aux_sym_boolean_expression_token2, + sym_identifier, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + [7442] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(348), 1, + anon_sym_CARET, + ACTIONS(352), 1, + anon_sym_SLASH, + ACTIONS(358), 1, + anon_sym_DASH, + ACTIONS(366), 1, + aux_sym_sequence_token2, + ACTIONS(368), 1, + aux_sym_create_function_parameter_token1, + ACTIONS(370), 1, + aux_sym_is_expression_token1, + ACTIONS(372), 1, + aux_sym_boolean_expression_token1, + ACTIONS(374), 1, + aux_sym_boolean_expression_token2, + ACTIONS(380), 1, + aux_sym_sequence_token3, + ACTIONS(382), 1, + sym_identifier, + ACTIONS(356), 3, + anon_sym_PLUS, + anon_sym_PIPE, + anon_sym_POUND, + ACTIONS(360), 4, + anon_sym_TILDE, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(376), 4, + ts_builtin_sym_end, + anon_sym_SEMI, + aux_sym_pg_command_token1, + anon_sym_COMMA, + ACTIONS(350), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + ACTIONS(354), 6, + anon_sym_EQ, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + ACTIONS(378), 17, + aux_sym_create_statement_token1, + aux_sym_alter_statement_token1, + aux_sym_alter_table_action_alter_column_token2, + aux_sym_drop_statement_token1, + aux_sym_grant_statement_token1, + aux_sym_grant_statement_token4, + aux_sym_grant_statement_token5, + aux_sym_grant_statement_token6, + aux_sym_grant_statement_token13, + aux_sym_order_by_clause_token1, + aux_sym_where_clause_token1, + aux_sym_from_clause_token1, + aux_sym_join_type_token1, + aux_sym_join_type_token2, + aux_sym_join_type_token3, + aux_sym_join_type_token4, + aux_sym_join_clause_token1, + [7527] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(239), 19, + ts_builtin_sym_end, + anon_sym_SEMI, + aux_sym_pg_command_token1, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + ACTIONS(241), 30, + aux_sym_create_statement_token1, + aux_sym_alter_statement_token1, + aux_sym_alter_table_action_alter_column_token2, + aux_sym_sequence_token2, + aux_sym_sequence_token3, + aux_sym_create_function_parameter_token1, + aux_sym_drop_statement_token1, + aux_sym_grant_statement_token1, + aux_sym_grant_statement_token4, + aux_sym_grant_statement_token5, + aux_sym_grant_statement_token6, + aux_sym_grant_statement_token13, + aux_sym_order_by_clause_token1, + aux_sym_where_clause_token1, + aux_sym_from_clause_token1, + aux_sym_join_type_token1, + aux_sym_join_type_token2, + aux_sym_join_type_token3, + aux_sym_join_type_token4, + aux_sym_join_clause_token1, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, + aux_sym_boolean_expression_token2, + sym_identifier, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + [7584] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(362), 1, + anon_sym_DOT, + STATE(126), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(99), 8, + aux_sym_create_function_parameter_token1, + aux_sym_boolean_expression_token2, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(97), 39, + ts_builtin_sym_end, + anon_sym_SEMI, + aux_sym_create_statement_token1, + aux_sym_alter_statement_token1, + aux_sym_alter_table_action_alter_column_token2, + aux_sym_sequence_token2, + aux_sym_pg_command_token1, + anon_sym_EQ, + anon_sym_LPAREN, + aux_sym_drop_statement_token1, + aux_sym_grant_statement_token1, + aux_sym_grant_statement_token4, + aux_sym_grant_statement_token5, + aux_sym_grant_statement_token6, + aux_sym_grant_statement_token13, + aux_sym_order_by_clause_token1, + aux_sym_where_clause_token1, + aux_sym_join_type_token1, + aux_sym_join_type_token2, + aux_sym_join_type_token3, + aux_sym_join_type_token4, + aux_sym_join_clause_token1, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [7645] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(384), 1, + anon_sym_LBRACK, + ACTIONS(190), 19, + ts_builtin_sym_end, + anon_sym_SEMI, + aux_sym_pg_command_token1, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + ACTIONS(192), 29, + aux_sym_create_statement_token1, + aux_sym_alter_statement_token1, + aux_sym_alter_table_action_alter_column_token2, + aux_sym_sequence_token2, + aux_sym_sequence_token3, + aux_sym_create_function_parameter_token1, + aux_sym_drop_statement_token1, + aux_sym_grant_statement_token1, + aux_sym_grant_statement_token4, + aux_sym_grant_statement_token5, + aux_sym_grant_statement_token6, + aux_sym_grant_statement_token13, + aux_sym_order_by_clause_token1, + aux_sym_where_clause_token1, + aux_sym_join_type_token1, + aux_sym_join_type_token2, + aux_sym_join_type_token3, + aux_sym_join_type_token4, + aux_sym_join_clause_token1, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, + aux_sym_boolean_expression_token2, + sym_identifier, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + [7704] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(247), 19, + ts_builtin_sym_end, + anon_sym_SEMI, + aux_sym_pg_command_token1, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + ACTIONS(249), 30, + aux_sym_create_statement_token1, + aux_sym_alter_statement_token1, + aux_sym_alter_table_action_alter_column_token2, + aux_sym_sequence_token2, + aux_sym_sequence_token3, + aux_sym_create_function_parameter_token1, + aux_sym_drop_statement_token1, + aux_sym_grant_statement_token1, + aux_sym_grant_statement_token4, + aux_sym_grant_statement_token5, + aux_sym_grant_statement_token6, + aux_sym_grant_statement_token13, + aux_sym_order_by_clause_token1, + aux_sym_where_clause_token1, + aux_sym_from_clause_token1, + aux_sym_join_type_token1, + aux_sym_join_type_token2, + aux_sym_join_type_token3, + aux_sym_join_type_token4, + aux_sym_join_clause_token1, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, + aux_sym_boolean_expression_token2, + sym_identifier, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + [7761] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(386), 1, + anon_sym_DOT, + STATE(126), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(109), 8, + aux_sym_create_function_parameter_token1, + aux_sym_boolean_expression_token2, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(107), 39, + ts_builtin_sym_end, + anon_sym_SEMI, + aux_sym_create_statement_token1, + aux_sym_alter_statement_token1, + aux_sym_alter_table_action_alter_column_token2, + aux_sym_sequence_token2, + aux_sym_pg_command_token1, + anon_sym_EQ, + anon_sym_LPAREN, + aux_sym_drop_statement_token1, + aux_sym_grant_statement_token1, + aux_sym_grant_statement_token4, + aux_sym_grant_statement_token5, + aux_sym_grant_statement_token6, + aux_sym_grant_statement_token13, + aux_sym_order_by_clause_token1, + aux_sym_where_clause_token1, + aux_sym_join_type_token1, + aux_sym_join_type_token2, + aux_sym_join_type_token3, + aux_sym_join_type_token4, + aux_sym_join_clause_token1, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [7822] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(174), 20, + ts_builtin_sym_end, + anon_sym_SEMI, + aux_sym_pg_command_token1, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + ACTIONS(176), 29, + aux_sym_create_statement_token1, + aux_sym_alter_statement_token1, + aux_sym_alter_table_action_alter_column_token2, + aux_sym_sequence_token2, + aux_sym_sequence_token3, + aux_sym_create_function_parameter_token1, + aux_sym_drop_statement_token1, + aux_sym_grant_statement_token1, + aux_sym_grant_statement_token4, + aux_sym_grant_statement_token5, + aux_sym_grant_statement_token6, + aux_sym_grant_statement_token13, + aux_sym_order_by_clause_token1, + aux_sym_where_clause_token1, + aux_sym_join_type_token1, + aux_sym_join_type_token2, + aux_sym_join_type_token3, + aux_sym_join_type_token4, + aux_sym_join_clause_token1, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, + aux_sym_boolean_expression_token2, + sym_identifier, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + [7879] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(178), 20, + ts_builtin_sym_end, + anon_sym_SEMI, + aux_sym_pg_command_token1, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + ACTIONS(180), 29, + aux_sym_create_statement_token1, + aux_sym_alter_statement_token1, + aux_sym_alter_table_action_alter_column_token2, + aux_sym_sequence_token2, + aux_sym_sequence_token3, + aux_sym_create_function_parameter_token1, + aux_sym_drop_statement_token1, + aux_sym_grant_statement_token1, + aux_sym_grant_statement_token4, + aux_sym_grant_statement_token5, + aux_sym_grant_statement_token6, + aux_sym_grant_statement_token13, + aux_sym_order_by_clause_token1, + aux_sym_where_clause_token1, + aux_sym_join_type_token1, + aux_sym_join_type_token2, + aux_sym_join_type_token3, + aux_sym_join_type_token4, + aux_sym_join_clause_token1, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, + aux_sym_boolean_expression_token2, + sym_identifier, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + [7936] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(182), 20, + ts_builtin_sym_end, + anon_sym_SEMI, + aux_sym_pg_command_token1, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + ACTIONS(184), 29, + aux_sym_create_statement_token1, + aux_sym_alter_statement_token1, + aux_sym_alter_table_action_alter_column_token2, + aux_sym_sequence_token2, + aux_sym_sequence_token3, + aux_sym_create_function_parameter_token1, + aux_sym_drop_statement_token1, + aux_sym_grant_statement_token1, + aux_sym_grant_statement_token4, + aux_sym_grant_statement_token5, + aux_sym_grant_statement_token6, + aux_sym_grant_statement_token13, + aux_sym_order_by_clause_token1, + aux_sym_where_clause_token1, + aux_sym_join_type_token1, + aux_sym_join_type_token2, + aux_sym_join_type_token3, + aux_sym_join_type_token4, + aux_sym_join_clause_token1, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, + aux_sym_boolean_expression_token2, + sym_identifier, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + [7993] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(206), 20, + ts_builtin_sym_end, + anon_sym_SEMI, + aux_sym_pg_command_token1, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + ACTIONS(208), 29, + aux_sym_create_statement_token1, + aux_sym_alter_statement_token1, + aux_sym_alter_table_action_alter_column_token2, + aux_sym_sequence_token2, + aux_sym_sequence_token3, + aux_sym_create_function_parameter_token1, + aux_sym_drop_statement_token1, + aux_sym_grant_statement_token1, + aux_sym_grant_statement_token4, + aux_sym_grant_statement_token5, + aux_sym_grant_statement_token6, + aux_sym_grant_statement_token13, + aux_sym_order_by_clause_token1, + aux_sym_where_clause_token1, + aux_sym_join_type_token1, + aux_sym_join_type_token2, + aux_sym_join_type_token3, + aux_sym_join_type_token4, + aux_sym_join_clause_token1, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, + aux_sym_boolean_expression_token2, + sym_identifier, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + [8050] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(271), 1, + anon_sym_CARET, + ACTIONS(275), 1, + anon_sym_SLASH, + ACTIONS(283), 1, + aux_sym_boolean_expression_token1, + ACTIONS(287), 1, + anon_sym_DASH, + ACTIONS(309), 1, + aux_sym_sequence_token2, + ACTIONS(313), 1, + aux_sym_create_function_parameter_token1, + ACTIONS(315), 1, + aux_sym_is_expression_token1, + ACTIONS(317), 1, + aux_sym_boolean_expression_token2, + ACTIONS(391), 1, + aux_sym_sequence_token5, + ACTIONS(285), 3, + anon_sym_PLUS, + anon_sym_PIPE, + anon_sym_POUND, + ACTIONS(289), 4, + anon_sym_TILDE, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(273), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + ACTIONS(281), 6, + anon_sym_EQ, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + ACTIONS(389), 22, + ts_builtin_sym_end, + anon_sym_SEMI, + aux_sym_create_statement_token1, + aux_sym_alter_statement_token1, + aux_sym_alter_table_action_alter_column_token2, + aux_sym_alter_table_action_alter_column_token3, + aux_sym_pg_command_token1, + aux_sym_null_hint_token3, + aux_sym_drop_statement_token1, + aux_sym_grant_statement_token1, + aux_sym_grant_statement_token4, + aux_sym_grant_statement_token5, + aux_sym_grant_statement_token6, + aux_sym_grant_statement_token9, + aux_sym_auto_increment_constraint_token1, + aux_sym_direction_constraint_token1, + aux_sym_direction_constraint_token2, + aux_sym_time_zone_constraint_token1, + anon_sym_CONSTRAINT, + aux_sym_table_constraint_check_token1, + aux_sym_table_constraint_unique_token1, + aux_sym_table_constraint_primary_key_token1, + [8131] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(364), 1, + anon_sym_DOT, + STATE(110), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(105), 7, + aux_sym_sequence_token5, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(103), 40, + anon_sym_SEMI, + aux_sym_alter_table_action_alter_column_token3, + aux_sym_sequence_token2, + aux_sym_null_hint_token2, + aux_sym_null_hint_token3, + aux_sym_create_function_parameter_token1, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_DOLLAR_DOLLAR, + anon_sym_SQUOTE, + aux_sym_grant_statement_token9, + aux_sym_auto_increment_constraint_token1, + aux_sym_direction_constraint_token1, + aux_sym_direction_constraint_token2, + aux_sym_time_zone_constraint_token1, + anon_sym_CONSTRAINT, + aux_sym_table_constraint_check_token1, + aux_sym_table_constraint_unique_token1, + aux_sym_table_constraint_primary_key_token1, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, + aux_sym_boolean_expression_token2, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [8192] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(168), 1, + anon_sym_LBRACK, + ACTIONS(202), 19, + ts_builtin_sym_end, + anon_sym_SEMI, + aux_sym_pg_command_token1, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + ACTIONS(204), 29, + aux_sym_create_statement_token1, + aux_sym_alter_statement_token1, + aux_sym_alter_table_action_alter_column_token2, + aux_sym_sequence_token2, + aux_sym_sequence_token3, + aux_sym_create_function_parameter_token1, + aux_sym_drop_statement_token1, + aux_sym_grant_statement_token1, + aux_sym_grant_statement_token4, + aux_sym_grant_statement_token5, + aux_sym_grant_statement_token6, + aux_sym_grant_statement_token13, + aux_sym_order_by_clause_token1, + aux_sym_where_clause_token1, + aux_sym_join_type_token1, + aux_sym_join_type_token2, + aux_sym_join_type_token3, + aux_sym_join_type_token4, + aux_sym_join_clause_token1, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, + aux_sym_boolean_expression_token2, + sym_identifier, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + [8251] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(170), 1, + anon_sym_COLON_COLON, + ACTIONS(202), 19, + ts_builtin_sym_end, + anon_sym_SEMI, + aux_sym_pg_command_token1, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + ACTIONS(204), 29, + aux_sym_create_statement_token1, + aux_sym_alter_statement_token1, + aux_sym_alter_table_action_alter_column_token2, + aux_sym_sequence_token2, + aux_sym_sequence_token3, + aux_sym_create_function_parameter_token1, + aux_sym_drop_statement_token1, + aux_sym_grant_statement_token1, + aux_sym_grant_statement_token4, + aux_sym_grant_statement_token5, + aux_sym_grant_statement_token6, + aux_sym_grant_statement_token13, + aux_sym_order_by_clause_token1, + aux_sym_where_clause_token1, + aux_sym_join_type_token1, + aux_sym_join_type_token2, + aux_sym_join_type_token3, + aux_sym_join_type_token4, + aux_sym_join_clause_token1, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, + aux_sym_boolean_expression_token2, + sym_identifier, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + [8310] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(348), 1, + anon_sym_CARET, + ACTIONS(352), 1, + anon_sym_SLASH, + ACTIONS(358), 1, + anon_sym_DASH, + ACTIONS(356), 3, + anon_sym_PLUS, + anon_sym_PIPE, + anon_sym_POUND, + ACTIONS(350), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + ACTIONS(267), 10, + ts_builtin_sym_end, + anon_sym_SEMI, + aux_sym_pg_command_token1, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + ACTIONS(269), 28, + aux_sym_create_statement_token1, + aux_sym_alter_statement_token1, + aux_sym_alter_table_action_alter_column_token2, + aux_sym_sequence_token2, + aux_sym_sequence_token3, + aux_sym_create_function_parameter_token1, + aux_sym_drop_statement_token1, + aux_sym_grant_statement_token1, + aux_sym_grant_statement_token4, + aux_sym_grant_statement_token5, + aux_sym_grant_statement_token6, + aux_sym_grant_statement_token13, + aux_sym_order_by_clause_token1, + aux_sym_where_clause_token1, + aux_sym_from_clause_token1, + aux_sym_join_type_token1, + aux_sym_join_type_token2, + aux_sym_join_type_token3, + aux_sym_join_type_token4, + aux_sym_join_clause_token1, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, + aux_sym_boolean_expression_token2, + sym_identifier, + anon_sym_TILDE, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + [8377] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(295), 19, + ts_builtin_sym_end, + anon_sym_SEMI, + aux_sym_pg_command_token1, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + ACTIONS(297), 30, + aux_sym_create_statement_token1, + aux_sym_alter_statement_token1, + aux_sym_alter_table_action_alter_column_token2, + aux_sym_sequence_token2, + aux_sym_sequence_token3, + aux_sym_create_function_parameter_token1, + aux_sym_drop_statement_token1, + aux_sym_grant_statement_token1, + aux_sym_grant_statement_token4, + aux_sym_grant_statement_token5, + aux_sym_grant_statement_token6, + aux_sym_grant_statement_token13, + aux_sym_order_by_clause_token1, + aux_sym_where_clause_token1, + aux_sym_from_clause_token1, + aux_sym_join_type_token1, + aux_sym_join_type_token2, + aux_sym_join_type_token3, + aux_sym_join_type_token4, + aux_sym_join_clause_token1, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, + aux_sym_boolean_expression_token2, + sym_identifier, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + [8434] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(61), 20, + ts_builtin_sym_end, + anon_sym_SEMI, + aux_sym_pg_command_token1, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + ACTIONS(63), 29, + aux_sym_create_statement_token1, + aux_sym_alter_statement_token1, + aux_sym_alter_table_action_alter_column_token2, + aux_sym_sequence_token2, + aux_sym_sequence_token3, + aux_sym_create_function_parameter_token1, + aux_sym_drop_statement_token1, + aux_sym_grant_statement_token1, + aux_sym_grant_statement_token4, + aux_sym_grant_statement_token5, + aux_sym_grant_statement_token6, + aux_sym_grant_statement_token13, + aux_sym_order_by_clause_token1, + aux_sym_where_clause_token1, + aux_sym_join_type_token1, + aux_sym_join_type_token2, + aux_sym_join_type_token3, + aux_sym_join_type_token4, + aux_sym_join_clause_token1, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, + aux_sym_boolean_expression_token2, + sym_identifier, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + [8491] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(395), 1, + aux_sym_boolean_expression_token1, + ACTIONS(399), 1, + anon_sym_DASH, + ACTIONS(403), 1, + anon_sym_CARET, + ACTIONS(407), 1, + anon_sym_SLASH, + ACTIONS(397), 3, + anon_sym_PLUS, + anon_sym_PIPE, + anon_sym_POUND, + ACTIONS(277), 4, + ts_builtin_sym_end, + anon_sym_SEMI, + aux_sym_pg_command_token1, + anon_sym_COMMA, + ACTIONS(401), 4, + anon_sym_TILDE, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(405), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + ACTIONS(393), 6, + anon_sym_EQ, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + ACTIONS(279), 22, + aux_sym_create_statement_token1, + aux_sym_alter_statement_token1, + aux_sym_alter_table_action_alter_column_token2, + aux_sym_sequence_token2, + aux_sym_sequence_token3, + aux_sym_create_function_parameter_token1, + aux_sym_drop_statement_token1, + aux_sym_grant_statement_token1, + aux_sym_grant_statement_token4, + aux_sym_grant_statement_token5, + aux_sym_grant_statement_token6, + aux_sym_grant_statement_token13, + aux_sym_order_by_clause_token1, + aux_sym_where_clause_token1, + aux_sym_join_type_token1, + aux_sym_join_type_token2, + aux_sym_join_type_token3, + aux_sym_join_type_token4, + aux_sym_join_clause_token1, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token2, + sym_identifier, + [8563] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(267), 19, + ts_builtin_sym_end, + anon_sym_SEMI, + aux_sym_pg_command_token1, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + ACTIONS(269), 29, + aux_sym_create_statement_token1, + aux_sym_alter_statement_token1, + aux_sym_alter_table_action_alter_column_token2, + aux_sym_sequence_token2, + aux_sym_sequence_token3, + aux_sym_create_function_parameter_token1, + aux_sym_drop_statement_token1, + aux_sym_grant_statement_token1, + aux_sym_grant_statement_token4, + aux_sym_grant_statement_token5, + aux_sym_grant_statement_token6, + aux_sym_grant_statement_token13, + aux_sym_order_by_clause_token1, + aux_sym_where_clause_token1, + aux_sym_join_type_token1, + aux_sym_join_type_token2, + aux_sym_join_type_token3, + aux_sym_join_type_token4, + aux_sym_join_clause_token1, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, + aux_sym_boolean_expression_token2, + sym_identifier, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + [8619] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(263), 19, + ts_builtin_sym_end, + anon_sym_SEMI, + aux_sym_pg_command_token1, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + ACTIONS(265), 29, + aux_sym_create_statement_token1, + aux_sym_alter_statement_token1, + aux_sym_alter_table_action_alter_column_token2, + aux_sym_sequence_token2, + aux_sym_sequence_token3, + aux_sym_create_function_parameter_token1, + aux_sym_drop_statement_token1, + aux_sym_grant_statement_token1, + aux_sym_grant_statement_token4, + aux_sym_grant_statement_token5, + aux_sym_grant_statement_token6, + aux_sym_grant_statement_token13, + aux_sym_order_by_clause_token1, + aux_sym_where_clause_token1, + aux_sym_join_type_token1, + aux_sym_join_type_token2, + aux_sym_join_type_token3, + aux_sym_join_type_token4, + aux_sym_join_clause_token1, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, + aux_sym_boolean_expression_token2, + sym_identifier, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + [8675] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(323), 19, + ts_builtin_sym_end, + anon_sym_SEMI, + aux_sym_pg_command_token1, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + ACTIONS(325), 29, + aux_sym_create_statement_token1, + aux_sym_alter_statement_token1, + aux_sym_alter_table_action_alter_column_token2, + aux_sym_sequence_token2, + aux_sym_sequence_token3, + aux_sym_create_function_parameter_token1, + aux_sym_drop_statement_token1, + aux_sym_grant_statement_token1, + aux_sym_grant_statement_token4, + aux_sym_grant_statement_token5, + aux_sym_grant_statement_token6, + aux_sym_grant_statement_token13, + aux_sym_order_by_clause_token1, + aux_sym_where_clause_token1, + aux_sym_join_type_token1, + aux_sym_join_type_token2, + aux_sym_join_type_token3, + aux_sym_join_type_token4, + aux_sym_join_clause_token1, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, + aux_sym_boolean_expression_token2, + sym_identifier, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + [8731] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(259), 19, + ts_builtin_sym_end, + anon_sym_SEMI, + aux_sym_pg_command_token1, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + ACTIONS(261), 29, + aux_sym_create_statement_token1, + aux_sym_alter_statement_token1, + aux_sym_alter_table_action_alter_column_token2, + aux_sym_sequence_token2, + aux_sym_sequence_token3, + aux_sym_create_function_parameter_token1, + aux_sym_drop_statement_token1, + aux_sym_grant_statement_token1, + aux_sym_grant_statement_token4, + aux_sym_grant_statement_token5, + aux_sym_grant_statement_token6, + aux_sym_grant_statement_token13, + aux_sym_order_by_clause_token1, + aux_sym_where_clause_token1, + aux_sym_join_type_token1, + aux_sym_join_type_token2, + aux_sym_join_type_token3, + aux_sym_join_type_token4, + aux_sym_join_clause_token1, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, + aux_sym_boolean_expression_token2, + sym_identifier, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + [8787] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(327), 19, + ts_builtin_sym_end, + anon_sym_SEMI, + aux_sym_pg_command_token1, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + ACTIONS(329), 29, + aux_sym_create_statement_token1, + aux_sym_alter_statement_token1, + aux_sym_alter_table_action_alter_column_token2, + aux_sym_sequence_token2, + aux_sym_sequence_token3, + aux_sym_create_function_parameter_token1, + aux_sym_drop_statement_token1, + aux_sym_grant_statement_token1, + aux_sym_grant_statement_token4, + aux_sym_grant_statement_token5, + aux_sym_grant_statement_token6, + aux_sym_grant_statement_token13, + aux_sym_order_by_clause_token1, + aux_sym_where_clause_token1, + aux_sym_join_type_token1, + aux_sym_join_type_token2, + aux_sym_join_type_token3, + aux_sym_join_type_token4, + aux_sym_join_clause_token1, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, + aux_sym_boolean_expression_token2, + sym_identifier, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + [8843] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(299), 19, + ts_builtin_sym_end, + anon_sym_SEMI, + aux_sym_pg_command_token1, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + ACTIONS(301), 29, + aux_sym_create_statement_token1, + aux_sym_alter_statement_token1, + aux_sym_alter_table_action_alter_column_token2, + aux_sym_sequence_token2, + aux_sym_sequence_token3, + aux_sym_create_function_parameter_token1, + aux_sym_drop_statement_token1, + aux_sym_grant_statement_token1, + aux_sym_grant_statement_token4, + aux_sym_grant_statement_token5, + aux_sym_grant_statement_token6, + aux_sym_grant_statement_token13, + aux_sym_order_by_clause_token1, + aux_sym_where_clause_token1, + aux_sym_join_type_token1, + aux_sym_join_type_token2, + aux_sym_join_type_token3, + aux_sym_join_type_token4, + aux_sym_join_clause_token1, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, + aux_sym_boolean_expression_token2, + sym_identifier, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + [8899] = 24, + ACTIONS(3), 1, + sym_comment, + ACTIONS(409), 1, + aux_sym_sequence_token2, + ACTIONS(411), 1, + aux_sym_null_hint_token3, + ACTIONS(413), 1, + anon_sym_LPAREN, + ACTIONS(415), 1, + anon_sym_DOLLAR_DOLLAR, + ACTIONS(417), 1, + anon_sym_SQUOTE, + ACTIONS(419), 1, + aux_sym_grant_statement_token4, + ACTIONS(421), 1, + aux_sym_TRUE_token1, + ACTIONS(423), 1, + aux_sym_FALSE_token1, + ACTIONS(425), 1, + aux_sym_number_token1, + ACTIONS(427), 1, + sym_identifier, + ACTIONS(429), 1, + anon_sym_BQUOTE, + ACTIONS(431), 1, + anon_sym_DQUOTE, + ACTIONS(435), 1, + anon_sym_DASH, + ACTIONS(437), 1, + anon_sym_STAR, + ACTIONS(439), 1, + aux_sym_interval_expression_token1, + ACTIONS(441), 1, + anon_sym_DOLLAR, + STATE(322), 1, + sym_argument_reference, + STATE(877), 1, + sym__expression, + STATE(943), 1, + sym_select_clause, + STATE(1564), 1, + sym_select_statement, + STATE(318), 3, + sym_function_call, + sym__parenthesized_expression, + sym_string, + ACTIONS(433), 6, + anon_sym_PLUS, + anon_sym_BANG_BANG, + anon_sym_TILDE, + anon_sym_AT, + anon_sym_PIPE_SLASH, + anon_sym_PIPE_PIPE_SLASH, + STATE(463), 19, + sym_select_subexpression, + sym_in_expression, + sym_is_expression, + sym_boolean_expression, + sym_NULL, + sym_TRUE, + sym_FALSE, + sym_number, + sym_dotted_name, + sym__unquoted_identifier, + sym__quoted_identifier, + sym__identifier, + sym_field_access, + sym_type_cast, + sym_array_element_access, + sym_unary_expression, + sym_binary_expression, + sym_asterisk_expression, + sym_interval_expression, + [8997] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(202), 19, + ts_builtin_sym_end, + anon_sym_SEMI, + aux_sym_pg_command_token1, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + ACTIONS(204), 29, + aux_sym_create_statement_token1, + aux_sym_alter_statement_token1, + aux_sym_alter_table_action_alter_column_token2, + aux_sym_sequence_token2, + aux_sym_sequence_token3, + aux_sym_create_function_parameter_token1, + aux_sym_drop_statement_token1, + aux_sym_grant_statement_token1, + aux_sym_grant_statement_token4, + aux_sym_grant_statement_token5, + aux_sym_grant_statement_token6, + aux_sym_grant_statement_token13, + aux_sym_order_by_clause_token1, + aux_sym_where_clause_token1, + aux_sym_join_type_token1, + aux_sym_join_type_token2, + aux_sym_join_type_token3, + aux_sym_join_type_token4, + aux_sym_join_clause_token1, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, + aux_sym_boolean_expression_token2, + sym_identifier, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + [9053] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(251), 19, + ts_builtin_sym_end, + anon_sym_SEMI, + aux_sym_pg_command_token1, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + ACTIONS(253), 29, + aux_sym_create_statement_token1, + aux_sym_alter_statement_token1, + aux_sym_alter_table_action_alter_column_token2, + aux_sym_sequence_token2, + aux_sym_sequence_token3, + aux_sym_create_function_parameter_token1, + aux_sym_drop_statement_token1, + aux_sym_grant_statement_token1, + aux_sym_grant_statement_token4, + aux_sym_grant_statement_token5, + aux_sym_grant_statement_token6, + aux_sym_grant_statement_token13, + aux_sym_order_by_clause_token1, + aux_sym_where_clause_token1, + aux_sym_join_type_token1, + aux_sym_join_type_token2, + aux_sym_join_type_token3, + aux_sym_join_type_token4, + aux_sym_join_clause_token1, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, + aux_sym_boolean_expression_token2, + sym_identifier, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + [9109] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(399), 1, + anon_sym_DASH, + ACTIONS(403), 1, + anon_sym_CARET, + ACTIONS(407), 1, + anon_sym_SLASH, + ACTIONS(397), 3, + anon_sym_PLUS, + anon_sym_PIPE, + anon_sym_POUND, + ACTIONS(405), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + ACTIONS(267), 10, + ts_builtin_sym_end, + anon_sym_SEMI, + aux_sym_pg_command_token1, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + ACTIONS(269), 27, + aux_sym_create_statement_token1, + aux_sym_alter_statement_token1, + aux_sym_alter_table_action_alter_column_token2, + aux_sym_sequence_token2, + aux_sym_sequence_token3, + aux_sym_create_function_parameter_token1, + aux_sym_drop_statement_token1, + aux_sym_grant_statement_token1, + aux_sym_grant_statement_token4, + aux_sym_grant_statement_token5, + aux_sym_grant_statement_token6, + aux_sym_grant_statement_token13, + aux_sym_order_by_clause_token1, + aux_sym_where_clause_token1, + aux_sym_join_type_token1, + aux_sym_join_type_token2, + aux_sym_join_type_token3, + aux_sym_join_type_token4, + aux_sym_join_clause_token1, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, + aux_sym_boolean_expression_token2, + sym_identifier, + anon_sym_TILDE, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + [9175] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(243), 19, + ts_builtin_sym_end, + anon_sym_SEMI, + aux_sym_pg_command_token1, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + ACTIONS(245), 29, + aux_sym_create_statement_token1, + aux_sym_alter_statement_token1, + aux_sym_alter_table_action_alter_column_token2, + aux_sym_sequence_token2, + aux_sym_sequence_token3, + aux_sym_create_function_parameter_token1, + aux_sym_drop_statement_token1, + aux_sym_grant_statement_token1, + aux_sym_grant_statement_token4, + aux_sym_grant_statement_token5, + aux_sym_grant_statement_token6, + aux_sym_grant_statement_token13, + aux_sym_order_by_clause_token1, + aux_sym_where_clause_token1, + aux_sym_join_type_token1, + aux_sym_join_type_token2, + aux_sym_join_type_token3, + aux_sym_join_type_token4, + aux_sym_join_clause_token1, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, + aux_sym_boolean_expression_token2, + sym_identifier, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + [9231] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(235), 19, + ts_builtin_sym_end, + anon_sym_SEMI, + aux_sym_pg_command_token1, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + ACTIONS(237), 29, + aux_sym_create_statement_token1, + aux_sym_alter_statement_token1, + aux_sym_alter_table_action_alter_column_token2, + aux_sym_sequence_token2, + aux_sym_sequence_token3, + aux_sym_create_function_parameter_token1, + aux_sym_drop_statement_token1, + aux_sym_grant_statement_token1, + aux_sym_grant_statement_token4, + aux_sym_grant_statement_token5, + aux_sym_grant_statement_token6, + aux_sym_grant_statement_token13, + aux_sym_order_by_clause_token1, + aux_sym_where_clause_token1, + aux_sym_join_type_token1, + aux_sym_join_type_token2, + aux_sym_join_type_token3, + aux_sym_join_type_token4, + aux_sym_join_clause_token1, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, + aux_sym_boolean_expression_token2, + sym_identifier, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + [9287] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(231), 19, + ts_builtin_sym_end, + anon_sym_SEMI, + aux_sym_pg_command_token1, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + ACTIONS(233), 29, + aux_sym_create_statement_token1, + aux_sym_alter_statement_token1, + aux_sym_alter_table_action_alter_column_token2, + aux_sym_sequence_token2, + aux_sym_sequence_token3, + aux_sym_create_function_parameter_token1, + aux_sym_drop_statement_token1, + aux_sym_grant_statement_token1, + aux_sym_grant_statement_token4, + aux_sym_grant_statement_token5, + aux_sym_grant_statement_token6, + aux_sym_grant_statement_token13, + aux_sym_order_by_clause_token1, + aux_sym_where_clause_token1, + aux_sym_join_type_token1, + aux_sym_join_type_token2, + aux_sym_join_type_token3, + aux_sym_join_type_token4, + aux_sym_join_clause_token1, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, + aux_sym_boolean_expression_token2, + sym_identifier, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + [9343] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(158), 19, + ts_builtin_sym_end, + anon_sym_SEMI, + aux_sym_pg_command_token1, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + ACTIONS(160), 29, + aux_sym_create_statement_token1, + aux_sym_alter_statement_token1, + aux_sym_alter_table_action_alter_column_token2, + aux_sym_sequence_token2, + aux_sym_sequence_token3, + aux_sym_create_function_parameter_token1, + aux_sym_drop_statement_token1, + aux_sym_grant_statement_token1, + aux_sym_grant_statement_token4, + aux_sym_grant_statement_token5, + aux_sym_grant_statement_token6, + aux_sym_grant_statement_token13, + aux_sym_order_by_clause_token1, + aux_sym_where_clause_token1, + aux_sym_join_type_token1, + aux_sym_join_type_token2, + aux_sym_join_type_token3, + aux_sym_join_type_token4, + aux_sym_join_clause_token1, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, + aux_sym_boolean_expression_token2, + sym_identifier, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + [9399] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(303), 19, + ts_builtin_sym_end, + anon_sym_SEMI, + aux_sym_pg_command_token1, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + ACTIONS(305), 29, + aux_sym_create_statement_token1, + aux_sym_alter_statement_token1, + aux_sym_alter_table_action_alter_column_token2, + aux_sym_sequence_token2, + aux_sym_sequence_token3, + aux_sym_create_function_parameter_token1, + aux_sym_drop_statement_token1, + aux_sym_grant_statement_token1, + aux_sym_grant_statement_token4, + aux_sym_grant_statement_token5, + aux_sym_grant_statement_token6, + aux_sym_grant_statement_token13, + aux_sym_order_by_clause_token1, + aux_sym_where_clause_token1, + aux_sym_join_type_token1, + aux_sym_join_type_token2, + aux_sym_join_type_token3, + aux_sym_join_type_token4, + aux_sym_join_clause_token1, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, + aux_sym_boolean_expression_token2, + sym_identifier, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + [9455] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(295), 19, + ts_builtin_sym_end, + anon_sym_SEMI, + aux_sym_pg_command_token1, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + ACTIONS(297), 29, + aux_sym_create_statement_token1, + aux_sym_alter_statement_token1, + aux_sym_alter_table_action_alter_column_token2, + aux_sym_sequence_token2, + aux_sym_sequence_token3, + aux_sym_create_function_parameter_token1, + aux_sym_drop_statement_token1, + aux_sym_grant_statement_token1, + aux_sym_grant_statement_token4, + aux_sym_grant_statement_token5, + aux_sym_grant_statement_token6, + aux_sym_grant_statement_token13, + aux_sym_order_by_clause_token1, + aux_sym_where_clause_token1, + aux_sym_join_type_token1, + aux_sym_join_type_token2, + aux_sym_join_type_token3, + aux_sym_join_type_token4, + aux_sym_join_clause_token1, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, + aux_sym_boolean_expression_token2, + sym_identifier, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + [9511] = 24, + ACTIONS(3), 1, + sym_comment, + ACTIONS(409), 1, + aux_sym_sequence_token2, + ACTIONS(411), 1, + aux_sym_null_hint_token3, + ACTIONS(413), 1, + anon_sym_LPAREN, + ACTIONS(415), 1, + anon_sym_DOLLAR_DOLLAR, + ACTIONS(417), 1, + anon_sym_SQUOTE, + ACTIONS(419), 1, + aux_sym_grant_statement_token4, + ACTIONS(421), 1, + aux_sym_TRUE_token1, + ACTIONS(423), 1, + aux_sym_FALSE_token1, + ACTIONS(425), 1, + aux_sym_number_token1, + ACTIONS(427), 1, + sym_identifier, + ACTIONS(429), 1, + anon_sym_BQUOTE, + ACTIONS(431), 1, + anon_sym_DQUOTE, + ACTIONS(435), 1, + anon_sym_DASH, + ACTIONS(437), 1, + anon_sym_STAR, + ACTIONS(439), 1, + aux_sym_interval_expression_token1, + ACTIONS(441), 1, + anon_sym_DOLLAR, + STATE(322), 1, + sym_argument_reference, + STATE(879), 1, + sym__expression, + STATE(943), 1, + sym_select_clause, + STATE(1681), 1, + sym_select_statement, + STATE(318), 3, + sym_function_call, + sym__parenthesized_expression, + sym_string, + ACTIONS(433), 6, + anon_sym_PLUS, + anon_sym_BANG_BANG, + anon_sym_TILDE, + anon_sym_AT, + anon_sym_PIPE_SLASH, + anon_sym_PIPE_PIPE_SLASH, + STATE(463), 19, + sym_select_subexpression, + sym_in_expression, + sym_is_expression, + sym_boolean_expression, + sym_NULL, + sym_TRUE, + sym_FALSE, + sym_number, + sym_dotted_name, + sym__unquoted_identifier, + sym__quoted_identifier, + sym__identifier, + sym_field_access, + sym_type_cast, + sym_array_element_access, + sym_unary_expression, + sym_binary_expression, + sym_asterisk_expression, + sym_interval_expression, + [9609] = 24, + ACTIONS(3), 1, + sym_comment, + ACTIONS(409), 1, + aux_sym_sequence_token2, + ACTIONS(411), 1, + aux_sym_null_hint_token3, + ACTIONS(413), 1, + anon_sym_LPAREN, + ACTIONS(415), 1, + anon_sym_DOLLAR_DOLLAR, + ACTIONS(417), 1, + anon_sym_SQUOTE, + ACTIONS(419), 1, + aux_sym_grant_statement_token4, + ACTIONS(421), 1, + aux_sym_TRUE_token1, + ACTIONS(423), 1, + aux_sym_FALSE_token1, + ACTIONS(425), 1, + aux_sym_number_token1, + ACTIONS(427), 1, + sym_identifier, + ACTIONS(429), 1, + anon_sym_BQUOTE, + ACTIONS(431), 1, + anon_sym_DQUOTE, + ACTIONS(435), 1, + anon_sym_DASH, + ACTIONS(437), 1, + anon_sym_STAR, + ACTIONS(439), 1, + aux_sym_interval_expression_token1, + ACTIONS(441), 1, + anon_sym_DOLLAR, + STATE(322), 1, + sym_argument_reference, + STATE(894), 1, + sym__expression, + STATE(943), 1, + sym_select_clause, + STATE(1747), 1, + sym_select_statement, + STATE(318), 3, + sym_function_call, + sym__parenthesized_expression, + sym_string, + ACTIONS(433), 6, + anon_sym_PLUS, + anon_sym_BANG_BANG, + anon_sym_TILDE, + anon_sym_AT, + anon_sym_PIPE_SLASH, + anon_sym_PIPE_PIPE_SLASH, + STATE(463), 19, + sym_select_subexpression, + sym_in_expression, + sym_is_expression, + sym_boolean_expression, + sym_NULL, + sym_TRUE, + sym_FALSE, + sym_number, + sym_dotted_name, + sym__unquoted_identifier, + sym__quoted_identifier, + sym__identifier, + sym_field_access, + sym_type_cast, + sym_array_element_access, + sym_unary_expression, + sym_binary_expression, + sym_asterisk_expression, + sym_interval_expression, + [9707] = 24, + ACTIONS(3), 1, + sym_comment, + ACTIONS(409), 1, + aux_sym_sequence_token2, + ACTIONS(411), 1, + aux_sym_null_hint_token3, + ACTIONS(413), 1, + anon_sym_LPAREN, + ACTIONS(415), 1, + anon_sym_DOLLAR_DOLLAR, + ACTIONS(417), 1, + anon_sym_SQUOTE, + ACTIONS(419), 1, + aux_sym_grant_statement_token4, + ACTIONS(421), 1, + aux_sym_TRUE_token1, + ACTIONS(423), 1, + aux_sym_FALSE_token1, + ACTIONS(425), 1, + aux_sym_number_token1, + ACTIONS(427), 1, + sym_identifier, + ACTIONS(429), 1, + anon_sym_BQUOTE, + ACTIONS(431), 1, + anon_sym_DQUOTE, + ACTIONS(435), 1, + anon_sym_DASH, + ACTIONS(437), 1, + anon_sym_STAR, + ACTIONS(439), 1, + aux_sym_interval_expression_token1, + ACTIONS(441), 1, + anon_sym_DOLLAR, + STATE(322), 1, + sym_argument_reference, + STATE(895), 1, + sym__expression, + STATE(943), 1, + sym_select_clause, + STATE(1604), 1, + sym_select_statement, + STATE(318), 3, + sym_function_call, + sym__parenthesized_expression, + sym_string, + ACTIONS(433), 6, + anon_sym_PLUS, + anon_sym_BANG_BANG, + anon_sym_TILDE, + anon_sym_AT, + anon_sym_PIPE_SLASH, + anon_sym_PIPE_PIPE_SLASH, + STATE(463), 19, + sym_select_subexpression, + sym_in_expression, + sym_is_expression, + sym_boolean_expression, + sym_NULL, + sym_TRUE, + sym_FALSE, + sym_number, + sym_dotted_name, + sym__unquoted_identifier, + sym__quoted_identifier, + sym__identifier, + sym_field_access, + sym_type_cast, + sym_array_element_access, + sym_unary_expression, + sym_binary_expression, + sym_asterisk_expression, + sym_interval_expression, + [9805] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(399), 1, + anon_sym_DASH, + ACTIONS(403), 1, + anon_sym_CARET, + ACTIONS(407), 1, + anon_sym_SLASH, + ACTIONS(397), 3, + anon_sym_PLUS, + anon_sym_PIPE, + anon_sym_POUND, + ACTIONS(277), 4, + ts_builtin_sym_end, + anon_sym_SEMI, + aux_sym_pg_command_token1, + anon_sym_COMMA, + ACTIONS(401), 4, + anon_sym_TILDE, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(405), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + ACTIONS(393), 6, + anon_sym_EQ, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + ACTIONS(279), 23, + aux_sym_create_statement_token1, + aux_sym_alter_statement_token1, + aux_sym_alter_table_action_alter_column_token2, + aux_sym_sequence_token2, + aux_sym_sequence_token3, + aux_sym_create_function_parameter_token1, + aux_sym_drop_statement_token1, + aux_sym_grant_statement_token1, + aux_sym_grant_statement_token4, + aux_sym_grant_statement_token5, + aux_sym_grant_statement_token6, + aux_sym_grant_statement_token13, + aux_sym_order_by_clause_token1, + aux_sym_where_clause_token1, + aux_sym_join_type_token1, + aux_sym_join_type_token2, + aux_sym_join_type_token3, + aux_sym_join_type_token4, + aux_sym_join_clause_token1, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, + aux_sym_boolean_expression_token2, + sym_identifier, + [9875] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(109), 8, + aux_sym_create_function_parameter_token1, + aux_sym_boolean_expression_token2, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(107), 40, + ts_builtin_sym_end, + anon_sym_SEMI, + aux_sym_create_statement_token1, + aux_sym_alter_statement_token1, + aux_sym_alter_table_action_alter_column_token2, + aux_sym_sequence_token2, + aux_sym_pg_command_token1, + anon_sym_EQ, + anon_sym_LPAREN, + aux_sym_drop_statement_token1, + aux_sym_grant_statement_token1, + aux_sym_grant_statement_token4, + aux_sym_grant_statement_token5, + aux_sym_grant_statement_token6, + aux_sym_grant_statement_token13, + aux_sym_order_by_clause_token1, + aux_sym_where_clause_token1, + aux_sym_join_type_token1, + aux_sym_join_type_token2, + aux_sym_join_type_token3, + aux_sym_join_type_token4, + aux_sym_join_clause_token1, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [9931] = 24, + ACTIONS(3), 1, + sym_comment, + ACTIONS(409), 1, + aux_sym_sequence_token2, + ACTIONS(411), 1, + aux_sym_null_hint_token3, + ACTIONS(413), 1, + anon_sym_LPAREN, + ACTIONS(415), 1, + anon_sym_DOLLAR_DOLLAR, + ACTIONS(417), 1, + anon_sym_SQUOTE, + ACTIONS(419), 1, + aux_sym_grant_statement_token4, + ACTIONS(421), 1, + aux_sym_TRUE_token1, + ACTIONS(423), 1, + aux_sym_FALSE_token1, + ACTIONS(425), 1, + aux_sym_number_token1, + ACTIONS(427), 1, + sym_identifier, + ACTIONS(429), 1, + anon_sym_BQUOTE, + ACTIONS(431), 1, + anon_sym_DQUOTE, + ACTIONS(435), 1, + anon_sym_DASH, + ACTIONS(437), 1, + anon_sym_STAR, + ACTIONS(439), 1, + aux_sym_interval_expression_token1, + ACTIONS(441), 1, + anon_sym_DOLLAR, + STATE(322), 1, + sym_argument_reference, + STATE(885), 1, + sym__expression, + STATE(943), 1, + sym_select_clause, + STATE(1507), 1, + sym_select_statement, + STATE(318), 3, + sym_function_call, + sym__parenthesized_expression, + sym_string, + ACTIONS(433), 6, + anon_sym_PLUS, + anon_sym_BANG_BANG, + anon_sym_TILDE, + anon_sym_AT, + anon_sym_PIPE_SLASH, + anon_sym_PIPE_PIPE_SLASH, + STATE(463), 19, + sym_select_subexpression, + sym_in_expression, + sym_is_expression, + sym_boolean_expression, + sym_NULL, + sym_TRUE, + sym_FALSE, + sym_number, + sym_dotted_name, + sym__unquoted_identifier, + sym__quoted_identifier, + sym__identifier, + sym_field_access, + sym_type_cast, + sym_array_element_access, + sym_unary_expression, + sym_binary_expression, + sym_asterisk_expression, + sym_interval_expression, + [10029] = 24, + ACTIONS(3), 1, + sym_comment, + ACTIONS(409), 1, + aux_sym_sequence_token2, + ACTIONS(411), 1, + aux_sym_null_hint_token3, + ACTIONS(413), 1, + anon_sym_LPAREN, + ACTIONS(415), 1, + anon_sym_DOLLAR_DOLLAR, + ACTIONS(417), 1, + anon_sym_SQUOTE, + ACTIONS(419), 1, + aux_sym_grant_statement_token4, + ACTIONS(421), 1, + aux_sym_TRUE_token1, + ACTIONS(423), 1, + aux_sym_FALSE_token1, + ACTIONS(425), 1, + aux_sym_number_token1, + ACTIONS(427), 1, + sym_identifier, + ACTIONS(429), 1, + anon_sym_BQUOTE, + ACTIONS(431), 1, + anon_sym_DQUOTE, + ACTIONS(435), 1, + anon_sym_DASH, + ACTIONS(437), 1, + anon_sym_STAR, + ACTIONS(439), 1, + aux_sym_interval_expression_token1, + ACTIONS(441), 1, + anon_sym_DOLLAR, + STATE(322), 1, + sym_argument_reference, + STATE(880), 1, + sym__expression, + STATE(943), 1, + sym_select_clause, + STATE(1606), 1, + sym_select_statement, + STATE(318), 3, + sym_function_call, + sym__parenthesized_expression, + sym_string, + ACTIONS(433), 6, + anon_sym_PLUS, + anon_sym_BANG_BANG, + anon_sym_TILDE, + anon_sym_AT, + anon_sym_PIPE_SLASH, + anon_sym_PIPE_PIPE_SLASH, + STATE(463), 19, + sym_select_subexpression, + sym_in_expression, + sym_is_expression, + sym_boolean_expression, + sym_NULL, + sym_TRUE, + sym_FALSE, + sym_number, + sym_dotted_name, + sym__unquoted_identifier, + sym__quoted_identifier, + sym__identifier, + sym_field_access, + sym_type_cast, + sym_array_element_access, + sym_unary_expression, + sym_binary_expression, + sym_asterisk_expression, + sym_interval_expression, + [10127] = 24, + ACTIONS(3), 1, + sym_comment, + ACTIONS(409), 1, + aux_sym_sequence_token2, + ACTIONS(411), 1, + aux_sym_null_hint_token3, + ACTIONS(413), 1, + anon_sym_LPAREN, + ACTIONS(415), 1, + anon_sym_DOLLAR_DOLLAR, + ACTIONS(417), 1, + anon_sym_SQUOTE, + ACTIONS(419), 1, + aux_sym_grant_statement_token4, + ACTIONS(421), 1, + aux_sym_TRUE_token1, + ACTIONS(423), 1, + aux_sym_FALSE_token1, + ACTIONS(425), 1, + aux_sym_number_token1, + ACTIONS(427), 1, + sym_identifier, + ACTIONS(429), 1, + anon_sym_BQUOTE, + ACTIONS(431), 1, + anon_sym_DQUOTE, + ACTIONS(435), 1, + anon_sym_DASH, + ACTIONS(437), 1, + anon_sym_STAR, + ACTIONS(439), 1, + aux_sym_interval_expression_token1, + ACTIONS(441), 1, + anon_sym_DOLLAR, + STATE(322), 1, + sym_argument_reference, + STATE(898), 1, + sym__expression, + STATE(943), 1, + sym_select_clause, + STATE(1495), 1, + sym_select_statement, + STATE(318), 3, + sym_function_call, + sym__parenthesized_expression, + sym_string, + ACTIONS(433), 6, + anon_sym_PLUS, + anon_sym_BANG_BANG, + anon_sym_TILDE, + anon_sym_AT, + anon_sym_PIPE_SLASH, + anon_sym_PIPE_PIPE_SLASH, + STATE(463), 19, + sym_select_subexpression, + sym_in_expression, + sym_is_expression, + sym_boolean_expression, + sym_NULL, + sym_TRUE, + sym_FALSE, + sym_number, + sym_dotted_name, + sym__unquoted_identifier, + sym__quoted_identifier, + sym__identifier, + sym_field_access, + sym_type_cast, + sym_array_element_access, + sym_unary_expression, + sym_binary_expression, + sym_asterisk_expression, + sym_interval_expression, + [10225] = 24, + ACTIONS(3), 1, + sym_comment, + ACTIONS(409), 1, + aux_sym_sequence_token2, + ACTIONS(411), 1, + aux_sym_null_hint_token3, + ACTIONS(413), 1, + anon_sym_LPAREN, + ACTIONS(415), 1, + anon_sym_DOLLAR_DOLLAR, + ACTIONS(417), 1, + anon_sym_SQUOTE, + ACTIONS(419), 1, + aux_sym_grant_statement_token4, + ACTIONS(421), 1, + aux_sym_TRUE_token1, + ACTIONS(423), 1, + aux_sym_FALSE_token1, + ACTIONS(425), 1, + aux_sym_number_token1, + ACTIONS(427), 1, + sym_identifier, + ACTIONS(429), 1, + anon_sym_BQUOTE, + ACTIONS(431), 1, + anon_sym_DQUOTE, + ACTIONS(435), 1, + anon_sym_DASH, + ACTIONS(437), 1, + anon_sym_STAR, + ACTIONS(439), 1, + aux_sym_interval_expression_token1, + ACTIONS(441), 1, + anon_sym_DOLLAR, + STATE(322), 1, + sym_argument_reference, + STATE(888), 1, + sym__expression, + STATE(943), 1, + sym_select_clause, + STATE(1582), 1, + sym_select_statement, + STATE(318), 3, + sym_function_call, + sym__parenthesized_expression, + sym_string, + ACTIONS(433), 6, + anon_sym_PLUS, + anon_sym_BANG_BANG, + anon_sym_TILDE, + anon_sym_AT, + anon_sym_PIPE_SLASH, + anon_sym_PIPE_PIPE_SLASH, + STATE(463), 19, + sym_select_subexpression, + sym_in_expression, + sym_is_expression, + sym_boolean_expression, + sym_NULL, + sym_TRUE, + sym_FALSE, + sym_number, + sym_dotted_name, + sym__unquoted_identifier, + sym__quoted_identifier, + sym__identifier, + sym_field_access, + sym_type_cast, + sym_array_element_access, + sym_unary_expression, + sym_binary_expression, + sym_asterisk_expression, + sym_interval_expression, + [10323] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(109), 7, + aux_sym_sequence_token5, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(107), 41, + anon_sym_SEMI, + aux_sym_alter_table_action_alter_column_token3, + aux_sym_sequence_token2, + aux_sym_null_hint_token2, + aux_sym_null_hint_token3, + aux_sym_create_function_parameter_token1, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_DOLLAR_DOLLAR, + anon_sym_SQUOTE, + aux_sym_grant_statement_token9, + aux_sym_auto_increment_constraint_token1, + aux_sym_direction_constraint_token1, + aux_sym_direction_constraint_token2, + aux_sym_time_zone_constraint_token1, + anon_sym_CONSTRAINT, + aux_sym_table_constraint_check_token1, + aux_sym_table_constraint_unique_token1, + aux_sym_table_constraint_primary_key_token1, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, + aux_sym_boolean_expression_token2, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [10379] = 24, + ACTIONS(3), 1, + sym_comment, + ACTIONS(409), 1, + aux_sym_sequence_token2, + ACTIONS(411), 1, + aux_sym_null_hint_token3, + ACTIONS(413), 1, + anon_sym_LPAREN, + ACTIONS(415), 1, + anon_sym_DOLLAR_DOLLAR, + ACTIONS(417), 1, + anon_sym_SQUOTE, + ACTIONS(419), 1, + aux_sym_grant_statement_token4, + ACTIONS(421), 1, + aux_sym_TRUE_token1, + ACTIONS(423), 1, + aux_sym_FALSE_token1, + ACTIONS(425), 1, + aux_sym_number_token1, + ACTIONS(427), 1, + sym_identifier, + ACTIONS(429), 1, + anon_sym_BQUOTE, + ACTIONS(431), 1, + anon_sym_DQUOTE, + ACTIONS(435), 1, + anon_sym_DASH, + ACTIONS(437), 1, + anon_sym_STAR, + ACTIONS(439), 1, + aux_sym_interval_expression_token1, + ACTIONS(441), 1, + anon_sym_DOLLAR, + STATE(322), 1, + sym_argument_reference, + STATE(883), 1, + sym__expression, + STATE(943), 1, + sym_select_clause, + STATE(1558), 1, + sym_select_statement, + STATE(318), 3, + sym_function_call, + sym__parenthesized_expression, + sym_string, + ACTIONS(433), 6, + anon_sym_PLUS, + anon_sym_BANG_BANG, + anon_sym_TILDE, + anon_sym_AT, + anon_sym_PIPE_SLASH, + anon_sym_PIPE_PIPE_SLASH, + STATE(463), 19, + sym_select_subexpression, + sym_in_expression, + sym_is_expression, + sym_boolean_expression, + sym_NULL, + sym_TRUE, + sym_FALSE, + sym_number, + sym_dotted_name, + sym__unquoted_identifier, + sym__quoted_identifier, + sym__identifier, + sym_field_access, + sym_type_cast, + sym_array_element_access, + sym_unary_expression, + sym_binary_expression, + sym_asterisk_expression, + sym_interval_expression, + [10477] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(403), 1, + anon_sym_CARET, + ACTIONS(407), 1, + anon_sym_SLASH, + ACTIONS(405), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + ACTIONS(267), 13, + ts_builtin_sym_end, + anon_sym_SEMI, + aux_sym_pg_command_token1, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_PLUS, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + ACTIONS(269), 28, + aux_sym_create_statement_token1, + aux_sym_alter_statement_token1, + aux_sym_alter_table_action_alter_column_token2, + aux_sym_sequence_token2, + aux_sym_sequence_token3, + aux_sym_create_function_parameter_token1, + aux_sym_drop_statement_token1, + aux_sym_grant_statement_token1, + aux_sym_grant_statement_token4, + aux_sym_grant_statement_token5, + aux_sym_grant_statement_token6, + aux_sym_grant_statement_token13, + aux_sym_order_by_clause_token1, + aux_sym_where_clause_token1, + aux_sym_join_type_token1, + aux_sym_join_type_token2, + aux_sym_join_type_token3, + aux_sym_join_type_token4, + aux_sym_join_clause_token1, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, + aux_sym_boolean_expression_token2, + sym_identifier, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + [10539] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(105), 1, + aux_sym_sequence_token8, + ACTIONS(443), 1, + anon_sym_DOT, + STATE(179), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(103), 45, + ts_builtin_sym_end, + anon_sym_SEMI, + aux_sym_create_statement_token1, + aux_sym_alter_statement_token1, + aux_sym_alter_table_action_alter_column_token2, + aux_sym_alter_table_action_add_token1, + aux_sym_sequence_token2, + aux_sym_sequence_token3, + aux_sym_sequence_token4, + aux_sym_sequence_token5, + aux_sym_sequence_token6, + aux_sym_sequence_token11, + aux_sym_sequence_token12, + aux_sym_pg_command_token1, + aux_sym_create_function_statement_token3, + aux_sym_optimizer_hint_token1, + aux_sym_optimizer_hint_token2, + aux_sym_optimizer_hint_token3, + aux_sym_parallel_hint_token1, + aux_sym_parallel_hint_token2, + aux_sym_parallel_hint_token3, + aux_sym_parallel_hint_token4, + aux_sym_null_hint_token1, + aux_sym_null_hint_token2, + aux_sym_null_hint_token3, + aux_sym_null_hint_token5, + aux_sym__function_language_token1, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + aux_sym_drop_statement_token1, + aux_sym_grant_statement_token1, + aux_sym_grant_statement_token4, + aux_sym_grant_statement_token5, + aux_sym_grant_statement_token6, + aux_sym_mode_token1, + aux_sym_initial_mode_token1, + aux_sym_table_constraint_check_token1, + aux_sym_table_constraint_exclude_token1, + aux_sym_table_constraint_foreign_key_token1, + aux_sym_table_constraint_unique_token1, + aux_sym_table_constraint_primary_key_token1, + aux_sym_values_clause_token1, + anon_sym_LBRACK, + [10599] = 24, + ACTIONS(3), 1, + sym_comment, + ACTIONS(409), 1, + aux_sym_sequence_token2, + ACTIONS(411), 1, + aux_sym_null_hint_token3, + ACTIONS(413), 1, + anon_sym_LPAREN, + ACTIONS(415), 1, + anon_sym_DOLLAR_DOLLAR, + ACTIONS(417), 1, + anon_sym_SQUOTE, + ACTIONS(419), 1, + aux_sym_grant_statement_token4, + ACTIONS(421), 1, + aux_sym_TRUE_token1, + ACTIONS(423), 1, + aux_sym_FALSE_token1, + ACTIONS(425), 1, + aux_sym_number_token1, + ACTIONS(427), 1, + sym_identifier, + ACTIONS(429), 1, + anon_sym_BQUOTE, + ACTIONS(431), 1, + anon_sym_DQUOTE, + ACTIONS(435), 1, + anon_sym_DASH, + ACTIONS(437), 1, + anon_sym_STAR, + ACTIONS(439), 1, + aux_sym_interval_expression_token1, + ACTIONS(441), 1, + anon_sym_DOLLAR, + STATE(322), 1, + sym_argument_reference, + STATE(902), 1, + sym__expression, + STATE(943), 1, + sym_select_clause, + STATE(1689), 1, + sym_select_statement, + STATE(318), 3, + sym_function_call, + sym__parenthesized_expression, + sym_string, + ACTIONS(433), 6, + anon_sym_PLUS, + anon_sym_BANG_BANG, + anon_sym_TILDE, + anon_sym_AT, + anon_sym_PIPE_SLASH, + anon_sym_PIPE_PIPE_SLASH, + STATE(463), 19, + sym_select_subexpression, + sym_in_expression, + sym_is_expression, + sym_boolean_expression, + sym_NULL, + sym_TRUE, + sym_FALSE, + sym_number, + sym_dotted_name, + sym__unquoted_identifier, + sym__quoted_identifier, + sym__identifier, + sym_field_access, + sym_type_cast, + sym_array_element_access, + sym_unary_expression, + sym_binary_expression, + sym_asterisk_expression, + sym_interval_expression, + [10697] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(403), 1, + anon_sym_CARET, + ACTIONS(267), 18, + ts_builtin_sym_end, + anon_sym_SEMI, + aux_sym_pg_command_token1, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + ACTIONS(269), 29, + aux_sym_create_statement_token1, + aux_sym_alter_statement_token1, + aux_sym_alter_table_action_alter_column_token2, + aux_sym_sequence_token2, + aux_sym_sequence_token3, + aux_sym_create_function_parameter_token1, + aux_sym_drop_statement_token1, + aux_sym_grant_statement_token1, + aux_sym_grant_statement_token4, + aux_sym_grant_statement_token5, + aux_sym_grant_statement_token6, + aux_sym_grant_statement_token13, + aux_sym_order_by_clause_token1, + aux_sym_where_clause_token1, + aux_sym_join_type_token1, + aux_sym_join_type_token2, + aux_sym_join_type_token3, + aux_sym_join_type_token4, + aux_sym_join_clause_token1, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, + aux_sym_boolean_expression_token2, + sym_identifier, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + [10755] = 24, + ACTIONS(3), 1, + sym_comment, + ACTIONS(409), 1, + aux_sym_sequence_token2, + ACTIONS(411), 1, + aux_sym_null_hint_token3, + ACTIONS(413), 1, + anon_sym_LPAREN, + ACTIONS(415), 1, + anon_sym_DOLLAR_DOLLAR, + ACTIONS(417), 1, + anon_sym_SQUOTE, + ACTIONS(419), 1, + aux_sym_grant_statement_token4, + ACTIONS(421), 1, + aux_sym_TRUE_token1, + ACTIONS(423), 1, + aux_sym_FALSE_token1, + ACTIONS(425), 1, + aux_sym_number_token1, + ACTIONS(427), 1, + sym_identifier, + ACTIONS(429), 1, + anon_sym_BQUOTE, + ACTIONS(431), 1, + anon_sym_DQUOTE, + ACTIONS(435), 1, + anon_sym_DASH, + ACTIONS(437), 1, + anon_sym_STAR, + ACTIONS(439), 1, + aux_sym_interval_expression_token1, + ACTIONS(441), 1, + anon_sym_DOLLAR, + STATE(322), 1, + sym_argument_reference, + STATE(878), 1, + sym__expression, + STATE(943), 1, + sym_select_clause, + STATE(1534), 1, + sym_select_statement, + STATE(318), 3, + sym_function_call, + sym__parenthesized_expression, + sym_string, + ACTIONS(433), 6, + anon_sym_PLUS, + anon_sym_BANG_BANG, + anon_sym_TILDE, + anon_sym_AT, + anon_sym_PIPE_SLASH, + anon_sym_PIPE_PIPE_SLASH, + STATE(463), 19, + sym_select_subexpression, + sym_in_expression, + sym_is_expression, + sym_boolean_expression, + sym_NULL, + sym_TRUE, + sym_FALSE, + sym_number, + sym_dotted_name, + sym__unquoted_identifier, + sym__quoted_identifier, + sym__identifier, + sym_field_access, + sym_type_cast, + sym_array_element_access, + sym_unary_expression, + sym_binary_expression, + sym_asterisk_expression, + sym_interval_expression, + [10853] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(247), 19, + ts_builtin_sym_end, + anon_sym_SEMI, + aux_sym_pg_command_token1, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + ACTIONS(249), 29, + aux_sym_create_statement_token1, + aux_sym_alter_statement_token1, + aux_sym_alter_table_action_alter_column_token2, + aux_sym_sequence_token2, + aux_sym_sequence_token3, + aux_sym_create_function_parameter_token1, + aux_sym_drop_statement_token1, + aux_sym_grant_statement_token1, + aux_sym_grant_statement_token4, + aux_sym_grant_statement_token5, + aux_sym_grant_statement_token6, + aux_sym_grant_statement_token13, + aux_sym_order_by_clause_token1, + aux_sym_where_clause_token1, + aux_sym_join_type_token1, + aux_sym_join_type_token2, + aux_sym_join_type_token3, + aux_sym_join_type_token4, + aux_sym_join_clause_token1, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, + aux_sym_boolean_expression_token2, + sym_identifier, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + [10909] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(239), 19, + ts_builtin_sym_end, + anon_sym_SEMI, + aux_sym_pg_command_token1, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + ACTIONS(241), 29, + aux_sym_create_statement_token1, + aux_sym_alter_statement_token1, + aux_sym_alter_table_action_alter_column_token2, + aux_sym_sequence_token2, + aux_sym_sequence_token3, + aux_sym_create_function_parameter_token1, + aux_sym_drop_statement_token1, + aux_sym_grant_statement_token1, + aux_sym_grant_statement_token4, + aux_sym_grant_statement_token5, + aux_sym_grant_statement_token6, + aux_sym_grant_statement_token13, + aux_sym_order_by_clause_token1, + aux_sym_where_clause_token1, + aux_sym_join_type_token1, + aux_sym_join_type_token2, + aux_sym_join_type_token3, + aux_sym_join_type_token4, + aux_sym_join_clause_token1, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, + aux_sym_boolean_expression_token2, + sym_identifier, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + [10965] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(215), 19, + ts_builtin_sym_end, + anon_sym_SEMI, + aux_sym_pg_command_token1, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + ACTIONS(217), 29, + aux_sym_create_statement_token1, + aux_sym_alter_statement_token1, + aux_sym_alter_table_action_alter_column_token2, + aux_sym_sequence_token2, + aux_sym_sequence_token3, + aux_sym_create_function_parameter_token1, + aux_sym_drop_statement_token1, + aux_sym_grant_statement_token1, + aux_sym_grant_statement_token4, + aux_sym_grant_statement_token5, + aux_sym_grant_statement_token6, + aux_sym_grant_statement_token13, + aux_sym_order_by_clause_token1, + aux_sym_where_clause_token1, + aux_sym_join_type_token1, + aux_sym_join_type_token2, + aux_sym_join_type_token3, + aux_sym_join_type_token4, + aux_sym_join_clause_token1, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, + aux_sym_boolean_expression_token2, + sym_identifier, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + [11021] = 24, + ACTIONS(3), 1, + sym_comment, + ACTIONS(409), 1, + aux_sym_sequence_token2, + ACTIONS(411), 1, + aux_sym_null_hint_token3, + ACTIONS(413), 1, + anon_sym_LPAREN, + ACTIONS(415), 1, + anon_sym_DOLLAR_DOLLAR, + ACTIONS(417), 1, + anon_sym_SQUOTE, + ACTIONS(419), 1, + aux_sym_grant_statement_token4, + ACTIONS(421), 1, + aux_sym_TRUE_token1, + ACTIONS(423), 1, + aux_sym_FALSE_token1, + ACTIONS(425), 1, + aux_sym_number_token1, + ACTIONS(427), 1, + sym_identifier, + ACTIONS(429), 1, + anon_sym_BQUOTE, + ACTIONS(431), 1, + anon_sym_DQUOTE, + ACTIONS(435), 1, + anon_sym_DASH, + ACTIONS(437), 1, + anon_sym_STAR, + ACTIONS(439), 1, + aux_sym_interval_expression_token1, + ACTIONS(441), 1, + anon_sym_DOLLAR, + STATE(322), 1, + sym_argument_reference, + STATE(886), 1, + sym__expression, + STATE(943), 1, + sym_select_clause, + STATE(1656), 1, + sym_select_statement, + STATE(318), 3, + sym_function_call, + sym__parenthesized_expression, + sym_string, + ACTIONS(433), 6, + anon_sym_PLUS, + anon_sym_BANG_BANG, + anon_sym_TILDE, + anon_sym_AT, + anon_sym_PIPE_SLASH, + anon_sym_PIPE_PIPE_SLASH, + STATE(463), 19, + sym_select_subexpression, + sym_in_expression, + sym_is_expression, + sym_boolean_expression, + sym_NULL, + sym_TRUE, + sym_FALSE, + sym_number, + sym_dotted_name, + sym__unquoted_identifier, + sym__quoted_identifier, + sym__identifier, + sym_field_access, + sym_type_cast, + sym_array_element_access, + sym_unary_expression, + sym_binary_expression, + sym_asterisk_expression, + sym_interval_expression, + [11119] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(109), 1, + aux_sym_sequence_token8, + ACTIONS(445), 1, + anon_sym_DOT, + STATE(175), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(107), 45, + ts_builtin_sym_end, + anon_sym_SEMI, + aux_sym_create_statement_token1, + aux_sym_alter_statement_token1, + aux_sym_alter_table_action_alter_column_token2, + aux_sym_alter_table_action_add_token1, + aux_sym_sequence_token2, + aux_sym_sequence_token3, + aux_sym_sequence_token4, + aux_sym_sequence_token5, + aux_sym_sequence_token6, + aux_sym_sequence_token11, + aux_sym_sequence_token12, + aux_sym_pg_command_token1, + aux_sym_create_function_statement_token3, + aux_sym_optimizer_hint_token1, + aux_sym_optimizer_hint_token2, + aux_sym_optimizer_hint_token3, + aux_sym_parallel_hint_token1, + aux_sym_parallel_hint_token2, + aux_sym_parallel_hint_token3, + aux_sym_parallel_hint_token4, + aux_sym_null_hint_token1, + aux_sym_null_hint_token2, + aux_sym_null_hint_token3, + aux_sym_null_hint_token5, + aux_sym__function_language_token1, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + aux_sym_drop_statement_token1, + aux_sym_grant_statement_token1, + aux_sym_grant_statement_token4, + aux_sym_grant_statement_token5, + aux_sym_grant_statement_token6, + aux_sym_mode_token1, + aux_sym_initial_mode_token1, + aux_sym_table_constraint_check_token1, + aux_sym_table_constraint_exclude_token1, + aux_sym_table_constraint_foreign_key_token1, + aux_sym_table_constraint_unique_token1, + aux_sym_table_constraint_primary_key_token1, + aux_sym_values_clause_token1, + anon_sym_LBRACK, + [11179] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(291), 19, + ts_builtin_sym_end, + anon_sym_SEMI, + aux_sym_pg_command_token1, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + ACTIONS(293), 29, + aux_sym_create_statement_token1, + aux_sym_alter_statement_token1, + aux_sym_alter_table_action_alter_column_token2, + aux_sym_sequence_token2, + aux_sym_sequence_token3, + aux_sym_create_function_parameter_token1, + aux_sym_drop_statement_token1, + aux_sym_grant_statement_token1, + aux_sym_grant_statement_token4, + aux_sym_grant_statement_token5, + aux_sym_grant_statement_token6, + aux_sym_grant_statement_token13, + aux_sym_order_by_clause_token1, + aux_sym_where_clause_token1, + aux_sym_join_type_token1, + aux_sym_join_type_token2, + aux_sym_join_type_token3, + aux_sym_join_type_token4, + aux_sym_join_clause_token1, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, + aux_sym_boolean_expression_token2, + sym_identifier, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + [11235] = 24, + ACTIONS(3), 1, + sym_comment, + ACTIONS(409), 1, + aux_sym_sequence_token2, + ACTIONS(411), 1, + aux_sym_null_hint_token3, + ACTIONS(413), 1, + anon_sym_LPAREN, + ACTIONS(415), 1, + anon_sym_DOLLAR_DOLLAR, + ACTIONS(417), 1, + anon_sym_SQUOTE, + ACTIONS(419), 1, + aux_sym_grant_statement_token4, + ACTIONS(421), 1, + aux_sym_TRUE_token1, + ACTIONS(423), 1, + aux_sym_FALSE_token1, + ACTIONS(425), 1, + aux_sym_number_token1, + ACTIONS(427), 1, + sym_identifier, + ACTIONS(429), 1, + anon_sym_BQUOTE, + ACTIONS(431), 1, + anon_sym_DQUOTE, + ACTIONS(435), 1, + anon_sym_DASH, + ACTIONS(437), 1, + anon_sym_STAR, + ACTIONS(439), 1, + aux_sym_interval_expression_token1, + ACTIONS(441), 1, + anon_sym_DOLLAR, + STATE(322), 1, + sym_argument_reference, + STATE(901), 1, + sym__expression, + STATE(943), 1, + sym_select_clause, + STATE(1510), 1, + sym_select_statement, + STATE(318), 3, + sym_function_call, + sym__parenthesized_expression, + sym_string, + ACTIONS(433), 6, + anon_sym_PLUS, + anon_sym_BANG_BANG, + anon_sym_TILDE, + anon_sym_AT, + anon_sym_PIPE_SLASH, + anon_sym_PIPE_PIPE_SLASH, + STATE(463), 19, + sym_select_subexpression, + sym_in_expression, + sym_is_expression, + sym_boolean_expression, + sym_NULL, + sym_TRUE, + sym_FALSE, + sym_number, + sym_dotted_name, + sym__unquoted_identifier, + sym__quoted_identifier, + sym__identifier, + sym_field_access, + sym_type_cast, + sym_array_element_access, + sym_unary_expression, + sym_binary_expression, + sym_asterisk_expression, + sym_interval_expression, + [11333] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(448), 1, + anon_sym_LPAREN, + ACTIONS(450), 1, + anon_sym_DOT, + ACTIONS(452), 1, + anon_sym_DASH_GT_GT, + ACTIONS(454), 1, + anon_sym_LBRACK, + ACTIONS(456), 1, + anon_sym_COLON_COLON, + STATE(204), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(103), 20, + anon_sym_SEMI, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_DOLLAR_DOLLAR, + anon_sym_SQUOTE, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + ACTIONS(105), 22, + aux_sym_sequence_token2, + aux_sym_sequence_token3, + aux_sym_create_function_parameter_token1, + aux_sym_grant_statement_token13, + aux_sym_order_by_clause_token1, + aux_sym_where_clause_token1, + aux_sym_from_clause_token1, + aux_sym_join_type_token1, + aux_sym_join_type_token2, + aux_sym_join_type_token3, + aux_sym_join_type_token4, + aux_sym_join_clause_token1, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, + aux_sym_boolean_expression_token2, + sym_identifier, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + [11401] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(99), 1, + aux_sym_sequence_token8, + ACTIONS(443), 1, + anon_sym_DOT, + STATE(175), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(97), 45, + ts_builtin_sym_end, + anon_sym_SEMI, + aux_sym_create_statement_token1, + aux_sym_alter_statement_token1, + aux_sym_alter_table_action_alter_column_token2, + aux_sym_alter_table_action_add_token1, + aux_sym_sequence_token2, + aux_sym_sequence_token3, + aux_sym_sequence_token4, + aux_sym_sequence_token5, + aux_sym_sequence_token6, + aux_sym_sequence_token11, + aux_sym_sequence_token12, + aux_sym_pg_command_token1, + aux_sym_create_function_statement_token3, + aux_sym_optimizer_hint_token1, + aux_sym_optimizer_hint_token2, + aux_sym_optimizer_hint_token3, + aux_sym_parallel_hint_token1, + aux_sym_parallel_hint_token2, + aux_sym_parallel_hint_token3, + aux_sym_parallel_hint_token4, + aux_sym_null_hint_token1, + aux_sym_null_hint_token2, + aux_sym_null_hint_token3, + aux_sym_null_hint_token5, + aux_sym__function_language_token1, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + aux_sym_drop_statement_token1, + aux_sym_grant_statement_token1, + aux_sym_grant_statement_token4, + aux_sym_grant_statement_token5, + aux_sym_grant_statement_token6, + aux_sym_mode_token1, + aux_sym_initial_mode_token1, + aux_sym_table_constraint_check_token1, + aux_sym_table_constraint_exclude_token1, + aux_sym_table_constraint_foreign_key_token1, + aux_sym_table_constraint_unique_token1, + aux_sym_table_constraint_primary_key_token1, + aux_sym_values_clause_token1, + anon_sym_LBRACK, + [11461] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(319), 19, + ts_builtin_sym_end, + anon_sym_SEMI, + aux_sym_pg_command_token1, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + ACTIONS(321), 29, + aux_sym_create_statement_token1, + aux_sym_alter_statement_token1, + aux_sym_alter_table_action_alter_column_token2, + aux_sym_sequence_token2, + aux_sym_sequence_token3, + aux_sym_create_function_parameter_token1, + aux_sym_drop_statement_token1, + aux_sym_grant_statement_token1, + aux_sym_grant_statement_token4, + aux_sym_grant_statement_token5, + aux_sym_grant_statement_token6, + aux_sym_grant_statement_token13, + aux_sym_order_by_clause_token1, + aux_sym_where_clause_token1, + aux_sym_join_type_token1, + aux_sym_join_type_token2, + aux_sym_join_type_token3, + aux_sym_join_type_token4, + aux_sym_join_clause_token1, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, + aux_sym_boolean_expression_token2, + sym_identifier, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + [11517] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(380), 1, + aux_sym_sequence_token3, + ACTIONS(382), 1, + sym_identifier, + ACTIONS(395), 1, + aux_sym_boolean_expression_token1, + ACTIONS(399), 1, + anon_sym_DASH, + ACTIONS(403), 1, + anon_sym_CARET, + ACTIONS(407), 1, + anon_sym_SLASH, + ACTIONS(458), 1, + aux_sym_sequence_token2, + ACTIONS(460), 1, + aux_sym_create_function_parameter_token1, + ACTIONS(462), 1, + aux_sym_is_expression_token1, + ACTIONS(464), 1, + aux_sym_boolean_expression_token2, + ACTIONS(397), 3, + anon_sym_PLUS, + anon_sym_PIPE, + anon_sym_POUND, + ACTIONS(376), 4, + ts_builtin_sym_end, + anon_sym_SEMI, + aux_sym_pg_command_token1, + anon_sym_COMMA, + ACTIONS(401), 4, + anon_sym_TILDE, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(405), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + ACTIONS(393), 6, + anon_sym_EQ, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + ACTIONS(378), 16, + aux_sym_create_statement_token1, + aux_sym_alter_statement_token1, + aux_sym_alter_table_action_alter_column_token2, + aux_sym_drop_statement_token1, + aux_sym_grant_statement_token1, + aux_sym_grant_statement_token4, + aux_sym_grant_statement_token5, + aux_sym_grant_statement_token6, + aux_sym_grant_statement_token13, + aux_sym_order_by_clause_token1, + aux_sym_where_clause_token1, + aux_sym_join_type_token1, + aux_sym_join_type_token2, + aux_sym_join_type_token3, + aux_sym_join_type_token4, + aux_sym_join_clause_token1, + [11601] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(395), 1, + aux_sym_boolean_expression_token1, + ACTIONS(399), 1, + anon_sym_DASH, + ACTIONS(403), 1, + anon_sym_CARET, + ACTIONS(407), 1, + anon_sym_SLASH, + ACTIONS(458), 1, + aux_sym_sequence_token2, + ACTIONS(460), 1, + aux_sym_create_function_parameter_token1, + ACTIONS(462), 1, + aux_sym_is_expression_token1, + ACTIONS(464), 1, + aux_sym_boolean_expression_token2, + ACTIONS(397), 3, + anon_sym_PLUS, + anon_sym_PIPE, + anon_sym_POUND, + ACTIONS(307), 4, + ts_builtin_sym_end, + anon_sym_SEMI, + aux_sym_pg_command_token1, + anon_sym_COMMA, + ACTIONS(401), 4, + anon_sym_TILDE, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(405), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + ACTIONS(393), 6, + anon_sym_EQ, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + ACTIONS(311), 18, + aux_sym_create_statement_token1, + aux_sym_alter_statement_token1, + aux_sym_alter_table_action_alter_column_token2, + aux_sym_sequence_token3, + aux_sym_drop_statement_token1, + aux_sym_grant_statement_token1, + aux_sym_grant_statement_token4, + aux_sym_grant_statement_token5, + aux_sym_grant_statement_token6, + aux_sym_grant_statement_token13, + aux_sym_order_by_clause_token1, + aux_sym_where_clause_token1, + aux_sym_join_type_token1, + aux_sym_join_type_token2, + aux_sym_join_type_token3, + aux_sym_join_type_token4, + aux_sym_join_clause_token1, + sym_identifier, + [11681] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(255), 19, + ts_builtin_sym_end, + anon_sym_SEMI, + aux_sym_pg_command_token1, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + ACTIONS(257), 29, + aux_sym_create_statement_token1, + aux_sym_alter_statement_token1, + aux_sym_alter_table_action_alter_column_token2, + aux_sym_sequence_token2, + aux_sym_sequence_token3, + aux_sym_create_function_parameter_token1, + aux_sym_drop_statement_token1, + aux_sym_grant_statement_token1, + aux_sym_grant_statement_token4, + aux_sym_grant_statement_token5, + aux_sym_grant_statement_token6, + aux_sym_grant_statement_token13, + aux_sym_order_by_clause_token1, + aux_sym_where_clause_token1, + aux_sym_join_type_token1, + aux_sym_join_type_token2, + aux_sym_join_type_token3, + aux_sym_join_type_token4, + aux_sym_join_clause_token1, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, + aux_sym_boolean_expression_token2, + sym_identifier, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + [11737] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(466), 1, + aux_sym_sequence_token2, + ACTIONS(468), 1, + aux_sym_null_hint_token3, + ACTIONS(470), 1, + anon_sym_LPAREN, + ACTIONS(472), 1, + anon_sym_DOLLAR_DOLLAR, + ACTIONS(474), 1, + anon_sym_SQUOTE, + ACTIONS(476), 1, + aux_sym_TRUE_token1, + ACTIONS(478), 1, + aux_sym_FALSE_token1, + ACTIONS(480), 1, + aux_sym_number_token1, + ACTIONS(482), 1, + sym_identifier, + ACTIONS(484), 1, + anon_sym_BQUOTE, + ACTIONS(486), 1, + anon_sym_DQUOTE, + ACTIONS(490), 1, + anon_sym_DASH, + ACTIONS(492), 1, + anon_sym_STAR, + ACTIONS(494), 1, + aux_sym_interval_expression_token1, + ACTIONS(496), 1, + anon_sym_DOLLAR, + STATE(133), 1, + sym_argument_reference, + STATE(181), 1, + sym__expression, + STATE(919), 2, + sym__aliased_expression, + sym__aliasable_expression, + STATE(134), 3, + sym_function_call, + sym__parenthesized_expression, + sym_string, + ACTIONS(488), 6, + anon_sym_PLUS, + anon_sym_BANG_BANG, + anon_sym_TILDE, + anon_sym_AT, + anon_sym_PIPE_SLASH, + anon_sym_PIPE_PIPE_SLASH, + STATE(146), 19, + sym_select_subexpression, + sym_in_expression, + sym_is_expression, + sym_boolean_expression, + sym_NULL, + sym_TRUE, + sym_FALSE, + sym_number, + sym_dotted_name, + sym__unquoted_identifier, + sym__quoted_identifier, + sym__identifier, + sym_field_access, + sym_type_cast, + sym_array_element_access, + sym_unary_expression, + sym_binary_expression, + sym_asterisk_expression, + sym_interval_expression, + [11830] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(109), 1, + aux_sym_sequence_token8, + ACTIONS(107), 46, + ts_builtin_sym_end, + anon_sym_SEMI, + aux_sym_create_statement_token1, + aux_sym_alter_statement_token1, + aux_sym_alter_table_action_alter_column_token2, + aux_sym_alter_table_action_add_token1, + aux_sym_sequence_token2, + aux_sym_sequence_token3, + aux_sym_sequence_token4, + aux_sym_sequence_token5, + aux_sym_sequence_token6, + aux_sym_sequence_token11, + aux_sym_sequence_token12, + aux_sym_pg_command_token1, + aux_sym_create_function_statement_token3, + aux_sym_optimizer_hint_token1, + aux_sym_optimizer_hint_token2, + aux_sym_optimizer_hint_token3, + aux_sym_parallel_hint_token1, + aux_sym_parallel_hint_token2, + aux_sym_parallel_hint_token3, + aux_sym_parallel_hint_token4, + aux_sym_null_hint_token1, + aux_sym_null_hint_token2, + aux_sym_null_hint_token3, + aux_sym_null_hint_token5, + aux_sym__function_language_token1, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + aux_sym_drop_statement_token1, + aux_sym_grant_statement_token1, + aux_sym_grant_statement_token4, + aux_sym_grant_statement_token5, + aux_sym_grant_statement_token6, + aux_sym_mode_token1, + aux_sym_initial_mode_token1, + aux_sym_table_constraint_check_token1, + aux_sym_table_constraint_exclude_token1, + aux_sym_table_constraint_foreign_key_token1, + aux_sym_table_constraint_unique_token1, + aux_sym_table_constraint_primary_key_token1, + aux_sym_values_clause_token1, + anon_sym_DOT, + anon_sym_LBRACK, + [11885] = 22, + ACTIONS(3), 1, + sym_comment, ACTIONS(65), 1, + aux_sym_sequence_token2, + ACTIONS(67), 1, + aux_sym_null_hint_token3, + ACTIONS(69), 1, + anon_sym_LPAREN, + ACTIONS(71), 1, + anon_sym_DOLLAR_DOLLAR, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(75), 1, + aux_sym_TRUE_token1, + ACTIONS(77), 1, + aux_sym_FALSE_token1, + ACTIONS(79), 1, + aux_sym_number_token1, + ACTIONS(81), 1, + sym_identifier, + ACTIONS(83), 1, + anon_sym_BQUOTE, + ACTIONS(85), 1, + anon_sym_DQUOTE, + ACTIONS(89), 1, + anon_sym_DASH, + ACTIONS(91), 1, + anon_sym_STAR, + ACTIONS(93), 1, + aux_sym_interval_expression_token1, + ACTIONS(95), 1, + anon_sym_DOLLAR, + STATE(476), 1, + sym_argument_reference, + STATE(504), 1, + sym__expression, + STATE(919), 2, + sym__aliased_expression, + sym__aliasable_expression, + STATE(475), 3, + sym_function_call, + sym__parenthesized_expression, + sym_string, + ACTIONS(87), 6, + anon_sym_PLUS, + anon_sym_BANG_BANG, + anon_sym_TILDE, + anon_sym_AT, + anon_sym_PIPE_SLASH, + anon_sym_PIPE_PIPE_SLASH, + STATE(524), 19, + sym_select_subexpression, + sym_in_expression, + sym_is_expression, + sym_boolean_expression, + sym_NULL, + sym_TRUE, + sym_FALSE, + sym_number, + sym_dotted_name, + sym__unquoted_identifier, + sym__quoted_identifier, + sym__identifier, + sym_field_access, + sym_type_cast, + sym_array_element_access, + sym_unary_expression, + sym_binary_expression, + sym_asterisk_expression, + sym_interval_expression, + [11978] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(466), 1, + aux_sym_sequence_token2, + ACTIONS(468), 1, + aux_sym_null_hint_token3, + ACTIONS(470), 1, + anon_sym_LPAREN, + ACTIONS(472), 1, + anon_sym_DOLLAR_DOLLAR, + ACTIONS(474), 1, + anon_sym_SQUOTE, + ACTIONS(476), 1, + aux_sym_TRUE_token1, + ACTIONS(478), 1, + aux_sym_FALSE_token1, + ACTIONS(480), 1, + aux_sym_number_token1, + ACTIONS(482), 1, + sym_identifier, + ACTIONS(484), 1, + anon_sym_BQUOTE, + ACTIONS(486), 1, + anon_sym_DQUOTE, + ACTIONS(490), 1, + anon_sym_DASH, + ACTIONS(492), 1, + anon_sym_STAR, + ACTIONS(494), 1, + aux_sym_interval_expression_token1, + ACTIONS(496), 1, + anon_sym_DOLLAR, + STATE(133), 1, + sym_argument_reference, + STATE(181), 1, + sym__expression, + STATE(938), 2, + sym__aliased_expression, + sym__aliasable_expression, + STATE(134), 3, + sym_function_call, + sym__parenthesized_expression, + sym_string, + ACTIONS(488), 6, + anon_sym_PLUS, + anon_sym_BANG_BANG, + anon_sym_TILDE, + anon_sym_AT, + anon_sym_PIPE_SLASH, + anon_sym_PIPE_PIPE_SLASH, + STATE(146), 19, + sym_select_subexpression, + sym_in_expression, + sym_is_expression, + sym_boolean_expression, + sym_NULL, + sym_TRUE, + sym_FALSE, + sym_number, + sym_dotted_name, + sym__unquoted_identifier, + sym__quoted_identifier, + sym__identifier, + sym_field_access, + sym_type_cast, + sym_array_element_access, + sym_unary_expression, + sym_binary_expression, + sym_asterisk_expression, + sym_interval_expression, + [12071] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(498), 1, + aux_sym_sequence_token2, + ACTIONS(500), 1, + aux_sym_null_hint_token3, + ACTIONS(502), 1, + anon_sym_LPAREN, + ACTIONS(504), 1, + anon_sym_DOLLAR_DOLLAR, + ACTIONS(506), 1, + anon_sym_SQUOTE, + ACTIONS(508), 1, + aux_sym_TRUE_token1, + ACTIONS(510), 1, + aux_sym_FALSE_token1, + ACTIONS(512), 1, + aux_sym_number_token1, + ACTIONS(514), 1, + sym_identifier, + ACTIONS(516), 1, + anon_sym_BQUOTE, + ACTIONS(518), 1, + anon_sym_DQUOTE, + ACTIONS(522), 1, + anon_sym_DASH, + ACTIONS(524), 1, + anon_sym_STAR, + ACTIONS(526), 1, + aux_sym_interval_expression_token1, + ACTIONS(528), 1, + anon_sym_DOLLAR, + STATE(494), 1, + sym_argument_reference, + STATE(560), 1, + sym__expression, + STATE(1013), 2, + sym__aliased_expression, + sym__aliasable_expression, + STATE(493), 3, + sym_function_call, + sym__parenthesized_expression, + sym_string, + ACTIONS(520), 6, + anon_sym_PLUS, + anon_sym_BANG_BANG, + anon_sym_TILDE, + anon_sym_AT, + anon_sym_PIPE_SLASH, + anon_sym_PIPE_PIPE_SLASH, + STATE(555), 19, + sym_select_subexpression, + sym_in_expression, + sym_is_expression, + sym_boolean_expression, + sym_NULL, + sym_TRUE, + sym_FALSE, + sym_number, + sym_dotted_name, + sym__unquoted_identifier, + sym__quoted_identifier, + sym__identifier, + sym_field_access, + sym_type_cast, + sym_array_element_access, + sym_unary_expression, + sym_binary_expression, + sym_asterisk_expression, + sym_interval_expression, + [12164] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(530), 1, + anon_sym_LPAREN, + ACTIONS(532), 1, + anon_sym_DOT, + ACTIONS(534), 1, + anon_sym_DASH_GT_GT, + ACTIONS(536), 1, + anon_sym_LBRACK, + ACTIONS(538), 1, + anon_sym_COLON_COLON, + STATE(270), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(103), 20, + anon_sym_SEMI, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_DOLLAR_DOLLAR, + anon_sym_SQUOTE, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + ACTIONS(105), 21, + aux_sym_sequence_token2, + aux_sym_sequence_token3, + aux_sym_create_function_parameter_token1, + aux_sym_grant_statement_token13, + aux_sym_order_by_clause_token1, + aux_sym_where_clause_token1, + aux_sym_join_type_token1, + aux_sym_join_type_token2, + aux_sym_join_type_token3, + aux_sym_join_type_token4, + aux_sym_join_clause_token1, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, + aux_sym_boolean_expression_token2, + sym_identifier, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + [12231] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(498), 1, + aux_sym_sequence_token2, + ACTIONS(500), 1, + aux_sym_null_hint_token3, + ACTIONS(502), 1, + anon_sym_LPAREN, + ACTIONS(504), 1, + anon_sym_DOLLAR_DOLLAR, + ACTIONS(506), 1, + anon_sym_SQUOTE, + ACTIONS(508), 1, + aux_sym_TRUE_token1, + ACTIONS(510), 1, + aux_sym_FALSE_token1, + ACTIONS(512), 1, + aux_sym_number_token1, + ACTIONS(514), 1, + sym_identifier, + ACTIONS(516), 1, + anon_sym_BQUOTE, + ACTIONS(518), 1, + anon_sym_DQUOTE, + ACTIONS(522), 1, + anon_sym_DASH, + ACTIONS(524), 1, + anon_sym_STAR, + ACTIONS(526), 1, + aux_sym_interval_expression_token1, + ACTIONS(528), 1, + anon_sym_DOLLAR, + STATE(494), 1, + sym_argument_reference, + STATE(560), 1, + sym__expression, + STATE(919), 2, + sym__aliased_expression, + sym__aliasable_expression, + STATE(493), 3, + sym_function_call, + sym__parenthesized_expression, + sym_string, + ACTIONS(520), 6, + anon_sym_PLUS, + anon_sym_BANG_BANG, + anon_sym_TILDE, + anon_sym_AT, + anon_sym_PIPE_SLASH, + anon_sym_PIPE_PIPE_SLASH, + STATE(555), 19, + sym_select_subexpression, + sym_in_expression, + sym_is_expression, + sym_boolean_expression, + sym_NULL, + sym_TRUE, + sym_FALSE, + sym_number, + sym_dotted_name, + sym__unquoted_identifier, + sym__quoted_identifier, + sym__identifier, + sym_field_access, + sym_type_cast, + sym_array_element_access, + sym_unary_expression, + sym_binary_expression, + sym_asterisk_expression, + sym_interval_expression, + [12324] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(540), 1, + anon_sym_LPAREN, + ACTIONS(137), 8, + aux_sym_create_function_parameter_token1, + aux_sym_boolean_expression_token2, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(135), 38, + ts_builtin_sym_end, + anon_sym_SEMI, + aux_sym_create_statement_token1, + aux_sym_alter_statement_token1, + aux_sym_alter_table_action_alter_column_token2, + aux_sym_sequence_token2, + aux_sym_pg_command_token1, + anon_sym_EQ, + aux_sym_drop_statement_token1, + aux_sym_grant_statement_token1, + aux_sym_grant_statement_token4, + aux_sym_grant_statement_token5, + aux_sym_grant_statement_token6, + aux_sym_grant_statement_token13, + aux_sym_order_by_clause_token1, + aux_sym_where_clause_token1, + aux_sym_join_type_token1, + aux_sym_join_type_token2, + aux_sym_join_type_token3, + aux_sym_join_type_token4, + aux_sym_join_clause_token1, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [12381] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(133), 7, + aux_sym_sequence_token5, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(131), 40, + anon_sym_SEMI, + aux_sym_alter_table_action_alter_column_token3, + aux_sym_sequence_token2, + aux_sym_null_hint_token2, + aux_sym_null_hint_token3, + aux_sym_create_function_parameter_token1, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_DOLLAR_DOLLAR, + anon_sym_SQUOTE, + aux_sym_grant_statement_token9, + aux_sym_auto_increment_constraint_token1, + aux_sym_direction_constraint_token1, + aux_sym_direction_constraint_token2, + aux_sym_time_zone_constraint_token1, + anon_sym_CONSTRAINT, + aux_sym_table_constraint_check_token1, + aux_sym_table_constraint_unique_token1, + aux_sym_table_constraint_primary_key_token1, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, + aux_sym_boolean_expression_token2, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [12436] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(133), 8, + aux_sym_create_function_parameter_token1, + aux_sym_boolean_expression_token2, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(131), 39, + ts_builtin_sym_end, + anon_sym_SEMI, + aux_sym_create_statement_token1, + aux_sym_alter_statement_token1, + aux_sym_alter_table_action_alter_column_token2, + aux_sym_sequence_token2, + aux_sym_pg_command_token1, + anon_sym_EQ, + anon_sym_LPAREN, + aux_sym_drop_statement_token1, + aux_sym_grant_statement_token1, + aux_sym_grant_statement_token4, + aux_sym_grant_statement_token5, + aux_sym_grant_statement_token6, + aux_sym_grant_statement_token13, + aux_sym_order_by_clause_token1, + aux_sym_where_clause_token1, + aux_sym_join_type_token1, + aux_sym_join_type_token2, + aux_sym_join_type_token3, + aux_sym_join_type_token4, + aux_sym_join_clause_token1, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [12491] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(29), 1, + aux_sym_sequence_token2, + ACTIONS(31), 1, + aux_sym_null_hint_token3, + ACTIONS(33), 1, + anon_sym_LPAREN, + ACTIONS(35), 1, + anon_sym_DOLLAR_DOLLAR, + ACTIONS(37), 1, + anon_sym_SQUOTE, + ACTIONS(39), 1, + aux_sym_TRUE_token1, + ACTIONS(41), 1, + aux_sym_FALSE_token1, + ACTIONS(43), 1, + aux_sym_number_token1, + ACTIONS(45), 1, + sym_identifier, + ACTIONS(47), 1, + anon_sym_BQUOTE, + ACTIONS(49), 1, + anon_sym_DQUOTE, + ACTIONS(53), 1, + anon_sym_DASH, + ACTIONS(55), 1, + anon_sym_STAR, + ACTIONS(57), 1, + aux_sym_interval_expression_token1, + ACTIONS(59), 1, + anon_sym_DOLLAR, + STATE(90), 1, + sym_argument_reference, + STATE(121), 1, + sym__expression, + STATE(919), 2, + sym__aliased_expression, + sym__aliasable_expression, + STATE(93), 3, + sym_function_call, + sym__parenthesized_expression, + sym_string, + ACTIONS(51), 6, + anon_sym_PLUS, + anon_sym_BANG_BANG, + anon_sym_TILDE, + anon_sym_AT, + anon_sym_PIPE_SLASH, + anon_sym_PIPE_PIPE_SLASH, + STATE(99), 19, + sym_select_subexpression, + sym_in_expression, + sym_is_expression, + sym_boolean_expression, + sym_NULL, + sym_TRUE, + sym_FALSE, + sym_number, + sym_dotted_name, + sym__unquoted_identifier, + sym__quoted_identifier, + sym__identifier, + sym_field_access, + sym_type_cast, + sym_array_element_access, + sym_unary_expression, + sym_binary_expression, + sym_asterisk_expression, + sym_interval_expression, + [12584] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(542), 1, + aux_sym_alter_table_action_alter_column_token3, + ACTIONS(544), 1, + aux_sym_sequence_token2, + ACTIONS(546), 1, + aux_sym_null_hint_token3, + ACTIONS(548), 1, + anon_sym_LPAREN, + ACTIONS(550), 1, + anon_sym_DOLLAR_DOLLAR, + ACTIONS(552), 1, anon_sym_SQUOTE, - ACTIONS(67), 1, + ACTIONS(554), 1, aux_sym_TRUE_token1, - ACTIONS(69), 1, + ACTIONS(556), 1, aux_sym_FALSE_token1, - ACTIONS(71), 1, + ACTIONS(558), 1, aux_sym_number_token1, - ACTIONS(73), 1, + ACTIONS(560), 1, sym_identifier, - ACTIONS(75), 1, + ACTIONS(562), 1, anon_sym_BQUOTE, - ACTIONS(77), 1, + ACTIONS(564), 1, anon_sym_DQUOTE, - ACTIONS(79), 1, + ACTIONS(568), 1, + anon_sym_DASH, + ACTIONS(570), 1, anon_sym_STAR, - ACTIONS(81), 1, + ACTIONS(572), 1, aux_sym_interval_expression_token1, - ACTIONS(83), 1, + ACTIONS(574), 1, + anon_sym_DOLLAR, + STATE(41), 1, + sym_argument_reference, + STATE(682), 1, + sym__expression, + STATE(40), 3, + sym_function_call, + sym__parenthesized_expression, + sym_string, + ACTIONS(566), 6, + anon_sym_PLUS, + anon_sym_BANG_BANG, + anon_sym_TILDE, + anon_sym_AT, + anon_sym_PIPE_SLASH, + anon_sym_PIPE_PIPE_SLASH, + STATE(51), 19, + sym_select_subexpression, + sym_in_expression, + sym_is_expression, + sym_boolean_expression, + sym_NULL, + sym_TRUE, + sym_FALSE, + sym_number, + sym_dotted_name, + sym__unquoted_identifier, + sym__quoted_identifier, + sym__identifier, + sym_field_access, + sym_type_cast, + sym_array_element_access, + sym_unary_expression, + sym_binary_expression, + sym_asterisk_expression, + sym_interval_expression, + [12676] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(576), 1, + aux_sym_sequence_token2, + ACTIONS(578), 1, + aux_sym_null_hint_token3, + ACTIONS(580), 1, + anon_sym_LPAREN, + ACTIONS(582), 1, + anon_sym_DOLLAR_DOLLAR, + ACTIONS(584), 1, + anon_sym_SQUOTE, + ACTIONS(586), 1, + aux_sym_TRUE_token1, + ACTIONS(588), 1, + aux_sym_FALSE_token1, + ACTIONS(590), 1, + aux_sym_number_token1, + ACTIONS(592), 1, + sym_identifier, + ACTIONS(594), 1, + anon_sym_BQUOTE, + ACTIONS(596), 1, + anon_sym_DQUOTE, + ACTIONS(600), 1, + anon_sym_DASH, + ACTIONS(602), 1, + anon_sym_STAR, + ACTIONS(604), 1, + aux_sym_interval_expression_token1, + ACTIONS(606), 1, + anon_sym_DOLLAR, + STATE(549), 1, + sym_argument_reference, + STATE(565), 1, + sym__expression, + STATE(997), 1, + sym_group_by_clause_body, + STATE(548), 3, + sym_function_call, + sym__parenthesized_expression, + sym_string, + ACTIONS(598), 6, + anon_sym_PLUS, + anon_sym_BANG_BANG, + anon_sym_TILDE, + anon_sym_AT, + anon_sym_PIPE_SLASH, + anon_sym_PIPE_PIPE_SLASH, + STATE(594), 19, + sym_select_subexpression, + sym_in_expression, + sym_is_expression, + sym_boolean_expression, + sym_NULL, + sym_TRUE, + sym_FALSE, + sym_number, + sym_dotted_name, + sym__unquoted_identifier, + sym__quoted_identifier, + sym__identifier, + sym_field_access, + sym_type_cast, + sym_array_element_access, + sym_unary_expression, + sym_binary_expression, + sym_asterisk_expression, + sym_interval_expression, + [12768] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(409), 1, + aux_sym_sequence_token2, + ACTIONS(411), 1, + aux_sym_null_hint_token3, + ACTIONS(413), 1, + anon_sym_LPAREN, + ACTIONS(415), 1, + anon_sym_DOLLAR_DOLLAR, + ACTIONS(417), 1, + anon_sym_SQUOTE, + ACTIONS(421), 1, + aux_sym_TRUE_token1, + ACTIONS(423), 1, + aux_sym_FALSE_token1, + ACTIONS(425), 1, + aux_sym_number_token1, + ACTIONS(427), 1, + sym_identifier, + ACTIONS(429), 1, + anon_sym_BQUOTE, + ACTIONS(431), 1, + anon_sym_DQUOTE, + ACTIONS(435), 1, + anon_sym_DASH, + ACTIONS(437), 1, + anon_sym_STAR, + ACTIONS(439), 1, + aux_sym_interval_expression_token1, + ACTIONS(441), 1, + anon_sym_DOLLAR, + STATE(322), 1, + sym_argument_reference, + STATE(786), 1, + sym__expression, + STATE(1001), 1, + sym_order_by_clause_body, + STATE(318), 3, + sym_function_call, + sym__parenthesized_expression, + sym_string, + ACTIONS(433), 6, + anon_sym_PLUS, + anon_sym_BANG_BANG, + anon_sym_TILDE, + anon_sym_AT, + anon_sym_PIPE_SLASH, + anon_sym_PIPE_PIPE_SLASH, + STATE(463), 19, + sym_select_subexpression, + sym_in_expression, + sym_is_expression, + sym_boolean_expression, + sym_NULL, + sym_TRUE, + sym_FALSE, + sym_number, + sym_dotted_name, + sym__unquoted_identifier, + sym__quoted_identifier, + sym__identifier, + sym_field_access, + sym_type_cast, + sym_array_element_access, + sym_unary_expression, + sym_binary_expression, + sym_asterisk_expression, + sym_interval_expression, + [12860] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(608), 1, + aux_sym_sequence_token2, + ACTIONS(610), 1, + aux_sym_null_hint_token3, + ACTIONS(612), 1, + anon_sym_LPAREN, + ACTIONS(614), 1, + anon_sym_DOLLAR_DOLLAR, + ACTIONS(616), 1, + anon_sym_SQUOTE, + ACTIONS(618), 1, + aux_sym_TRUE_token1, + ACTIONS(620), 1, + aux_sym_FALSE_token1, + ACTIONS(622), 1, + aux_sym_number_token1, + ACTIONS(624), 1, + sym_identifier, + ACTIONS(626), 1, + anon_sym_BQUOTE, + ACTIONS(628), 1, + anon_sym_DQUOTE, + ACTIONS(632), 1, + anon_sym_DASH, + ACTIONS(634), 1, + anon_sym_STAR, + ACTIONS(636), 1, + aux_sym_interval_expression_token1, + ACTIONS(638), 1, + anon_sym_DOLLAR, + STATE(715), 1, + sym_argument_reference, + STATE(745), 1, + sym__expression, + STATE(997), 1, + sym_group_by_clause_body, + STATE(719), 3, + sym_function_call, + sym__parenthesized_expression, + sym_string, + ACTIONS(630), 6, + anon_sym_PLUS, + anon_sym_BANG_BANG, + anon_sym_TILDE, + anon_sym_AT, + anon_sym_PIPE_SLASH, + anon_sym_PIPE_PIPE_SLASH, + STATE(735), 19, + sym_select_subexpression, + sym_in_expression, + sym_is_expression, + sym_boolean_expression, + sym_NULL, + sym_TRUE, + sym_FALSE, + sym_number, + sym_dotted_name, + sym__unquoted_identifier, + sym__quoted_identifier, + sym__identifier, + sym_field_access, + sym_type_cast, + sym_array_element_access, + sym_unary_expression, + sym_binary_expression, + sym_asterisk_expression, + sym_interval_expression, + [12952] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(409), 1, + aux_sym_sequence_token2, + ACTIONS(411), 1, + aux_sym_null_hint_token3, + ACTIONS(413), 1, + anon_sym_LPAREN, + ACTIONS(415), 1, + anon_sym_DOLLAR_DOLLAR, + ACTIONS(417), 1, + anon_sym_SQUOTE, + ACTIONS(421), 1, + aux_sym_TRUE_token1, + ACTIONS(423), 1, + aux_sym_FALSE_token1, + ACTIONS(425), 1, + aux_sym_number_token1, + ACTIONS(427), 1, + sym_identifier, + ACTIONS(429), 1, + anon_sym_BQUOTE, + ACTIONS(431), 1, + anon_sym_DQUOTE, + ACTIONS(435), 1, + anon_sym_DASH, + ACTIONS(437), 1, + anon_sym_STAR, + ACTIONS(439), 1, + aux_sym_interval_expression_token1, + ACTIONS(441), 1, + anon_sym_DOLLAR, + ACTIONS(640), 1, + anon_sym_RPAREN, + STATE(322), 1, + sym_argument_reference, + STATE(854), 1, + sym__expression, + STATE(318), 3, + sym_function_call, + sym__parenthesized_expression, + sym_string, + ACTIONS(433), 6, + anon_sym_PLUS, + anon_sym_BANG_BANG, + anon_sym_TILDE, + anon_sym_AT, + anon_sym_PIPE_SLASH, + anon_sym_PIPE_PIPE_SLASH, + STATE(463), 19, + sym_select_subexpression, + sym_in_expression, + sym_is_expression, + sym_boolean_expression, + sym_NULL, + sym_TRUE, + sym_FALSE, + sym_number, + sym_dotted_name, + sym__unquoted_identifier, + sym__quoted_identifier, + sym__identifier, + sym_field_access, + sym_type_cast, + sym_array_element_access, + sym_unary_expression, + sym_binary_expression, + sym_asterisk_expression, + sym_interval_expression, + [13044] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(544), 1, + aux_sym_sequence_token2, + ACTIONS(546), 1, + aux_sym_null_hint_token3, + ACTIONS(548), 1, + anon_sym_LPAREN, + ACTIONS(550), 1, + anon_sym_DOLLAR_DOLLAR, + ACTIONS(552), 1, + anon_sym_SQUOTE, + ACTIONS(554), 1, + aux_sym_TRUE_token1, + ACTIONS(556), 1, + aux_sym_FALSE_token1, + ACTIONS(558), 1, + aux_sym_number_token1, + ACTIONS(560), 1, + sym_identifier, + ACTIONS(562), 1, + anon_sym_BQUOTE, + ACTIONS(564), 1, + anon_sym_DQUOTE, + ACTIONS(568), 1, + anon_sym_DASH, + ACTIONS(570), 1, + anon_sym_STAR, + ACTIONS(572), 1, + aux_sym_interval_expression_token1, + ACTIONS(574), 1, anon_sym_DOLLAR, - STATE(442), 1, + ACTIONS(642), 1, + aux_sym_alter_table_action_alter_column_token3, + STATE(41), 1, sym_argument_reference, - STATE(468), 1, + STATE(687), 1, + sym__expression, + STATE(40), 3, + sym_function_call, + sym__parenthesized_expression, + sym_string, + ACTIONS(566), 6, + anon_sym_PLUS, + anon_sym_BANG_BANG, + anon_sym_TILDE, + anon_sym_AT, + anon_sym_PIPE_SLASH, + anon_sym_PIPE_PIPE_SLASH, + STATE(51), 19, + sym_select_subexpression, + sym_in_expression, + sym_is_expression, + sym_boolean_expression, + sym_NULL, + sym_TRUE, + sym_FALSE, + sym_number, + sym_dotted_name, + sym__unquoted_identifier, + sym__quoted_identifier, + sym__identifier, + sym_field_access, + sym_type_cast, + sym_array_element_access, + sym_unary_expression, + sym_binary_expression, + sym_asterisk_expression, + sym_interval_expression, + [13136] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(644), 1, + aux_sym_sequence_token2, + ACTIONS(646), 1, + aux_sym_null_hint_token3, + ACTIONS(648), 1, + anon_sym_LPAREN, + ACTIONS(650), 1, + anon_sym_DOLLAR_DOLLAR, + ACTIONS(652), 1, + anon_sym_SQUOTE, + ACTIONS(654), 1, + aux_sym_TRUE_token1, + ACTIONS(656), 1, + aux_sym_FALSE_token1, + ACTIONS(658), 1, + aux_sym_number_token1, + ACTIONS(660), 1, + sym_identifier, + ACTIONS(662), 1, + anon_sym_BQUOTE, + ACTIONS(664), 1, + anon_sym_DQUOTE, + ACTIONS(668), 1, + anon_sym_DASH, + ACTIONS(670), 1, + anon_sym_STAR, + ACTIONS(672), 1, + aux_sym_interval_expression_token1, + ACTIONS(674), 1, + anon_sym_DOLLAR, + STATE(658), 1, sym__expression, - STATE(443), 3, + STATE(706), 1, + sym_argument_reference, + STATE(1120), 1, + sym_ordered_expression, + STATE(707), 3, sym_function_call, sym__parenthesized_expression, sym_string, - STATE(461), 19, + ACTIONS(666), 6, + anon_sym_PLUS, + anon_sym_BANG_BANG, + anon_sym_TILDE, + anon_sym_AT, + anon_sym_PIPE_SLASH, + anon_sym_PIPE_PIPE_SLASH, + STATE(752), 19, sym_select_subexpression, sym_in_expression, - sym_comparison_operator, sym_is_expression, sym_boolean_expression, sym_NULL, @@ -18435,52 +24682,63 @@ static const uint16_t ts_small_parse_table[] = { sym_field_access, sym_type_cast, sym_array_element_access, + sym_unary_expression, sym_binary_expression, sym_asterisk_expression, sym_interval_expression, - [7567] = 19, + [13228] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(292), 1, + ACTIONS(409), 1, aux_sym_sequence_token2, - ACTIONS(294), 1, + ACTIONS(411), 1, aux_sym_null_hint_token3, - ACTIONS(296), 1, + ACTIONS(413), 1, anon_sym_LPAREN, - ACTIONS(298), 1, + ACTIONS(415), 1, anon_sym_DOLLAR_DOLLAR, - ACTIONS(300), 1, + ACTIONS(417), 1, anon_sym_SQUOTE, - ACTIONS(302), 1, + ACTIONS(421), 1, aux_sym_TRUE_token1, - ACTIONS(304), 1, + ACTIONS(423), 1, aux_sym_FALSE_token1, - ACTIONS(306), 1, + ACTIONS(425), 1, aux_sym_number_token1, - ACTIONS(308), 1, + ACTIONS(427), 1, sym_identifier, - ACTIONS(310), 1, + ACTIONS(429), 1, anon_sym_BQUOTE, - ACTIONS(312), 1, + ACTIONS(431), 1, anon_sym_DQUOTE, - ACTIONS(314), 1, + ACTIONS(435), 1, + anon_sym_DASH, + ACTIONS(437), 1, anon_sym_STAR, - ACTIONS(316), 1, + ACTIONS(439), 1, aux_sym_interval_expression_token1, - ACTIONS(318), 1, + ACTIONS(441), 1, anon_sym_DOLLAR, - STATE(92), 1, + ACTIONS(676), 1, + anon_sym_RPAREN, + STATE(322), 1, sym_argument_reference, - STATE(229), 1, + STATE(843), 1, sym__expression, - STATE(95), 3, + STATE(318), 3, sym_function_call, sym__parenthesized_expression, sym_string, - STATE(238), 19, + ACTIONS(433), 6, + anon_sym_PLUS, + anon_sym_BANG_BANG, + anon_sym_TILDE, + anon_sym_AT, + anon_sym_PIPE_SLASH, + anon_sym_PIPE_PIPE_SLASH, + STATE(463), 19, sym_select_subexpression, sym_in_expression, - sym_comparison_operator, sym_is_expression, sym_boolean_expression, sym_NULL, @@ -18494,52 +24752,277 @@ static const uint16_t ts_small_parse_table[] = { sym_field_access, sym_type_cast, sym_array_element_access, + sym_unary_expression, sym_binary_expression, sym_asterisk_expression, sym_interval_expression, - [7645] = 19, + [13320] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(133), 1, + aux_sym_sequence_token8, + ACTIONS(131), 45, + ts_builtin_sym_end, + anon_sym_SEMI, + aux_sym_create_statement_token1, + aux_sym_alter_statement_token1, + aux_sym_alter_table_action_alter_column_token2, + aux_sym_alter_table_action_add_token1, + aux_sym_sequence_token2, + aux_sym_sequence_token3, + aux_sym_sequence_token4, + aux_sym_sequence_token5, + aux_sym_sequence_token6, + aux_sym_sequence_token11, + aux_sym_sequence_token12, + aux_sym_pg_command_token1, + aux_sym_create_function_statement_token3, + aux_sym_optimizer_hint_token1, + aux_sym_optimizer_hint_token2, + aux_sym_optimizer_hint_token3, + aux_sym_parallel_hint_token1, + aux_sym_parallel_hint_token2, + aux_sym_parallel_hint_token3, + aux_sym_parallel_hint_token4, + aux_sym_null_hint_token1, + aux_sym_null_hint_token2, + aux_sym_null_hint_token3, + aux_sym_null_hint_token5, + aux_sym__function_language_token1, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + aux_sym_drop_statement_token1, + aux_sym_grant_statement_token1, + aux_sym_grant_statement_token4, + aux_sym_grant_statement_token5, + aux_sym_grant_statement_token6, + aux_sym_mode_token1, + aux_sym_initial_mode_token1, + aux_sym_table_constraint_check_token1, + aux_sym_table_constraint_exclude_token1, + aux_sym_table_constraint_foreign_key_token1, + aux_sym_table_constraint_unique_token1, + aux_sym_table_constraint_primary_key_token1, + aux_sym_values_clause_token1, + anon_sym_LBRACK, + [13374] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(678), 1, + anon_sym_DOT, + STATE(205), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(97), 22, + anon_sym_SEMI, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_DOLLAR_DOLLAR, + anon_sym_SQUOTE, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + ACTIONS(99), 22, + aux_sym_sequence_token2, + aux_sym_sequence_token3, + aux_sym_create_function_parameter_token1, + aux_sym_grant_statement_token13, + aux_sym_order_by_clause_token1, + aux_sym_where_clause_token1, + aux_sym_from_clause_token1, + aux_sym_join_type_token1, + aux_sym_join_type_token2, + aux_sym_join_type_token3, + aux_sym_join_type_token4, + aux_sym_join_clause_token1, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, + aux_sym_boolean_expression_token2, + sym_identifier, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + [13432] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(680), 1, + anon_sym_DOT, + STATE(205), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(107), 22, + anon_sym_SEMI, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_DOLLAR_DOLLAR, + anon_sym_SQUOTE, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + ACTIONS(109), 22, + aux_sym_sequence_token2, + aux_sym_sequence_token3, + aux_sym_create_function_parameter_token1, + aux_sym_grant_statement_token13, + aux_sym_order_by_clause_token1, + aux_sym_where_clause_token1, + aux_sym_from_clause_token1, + aux_sym_join_type_token1, + aux_sym_join_type_token2, + aux_sym_join_type_token3, + aux_sym_join_type_token4, + aux_sym_join_clause_token1, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, + aux_sym_boolean_expression_token2, + sym_identifier, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + [13490] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(683), 1, + anon_sym_LPAREN, + ACTIONS(685), 1, + anon_sym_DOT, + ACTIONS(687), 1, + anon_sym_DASH_GT_GT, + ACTIONS(689), 1, + anon_sym_LBRACK, + ACTIONS(691), 1, + anon_sym_COLON_COLON, + STATE(7), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(105), 8, + aux_sym_create_function_parameter_token1, + aux_sym_boolean_expression_token2, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(103), 32, + ts_builtin_sym_end, + anon_sym_SEMI, + aux_sym_create_statement_token1, + aux_sym_alter_statement_token1, + aux_sym_alter_table_action_alter_column_token2, + aux_sym_sequence_token2, + aux_sym_pg_command_token1, + anon_sym_EQ, + anon_sym_COMMA, + aux_sym_drop_statement_token1, + aux_sym_grant_statement_token1, + aux_sym_grant_statement_token4, + aux_sym_grant_statement_token5, + aux_sym_grant_statement_token6, + aux_sym_grant_statement_token13, + aux_sym_order_by_clause_token1, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [13556] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(57), 1, + ACTIONS(409), 1, aux_sym_sequence_token2, - ACTIONS(59), 1, + ACTIONS(411), 1, aux_sym_null_hint_token3, - ACTIONS(61), 1, + ACTIONS(413), 1, anon_sym_LPAREN, - ACTIONS(63), 1, + ACTIONS(415), 1, anon_sym_DOLLAR_DOLLAR, - ACTIONS(65), 1, + ACTIONS(417), 1, anon_sym_SQUOTE, - ACTIONS(67), 1, + ACTIONS(421), 1, aux_sym_TRUE_token1, - ACTIONS(69), 1, + ACTIONS(423), 1, aux_sym_FALSE_token1, - ACTIONS(71), 1, + ACTIONS(425), 1, aux_sym_number_token1, - ACTIONS(73), 1, + ACTIONS(427), 1, sym_identifier, - ACTIONS(75), 1, + ACTIONS(429), 1, anon_sym_BQUOTE, - ACTIONS(77), 1, + ACTIONS(431), 1, anon_sym_DQUOTE, - ACTIONS(79), 1, + ACTIONS(435), 1, + anon_sym_DASH, + ACTIONS(437), 1, anon_sym_STAR, - ACTIONS(81), 1, + ACTIONS(439), 1, aux_sym_interval_expression_token1, - ACTIONS(83), 1, + ACTIONS(441), 1, anon_sym_DOLLAR, - STATE(442), 1, + ACTIONS(693), 1, + anon_sym_RPAREN, + STATE(322), 1, sym_argument_reference, - STATE(450), 1, + STATE(840), 1, sym__expression, - STATE(443), 3, + STATE(318), 3, sym_function_call, sym__parenthesized_expression, sym_string, - STATE(461), 19, + ACTIONS(433), 6, + anon_sym_PLUS, + anon_sym_BANG_BANG, + anon_sym_TILDE, + anon_sym_AT, + anon_sym_PIPE_SLASH, + anon_sym_PIPE_PIPE_SLASH, + STATE(463), 19, sym_select_subexpression, sym_in_expression, - sym_comparison_operator, sym_is_expression, sym_boolean_expression, sym_NULL, @@ -18553,52 +25036,116 @@ static const uint16_t ts_small_parse_table[] = { sym_field_access, sym_type_cast, sym_array_element_access, + sym_unary_expression, sym_binary_expression, sym_asterisk_expression, sym_interval_expression, - [7723] = 19, + [13648] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(678), 1, + anon_sym_DOT, + STATE(204), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(103), 22, + anon_sym_SEMI, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_DOLLAR_DOLLAR, + anon_sym_SQUOTE, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + ACTIONS(105), 22, + aux_sym_sequence_token2, + aux_sym_sequence_token3, + aux_sym_create_function_parameter_token1, + aux_sym_grant_statement_token13, + aux_sym_order_by_clause_token1, + aux_sym_where_clause_token1, + aux_sym_from_clause_token1, + aux_sym_join_type_token1, + aux_sym_join_type_token2, + aux_sym_join_type_token3, + aux_sym_join_type_token4, + aux_sym_join_clause_token1, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, + aux_sym_boolean_expression_token2, + sym_identifier, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + [13706] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(324), 1, + ACTIONS(409), 1, aux_sym_sequence_token2, - ACTIONS(326), 1, + ACTIONS(411), 1, aux_sym_null_hint_token3, - ACTIONS(328), 1, + ACTIONS(413), 1, anon_sym_LPAREN, - ACTIONS(330), 1, + ACTIONS(415), 1, anon_sym_DOLLAR_DOLLAR, - ACTIONS(332), 1, + ACTIONS(417), 1, anon_sym_SQUOTE, - ACTIONS(334), 1, + ACTIONS(421), 1, aux_sym_TRUE_token1, - ACTIONS(336), 1, + ACTIONS(423), 1, aux_sym_FALSE_token1, - ACTIONS(338), 1, + ACTIONS(425), 1, aux_sym_number_token1, - ACTIONS(340), 1, + ACTIONS(427), 1, sym_identifier, - ACTIONS(342), 1, + ACTIONS(429), 1, anon_sym_BQUOTE, - ACTIONS(344), 1, + ACTIONS(431), 1, anon_sym_DQUOTE, - ACTIONS(346), 1, + ACTIONS(435), 1, + anon_sym_DASH, + ACTIONS(437), 1, anon_sym_STAR, - ACTIONS(348), 1, + ACTIONS(439), 1, aux_sym_interval_expression_token1, - ACTIONS(350), 1, + ACTIONS(441), 1, anon_sym_DOLLAR, - STATE(703), 1, + ACTIONS(695), 1, + anon_sym_RPAREN, + STATE(322), 1, sym_argument_reference, - STATE(775), 1, + STATE(837), 1, sym__expression, - STATE(715), 3, + STATE(318), 3, sym_function_call, sym__parenthesized_expression, sym_string, - STATE(722), 19, + ACTIONS(433), 6, + anon_sym_PLUS, + anon_sym_BANG_BANG, + anon_sym_TILDE, + anon_sym_AT, + anon_sym_PIPE_SLASH, + anon_sym_PIPE_PIPE_SLASH, + STATE(463), 19, sym_select_subexpression, sym_in_expression, - sym_comparison_operator, sym_is_expression, sym_boolean_expression, sym_NULL, @@ -18612,52 +25159,63 @@ static const uint16_t ts_small_parse_table[] = { sym_field_access, sym_type_cast, sym_array_element_access, + sym_unary_expression, sym_binary_expression, sym_asterisk_expression, sym_interval_expression, - [7801] = 19, + [13798] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(57), 1, + ACTIONS(409), 1, aux_sym_sequence_token2, - ACTIONS(59), 1, + ACTIONS(411), 1, aux_sym_null_hint_token3, - ACTIONS(61), 1, + ACTIONS(413), 1, anon_sym_LPAREN, - ACTIONS(63), 1, + ACTIONS(415), 1, anon_sym_DOLLAR_DOLLAR, - ACTIONS(65), 1, + ACTIONS(417), 1, anon_sym_SQUOTE, - ACTIONS(67), 1, + ACTIONS(421), 1, aux_sym_TRUE_token1, - ACTIONS(69), 1, + ACTIONS(423), 1, aux_sym_FALSE_token1, - ACTIONS(71), 1, + ACTIONS(425), 1, aux_sym_number_token1, - ACTIONS(73), 1, + ACTIONS(427), 1, sym_identifier, - ACTIONS(75), 1, + ACTIONS(429), 1, anon_sym_BQUOTE, - ACTIONS(77), 1, + ACTIONS(431), 1, anon_sym_DQUOTE, - ACTIONS(79), 1, + ACTIONS(435), 1, + anon_sym_DASH, + ACTIONS(437), 1, anon_sym_STAR, - ACTIONS(81), 1, + ACTIONS(439), 1, aux_sym_interval_expression_token1, - ACTIONS(83), 1, + ACTIONS(441), 1, anon_sym_DOLLAR, - STATE(442), 1, + ACTIONS(697), 1, + anon_sym_RPAREN, + STATE(322), 1, sym_argument_reference, - STATE(451), 1, + STATE(851), 1, sym__expression, - STATE(443), 3, + STATE(318), 3, sym_function_call, sym__parenthesized_expression, sym_string, - STATE(461), 19, + ACTIONS(433), 6, + anon_sym_PLUS, + anon_sym_BANG_BANG, + anon_sym_TILDE, + anon_sym_AT, + anon_sym_PIPE_SLASH, + anon_sym_PIPE_PIPE_SLASH, + STATE(463), 19, sym_select_subexpression, sym_in_expression, - sym_comparison_operator, sym_is_expression, sym_boolean_expression, sym_NULL, @@ -18671,52 +25229,115 @@ static const uint16_t ts_small_parse_table[] = { sym_field_access, sym_type_cast, sym_array_element_access, + sym_unary_expression, sym_binary_expression, sym_asterisk_expression, sym_interval_expression, - [7879] = 19, + [13890] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(496), 1, + ACTIONS(227), 1, + anon_sym_COLON_COLON, + ACTIONS(204), 8, + aux_sym_create_function_parameter_token1, + aux_sym_boolean_expression_token2, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(202), 37, + ts_builtin_sym_end, + anon_sym_SEMI, + aux_sym_create_statement_token1, + aux_sym_alter_statement_token1, + aux_sym_alter_table_action_alter_column_token2, aux_sym_sequence_token2, - ACTIONS(498), 1, + aux_sym_pg_command_token1, + anon_sym_EQ, + aux_sym_drop_statement_token1, + aux_sym_grant_statement_token1, + aux_sym_grant_statement_token4, + aux_sym_grant_statement_token5, + aux_sym_grant_statement_token6, + aux_sym_grant_statement_token13, + aux_sym_order_by_clause_token1, + aux_sym_where_clause_token1, + aux_sym_join_type_token1, + aux_sym_join_type_token2, + aux_sym_join_type_token3, + aux_sym_join_type_token4, + aux_sym_join_clause_token1, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [13946] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(409), 1, + aux_sym_sequence_token2, + ACTIONS(411), 1, aux_sym_null_hint_token3, - ACTIONS(500), 1, + ACTIONS(413), 1, anon_sym_LPAREN, - ACTIONS(502), 1, + ACTIONS(415), 1, anon_sym_DOLLAR_DOLLAR, - ACTIONS(504), 1, + ACTIONS(417), 1, anon_sym_SQUOTE, - ACTIONS(506), 1, + ACTIONS(421), 1, aux_sym_TRUE_token1, - ACTIONS(508), 1, + ACTIONS(423), 1, aux_sym_FALSE_token1, - ACTIONS(510), 1, + ACTIONS(425), 1, aux_sym_number_token1, - ACTIONS(512), 1, + ACTIONS(427), 1, sym_identifier, - ACTIONS(514), 1, + ACTIONS(429), 1, anon_sym_BQUOTE, - ACTIONS(516), 1, + ACTIONS(431), 1, anon_sym_DQUOTE, - ACTIONS(518), 1, + ACTIONS(435), 1, + anon_sym_DASH, + ACTIONS(437), 1, anon_sym_STAR, - ACTIONS(520), 1, + ACTIONS(439), 1, aux_sym_interval_expression_token1, - ACTIONS(522), 1, + ACTIONS(441), 1, anon_sym_DOLLAR, - STATE(348), 1, + ACTIONS(699), 1, + anon_sym_RPAREN, + STATE(322), 1, sym_argument_reference, - STATE(363), 1, + STATE(858), 1, sym__expression, - STATE(350), 3, + STATE(318), 3, sym_function_call, sym__parenthesized_expression, sym_string, - STATE(381), 19, + ACTIONS(433), 6, + anon_sym_PLUS, + anon_sym_BANG_BANG, + anon_sym_TILDE, + anon_sym_AT, + anon_sym_PIPE_SLASH, + anon_sym_PIPE_PIPE_SLASH, + STATE(463), 19, sym_select_subexpression, sym_in_expression, - sym_comparison_operator, sym_is_expression, sym_boolean_expression, sym_NULL, @@ -18730,52 +25351,320 @@ static const uint16_t ts_small_parse_table[] = { sym_field_access, sym_type_cast, sym_array_element_access, + sym_unary_expression, sym_binary_expression, sym_asterisk_expression, sym_interval_expression, - [7957] = 19, + [14038] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(225), 1, + anon_sym_LBRACK, + ACTIONS(204), 8, + aux_sym_create_function_parameter_token1, + aux_sym_boolean_expression_token2, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(202), 37, + ts_builtin_sym_end, + anon_sym_SEMI, + aux_sym_create_statement_token1, + aux_sym_alter_statement_token1, + aux_sym_alter_table_action_alter_column_token2, + aux_sym_sequence_token2, + aux_sym_pg_command_token1, + anon_sym_EQ, + aux_sym_drop_statement_token1, + aux_sym_grant_statement_token1, + aux_sym_grant_statement_token4, + aux_sym_grant_statement_token5, + aux_sym_grant_statement_token6, + aux_sym_grant_statement_token13, + aux_sym_order_by_clause_token1, + aux_sym_where_clause_token1, + aux_sym_join_type_token1, + aux_sym_join_type_token2, + aux_sym_join_type_token3, + aux_sym_join_type_token4, + aux_sym_join_clause_token1, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [14094] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(208), 8, + aux_sym_create_function_parameter_token1, + aux_sym_boolean_expression_token2, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(206), 38, + ts_builtin_sym_end, + anon_sym_SEMI, + aux_sym_create_statement_token1, + aux_sym_alter_statement_token1, + aux_sym_alter_table_action_alter_column_token2, + aux_sym_sequence_token2, + aux_sym_pg_command_token1, + anon_sym_EQ, + aux_sym_drop_statement_token1, + aux_sym_grant_statement_token1, + aux_sym_grant_statement_token4, + aux_sym_grant_statement_token5, + aux_sym_grant_statement_token6, + aux_sym_grant_statement_token13, + aux_sym_order_by_clause_token1, + aux_sym_where_clause_token1, + aux_sym_join_type_token1, + aux_sym_join_type_token2, + aux_sym_join_type_token3, + aux_sym_join_type_token4, + aux_sym_join_clause_token1, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [14148] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(701), 1, + anon_sym_LPAREN, + ACTIONS(137), 7, + aux_sym_sequence_token5, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(135), 38, + anon_sym_SEMI, + aux_sym_alter_table_action_alter_column_token3, + aux_sym_sequence_token2, + aux_sym_null_hint_token3, + aux_sym_create_function_parameter_token1, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_DOLLAR_DOLLAR, + anon_sym_SQUOTE, + aux_sym_grant_statement_token9, + aux_sym_auto_increment_constraint_token1, + aux_sym_direction_constraint_token1, + aux_sym_direction_constraint_token2, + aux_sym_time_zone_constraint_token1, + anon_sym_CONSTRAINT, + aux_sym_table_constraint_check_token1, + aux_sym_table_constraint_unique_token1, + aux_sym_table_constraint_primary_key_token1, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, + aux_sym_boolean_expression_token2, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [14204] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(184), 8, + aux_sym_create_function_parameter_token1, + aux_sym_boolean_expression_token2, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(182), 38, + ts_builtin_sym_end, + anon_sym_SEMI, + aux_sym_create_statement_token1, + aux_sym_alter_statement_token1, + aux_sym_alter_table_action_alter_column_token2, + aux_sym_sequence_token2, + aux_sym_pg_command_token1, + anon_sym_EQ, + aux_sym_drop_statement_token1, + aux_sym_grant_statement_token1, + aux_sym_grant_statement_token4, + aux_sym_grant_statement_token5, + aux_sym_grant_statement_token6, + aux_sym_grant_statement_token13, + aux_sym_order_by_clause_token1, + aux_sym_where_clause_token1, + aux_sym_join_type_token1, + aux_sym_join_type_token2, + aux_sym_join_type_token3, + aux_sym_join_type_token4, + aux_sym_join_clause_token1, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, + anon_sym_COLON_COLON, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [14258] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(180), 8, + aux_sym_create_function_parameter_token1, + aux_sym_boolean_expression_token2, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(178), 38, + ts_builtin_sym_end, + anon_sym_SEMI, + aux_sym_create_statement_token1, + aux_sym_alter_statement_token1, + aux_sym_alter_table_action_alter_column_token2, + aux_sym_sequence_token2, + aux_sym_pg_command_token1, + anon_sym_EQ, + aux_sym_drop_statement_token1, + aux_sym_grant_statement_token1, + aux_sym_grant_statement_token4, + aux_sym_grant_statement_token5, + aux_sym_grant_statement_token6, + aux_sym_grant_statement_token13, + aux_sym_order_by_clause_token1, + aux_sym_where_clause_token1, + aux_sym_join_type_token1, + aux_sym_join_type_token2, + aux_sym_join_type_token3, + aux_sym_join_type_token4, + aux_sym_join_clause_token1, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, + anon_sym_COLON_COLON, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [14312] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(209), 1, + ACTIONS(409), 1, aux_sym_sequence_token2, - ACTIONS(211), 1, + ACTIONS(411), 1, aux_sym_null_hint_token3, - ACTIONS(213), 1, + ACTIONS(413), 1, anon_sym_LPAREN, - ACTIONS(215), 1, + ACTIONS(415), 1, anon_sym_DOLLAR_DOLLAR, - ACTIONS(217), 1, + ACTIONS(417), 1, anon_sym_SQUOTE, - ACTIONS(219), 1, + ACTIONS(421), 1, aux_sym_TRUE_token1, - ACTIONS(221), 1, + ACTIONS(423), 1, aux_sym_FALSE_token1, - ACTIONS(223), 1, + ACTIONS(425), 1, aux_sym_number_token1, - ACTIONS(225), 1, + ACTIONS(427), 1, sym_identifier, - ACTIONS(227), 1, + ACTIONS(429), 1, anon_sym_BQUOTE, - ACTIONS(229), 1, + ACTIONS(431), 1, anon_sym_DQUOTE, - ACTIONS(231), 1, + ACTIONS(435), 1, + anon_sym_DASH, + ACTIONS(437), 1, anon_sym_STAR, - ACTIONS(233), 1, + ACTIONS(439), 1, aux_sym_interval_expression_token1, - ACTIONS(235), 1, + ACTIONS(441), 1, anon_sym_DOLLAR, - STATE(305), 1, + ACTIONS(703), 1, + anon_sym_RPAREN, + STATE(322), 1, sym_argument_reference, - STATE(319), 1, + STATE(838), 1, sym__expression, - STATE(306), 3, + STATE(318), 3, sym_function_call, sym__parenthesized_expression, sym_string, - STATE(329), 19, + ACTIONS(433), 6, + anon_sym_PLUS, + anon_sym_BANG_BANG, + anon_sym_TILDE, + anon_sym_AT, + anon_sym_PIPE_SLASH, + anon_sym_PIPE_PIPE_SLASH, + STATE(463), 19, sym_select_subexpression, sym_in_expression, - sym_comparison_operator, sym_is_expression, sym_boolean_expression, sym_NULL, @@ -18789,52 +25678,217 @@ static const uint16_t ts_small_parse_table[] = { sym_field_access, sym_type_cast, sym_array_element_access, + sym_unary_expression, sym_binary_expression, sym_asterisk_expression, sym_interval_expression, - [8035] = 19, + [14404] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(57), 1, + ACTIONS(176), 8, + aux_sym_create_function_parameter_token1, + aux_sym_boolean_expression_token2, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(174), 38, + ts_builtin_sym_end, + anon_sym_SEMI, + aux_sym_create_statement_token1, + aux_sym_alter_statement_token1, + aux_sym_alter_table_action_alter_column_token2, aux_sym_sequence_token2, - ACTIONS(59), 1, + aux_sym_pg_command_token1, + anon_sym_EQ, + aux_sym_drop_statement_token1, + aux_sym_grant_statement_token1, + aux_sym_grant_statement_token4, + aux_sym_grant_statement_token5, + aux_sym_grant_statement_token6, + aux_sym_grant_statement_token13, + aux_sym_order_by_clause_token1, + aux_sym_where_clause_token1, + aux_sym_join_type_token1, + aux_sym_join_type_token2, + aux_sym_join_type_token3, + aux_sym_join_type_token4, + aux_sym_join_clause_token1, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, + anon_sym_COLON_COLON, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [14458] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(705), 1, + anon_sym_LBRACK, + ACTIONS(192), 8, + aux_sym_create_function_parameter_token1, + aux_sym_boolean_expression_token2, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(190), 37, + ts_builtin_sym_end, + anon_sym_SEMI, + aux_sym_create_statement_token1, + aux_sym_alter_statement_token1, + aux_sym_alter_table_action_alter_column_token2, + aux_sym_sequence_token2, + aux_sym_pg_command_token1, + anon_sym_EQ, + aux_sym_drop_statement_token1, + aux_sym_grant_statement_token1, + aux_sym_grant_statement_token4, + aux_sym_grant_statement_token5, + aux_sym_grant_statement_token6, + aux_sym_grant_statement_token13, + aux_sym_order_by_clause_token1, + aux_sym_where_clause_token1, + aux_sym_join_type_token1, + aux_sym_join_type_token2, + aux_sym_join_type_token3, + aux_sym_join_type_token4, + aux_sym_join_clause_token1, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [14514] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(188), 8, + aux_sym_create_function_parameter_token1, + aux_sym_boolean_expression_token2, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(186), 38, + ts_builtin_sym_end, + anon_sym_SEMI, + aux_sym_create_statement_token1, + aux_sym_alter_statement_token1, + aux_sym_alter_table_action_alter_column_token2, + aux_sym_sequence_token2, + aux_sym_pg_command_token1, + anon_sym_EQ, + aux_sym_drop_statement_token1, + aux_sym_grant_statement_token1, + aux_sym_grant_statement_token4, + aux_sym_grant_statement_token5, + aux_sym_grant_statement_token6, + aux_sym_grant_statement_token13, + aux_sym_order_by_clause_token1, + aux_sym_where_clause_token1, + aux_sym_join_type_token1, + aux_sym_join_type_token2, + aux_sym_join_type_token3, + aux_sym_join_type_token4, + aux_sym_join_clause_token1, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, + anon_sym_COLON_COLON, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [14568] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(409), 1, + aux_sym_sequence_token2, + ACTIONS(411), 1, aux_sym_null_hint_token3, - ACTIONS(61), 1, + ACTIONS(413), 1, anon_sym_LPAREN, - ACTIONS(63), 1, + ACTIONS(415), 1, anon_sym_DOLLAR_DOLLAR, - ACTIONS(65), 1, + ACTIONS(417), 1, anon_sym_SQUOTE, - ACTIONS(67), 1, + ACTIONS(421), 1, aux_sym_TRUE_token1, - ACTIONS(69), 1, + ACTIONS(423), 1, aux_sym_FALSE_token1, - ACTIONS(71), 1, + ACTIONS(425), 1, aux_sym_number_token1, - ACTIONS(73), 1, + ACTIONS(427), 1, sym_identifier, - ACTIONS(75), 1, + ACTIONS(429), 1, anon_sym_BQUOTE, - ACTIONS(77), 1, + ACTIONS(431), 1, anon_sym_DQUOTE, - ACTIONS(79), 1, + ACTIONS(435), 1, + anon_sym_DASH, + ACTIONS(437), 1, anon_sym_STAR, - ACTIONS(81), 1, + ACTIONS(439), 1, aux_sym_interval_expression_token1, - ACTIONS(83), 1, + ACTIONS(441), 1, anon_sym_DOLLAR, - STATE(442), 1, + ACTIONS(707), 1, + anon_sym_RPAREN, + STATE(322), 1, sym_argument_reference, - STATE(472), 1, + STATE(852), 1, sym__expression, - STATE(443), 3, + STATE(318), 3, sym_function_call, sym__parenthesized_expression, sym_string, - STATE(461), 19, + ACTIONS(433), 6, + anon_sym_PLUS, + anon_sym_BANG_BANG, + anon_sym_TILDE, + anon_sym_AT, + anon_sym_PIPE_SLASH, + anon_sym_PIPE_PIPE_SLASH, + STATE(463), 19, sym_select_subexpression, sym_in_expression, - sym_comparison_operator, sym_is_expression, sym_boolean_expression, sym_NULL, @@ -18848,52 +25902,63 @@ static const uint16_t ts_small_parse_table[] = { sym_field_access, sym_type_cast, sym_array_element_access, + sym_unary_expression, sym_binary_expression, sym_asterisk_expression, sym_interval_expression, - [8113] = 19, + [14660] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(292), 1, + ACTIONS(644), 1, aux_sym_sequence_token2, - ACTIONS(294), 1, + ACTIONS(646), 1, aux_sym_null_hint_token3, - ACTIONS(296), 1, + ACTIONS(648), 1, anon_sym_LPAREN, - ACTIONS(298), 1, + ACTIONS(650), 1, anon_sym_DOLLAR_DOLLAR, - ACTIONS(300), 1, + ACTIONS(652), 1, anon_sym_SQUOTE, - ACTIONS(302), 1, + ACTIONS(654), 1, aux_sym_TRUE_token1, - ACTIONS(304), 1, + ACTIONS(656), 1, aux_sym_FALSE_token1, - ACTIONS(306), 1, + ACTIONS(658), 1, aux_sym_number_token1, - ACTIONS(308), 1, + ACTIONS(660), 1, sym_identifier, - ACTIONS(310), 1, + ACTIONS(662), 1, anon_sym_BQUOTE, - ACTIONS(312), 1, + ACTIONS(664), 1, anon_sym_DQUOTE, - ACTIONS(314), 1, + ACTIONS(668), 1, + anon_sym_DASH, + ACTIONS(670), 1, anon_sym_STAR, - ACTIONS(316), 1, + ACTIONS(672), 1, aux_sym_interval_expression_token1, - ACTIONS(318), 1, + ACTIONS(674), 1, anon_sym_DOLLAR, - STATE(92), 1, - sym_argument_reference, - STATE(631), 1, + STATE(615), 1, sym__expression, - STATE(95), 3, + STATE(706), 1, + sym_argument_reference, + STATE(1058), 1, + sym_ordered_expression, + STATE(707), 3, sym_function_call, sym__parenthesized_expression, sym_string, - STATE(238), 19, + ACTIONS(666), 6, + anon_sym_PLUS, + anon_sym_BANG_BANG, + anon_sym_TILDE, + anon_sym_AT, + anon_sym_PIPE_SLASH, + anon_sym_PIPE_PIPE_SLASH, + STATE(752), 19, sym_select_subexpression, sym_in_expression, - sym_comparison_operator, sym_is_expression, sym_boolean_expression, sym_NULL, @@ -18907,52 +25972,63 @@ static const uint16_t ts_small_parse_table[] = { sym_field_access, sym_type_cast, sym_array_element_access, + sym_unary_expression, sym_binary_expression, sym_asterisk_expression, sym_interval_expression, - [8191] = 19, + [14752] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(151), 1, + ACTIONS(409), 1, aux_sym_sequence_token2, - ACTIONS(153), 1, + ACTIONS(411), 1, aux_sym_null_hint_token3, - ACTIONS(155), 1, + ACTIONS(413), 1, anon_sym_LPAREN, - ACTIONS(157), 1, + ACTIONS(415), 1, anon_sym_DOLLAR_DOLLAR, - ACTIONS(159), 1, + ACTIONS(417), 1, anon_sym_SQUOTE, - ACTIONS(163), 1, + ACTIONS(421), 1, aux_sym_TRUE_token1, - ACTIONS(165), 1, + ACTIONS(423), 1, aux_sym_FALSE_token1, - ACTIONS(167), 1, + ACTIONS(425), 1, aux_sym_number_token1, - ACTIONS(169), 1, + ACTIONS(427), 1, sym_identifier, - ACTIONS(171), 1, + ACTIONS(429), 1, anon_sym_BQUOTE, - ACTIONS(173), 1, + ACTIONS(431), 1, anon_sym_DQUOTE, - ACTIONS(175), 1, + ACTIONS(435), 1, + anon_sym_DASH, + ACTIONS(437), 1, anon_sym_STAR, - ACTIONS(177), 1, + ACTIONS(439), 1, aux_sym_interval_expression_token1, - ACTIONS(179), 1, + ACTIONS(441), 1, anon_sym_DOLLAR, - STATE(365), 1, + ACTIONS(709), 1, + anon_sym_RPAREN, + STATE(322), 1, sym_argument_reference, - STATE(861), 1, + STATE(839), 1, sym__expression, - STATE(367), 3, + STATE(318), 3, sym_function_call, sym__parenthesized_expression, sym_string, - STATE(411), 19, + ACTIONS(433), 6, + anon_sym_PLUS, + anon_sym_BANG_BANG, + anon_sym_TILDE, + anon_sym_AT, + anon_sym_PIPE_SLASH, + anon_sym_PIPE_PIPE_SLASH, + STATE(463), 19, sym_select_subexpression, sym_in_expression, - sym_comparison_operator, sym_is_expression, sym_boolean_expression, sym_NULL, @@ -18966,52 +26042,63 @@ static const uint16_t ts_small_parse_table[] = { sym_field_access, sym_type_cast, sym_array_element_access, + sym_unary_expression, sym_binary_expression, sym_asterisk_expression, sym_interval_expression, - [8269] = 19, + [14844] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(151), 1, + ACTIONS(409), 1, aux_sym_sequence_token2, - ACTIONS(153), 1, + ACTIONS(411), 1, aux_sym_null_hint_token3, - ACTIONS(155), 1, + ACTIONS(413), 1, anon_sym_LPAREN, - ACTIONS(157), 1, + ACTIONS(415), 1, anon_sym_DOLLAR_DOLLAR, - ACTIONS(159), 1, + ACTIONS(417), 1, anon_sym_SQUOTE, - ACTIONS(163), 1, + ACTIONS(421), 1, aux_sym_TRUE_token1, - ACTIONS(165), 1, + ACTIONS(423), 1, aux_sym_FALSE_token1, - ACTIONS(167), 1, + ACTIONS(425), 1, aux_sym_number_token1, - ACTIONS(169), 1, + ACTIONS(427), 1, sym_identifier, - ACTIONS(171), 1, + ACTIONS(429), 1, anon_sym_BQUOTE, - ACTIONS(173), 1, + ACTIONS(431), 1, anon_sym_DQUOTE, - ACTIONS(175), 1, + ACTIONS(435), 1, + anon_sym_DASH, + ACTIONS(437), 1, anon_sym_STAR, - ACTIONS(177), 1, + ACTIONS(439), 1, aux_sym_interval_expression_token1, - ACTIONS(179), 1, + ACTIONS(441), 1, anon_sym_DOLLAR, - STATE(365), 1, + STATE(322), 1, sym_argument_reference, - STATE(912), 1, + STATE(846), 1, sym__expression, - STATE(367), 3, + STATE(1729), 1, + sym_values_clause_body, + STATE(318), 3, sym_function_call, sym__parenthesized_expression, sym_string, - STATE(411), 19, + ACTIONS(433), 6, + anon_sym_PLUS, + anon_sym_BANG_BANG, + anon_sym_TILDE, + anon_sym_AT, + anon_sym_PIPE_SLASH, + anon_sym_PIPE_PIPE_SLASH, + STATE(463), 19, sym_select_subexpression, sym_in_expression, - sym_comparison_operator, sym_is_expression, sym_boolean_expression, sym_NULL, @@ -19025,52 +26112,114 @@ static const uint16_t ts_small_parse_table[] = { sym_field_access, sym_type_cast, sym_array_element_access, + sym_unary_expression, sym_binary_expression, sym_asterisk_expression, sym_interval_expression, - [8347] = 19, + [14936] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(198), 8, + aux_sym_create_function_parameter_token1, + aux_sym_boolean_expression_token2, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(196), 38, + ts_builtin_sym_end, + anon_sym_SEMI, + aux_sym_create_statement_token1, + aux_sym_alter_statement_token1, + aux_sym_alter_table_action_alter_column_token2, + aux_sym_sequence_token2, + aux_sym_pg_command_token1, + anon_sym_EQ, + aux_sym_drop_statement_token1, + aux_sym_grant_statement_token1, + aux_sym_grant_statement_token4, + aux_sym_grant_statement_token5, + aux_sym_grant_statement_token6, + aux_sym_grant_statement_token13, + aux_sym_order_by_clause_token1, + aux_sym_where_clause_token1, + aux_sym_join_type_token1, + aux_sym_join_type_token2, + aux_sym_join_type_token3, + aux_sym_join_type_token4, + aux_sym_join_clause_token1, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, + anon_sym_COLON_COLON, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [14990] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(292), 1, + ACTIONS(409), 1, aux_sym_sequence_token2, - ACTIONS(294), 1, + ACTIONS(411), 1, aux_sym_null_hint_token3, - ACTIONS(296), 1, + ACTIONS(413), 1, anon_sym_LPAREN, - ACTIONS(298), 1, + ACTIONS(415), 1, anon_sym_DOLLAR_DOLLAR, - ACTIONS(300), 1, + ACTIONS(417), 1, anon_sym_SQUOTE, - ACTIONS(302), 1, + ACTIONS(421), 1, aux_sym_TRUE_token1, - ACTIONS(304), 1, + ACTIONS(423), 1, aux_sym_FALSE_token1, - ACTIONS(306), 1, + ACTIONS(425), 1, aux_sym_number_token1, - ACTIONS(308), 1, + ACTIONS(427), 1, sym_identifier, - ACTIONS(310), 1, + ACTIONS(429), 1, anon_sym_BQUOTE, - ACTIONS(312), 1, + ACTIONS(431), 1, anon_sym_DQUOTE, - ACTIONS(314), 1, + ACTIONS(435), 1, + anon_sym_DASH, + ACTIONS(437), 1, anon_sym_STAR, - ACTIONS(316), 1, + ACTIONS(439), 1, aux_sym_interval_expression_token1, - ACTIONS(318), 1, + ACTIONS(441), 1, anon_sym_DOLLAR, - STATE(92), 1, + ACTIONS(711), 1, + anon_sym_RPAREN, + STATE(322), 1, sym_argument_reference, - STATE(657), 1, + STATE(853), 1, sym__expression, - STATE(95), 3, + STATE(318), 3, sym_function_call, sym__parenthesized_expression, sym_string, - STATE(238), 19, + ACTIONS(433), 6, + anon_sym_PLUS, + anon_sym_BANG_BANG, + anon_sym_TILDE, + anon_sym_AT, + anon_sym_PIPE_SLASH, + anon_sym_PIPE_PIPE_SLASH, + STATE(463), 19, sym_select_subexpression, sym_in_expression, - sym_comparison_operator, sym_is_expression, sym_boolean_expression, sym_NULL, @@ -19084,52 +26233,63 @@ static const uint16_t ts_small_parse_table[] = { sym_field_access, sym_type_cast, sym_array_element_access, + sym_unary_expression, sym_binary_expression, sym_asterisk_expression, sym_interval_expression, - [8425] = 19, + [15082] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(356), 1, + ACTIONS(409), 1, aux_sym_sequence_token2, - ACTIONS(358), 1, + ACTIONS(411), 1, aux_sym_null_hint_token3, - ACTIONS(360), 1, + ACTIONS(413), 1, anon_sym_LPAREN, - ACTIONS(362), 1, + ACTIONS(415), 1, anon_sym_DOLLAR_DOLLAR, - ACTIONS(364), 1, + ACTIONS(417), 1, anon_sym_SQUOTE, - ACTIONS(366), 1, + ACTIONS(421), 1, aux_sym_TRUE_token1, - ACTIONS(368), 1, + ACTIONS(423), 1, aux_sym_FALSE_token1, - ACTIONS(370), 1, + ACTIONS(425), 1, aux_sym_number_token1, - ACTIONS(372), 1, + ACTIONS(427), 1, sym_identifier, - ACTIONS(374), 1, + ACTIONS(429), 1, anon_sym_BQUOTE, - ACTIONS(376), 1, + ACTIONS(431), 1, anon_sym_DQUOTE, - ACTIONS(378), 1, + ACTIONS(435), 1, + anon_sym_DASH, + ACTIONS(437), 1, anon_sym_STAR, - ACTIONS(380), 1, + ACTIONS(439), 1, aux_sym_interval_expression_token1, - ACTIONS(382), 1, + ACTIONS(441), 1, anon_sym_DOLLAR, - STATE(508), 1, + ACTIONS(713), 1, + anon_sym_RPAREN, + STATE(322), 1, sym_argument_reference, - STATE(546), 1, + STATE(847), 1, sym__expression, - STATE(506), 3, + STATE(318), 3, sym_function_call, sym__parenthesized_expression, sym_string, - STATE(551), 19, + ACTIONS(433), 6, + anon_sym_PLUS, + anon_sym_BANG_BANG, + anon_sym_TILDE, + anon_sym_AT, + anon_sym_PIPE_SLASH, + anon_sym_PIPE_PIPE_SLASH, + STATE(463), 19, sym_select_subexpression, sym_in_expression, - sym_comparison_operator, sym_is_expression, sym_boolean_expression, sym_NULL, @@ -19143,111 +26303,114 @@ static const uint16_t ts_small_parse_table[] = { sym_field_access, sym_type_cast, sym_array_element_access, + sym_unary_expression, sym_binary_expression, sym_asterisk_expression, sym_interval_expression, - [8503] = 19, + [15174] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(496), 1, + ACTIONS(156), 8, + aux_sym_create_function_parameter_token1, + aux_sym_boolean_expression_token2, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(154), 38, + ts_builtin_sym_end, + anon_sym_SEMI, + aux_sym_create_statement_token1, + aux_sym_alter_statement_token1, + aux_sym_alter_table_action_alter_column_token2, aux_sym_sequence_token2, - ACTIONS(498), 1, - aux_sym_null_hint_token3, - ACTIONS(500), 1, - anon_sym_LPAREN, - ACTIONS(502), 1, - anon_sym_DOLLAR_DOLLAR, - ACTIONS(504), 1, - anon_sym_SQUOTE, - ACTIONS(506), 1, - aux_sym_TRUE_token1, - ACTIONS(508), 1, - aux_sym_FALSE_token1, - ACTIONS(510), 1, - aux_sym_number_token1, - ACTIONS(512), 1, - sym_identifier, - ACTIONS(514), 1, - anon_sym_BQUOTE, - ACTIONS(516), 1, - anon_sym_DQUOTE, - ACTIONS(518), 1, + aux_sym_pg_command_token1, + anon_sym_EQ, + aux_sym_drop_statement_token1, + aux_sym_grant_statement_token1, + aux_sym_grant_statement_token4, + aux_sym_grant_statement_token5, + aux_sym_grant_statement_token6, + aux_sym_grant_statement_token13, + aux_sym_order_by_clause_token1, + aux_sym_where_clause_token1, + aux_sym_join_type_token1, + aux_sym_join_type_token2, + aux_sym_join_type_token3, + aux_sym_join_type_token4, + aux_sym_join_clause_token1, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_CARET, anon_sym_STAR, - ACTIONS(520), 1, - aux_sym_interval_expression_token1, - ACTIONS(522), 1, - anon_sym_DOLLAR, - STATE(348), 1, - sym_argument_reference, - STATE(358), 1, - sym__expression, - STATE(350), 3, - sym_function_call, - sym__parenthesized_expression, - sym_string, - STATE(381), 19, - sym_select_subexpression, - sym_in_expression, - sym_comparison_operator, - sym_is_expression, - sym_boolean_expression, - sym_NULL, - sym_TRUE, - sym_FALSE, - sym_number, - sym_dotted_name, - sym__unquoted_identifier, - sym__quoted_identifier, - sym__identifier, - sym_field_access, - sym_type_cast, - sym_array_element_access, - sym_binary_expression, - sym_asterisk_expression, - sym_interval_expression, - [8581] = 19, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [15228] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(496), 1, + ACTIONS(544), 1, aux_sym_sequence_token2, - ACTIONS(498), 1, + ACTIONS(546), 1, aux_sym_null_hint_token3, - ACTIONS(500), 1, + ACTIONS(548), 1, anon_sym_LPAREN, - ACTIONS(502), 1, + ACTIONS(550), 1, anon_sym_DOLLAR_DOLLAR, - ACTIONS(504), 1, + ACTIONS(552), 1, anon_sym_SQUOTE, - ACTIONS(506), 1, + ACTIONS(554), 1, aux_sym_TRUE_token1, - ACTIONS(508), 1, + ACTIONS(556), 1, aux_sym_FALSE_token1, - ACTIONS(510), 1, + ACTIONS(558), 1, aux_sym_number_token1, - ACTIONS(512), 1, + ACTIONS(560), 1, sym_identifier, - ACTIONS(514), 1, + ACTIONS(562), 1, anon_sym_BQUOTE, - ACTIONS(516), 1, + ACTIONS(564), 1, anon_sym_DQUOTE, - ACTIONS(518), 1, + ACTIONS(568), 1, + anon_sym_DASH, + ACTIONS(570), 1, anon_sym_STAR, - ACTIONS(520), 1, + ACTIONS(572), 1, aux_sym_interval_expression_token1, - ACTIONS(522), 1, + ACTIONS(574), 1, anon_sym_DOLLAR, - STATE(348), 1, + STATE(41), 1, sym_argument_reference, - STATE(359), 1, + STATE(603), 1, sym__expression, - STATE(350), 3, + STATE(1001), 1, + sym_order_by_clause_body, + STATE(40), 3, sym_function_call, sym__parenthesized_expression, sym_string, - STATE(381), 19, + ACTIONS(566), 6, + anon_sym_PLUS, + anon_sym_BANG_BANG, + anon_sym_TILDE, + anon_sym_AT, + anon_sym_PIPE_SLASH, + anon_sym_PIPE_PIPE_SLASH, + STATE(51), 19, sym_select_subexpression, sym_in_expression, - sym_comparison_operator, sym_is_expression, sym_boolean_expression, sym_NULL, @@ -19261,52 +26424,63 @@ static const uint16_t ts_small_parse_table[] = { sym_field_access, sym_type_cast, sym_array_element_access, + sym_unary_expression, sym_binary_expression, sym_asterisk_expression, sym_interval_expression, - [8659] = 19, + [15320] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(496), 1, + ACTIONS(409), 1, aux_sym_sequence_token2, - ACTIONS(498), 1, + ACTIONS(411), 1, aux_sym_null_hint_token3, - ACTIONS(500), 1, + ACTIONS(413), 1, anon_sym_LPAREN, - ACTIONS(502), 1, + ACTIONS(415), 1, anon_sym_DOLLAR_DOLLAR, - ACTIONS(504), 1, + ACTIONS(417), 1, anon_sym_SQUOTE, - ACTIONS(506), 1, + ACTIONS(421), 1, aux_sym_TRUE_token1, - ACTIONS(508), 1, + ACTIONS(423), 1, aux_sym_FALSE_token1, - ACTIONS(510), 1, + ACTIONS(425), 1, aux_sym_number_token1, - ACTIONS(512), 1, + ACTIONS(427), 1, sym_identifier, - ACTIONS(514), 1, + ACTIONS(429), 1, anon_sym_BQUOTE, - ACTIONS(516), 1, + ACTIONS(431), 1, anon_sym_DQUOTE, - ACTIONS(518), 1, + ACTIONS(435), 1, + anon_sym_DASH, + ACTIONS(437), 1, anon_sym_STAR, - ACTIONS(520), 1, + ACTIONS(439), 1, aux_sym_interval_expression_token1, - ACTIONS(522), 1, + ACTIONS(441), 1, anon_sym_DOLLAR, - STATE(348), 1, + ACTIONS(715), 1, + anon_sym_RPAREN, + STATE(322), 1, sym_argument_reference, - STATE(360), 1, + STATE(834), 1, sym__expression, - STATE(350), 3, + STATE(318), 3, sym_function_call, sym__parenthesized_expression, sym_string, - STATE(381), 19, + ACTIONS(433), 6, + anon_sym_PLUS, + anon_sym_BANG_BANG, + anon_sym_TILDE, + anon_sym_AT, + anon_sym_PIPE_SLASH, + anon_sym_PIPE_PIPE_SLASH, + STATE(463), 19, sym_select_subexpression, sym_in_expression, - sym_comparison_operator, sym_is_expression, sym_boolean_expression, sym_NULL, @@ -19320,52 +26494,63 @@ static const uint16_t ts_small_parse_table[] = { sym_field_access, sym_type_cast, sym_array_element_access, + sym_unary_expression, sym_binary_expression, sym_asterisk_expression, sym_interval_expression, - [8737] = 19, + [15412] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(29), 1, + ACTIONS(409), 1, aux_sym_sequence_token2, - ACTIONS(31), 1, + ACTIONS(411), 1, aux_sym_null_hint_token3, - ACTIONS(33), 1, + ACTIONS(413), 1, anon_sym_LPAREN, - ACTIONS(35), 1, + ACTIONS(415), 1, anon_sym_DOLLAR_DOLLAR, - ACTIONS(37), 1, + ACTIONS(417), 1, anon_sym_SQUOTE, - ACTIONS(39), 1, + ACTIONS(421), 1, aux_sym_TRUE_token1, - ACTIONS(41), 1, + ACTIONS(423), 1, aux_sym_FALSE_token1, - ACTIONS(43), 1, + ACTIONS(425), 1, aux_sym_number_token1, - ACTIONS(45), 1, + ACTIONS(427), 1, sym_identifier, - ACTIONS(47), 1, + ACTIONS(429), 1, anon_sym_BQUOTE, - ACTIONS(49), 1, + ACTIONS(431), 1, anon_sym_DQUOTE, - ACTIONS(51), 1, + ACTIONS(435), 1, + anon_sym_DASH, + ACTIONS(437), 1, anon_sym_STAR, - ACTIONS(53), 1, + ACTIONS(439), 1, aux_sym_interval_expression_token1, - ACTIONS(55), 1, + ACTIONS(441), 1, anon_sym_DOLLAR, - STATE(251), 1, + ACTIONS(717), 1, + anon_sym_RPAREN, + STATE(322), 1, sym_argument_reference, - STATE(283), 1, + STATE(849), 1, sym__expression, - STATE(250), 3, + STATE(318), 3, sym_function_call, sym__parenthesized_expression, sym_string, - STATE(281), 19, + ACTIONS(433), 6, + anon_sym_PLUS, + anon_sym_BANG_BANG, + anon_sym_TILDE, + anon_sym_AT, + anon_sym_PIPE_SLASH, + anon_sym_PIPE_PIPE_SLASH, + STATE(463), 19, sym_select_subexpression, sym_in_expression, - sym_comparison_operator, sym_is_expression, sym_boolean_expression, sym_NULL, @@ -19379,52 +26564,61 @@ static const uint16_t ts_small_parse_table[] = { sym_field_access, sym_type_cast, sym_array_element_access, + sym_unary_expression, sym_binary_expression, sym_asterisk_expression, sym_interval_expression, - [8815] = 19, + [15504] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(151), 1, + ACTIONS(608), 1, aux_sym_sequence_token2, - ACTIONS(153), 1, + ACTIONS(610), 1, aux_sym_null_hint_token3, - ACTIONS(155), 1, + ACTIONS(612), 1, anon_sym_LPAREN, - ACTIONS(157), 1, + ACTIONS(614), 1, anon_sym_DOLLAR_DOLLAR, - ACTIONS(159), 1, + ACTIONS(616), 1, anon_sym_SQUOTE, - ACTIONS(163), 1, + ACTIONS(618), 1, aux_sym_TRUE_token1, - ACTIONS(165), 1, + ACTIONS(620), 1, aux_sym_FALSE_token1, - ACTIONS(167), 1, + ACTIONS(622), 1, aux_sym_number_token1, - ACTIONS(169), 1, + ACTIONS(624), 1, sym_identifier, - ACTIONS(171), 1, + ACTIONS(626), 1, anon_sym_BQUOTE, - ACTIONS(173), 1, + ACTIONS(628), 1, anon_sym_DQUOTE, - ACTIONS(175), 1, + ACTIONS(632), 1, + anon_sym_DASH, + ACTIONS(634), 1, anon_sym_STAR, - ACTIONS(177), 1, + ACTIONS(636), 1, aux_sym_interval_expression_token1, - ACTIONS(179), 1, + ACTIONS(638), 1, anon_sym_DOLLAR, - STATE(365), 1, + STATE(715), 1, sym_argument_reference, - STATE(886), 1, + STATE(732), 1, sym__expression, - STATE(367), 3, + STATE(719), 3, sym_function_call, sym__parenthesized_expression, sym_string, - STATE(411), 19, + ACTIONS(630), 6, + anon_sym_PLUS, + anon_sym_BANG_BANG, + anon_sym_TILDE, + anon_sym_AT, + anon_sym_PIPE_SLASH, + anon_sym_PIPE_PIPE_SLASH, + STATE(735), 19, sym_select_subexpression, sym_in_expression, - sym_comparison_operator, sym_is_expression, sym_boolean_expression, sym_NULL, @@ -19438,52 +26632,61 @@ static const uint16_t ts_small_parse_table[] = { sym_field_access, sym_type_cast, sym_array_element_access, + sym_unary_expression, sym_binary_expression, sym_asterisk_expression, sym_interval_expression, - [8893] = 19, + [15593] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(29), 1, + ACTIONS(466), 1, aux_sym_sequence_token2, - ACTIONS(31), 1, + ACTIONS(468), 1, aux_sym_null_hint_token3, - ACTIONS(33), 1, + ACTIONS(470), 1, anon_sym_LPAREN, - ACTIONS(35), 1, + ACTIONS(472), 1, anon_sym_DOLLAR_DOLLAR, - ACTIONS(37), 1, + ACTIONS(474), 1, anon_sym_SQUOTE, - ACTIONS(39), 1, + ACTIONS(476), 1, aux_sym_TRUE_token1, - ACTIONS(41), 1, + ACTIONS(478), 1, aux_sym_FALSE_token1, - ACTIONS(43), 1, + ACTIONS(480), 1, aux_sym_number_token1, - ACTIONS(45), 1, + ACTIONS(482), 1, sym_identifier, - ACTIONS(47), 1, + ACTIONS(484), 1, anon_sym_BQUOTE, - ACTIONS(49), 1, + ACTIONS(486), 1, anon_sym_DQUOTE, - ACTIONS(51), 1, + ACTIONS(490), 1, + anon_sym_DASH, + ACTIONS(492), 1, anon_sym_STAR, - ACTIONS(53), 1, + ACTIONS(494), 1, aux_sym_interval_expression_token1, - ACTIONS(55), 1, + ACTIONS(496), 1, anon_sym_DOLLAR, - STATE(251), 1, + STATE(133), 1, sym_argument_reference, - STATE(286), 1, + STATE(166), 1, sym__expression, - STATE(250), 3, + STATE(134), 3, sym_function_call, sym__parenthesized_expression, sym_string, - STATE(281), 19, + ACTIONS(488), 6, + anon_sym_PLUS, + anon_sym_BANG_BANG, + anon_sym_TILDE, + anon_sym_AT, + anon_sym_PIPE_SLASH, + anon_sym_PIPE_PIPE_SLASH, + STATE(146), 19, sym_select_subexpression, sym_in_expression, - sym_comparison_operator, sym_is_expression, sym_boolean_expression, sym_NULL, @@ -19497,52 +26700,61 @@ static const uint16_t ts_small_parse_table[] = { sym_field_access, sym_type_cast, sym_array_element_access, + sym_unary_expression, sym_binary_expression, sym_asterisk_expression, sym_interval_expression, - [8971] = 19, + [15682] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(29), 1, + ACTIONS(719), 1, aux_sym_sequence_token2, - ACTIONS(31), 1, + ACTIONS(721), 1, aux_sym_null_hint_token3, - ACTIONS(33), 1, + ACTIONS(723), 1, anon_sym_LPAREN, - ACTIONS(35), 1, + ACTIONS(725), 1, anon_sym_DOLLAR_DOLLAR, - ACTIONS(37), 1, + ACTIONS(727), 1, anon_sym_SQUOTE, - ACTIONS(39), 1, + ACTIONS(729), 1, aux_sym_TRUE_token1, - ACTIONS(41), 1, + ACTIONS(731), 1, aux_sym_FALSE_token1, - ACTIONS(43), 1, + ACTIONS(733), 1, aux_sym_number_token1, - ACTIONS(45), 1, + ACTIONS(735), 1, sym_identifier, - ACTIONS(47), 1, + ACTIONS(737), 1, anon_sym_BQUOTE, - ACTIONS(49), 1, + ACTIONS(739), 1, anon_sym_DQUOTE, - ACTIONS(51), 1, + ACTIONS(743), 1, + anon_sym_DASH, + ACTIONS(745), 1, anon_sym_STAR, - ACTIONS(53), 1, + ACTIONS(747), 1, aux_sym_interval_expression_token1, - ACTIONS(55), 1, + ACTIONS(749), 1, anon_sym_DOLLAR, - STATE(251), 1, + STATE(638), 1, sym_argument_reference, - STATE(265), 1, + STATE(654), 1, sym__expression, - STATE(250), 3, + STATE(620), 3, sym_function_call, sym__parenthesized_expression, sym_string, - STATE(281), 19, + ACTIONS(741), 6, + anon_sym_PLUS, + anon_sym_BANG_BANG, + anon_sym_TILDE, + anon_sym_AT, + anon_sym_PIPE_SLASH, + anon_sym_PIPE_PIPE_SLASH, + STATE(674), 19, sym_select_subexpression, sym_in_expression, - sym_comparison_operator, sym_is_expression, sym_boolean_expression, sym_NULL, @@ -19556,52 +26768,61 @@ static const uint16_t ts_small_parse_table[] = { sym_field_access, sym_type_cast, sym_array_element_access, + sym_unary_expression, sym_binary_expression, sym_asterisk_expression, sym_interval_expression, - [9049] = 19, + [15771] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(29), 1, + ACTIONS(719), 1, aux_sym_sequence_token2, - ACTIONS(31), 1, + ACTIONS(721), 1, aux_sym_null_hint_token3, - ACTIONS(33), 1, + ACTIONS(723), 1, anon_sym_LPAREN, - ACTIONS(35), 1, + ACTIONS(725), 1, anon_sym_DOLLAR_DOLLAR, - ACTIONS(37), 1, + ACTIONS(727), 1, anon_sym_SQUOTE, - ACTIONS(39), 1, + ACTIONS(729), 1, aux_sym_TRUE_token1, - ACTIONS(41), 1, + ACTIONS(731), 1, aux_sym_FALSE_token1, - ACTIONS(43), 1, + ACTIONS(733), 1, aux_sym_number_token1, - ACTIONS(45), 1, + ACTIONS(735), 1, sym_identifier, - ACTIONS(47), 1, + ACTIONS(737), 1, anon_sym_BQUOTE, - ACTIONS(49), 1, + ACTIONS(739), 1, anon_sym_DQUOTE, - ACTIONS(51), 1, + ACTIONS(743), 1, + anon_sym_DASH, + ACTIONS(745), 1, anon_sym_STAR, - ACTIONS(53), 1, + ACTIONS(747), 1, aux_sym_interval_expression_token1, - ACTIONS(55), 1, + ACTIONS(749), 1, anon_sym_DOLLAR, - STATE(251), 1, + STATE(638), 1, sym_argument_reference, - STATE(287), 1, + STATE(675), 1, sym__expression, - STATE(250), 3, + STATE(620), 3, sym_function_call, sym__parenthesized_expression, sym_string, - STATE(281), 19, + ACTIONS(741), 6, + anon_sym_PLUS, + anon_sym_BANG_BANG, + anon_sym_TILDE, + anon_sym_AT, + anon_sym_PIPE_SLASH, + anon_sym_PIPE_PIPE_SLASH, + STATE(674), 19, sym_select_subexpression, sym_in_expression, - sym_comparison_operator, sym_is_expression, sym_boolean_expression, sym_NULL, @@ -19615,52 +26836,61 @@ static const uint16_t ts_small_parse_table[] = { sym_field_access, sym_type_cast, sym_array_element_access, + sym_unary_expression, sym_binary_expression, sym_asterisk_expression, sym_interval_expression, - [9127] = 19, + [15860] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(151), 1, + ACTIONS(644), 1, aux_sym_sequence_token2, - ACTIONS(153), 1, + ACTIONS(646), 1, aux_sym_null_hint_token3, - ACTIONS(155), 1, + ACTIONS(648), 1, anon_sym_LPAREN, - ACTIONS(157), 1, + ACTIONS(650), 1, anon_sym_DOLLAR_DOLLAR, - ACTIONS(159), 1, + ACTIONS(652), 1, anon_sym_SQUOTE, - ACTIONS(163), 1, + ACTIONS(654), 1, aux_sym_TRUE_token1, - ACTIONS(165), 1, + ACTIONS(656), 1, aux_sym_FALSE_token1, - ACTIONS(167), 1, + ACTIONS(658), 1, aux_sym_number_token1, - ACTIONS(169), 1, + ACTIONS(660), 1, sym_identifier, - ACTIONS(171), 1, + ACTIONS(662), 1, anon_sym_BQUOTE, - ACTIONS(173), 1, + ACTIONS(664), 1, anon_sym_DQUOTE, - ACTIONS(175), 1, + ACTIONS(668), 1, + anon_sym_DASH, + ACTIONS(670), 1, anon_sym_STAR, - ACTIONS(177), 1, + ACTIONS(672), 1, aux_sym_interval_expression_token1, - ACTIONS(179), 1, + ACTIONS(674), 1, anon_sym_DOLLAR, - STATE(365), 1, + STATE(706), 1, sym_argument_reference, - STATE(569), 1, + STATE(724), 1, sym__expression, - STATE(367), 3, + STATE(707), 3, sym_function_call, sym__parenthesized_expression, sym_string, - STATE(411), 19, + ACTIONS(666), 6, + anon_sym_PLUS, + anon_sym_BANG_BANG, + anon_sym_TILDE, + anon_sym_AT, + anon_sym_PIPE_SLASH, + anon_sym_PIPE_PIPE_SLASH, + STATE(752), 19, sym_select_subexpression, sym_in_expression, - sym_comparison_operator, sym_is_expression, sym_boolean_expression, sym_NULL, @@ -19674,52 +26904,61 @@ static const uint16_t ts_small_parse_table[] = { sym_field_access, sym_type_cast, sym_array_element_access, + sym_unary_expression, sym_binary_expression, sym_asterisk_expression, sym_interval_expression, - [9205] = 19, + [15949] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(440), 1, + ACTIONS(719), 1, aux_sym_sequence_token2, - ACTIONS(442), 1, + ACTIONS(721), 1, aux_sym_null_hint_token3, - ACTIONS(444), 1, + ACTIONS(723), 1, anon_sym_LPAREN, - ACTIONS(446), 1, + ACTIONS(725), 1, anon_sym_DOLLAR_DOLLAR, - ACTIONS(448), 1, + ACTIONS(727), 1, anon_sym_SQUOTE, - ACTIONS(450), 1, + ACTIONS(729), 1, aux_sym_TRUE_token1, - ACTIONS(452), 1, + ACTIONS(731), 1, aux_sym_FALSE_token1, - ACTIONS(454), 1, + ACTIONS(733), 1, aux_sym_number_token1, - ACTIONS(456), 1, + ACTIONS(735), 1, sym_identifier, - ACTIONS(458), 1, + ACTIONS(737), 1, anon_sym_BQUOTE, - ACTIONS(460), 1, + ACTIONS(739), 1, anon_sym_DQUOTE, - ACTIONS(462), 1, + ACTIONS(743), 1, + anon_sym_DASH, + ACTIONS(745), 1, anon_sym_STAR, - ACTIONS(464), 1, + ACTIONS(747), 1, aux_sym_interval_expression_token1, - ACTIONS(466), 1, + ACTIONS(749), 1, anon_sym_DOLLAR, - STATE(572), 1, + STATE(638), 1, sym_argument_reference, - STATE(647), 1, + STATE(652), 1, sym__expression, - STATE(598), 3, + STATE(620), 3, sym_function_call, sym__parenthesized_expression, sym_string, - STATE(645), 19, + ACTIONS(741), 6, + anon_sym_PLUS, + anon_sym_BANG_BANG, + anon_sym_TILDE, + anon_sym_AT, + anon_sym_PIPE_SLASH, + anon_sym_PIPE_PIPE_SLASH, + STATE(674), 19, sym_select_subexpression, sym_in_expression, - sym_comparison_operator, sym_is_expression, sym_boolean_expression, sym_NULL, @@ -19733,52 +26972,61 @@ static const uint16_t ts_small_parse_table[] = { sym_field_access, sym_type_cast, sym_array_element_access, + sym_unary_expression, sym_binary_expression, sym_asterisk_expression, sym_interval_expression, - [9283] = 19, + [16038] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(151), 1, + ACTIONS(644), 1, aux_sym_sequence_token2, - ACTIONS(153), 1, + ACTIONS(646), 1, aux_sym_null_hint_token3, - ACTIONS(155), 1, + ACTIONS(648), 1, anon_sym_LPAREN, - ACTIONS(157), 1, + ACTIONS(650), 1, anon_sym_DOLLAR_DOLLAR, - ACTIONS(159), 1, + ACTIONS(652), 1, anon_sym_SQUOTE, - ACTIONS(163), 1, + ACTIONS(654), 1, aux_sym_TRUE_token1, - ACTIONS(165), 1, + ACTIONS(656), 1, aux_sym_FALSE_token1, - ACTIONS(167), 1, + ACTIONS(658), 1, aux_sym_number_token1, - ACTIONS(169), 1, + ACTIONS(660), 1, sym_identifier, - ACTIONS(171), 1, + ACTIONS(662), 1, anon_sym_BQUOTE, - ACTIONS(173), 1, + ACTIONS(664), 1, anon_sym_DQUOTE, - ACTIONS(175), 1, + ACTIONS(668), 1, + anon_sym_DASH, + ACTIONS(670), 1, anon_sym_STAR, - ACTIONS(177), 1, + ACTIONS(672), 1, aux_sym_interval_expression_token1, - ACTIONS(179), 1, + ACTIONS(674), 1, anon_sym_DOLLAR, - STATE(365), 1, + STATE(706), 1, sym_argument_reference, - STATE(905), 1, + STATE(757), 1, sym__expression, - STATE(367), 3, + STATE(707), 3, sym_function_call, sym__parenthesized_expression, sym_string, - STATE(411), 19, + ACTIONS(666), 6, + anon_sym_PLUS, + anon_sym_BANG_BANG, + anon_sym_TILDE, + anon_sym_AT, + anon_sym_PIPE_SLASH, + anon_sym_PIPE_PIPE_SLASH, + STATE(752), 19, sym_select_subexpression, sym_in_expression, - sym_comparison_operator, sym_is_expression, sym_boolean_expression, sym_NULL, @@ -19792,52 +27040,61 @@ static const uint16_t ts_small_parse_table[] = { sym_field_access, sym_type_cast, sym_array_element_access, + sym_unary_expression, sym_binary_expression, sym_asterisk_expression, sym_interval_expression, - [9361] = 19, + [16127] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(384), 1, + ACTIONS(644), 1, aux_sym_sequence_token2, - ACTIONS(386), 1, + ACTIONS(646), 1, aux_sym_null_hint_token3, - ACTIONS(388), 1, + ACTIONS(648), 1, anon_sym_LPAREN, - ACTIONS(390), 1, + ACTIONS(650), 1, anon_sym_DOLLAR_DOLLAR, - ACTIONS(392), 1, + ACTIONS(652), 1, anon_sym_SQUOTE, - ACTIONS(394), 1, + ACTIONS(654), 1, aux_sym_TRUE_token1, - ACTIONS(396), 1, + ACTIONS(656), 1, aux_sym_FALSE_token1, - ACTIONS(398), 1, + ACTIONS(658), 1, aux_sym_number_token1, - ACTIONS(400), 1, + ACTIONS(660), 1, sym_identifier, - ACTIONS(402), 1, + ACTIONS(662), 1, anon_sym_BQUOTE, - ACTIONS(404), 1, + ACTIONS(664), 1, anon_sym_DQUOTE, - ACTIONS(406), 1, + ACTIONS(668), 1, + anon_sym_DASH, + ACTIONS(670), 1, anon_sym_STAR, - ACTIONS(408), 1, + ACTIONS(672), 1, aux_sym_interval_expression_token1, - ACTIONS(410), 1, + ACTIONS(674), 1, anon_sym_DOLLAR, - STATE(693), 1, + STATE(706), 1, sym_argument_reference, - STATE(766), 1, + STATE(764), 1, sym__expression, - STATE(699), 3, + STATE(707), 3, sym_function_call, sym__parenthesized_expression, sym_string, - STATE(732), 19, + ACTIONS(666), 6, + anon_sym_PLUS, + anon_sym_BANG_BANG, + anon_sym_TILDE, + anon_sym_AT, + anon_sym_PIPE_SLASH, + anon_sym_PIPE_PIPE_SLASH, + STATE(752), 19, sym_select_subexpression, sym_in_expression, - sym_comparison_operator, sym_is_expression, sym_boolean_expression, sym_NULL, @@ -19851,52 +27108,61 @@ static const uint16_t ts_small_parse_table[] = { sym_field_access, sym_type_cast, sym_array_element_access, + sym_unary_expression, sym_binary_expression, sym_asterisk_expression, sym_interval_expression, - [9439] = 19, + [16216] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(151), 1, + ACTIONS(644), 1, aux_sym_sequence_token2, - ACTIONS(153), 1, + ACTIONS(646), 1, aux_sym_null_hint_token3, - ACTIONS(155), 1, + ACTIONS(648), 1, anon_sym_LPAREN, - ACTIONS(157), 1, + ACTIONS(650), 1, anon_sym_DOLLAR_DOLLAR, - ACTIONS(159), 1, + ACTIONS(652), 1, anon_sym_SQUOTE, - ACTIONS(163), 1, + ACTIONS(654), 1, aux_sym_TRUE_token1, - ACTIONS(165), 1, + ACTIONS(656), 1, aux_sym_FALSE_token1, - ACTIONS(167), 1, + ACTIONS(658), 1, aux_sym_number_token1, - ACTIONS(169), 1, + ACTIONS(660), 1, sym_identifier, - ACTIONS(171), 1, + ACTIONS(662), 1, anon_sym_BQUOTE, - ACTIONS(173), 1, + ACTIONS(664), 1, anon_sym_DQUOTE, - ACTIONS(175), 1, + ACTIONS(668), 1, + anon_sym_DASH, + ACTIONS(670), 1, anon_sym_STAR, - ACTIONS(177), 1, + ACTIONS(672), 1, aux_sym_interval_expression_token1, - ACTIONS(179), 1, + ACTIONS(674), 1, anon_sym_DOLLAR, - STATE(365), 1, + STATE(706), 1, sym_argument_reference, - STATE(927), 1, + STATE(775), 1, sym__expression, - STATE(367), 3, + STATE(707), 3, sym_function_call, sym__parenthesized_expression, sym_string, - STATE(411), 19, + ACTIONS(666), 6, + anon_sym_PLUS, + anon_sym_BANG_BANG, + anon_sym_TILDE, + anon_sym_AT, + anon_sym_PIPE_SLASH, + anon_sym_PIPE_PIPE_SLASH, + STATE(752), 19, sym_select_subexpression, sym_in_expression, - sym_comparison_operator, sym_is_expression, sym_boolean_expression, sym_NULL, @@ -19910,52 +27176,61 @@ static const uint16_t ts_small_parse_table[] = { sym_field_access, sym_type_cast, sym_array_element_access, + sym_unary_expression, sym_binary_expression, sym_asterisk_expression, sym_interval_expression, - [9517] = 19, + [16305] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(209), 1, + ACTIONS(644), 1, aux_sym_sequence_token2, - ACTIONS(211), 1, + ACTIONS(646), 1, aux_sym_null_hint_token3, - ACTIONS(213), 1, + ACTIONS(648), 1, anon_sym_LPAREN, - ACTIONS(215), 1, + ACTIONS(650), 1, anon_sym_DOLLAR_DOLLAR, - ACTIONS(217), 1, + ACTIONS(652), 1, anon_sym_SQUOTE, - ACTIONS(219), 1, + ACTIONS(654), 1, aux_sym_TRUE_token1, - ACTIONS(221), 1, + ACTIONS(656), 1, aux_sym_FALSE_token1, - ACTIONS(223), 1, + ACTIONS(658), 1, aux_sym_number_token1, - ACTIONS(225), 1, + ACTIONS(660), 1, sym_identifier, - ACTIONS(227), 1, + ACTIONS(662), 1, anon_sym_BQUOTE, - ACTIONS(229), 1, + ACTIONS(664), 1, anon_sym_DQUOTE, - ACTIONS(231), 1, + ACTIONS(668), 1, + anon_sym_DASH, + ACTIONS(670), 1, anon_sym_STAR, - ACTIONS(233), 1, + ACTIONS(672), 1, aux_sym_interval_expression_token1, - ACTIONS(235), 1, + ACTIONS(674), 1, anon_sym_DOLLAR, - STATE(305), 1, + STATE(706), 1, sym_argument_reference, - STATE(331), 1, + STATE(773), 1, sym__expression, - STATE(306), 3, + STATE(707), 3, sym_function_call, sym__parenthesized_expression, sym_string, - STATE(329), 19, + ACTIONS(666), 6, + anon_sym_PLUS, + anon_sym_BANG_BANG, + anon_sym_TILDE, + anon_sym_AT, + anon_sym_PIPE_SLASH, + anon_sym_PIPE_PIPE_SLASH, + STATE(752), 19, sym_select_subexpression, sym_in_expression, - sym_comparison_operator, sym_is_expression, sym_boolean_expression, sym_NULL, @@ -19969,52 +27244,61 @@ static const uint16_t ts_small_parse_table[] = { sym_field_access, sym_type_cast, sym_array_element_access, + sym_unary_expression, sym_binary_expression, sym_asterisk_expression, sym_interval_expression, - [9595] = 19, + [16394] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(151), 1, + ACTIONS(751), 1, aux_sym_sequence_token2, - ACTIONS(153), 1, + ACTIONS(753), 1, aux_sym_null_hint_token3, - ACTIONS(155), 1, + ACTIONS(755), 1, anon_sym_LPAREN, - ACTIONS(157), 1, + ACTIONS(757), 1, anon_sym_DOLLAR_DOLLAR, - ACTIONS(159), 1, + ACTIONS(759), 1, anon_sym_SQUOTE, - ACTIONS(163), 1, + ACTIONS(761), 1, aux_sym_TRUE_token1, - ACTIONS(165), 1, + ACTIONS(763), 1, aux_sym_FALSE_token1, - ACTIONS(167), 1, + ACTIONS(765), 1, aux_sym_number_token1, - ACTIONS(169), 1, + ACTIONS(767), 1, sym_identifier, - ACTIONS(171), 1, + ACTIONS(769), 1, anon_sym_BQUOTE, - ACTIONS(173), 1, + ACTIONS(771), 1, anon_sym_DQUOTE, - ACTIONS(175), 1, + ACTIONS(775), 1, + anon_sym_DASH, + ACTIONS(777), 1, anon_sym_STAR, - ACTIONS(177), 1, + ACTIONS(779), 1, aux_sym_interval_expression_token1, - ACTIONS(179), 1, + ACTIONS(781), 1, anon_sym_DOLLAR, - STATE(365), 1, + STATE(793), 1, sym_argument_reference, - STATE(937), 1, + STATE(815), 1, sym__expression, - STATE(367), 3, + STATE(792), 3, sym_function_call, sym__parenthesized_expression, sym_string, - STATE(411), 19, + ACTIONS(773), 6, + anon_sym_PLUS, + anon_sym_BANG_BANG, + anon_sym_TILDE, + anon_sym_AT, + anon_sym_PIPE_SLASH, + anon_sym_PIPE_PIPE_SLASH, + STATE(829), 19, sym_select_subexpression, sym_in_expression, - sym_comparison_operator, sym_is_expression, sym_boolean_expression, sym_NULL, @@ -20028,52 +27312,61 @@ static const uint16_t ts_small_parse_table[] = { sym_field_access, sym_type_cast, sym_array_element_access, + sym_unary_expression, sym_binary_expression, sym_asterisk_expression, sym_interval_expression, - [9673] = 19, + [16483] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(534), 1, + ACTIONS(644), 1, aux_sym_sequence_token2, - ACTIONS(536), 1, + ACTIONS(646), 1, aux_sym_null_hint_token3, - ACTIONS(538), 1, + ACTIONS(648), 1, anon_sym_LPAREN, - ACTIONS(540), 1, + ACTIONS(650), 1, anon_sym_DOLLAR_DOLLAR, - ACTIONS(542), 1, + ACTIONS(652), 1, anon_sym_SQUOTE, - ACTIONS(544), 1, + ACTIONS(654), 1, aux_sym_TRUE_token1, - ACTIONS(546), 1, + ACTIONS(656), 1, aux_sym_FALSE_token1, - ACTIONS(548), 1, + ACTIONS(658), 1, aux_sym_number_token1, - ACTIONS(550), 1, + ACTIONS(660), 1, sym_identifier, - ACTIONS(552), 1, + ACTIONS(662), 1, anon_sym_BQUOTE, - ACTIONS(554), 1, + ACTIONS(664), 1, anon_sym_DQUOTE, - ACTIONS(556), 1, + ACTIONS(668), 1, + anon_sym_DASH, + ACTIONS(670), 1, anon_sym_STAR, - ACTIONS(558), 1, + ACTIONS(672), 1, aux_sym_interval_expression_token1, - ACTIONS(560), 1, + ACTIONS(674), 1, anon_sym_DOLLAR, - STATE(538), 1, + STATE(706), 1, sym_argument_reference, - STATE(585), 1, + STATE(740), 1, sym__expression, - STATE(539), 3, + STATE(707), 3, sym_function_call, sym__parenthesized_expression, sym_string, - STATE(587), 19, + ACTIONS(666), 6, + anon_sym_PLUS, + anon_sym_BANG_BANG, + anon_sym_TILDE, + anon_sym_AT, + anon_sym_PIPE_SLASH, + anon_sym_PIPE_PIPE_SLASH, + STATE(752), 19, sym_select_subexpression, sym_in_expression, - sym_comparison_operator, sym_is_expression, sym_boolean_expression, sym_NULL, @@ -20087,52 +27380,61 @@ static const uint16_t ts_small_parse_table[] = { sym_field_access, sym_type_cast, sym_array_element_access, + sym_unary_expression, sym_binary_expression, sym_asterisk_expression, sym_interval_expression, - [9751] = 19, + [16572] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(151), 1, + ACTIONS(644), 1, aux_sym_sequence_token2, - ACTIONS(153), 1, + ACTIONS(646), 1, aux_sym_null_hint_token3, - ACTIONS(155), 1, + ACTIONS(648), 1, anon_sym_LPAREN, - ACTIONS(157), 1, + ACTIONS(650), 1, anon_sym_DOLLAR_DOLLAR, - ACTIONS(159), 1, + ACTIONS(652), 1, anon_sym_SQUOTE, - ACTIONS(163), 1, + ACTIONS(654), 1, aux_sym_TRUE_token1, - ACTIONS(165), 1, + ACTIONS(656), 1, aux_sym_FALSE_token1, - ACTIONS(167), 1, + ACTIONS(658), 1, aux_sym_number_token1, - ACTIONS(169), 1, + ACTIONS(660), 1, sym_identifier, - ACTIONS(171), 1, + ACTIONS(662), 1, anon_sym_BQUOTE, - ACTIONS(173), 1, + ACTIONS(664), 1, anon_sym_DQUOTE, - ACTIONS(175), 1, + ACTIONS(668), 1, + anon_sym_DASH, + ACTIONS(670), 1, anon_sym_STAR, - ACTIONS(177), 1, + ACTIONS(672), 1, aux_sym_interval_expression_token1, - ACTIONS(179), 1, + ACTIONS(674), 1, anon_sym_DOLLAR, - STATE(365), 1, + STATE(706), 1, sym_argument_reference, - STATE(859), 1, + STATE(771), 1, sym__expression, - STATE(367), 3, + STATE(707), 3, sym_function_call, sym__parenthesized_expression, sym_string, - STATE(411), 19, + ACTIONS(666), 6, + anon_sym_PLUS, + anon_sym_BANG_BANG, + anon_sym_TILDE, + anon_sym_AT, + anon_sym_PIPE_SLASH, + anon_sym_PIPE_PIPE_SLASH, + STATE(752), 19, sym_select_subexpression, sym_in_expression, - sym_comparison_operator, sym_is_expression, sym_boolean_expression, sym_NULL, @@ -20146,52 +27448,61 @@ static const uint16_t ts_small_parse_table[] = { sym_field_access, sym_type_cast, sym_array_element_access, + sym_unary_expression, sym_binary_expression, sym_asterisk_expression, sym_interval_expression, - [9829] = 19, + [16661] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(356), 1, + ACTIONS(783), 1, aux_sym_sequence_token2, - ACTIONS(358), 1, + ACTIONS(785), 1, aux_sym_null_hint_token3, - ACTIONS(360), 1, + ACTIONS(787), 1, anon_sym_LPAREN, - ACTIONS(362), 1, + ACTIONS(789), 1, anon_sym_DOLLAR_DOLLAR, - ACTIONS(364), 1, + ACTIONS(791), 1, anon_sym_SQUOTE, - ACTIONS(366), 1, + ACTIONS(793), 1, aux_sym_TRUE_token1, - ACTIONS(368), 1, + ACTIONS(795), 1, aux_sym_FALSE_token1, - ACTIONS(370), 1, + ACTIONS(797), 1, aux_sym_number_token1, - ACTIONS(372), 1, + ACTIONS(799), 1, sym_identifier, - ACTIONS(374), 1, + ACTIONS(801), 1, anon_sym_BQUOTE, - ACTIONS(376), 1, + ACTIONS(803), 1, anon_sym_DQUOTE, - ACTIONS(378), 1, + ACTIONS(807), 1, + anon_sym_DASH, + ACTIONS(809), 1, anon_sym_STAR, - ACTIONS(380), 1, + ACTIONS(811), 1, aux_sym_interval_expression_token1, - ACTIONS(382), 1, + ACTIONS(813), 1, anon_sym_DOLLAR, - STATE(508), 1, + STATE(213), 1, sym_argument_reference, - STATE(601), 1, + STATE(311), 1, sym__expression, - STATE(506), 3, + STATE(211), 3, sym_function_call, sym__parenthesized_expression, sym_string, - STATE(551), 19, + ACTIONS(805), 6, + anon_sym_PLUS, + anon_sym_BANG_BANG, + anon_sym_TILDE, + anon_sym_AT, + anon_sym_PIPE_SLASH, + anon_sym_PIPE_PIPE_SLASH, + STATE(314), 19, sym_select_subexpression, sym_in_expression, - sym_comparison_operator, sym_is_expression, sym_boolean_expression, sym_NULL, @@ -20205,52 +27516,61 @@ static const uint16_t ts_small_parse_table[] = { sym_field_access, sym_type_cast, sym_array_element_access, + sym_unary_expression, sym_binary_expression, sym_asterisk_expression, sym_interval_expression, - [9907] = 19, + [16750] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(534), 1, + ACTIONS(644), 1, aux_sym_sequence_token2, - ACTIONS(536), 1, + ACTIONS(646), 1, aux_sym_null_hint_token3, - ACTIONS(538), 1, + ACTIONS(648), 1, anon_sym_LPAREN, - ACTIONS(540), 1, + ACTIONS(650), 1, anon_sym_DOLLAR_DOLLAR, - ACTIONS(542), 1, + ACTIONS(652), 1, anon_sym_SQUOTE, - ACTIONS(544), 1, + ACTIONS(654), 1, aux_sym_TRUE_token1, - ACTIONS(546), 1, + ACTIONS(656), 1, aux_sym_FALSE_token1, - ACTIONS(548), 1, + ACTIONS(658), 1, aux_sym_number_token1, - ACTIONS(550), 1, + ACTIONS(660), 1, sym_identifier, - ACTIONS(552), 1, + ACTIONS(662), 1, anon_sym_BQUOTE, - ACTIONS(554), 1, + ACTIONS(664), 1, anon_sym_DQUOTE, - ACTIONS(556), 1, + ACTIONS(668), 1, + anon_sym_DASH, + ACTIONS(670), 1, anon_sym_STAR, - ACTIONS(558), 1, + ACTIONS(672), 1, aux_sym_interval_expression_token1, - ACTIONS(560), 1, + ACTIONS(674), 1, anon_sym_DOLLAR, - STATE(538), 1, + STATE(706), 1, sym_argument_reference, - STATE(603), 1, + STATE(765), 1, sym__expression, - STATE(539), 3, + STATE(707), 3, sym_function_call, sym__parenthesized_expression, sym_string, - STATE(587), 19, + ACTIONS(666), 6, + anon_sym_PLUS, + anon_sym_BANG_BANG, + anon_sym_TILDE, + anon_sym_AT, + anon_sym_PIPE_SLASH, + anon_sym_PIPE_PIPE_SLASH, + STATE(752), 19, sym_select_subexpression, sym_in_expression, - sym_comparison_operator, sym_is_expression, sym_boolean_expression, sym_NULL, @@ -20264,52 +27584,61 @@ static const uint16_t ts_small_parse_table[] = { sym_field_access, sym_type_cast, sym_array_element_access, + sym_unary_expression, sym_binary_expression, sym_asterisk_expression, sym_interval_expression, - [9985] = 19, + [16839] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(440), 1, + ACTIONS(815), 1, aux_sym_sequence_token2, - ACTIONS(442), 1, + ACTIONS(817), 1, aux_sym_null_hint_token3, - ACTIONS(444), 1, + ACTIONS(819), 1, anon_sym_LPAREN, - ACTIONS(446), 1, + ACTIONS(821), 1, anon_sym_DOLLAR_DOLLAR, - ACTIONS(448), 1, + ACTIONS(823), 1, anon_sym_SQUOTE, - ACTIONS(450), 1, + ACTIONS(825), 1, aux_sym_TRUE_token1, - ACTIONS(452), 1, + ACTIONS(827), 1, aux_sym_FALSE_token1, - ACTIONS(454), 1, + ACTIONS(829), 1, aux_sym_number_token1, - ACTIONS(456), 1, + ACTIONS(831), 1, sym_identifier, - ACTIONS(458), 1, + ACTIONS(833), 1, anon_sym_BQUOTE, - ACTIONS(460), 1, + ACTIONS(835), 1, anon_sym_DQUOTE, - ACTIONS(462), 1, + ACTIONS(839), 1, + anon_sym_DASH, + ACTIONS(841), 1, anon_sym_STAR, - ACTIONS(464), 1, + ACTIONS(843), 1, aux_sym_interval_expression_token1, - ACTIONS(466), 1, + ACTIONS(845), 1, anon_sym_DOLLAR, - STATE(572), 1, + STATE(568), 1, sym_argument_reference, - STATE(643), 1, + STATE(642), 1, sym__expression, - STATE(598), 3, + STATE(567), 3, sym_function_call, sym__parenthesized_expression, sym_string, - STATE(645), 19, + ACTIONS(837), 6, + anon_sym_PLUS, + anon_sym_BANG_BANG, + anon_sym_TILDE, + anon_sym_AT, + anon_sym_PIPE_SLASH, + anon_sym_PIPE_PIPE_SLASH, + STATE(609), 19, sym_select_subexpression, sym_in_expression, - sym_comparison_operator, sym_is_expression, sym_boolean_expression, sym_NULL, @@ -20323,52 +27652,61 @@ static const uint16_t ts_small_parse_table[] = { sym_field_access, sym_type_cast, sym_array_element_access, + sym_unary_expression, sym_binary_expression, sym_asterisk_expression, sym_interval_expression, - [10063] = 19, + [16928] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(496), 1, + ACTIONS(815), 1, aux_sym_sequence_token2, - ACTIONS(498), 1, + ACTIONS(817), 1, aux_sym_null_hint_token3, - ACTIONS(500), 1, + ACTIONS(819), 1, anon_sym_LPAREN, - ACTIONS(502), 1, + ACTIONS(821), 1, anon_sym_DOLLAR_DOLLAR, - ACTIONS(504), 1, + ACTIONS(823), 1, anon_sym_SQUOTE, - ACTIONS(506), 1, + ACTIONS(825), 1, aux_sym_TRUE_token1, - ACTIONS(508), 1, + ACTIONS(827), 1, aux_sym_FALSE_token1, - ACTIONS(510), 1, + ACTIONS(829), 1, aux_sym_number_token1, - ACTIONS(512), 1, + ACTIONS(831), 1, sym_identifier, - ACTIONS(514), 1, + ACTIONS(833), 1, anon_sym_BQUOTE, - ACTIONS(516), 1, + ACTIONS(835), 1, anon_sym_DQUOTE, - ACTIONS(518), 1, + ACTIONS(839), 1, + anon_sym_DASH, + ACTIONS(841), 1, anon_sym_STAR, - ACTIONS(520), 1, + ACTIONS(843), 1, aux_sym_interval_expression_token1, - ACTIONS(522), 1, + ACTIONS(845), 1, anon_sym_DOLLAR, - STATE(348), 1, + STATE(568), 1, sym_argument_reference, - STATE(384), 1, + STATE(634), 1, sym__expression, - STATE(350), 3, + STATE(567), 3, sym_function_call, sym__parenthesized_expression, sym_string, - STATE(381), 19, + ACTIONS(837), 6, + anon_sym_PLUS, + anon_sym_BANG_BANG, + anon_sym_TILDE, + anon_sym_AT, + anon_sym_PIPE_SLASH, + anon_sym_PIPE_PIPE_SLASH, + STATE(609), 19, sym_select_subexpression, sym_in_expression, - sym_comparison_operator, sym_is_expression, sym_boolean_expression, sym_NULL, @@ -20382,52 +27720,61 @@ static const uint16_t ts_small_parse_table[] = { sym_field_access, sym_type_cast, sym_array_element_access, + sym_unary_expression, sym_binary_expression, sym_asterisk_expression, sym_interval_expression, - [10141] = 19, + [17017] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(209), 1, + ACTIONS(815), 1, aux_sym_sequence_token2, - ACTIONS(211), 1, + ACTIONS(817), 1, aux_sym_null_hint_token3, - ACTIONS(213), 1, + ACTIONS(819), 1, anon_sym_LPAREN, - ACTIONS(215), 1, + ACTIONS(821), 1, anon_sym_DOLLAR_DOLLAR, - ACTIONS(217), 1, + ACTIONS(823), 1, anon_sym_SQUOTE, - ACTIONS(219), 1, + ACTIONS(825), 1, aux_sym_TRUE_token1, - ACTIONS(221), 1, + ACTIONS(827), 1, aux_sym_FALSE_token1, - ACTIONS(223), 1, + ACTIONS(829), 1, aux_sym_number_token1, - ACTIONS(225), 1, + ACTIONS(831), 1, sym_identifier, - ACTIONS(227), 1, + ACTIONS(833), 1, anon_sym_BQUOTE, - ACTIONS(229), 1, + ACTIONS(835), 1, anon_sym_DQUOTE, - ACTIONS(231), 1, + ACTIONS(839), 1, + anon_sym_DASH, + ACTIONS(841), 1, anon_sym_STAR, - ACTIONS(233), 1, + ACTIONS(843), 1, aux_sym_interval_expression_token1, - ACTIONS(235), 1, + ACTIONS(845), 1, anon_sym_DOLLAR, - STATE(305), 1, + STATE(568), 1, sym_argument_reference, - STATE(315), 1, + STATE(633), 1, sym__expression, - STATE(306), 3, + STATE(567), 3, sym_function_call, sym__parenthesized_expression, sym_string, - STATE(329), 19, + ACTIONS(837), 6, + anon_sym_PLUS, + anon_sym_BANG_BANG, + anon_sym_TILDE, + anon_sym_AT, + anon_sym_PIPE_SLASH, + anon_sym_PIPE_PIPE_SLASH, + STATE(609), 19, sym_select_subexpression, sym_in_expression, - sym_comparison_operator, sym_is_expression, sym_boolean_expression, sym_NULL, @@ -20441,52 +27788,61 @@ static const uint16_t ts_small_parse_table[] = { sym_field_access, sym_type_cast, sym_array_element_access, + sym_unary_expression, sym_binary_expression, sym_asterisk_expression, sym_interval_expression, - [10219] = 19, + [17106] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(29), 1, + ACTIONS(815), 1, aux_sym_sequence_token2, - ACTIONS(31), 1, + ACTIONS(817), 1, aux_sym_null_hint_token3, - ACTIONS(33), 1, + ACTIONS(819), 1, anon_sym_LPAREN, - ACTIONS(35), 1, + ACTIONS(821), 1, anon_sym_DOLLAR_DOLLAR, - ACTIONS(37), 1, + ACTIONS(823), 1, anon_sym_SQUOTE, - ACTIONS(39), 1, + ACTIONS(825), 1, aux_sym_TRUE_token1, - ACTIONS(41), 1, + ACTIONS(827), 1, aux_sym_FALSE_token1, - ACTIONS(43), 1, + ACTIONS(829), 1, aux_sym_number_token1, - ACTIONS(45), 1, + ACTIONS(831), 1, sym_identifier, - ACTIONS(47), 1, + ACTIONS(833), 1, anon_sym_BQUOTE, - ACTIONS(49), 1, + ACTIONS(835), 1, anon_sym_DQUOTE, - ACTIONS(51), 1, + ACTIONS(839), 1, + anon_sym_DASH, + ACTIONS(841), 1, anon_sym_STAR, - ACTIONS(53), 1, + ACTIONS(843), 1, aux_sym_interval_expression_token1, - ACTIONS(55), 1, + ACTIONS(845), 1, anon_sym_DOLLAR, - STATE(251), 1, + STATE(568), 1, sym_argument_reference, - STATE(273), 1, + STATE(631), 1, sym__expression, - STATE(250), 3, + STATE(567), 3, sym_function_call, sym__parenthesized_expression, sym_string, - STATE(281), 19, + ACTIONS(837), 6, + anon_sym_PLUS, + anon_sym_BANG_BANG, + anon_sym_TILDE, + anon_sym_AT, + anon_sym_PIPE_SLASH, + anon_sym_PIPE_PIPE_SLASH, + STATE(609), 19, sym_select_subexpression, sym_in_expression, - sym_comparison_operator, sym_is_expression, sym_boolean_expression, sym_NULL, @@ -20500,52 +27856,61 @@ static const uint16_t ts_small_parse_table[] = { sym_field_access, sym_type_cast, sym_array_element_access, + sym_unary_expression, sym_binary_expression, sym_asterisk_expression, sym_interval_expression, - [10297] = 19, + [17195] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(151), 1, + ACTIONS(815), 1, aux_sym_sequence_token2, - ACTIONS(153), 1, + ACTIONS(817), 1, aux_sym_null_hint_token3, - ACTIONS(155), 1, + ACTIONS(819), 1, anon_sym_LPAREN, - ACTIONS(157), 1, + ACTIONS(821), 1, anon_sym_DOLLAR_DOLLAR, - ACTIONS(159), 1, + ACTIONS(823), 1, anon_sym_SQUOTE, - ACTIONS(163), 1, + ACTIONS(825), 1, aux_sym_TRUE_token1, - ACTIONS(165), 1, + ACTIONS(827), 1, aux_sym_FALSE_token1, - ACTIONS(167), 1, + ACTIONS(829), 1, aux_sym_number_token1, - ACTIONS(169), 1, + ACTIONS(831), 1, sym_identifier, - ACTIONS(171), 1, + ACTIONS(833), 1, anon_sym_BQUOTE, - ACTIONS(173), 1, + ACTIONS(835), 1, anon_sym_DQUOTE, - ACTIONS(175), 1, + ACTIONS(839), 1, + anon_sym_DASH, + ACTIONS(841), 1, anon_sym_STAR, - ACTIONS(177), 1, + ACTIONS(843), 1, aux_sym_interval_expression_token1, - ACTIONS(179), 1, + ACTIONS(845), 1, anon_sym_DOLLAR, - STATE(365), 1, + STATE(568), 1, sym_argument_reference, - STATE(925), 1, + STATE(629), 1, sym__expression, - STATE(367), 3, + STATE(567), 3, sym_function_call, sym__parenthesized_expression, sym_string, - STATE(411), 19, + ACTIONS(837), 6, + anon_sym_PLUS, + anon_sym_BANG_BANG, + anon_sym_TILDE, + anon_sym_AT, + anon_sym_PIPE_SLASH, + anon_sym_PIPE_PIPE_SLASH, + STATE(609), 19, sym_select_subexpression, sym_in_expression, - sym_comparison_operator, sym_is_expression, sym_boolean_expression, sym_NULL, @@ -20559,52 +27924,61 @@ static const uint16_t ts_small_parse_table[] = { sym_field_access, sym_type_cast, sym_array_element_access, + sym_unary_expression, sym_binary_expression, sym_asterisk_expression, sym_interval_expression, - [10375] = 19, + [17284] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(151), 1, + ACTIONS(815), 1, aux_sym_sequence_token2, - ACTIONS(153), 1, + ACTIONS(817), 1, aux_sym_null_hint_token3, - ACTIONS(155), 1, + ACTIONS(819), 1, anon_sym_LPAREN, - ACTIONS(157), 1, + ACTIONS(821), 1, anon_sym_DOLLAR_DOLLAR, - ACTIONS(159), 1, + ACTIONS(823), 1, anon_sym_SQUOTE, - ACTIONS(163), 1, + ACTIONS(825), 1, aux_sym_TRUE_token1, - ACTIONS(165), 1, + ACTIONS(827), 1, aux_sym_FALSE_token1, - ACTIONS(167), 1, + ACTIONS(829), 1, aux_sym_number_token1, - ACTIONS(169), 1, + ACTIONS(831), 1, sym_identifier, - ACTIONS(171), 1, + ACTIONS(833), 1, anon_sym_BQUOTE, - ACTIONS(173), 1, + ACTIONS(835), 1, anon_sym_DQUOTE, - ACTIONS(175), 1, + ACTIONS(839), 1, + anon_sym_DASH, + ACTIONS(841), 1, anon_sym_STAR, - ACTIONS(177), 1, + ACTIONS(843), 1, aux_sym_interval_expression_token1, - ACTIONS(179), 1, + ACTIONS(845), 1, anon_sym_DOLLAR, - STATE(365), 1, + STATE(568), 1, sym_argument_reference, - STATE(427), 1, + STATE(627), 1, sym__expression, - STATE(367), 3, + STATE(567), 3, sym_function_call, sym__parenthesized_expression, sym_string, - STATE(411), 19, + ACTIONS(837), 6, + anon_sym_PLUS, + anon_sym_BANG_BANG, + anon_sym_TILDE, + anon_sym_AT, + anon_sym_PIPE_SLASH, + anon_sym_PIPE_PIPE_SLASH, + STATE(609), 19, sym_select_subexpression, sym_in_expression, - sym_comparison_operator, sym_is_expression, sym_boolean_expression, sym_NULL, @@ -20618,52 +27992,61 @@ static const uint16_t ts_small_parse_table[] = { sym_field_access, sym_type_cast, sym_array_element_access, + sym_unary_expression, sym_binary_expression, sym_asterisk_expression, sym_interval_expression, - [10453] = 19, + [17373] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(151), 1, + ACTIONS(815), 1, aux_sym_sequence_token2, - ACTIONS(153), 1, + ACTIONS(817), 1, aux_sym_null_hint_token3, - ACTIONS(155), 1, + ACTIONS(819), 1, anon_sym_LPAREN, - ACTIONS(157), 1, + ACTIONS(821), 1, anon_sym_DOLLAR_DOLLAR, - ACTIONS(159), 1, + ACTIONS(823), 1, anon_sym_SQUOTE, - ACTIONS(163), 1, + ACTIONS(825), 1, aux_sym_TRUE_token1, - ACTIONS(165), 1, + ACTIONS(827), 1, aux_sym_FALSE_token1, - ACTIONS(167), 1, + ACTIONS(829), 1, aux_sym_number_token1, - ACTIONS(169), 1, + ACTIONS(831), 1, sym_identifier, - ACTIONS(171), 1, + ACTIONS(833), 1, anon_sym_BQUOTE, - ACTIONS(173), 1, + ACTIONS(835), 1, anon_sym_DQUOTE, - ACTIONS(175), 1, + ACTIONS(839), 1, + anon_sym_DASH, + ACTIONS(841), 1, anon_sym_STAR, - ACTIONS(177), 1, + ACTIONS(843), 1, aux_sym_interval_expression_token1, - ACTIONS(179), 1, + ACTIONS(845), 1, anon_sym_DOLLAR, - STATE(365), 1, + STATE(568), 1, sym_argument_reference, - STATE(425), 1, + STATE(625), 1, sym__expression, - STATE(367), 3, + STATE(567), 3, sym_function_call, sym__parenthesized_expression, sym_string, - STATE(411), 19, + ACTIONS(837), 6, + anon_sym_PLUS, + anon_sym_BANG_BANG, + anon_sym_TILDE, + anon_sym_AT, + anon_sym_PIPE_SLASH, + anon_sym_PIPE_PIPE_SLASH, + STATE(609), 19, sym_select_subexpression, sym_in_expression, - sym_comparison_operator, sym_is_expression, sym_boolean_expression, sym_NULL, @@ -20677,52 +28060,113 @@ static const uint16_t ts_small_parse_table[] = { sym_field_access, sym_type_cast, sym_array_element_access, + sym_unary_expression, sym_binary_expression, sym_asterisk_expression, sym_interval_expression, - [10531] = 19, + [17462] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(847), 1, + anon_sym_DOT, + STATE(270), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(105), 21, + aux_sym_sequence_token2, + aux_sym_sequence_token3, + aux_sym_create_function_parameter_token1, + aux_sym_grant_statement_token13, + aux_sym_order_by_clause_token1, + aux_sym_where_clause_token1, + aux_sym_join_type_token1, + aux_sym_join_type_token2, + aux_sym_join_type_token3, + aux_sym_join_type_token4, + aux_sym_join_clause_token1, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, + aux_sym_boolean_expression_token2, + sym_identifier, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(103), 22, + anon_sym_SEMI, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_DOLLAR_DOLLAR, + anon_sym_SQUOTE, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [17519] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(151), 1, + ACTIONS(815), 1, aux_sym_sequence_token2, - ACTIONS(153), 1, + ACTIONS(817), 1, aux_sym_null_hint_token3, - ACTIONS(155), 1, + ACTIONS(819), 1, anon_sym_LPAREN, - ACTIONS(157), 1, + ACTIONS(821), 1, anon_sym_DOLLAR_DOLLAR, - ACTIONS(159), 1, + ACTIONS(823), 1, anon_sym_SQUOTE, - ACTIONS(163), 1, + ACTIONS(825), 1, aux_sym_TRUE_token1, - ACTIONS(165), 1, + ACTIONS(827), 1, aux_sym_FALSE_token1, - ACTIONS(167), 1, + ACTIONS(829), 1, aux_sym_number_token1, - ACTIONS(169), 1, + ACTIONS(831), 1, sym_identifier, - ACTIONS(171), 1, + ACTIONS(833), 1, anon_sym_BQUOTE, - ACTIONS(173), 1, + ACTIONS(835), 1, anon_sym_DQUOTE, - ACTIONS(175), 1, + ACTIONS(839), 1, + anon_sym_DASH, + ACTIONS(841), 1, anon_sym_STAR, - ACTIONS(177), 1, + ACTIONS(843), 1, aux_sym_interval_expression_token1, - ACTIONS(179), 1, + ACTIONS(845), 1, anon_sym_DOLLAR, - STATE(365), 1, + STATE(568), 1, sym_argument_reference, - STATE(423), 1, + STATE(611), 1, sym__expression, - STATE(367), 3, + STATE(567), 3, sym_function_call, sym__parenthesized_expression, sym_string, - STATE(411), 19, + ACTIONS(837), 6, + anon_sym_PLUS, + anon_sym_BANG_BANG, + anon_sym_TILDE, + anon_sym_AT, + anon_sym_PIPE_SLASH, + anon_sym_PIPE_PIPE_SLASH, + STATE(609), 19, sym_select_subexpression, sym_in_expression, - sym_comparison_operator, sym_is_expression, sym_boolean_expression, sym_NULL, @@ -20736,52 +28180,117 @@ static const uint16_t ts_small_parse_table[] = { sym_field_access, sym_type_cast, sym_array_element_access, + sym_unary_expression, sym_binary_expression, sym_asterisk_expression, sym_interval_expression, - [10609] = 19, + [17608] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(849), 1, + anon_sym_LPAREN, + ACTIONS(851), 1, + anon_sym_DOT, + ACTIONS(853), 1, + anon_sym_DASH_GT_GT, + ACTIONS(855), 1, + anon_sym_LBRACK, + ACTIONS(857), 1, + anon_sym_COLON_COLON, + STATE(472), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(105), 7, + aux_sym_create_function_parameter_token1, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(103), 32, + ts_builtin_sym_end, + anon_sym_SEMI, + aux_sym_create_statement_token1, + aux_sym_alter_statement_token1, + aux_sym_alter_table_action_alter_column_token2, + aux_sym_sequence_token2, + aux_sym_pg_command_token1, + anon_sym_EQ, + aux_sym_drop_statement_token1, + aux_sym_grant_statement_token1, + aux_sym_grant_statement_token4, + aux_sym_grant_statement_token5, + aux_sym_grant_statement_token6, + aux_sym_mode_token1, + aux_sym_initial_mode_token1, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, + aux_sym_boolean_expression_token2, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [17673] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(151), 1, + ACTIONS(409), 1, aux_sym_sequence_token2, - ACTIONS(153), 1, + ACTIONS(411), 1, aux_sym_null_hint_token3, - ACTIONS(155), 1, + ACTIONS(413), 1, anon_sym_LPAREN, - ACTIONS(157), 1, + ACTIONS(415), 1, anon_sym_DOLLAR_DOLLAR, - ACTIONS(159), 1, + ACTIONS(417), 1, anon_sym_SQUOTE, - ACTIONS(163), 1, + ACTIONS(421), 1, aux_sym_TRUE_token1, - ACTIONS(165), 1, + ACTIONS(423), 1, aux_sym_FALSE_token1, - ACTIONS(167), 1, + ACTIONS(425), 1, aux_sym_number_token1, - ACTIONS(169), 1, + ACTIONS(427), 1, sym_identifier, - ACTIONS(171), 1, + ACTIONS(429), 1, anon_sym_BQUOTE, - ACTIONS(173), 1, + ACTIONS(431), 1, anon_sym_DQUOTE, - ACTIONS(175), 1, + ACTIONS(435), 1, + anon_sym_DASH, + ACTIONS(437), 1, anon_sym_STAR, - ACTIONS(177), 1, + ACTIONS(439), 1, aux_sym_interval_expression_token1, - ACTIONS(179), 1, + ACTIONS(441), 1, anon_sym_DOLLAR, - STATE(365), 1, + STATE(322), 1, sym_argument_reference, - STATE(421), 1, + STATE(842), 1, sym__expression, - STATE(367), 3, + STATE(318), 3, sym_function_call, sym__parenthesized_expression, sym_string, - STATE(411), 19, + ACTIONS(433), 6, + anon_sym_PLUS, + anon_sym_BANG_BANG, + anon_sym_TILDE, + anon_sym_AT, + anon_sym_PIPE_SLASH, + anon_sym_PIPE_PIPE_SLASH, + STATE(463), 19, sym_select_subexpression, sym_in_expression, - sym_comparison_operator, sym_is_expression, sym_boolean_expression, sym_NULL, @@ -20795,52 +28304,61 @@ static const uint16_t ts_small_parse_table[] = { sym_field_access, sym_type_cast, sym_array_element_access, + sym_unary_expression, sym_binary_expression, sym_asterisk_expression, sym_interval_expression, - [10687] = 19, + [17762] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(384), 1, + ACTIONS(751), 1, aux_sym_sequence_token2, - ACTIONS(386), 1, + ACTIONS(753), 1, aux_sym_null_hint_token3, - ACTIONS(388), 1, + ACTIONS(755), 1, anon_sym_LPAREN, - ACTIONS(390), 1, + ACTIONS(757), 1, anon_sym_DOLLAR_DOLLAR, - ACTIONS(392), 1, + ACTIONS(759), 1, anon_sym_SQUOTE, - ACTIONS(394), 1, + ACTIONS(761), 1, aux_sym_TRUE_token1, - ACTIONS(396), 1, + ACTIONS(763), 1, aux_sym_FALSE_token1, - ACTIONS(398), 1, + ACTIONS(765), 1, aux_sym_number_token1, - ACTIONS(400), 1, + ACTIONS(767), 1, sym_identifier, - ACTIONS(402), 1, + ACTIONS(769), 1, anon_sym_BQUOTE, - ACTIONS(404), 1, + ACTIONS(771), 1, anon_sym_DQUOTE, - ACTIONS(406), 1, + ACTIONS(775), 1, + anon_sym_DASH, + ACTIONS(777), 1, anon_sym_STAR, - ACTIONS(408), 1, + ACTIONS(779), 1, aux_sym_interval_expression_token1, - ACTIONS(410), 1, + ACTIONS(781), 1, anon_sym_DOLLAR, - STATE(693), 1, + STATE(793), 1, sym_argument_reference, - STATE(736), 1, + STATE(814), 1, sym__expression, - STATE(699), 3, + STATE(792), 3, sym_function_call, sym__parenthesized_expression, sym_string, - STATE(732), 19, + ACTIONS(773), 6, + anon_sym_PLUS, + anon_sym_BANG_BANG, + anon_sym_TILDE, + anon_sym_AT, + anon_sym_PIPE_SLASH, + anon_sym_PIPE_PIPE_SLASH, + STATE(829), 19, sym_select_subexpression, sym_in_expression, - sym_comparison_operator, sym_is_expression, sym_boolean_expression, sym_NULL, @@ -20854,52 +28372,61 @@ static const uint16_t ts_small_parse_table[] = { sym_field_access, sym_type_cast, sym_array_element_access, + sym_unary_expression, sym_binary_expression, sym_asterisk_expression, sym_interval_expression, - [10765] = 19, + [17851] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(151), 1, + ACTIONS(719), 1, aux_sym_sequence_token2, - ACTIONS(153), 1, + ACTIONS(721), 1, aux_sym_null_hint_token3, - ACTIONS(155), 1, + ACTIONS(723), 1, anon_sym_LPAREN, - ACTIONS(157), 1, + ACTIONS(725), 1, anon_sym_DOLLAR_DOLLAR, - ACTIONS(159), 1, + ACTIONS(727), 1, anon_sym_SQUOTE, - ACTIONS(163), 1, + ACTIONS(729), 1, aux_sym_TRUE_token1, - ACTIONS(165), 1, + ACTIONS(731), 1, aux_sym_FALSE_token1, - ACTIONS(167), 1, + ACTIONS(733), 1, aux_sym_number_token1, - ACTIONS(169), 1, + ACTIONS(735), 1, sym_identifier, - ACTIONS(171), 1, + ACTIONS(737), 1, anon_sym_BQUOTE, - ACTIONS(173), 1, + ACTIONS(739), 1, anon_sym_DQUOTE, - ACTIONS(175), 1, + ACTIONS(743), 1, + anon_sym_DASH, + ACTIONS(745), 1, anon_sym_STAR, - ACTIONS(177), 1, + ACTIONS(747), 1, aux_sym_interval_expression_token1, - ACTIONS(179), 1, + ACTIONS(749), 1, anon_sym_DOLLAR, - STATE(365), 1, + STATE(638), 1, sym_argument_reference, - STATE(855), 1, + STATE(656), 1, sym__expression, - STATE(367), 3, + STATE(620), 3, sym_function_call, sym__parenthesized_expression, sym_string, - STATE(411), 19, + ACTIONS(741), 6, + anon_sym_PLUS, + anon_sym_BANG_BANG, + anon_sym_TILDE, + anon_sym_AT, + anon_sym_PIPE_SLASH, + anon_sym_PIPE_PIPE_SLASH, + STATE(674), 19, sym_select_subexpression, sym_in_expression, - sym_comparison_operator, sym_is_expression, sym_boolean_expression, sym_NULL, @@ -20913,52 +28440,113 @@ static const uint16_t ts_small_parse_table[] = { sym_field_access, sym_type_cast, sym_array_element_access, + sym_unary_expression, sym_binary_expression, sym_asterisk_expression, sym_interval_expression, - [10843] = 19, + [17940] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(468), 1, + ACTIONS(859), 1, + anon_sym_DOT, + STATE(261), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(109), 21, aux_sym_sequence_token2, - ACTIONS(470), 1, + aux_sym_sequence_token3, + aux_sym_create_function_parameter_token1, + aux_sym_grant_statement_token13, + aux_sym_order_by_clause_token1, + aux_sym_where_clause_token1, + aux_sym_join_type_token1, + aux_sym_join_type_token2, + aux_sym_join_type_token3, + aux_sym_join_type_token4, + aux_sym_join_clause_token1, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, + aux_sym_boolean_expression_token2, + sym_identifier, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(107), 22, + anon_sym_SEMI, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_DOLLAR_DOLLAR, + anon_sym_SQUOTE, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [17997] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(719), 1, + aux_sym_sequence_token2, + ACTIONS(721), 1, aux_sym_null_hint_token3, - ACTIONS(472), 1, + ACTIONS(723), 1, anon_sym_LPAREN, - ACTIONS(474), 1, + ACTIONS(725), 1, anon_sym_DOLLAR_DOLLAR, - ACTIONS(476), 1, + ACTIONS(727), 1, anon_sym_SQUOTE, - ACTIONS(478), 1, + ACTIONS(729), 1, aux_sym_TRUE_token1, - ACTIONS(480), 1, + ACTIONS(731), 1, aux_sym_FALSE_token1, - ACTIONS(482), 1, + ACTIONS(733), 1, aux_sym_number_token1, - ACTIONS(484), 1, + ACTIONS(735), 1, sym_identifier, - ACTIONS(486), 1, + ACTIONS(737), 1, anon_sym_BQUOTE, - ACTIONS(488), 1, + ACTIONS(739), 1, anon_sym_DQUOTE, - ACTIONS(490), 1, + ACTIONS(743), 1, + anon_sym_DASH, + ACTIONS(745), 1, anon_sym_STAR, - ACTIONS(492), 1, + ACTIONS(747), 1, aux_sym_interval_expression_token1, - ACTIONS(494), 1, + ACTIONS(749), 1, anon_sym_DOLLAR, - STATE(798), 1, + STATE(638), 1, sym_argument_reference, - STATE(817), 1, + STATE(667), 1, sym__expression, - STATE(790), 3, + STATE(620), 3, sym_function_call, sym__parenthesized_expression, sym_string, - STATE(802), 19, + ACTIONS(741), 6, + anon_sym_PLUS, + anon_sym_BANG_BANG, + anon_sym_TILDE, + anon_sym_AT, + anon_sym_PIPE_SLASH, + anon_sym_PIPE_PIPE_SLASH, + STATE(674), 19, sym_select_subexpression, sym_in_expression, - sym_comparison_operator, sym_is_expression, sym_boolean_expression, sym_NULL, @@ -20972,52 +28560,61 @@ static const uint16_t ts_small_parse_table[] = { sym_field_access, sym_type_cast, sym_array_element_access, + sym_unary_expression, sym_binary_expression, sym_asterisk_expression, sym_interval_expression, - [10921] = 19, + [18086] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(468), 1, + ACTIONS(498), 1, aux_sym_sequence_token2, - ACTIONS(470), 1, + ACTIONS(500), 1, aux_sym_null_hint_token3, - ACTIONS(472), 1, + ACTIONS(502), 1, anon_sym_LPAREN, - ACTIONS(474), 1, + ACTIONS(504), 1, anon_sym_DOLLAR_DOLLAR, - ACTIONS(476), 1, + ACTIONS(506), 1, anon_sym_SQUOTE, - ACTIONS(478), 1, + ACTIONS(508), 1, aux_sym_TRUE_token1, - ACTIONS(480), 1, + ACTIONS(510), 1, aux_sym_FALSE_token1, - ACTIONS(482), 1, + ACTIONS(512), 1, aux_sym_number_token1, - ACTIONS(484), 1, + ACTIONS(514), 1, sym_identifier, - ACTIONS(486), 1, + ACTIONS(516), 1, anon_sym_BQUOTE, - ACTIONS(488), 1, + ACTIONS(518), 1, anon_sym_DQUOTE, - ACTIONS(490), 1, + ACTIONS(522), 1, + anon_sym_DASH, + ACTIONS(524), 1, anon_sym_STAR, - ACTIONS(492), 1, + ACTIONS(526), 1, aux_sym_interval_expression_token1, - ACTIONS(494), 1, + ACTIONS(528), 1, anon_sym_DOLLAR, - STATE(798), 1, + STATE(494), 1, sym_argument_reference, - STATE(821), 1, + STATE(554), 1, sym__expression, - STATE(790), 3, + STATE(493), 3, sym_function_call, sym__parenthesized_expression, sym_string, - STATE(802), 19, + ACTIONS(520), 6, + anon_sym_PLUS, + anon_sym_BANG_BANG, + anon_sym_TILDE, + anon_sym_AT, + anon_sym_PIPE_SLASH, + anon_sym_PIPE_PIPE_SLASH, + STATE(555), 19, sym_select_subexpression, sym_in_expression, - sym_comparison_operator, sym_is_expression, sym_boolean_expression, sym_NULL, @@ -21031,52 +28628,61 @@ static const uint16_t ts_small_parse_table[] = { sym_field_access, sym_type_cast, sym_array_element_access, + sym_unary_expression, sym_binary_expression, sym_asterisk_expression, sym_interval_expression, - [10999] = 19, + [18175] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(468), 1, + ACTIONS(751), 1, aux_sym_sequence_token2, - ACTIONS(470), 1, + ACTIONS(753), 1, aux_sym_null_hint_token3, - ACTIONS(472), 1, + ACTIONS(755), 1, anon_sym_LPAREN, - ACTIONS(474), 1, + ACTIONS(757), 1, anon_sym_DOLLAR_DOLLAR, - ACTIONS(476), 1, + ACTIONS(759), 1, anon_sym_SQUOTE, - ACTIONS(478), 1, + ACTIONS(761), 1, aux_sym_TRUE_token1, - ACTIONS(480), 1, + ACTIONS(763), 1, aux_sym_FALSE_token1, - ACTIONS(482), 1, + ACTIONS(765), 1, aux_sym_number_token1, - ACTIONS(484), 1, + ACTIONS(767), 1, sym_identifier, - ACTIONS(486), 1, + ACTIONS(769), 1, anon_sym_BQUOTE, - ACTIONS(488), 1, + ACTIONS(771), 1, anon_sym_DQUOTE, - ACTIONS(490), 1, + ACTIONS(775), 1, + anon_sym_DASH, + ACTIONS(777), 1, anon_sym_STAR, - ACTIONS(492), 1, + ACTIONS(779), 1, aux_sym_interval_expression_token1, - ACTIONS(494), 1, + ACTIONS(781), 1, anon_sym_DOLLAR, - STATE(798), 1, + STATE(793), 1, sym_argument_reference, - STATE(826), 1, + STATE(816), 1, sym__expression, - STATE(790), 3, + STATE(792), 3, sym_function_call, sym__parenthesized_expression, sym_string, - STATE(802), 19, + ACTIONS(773), 6, + anon_sym_PLUS, + anon_sym_BANG_BANG, + anon_sym_TILDE, + anon_sym_AT, + anon_sym_PIPE_SLASH, + anon_sym_PIPE_PIPE_SLASH, + STATE(829), 19, sym_select_subexpression, sym_in_expression, - sym_comparison_operator, sym_is_expression, sym_boolean_expression, sym_NULL, @@ -21090,52 +28696,61 @@ static const uint16_t ts_small_parse_table[] = { sym_field_access, sym_type_cast, sym_array_element_access, + sym_unary_expression, sym_binary_expression, sym_asterisk_expression, sym_interval_expression, - [11077] = 19, + [18264] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(324), 1, + ACTIONS(751), 1, aux_sym_sequence_token2, - ACTIONS(326), 1, + ACTIONS(753), 1, aux_sym_null_hint_token3, - ACTIONS(328), 1, + ACTIONS(755), 1, anon_sym_LPAREN, - ACTIONS(330), 1, + ACTIONS(757), 1, anon_sym_DOLLAR_DOLLAR, - ACTIONS(332), 1, + ACTIONS(759), 1, anon_sym_SQUOTE, - ACTIONS(334), 1, + ACTIONS(761), 1, aux_sym_TRUE_token1, - ACTIONS(336), 1, + ACTIONS(763), 1, aux_sym_FALSE_token1, - ACTIONS(338), 1, + ACTIONS(765), 1, aux_sym_number_token1, - ACTIONS(340), 1, + ACTIONS(767), 1, sym_identifier, - ACTIONS(342), 1, + ACTIONS(769), 1, anon_sym_BQUOTE, - ACTIONS(344), 1, + ACTIONS(771), 1, anon_sym_DQUOTE, - ACTIONS(346), 1, + ACTIONS(775), 1, + anon_sym_DASH, + ACTIONS(777), 1, anon_sym_STAR, - ACTIONS(348), 1, + ACTIONS(779), 1, aux_sym_interval_expression_token1, - ACTIONS(350), 1, + ACTIONS(781), 1, anon_sym_DOLLAR, - STATE(703), 1, + STATE(793), 1, sym_argument_reference, - STATE(774), 1, + STATE(812), 1, sym__expression, - STATE(715), 3, + STATE(792), 3, sym_function_call, sym__parenthesized_expression, sym_string, - STATE(722), 19, + ACTIONS(773), 6, + anon_sym_PLUS, + anon_sym_BANG_BANG, + anon_sym_TILDE, + anon_sym_AT, + anon_sym_PIPE_SLASH, + anon_sym_PIPE_PIPE_SLASH, + STATE(829), 19, sym_select_subexpression, sym_in_expression, - sym_comparison_operator, sym_is_expression, sym_boolean_expression, sym_NULL, @@ -21149,52 +28764,61 @@ static const uint16_t ts_small_parse_table[] = { sym_field_access, sym_type_cast, sym_array_element_access, + sym_unary_expression, sym_binary_expression, sym_asterisk_expression, sym_interval_expression, - [11155] = 19, + [18353] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(151), 1, + ACTIONS(751), 1, aux_sym_sequence_token2, - ACTIONS(153), 1, + ACTIONS(753), 1, aux_sym_null_hint_token3, - ACTIONS(155), 1, + ACTIONS(755), 1, anon_sym_LPAREN, - ACTIONS(157), 1, + ACTIONS(757), 1, anon_sym_DOLLAR_DOLLAR, - ACTIONS(159), 1, + ACTIONS(759), 1, anon_sym_SQUOTE, - ACTIONS(163), 1, + ACTIONS(761), 1, aux_sym_TRUE_token1, - ACTIONS(165), 1, + ACTIONS(763), 1, aux_sym_FALSE_token1, - ACTIONS(167), 1, + ACTIONS(765), 1, aux_sym_number_token1, - ACTIONS(169), 1, + ACTIONS(767), 1, sym_identifier, - ACTIONS(171), 1, + ACTIONS(769), 1, anon_sym_BQUOTE, - ACTIONS(173), 1, + ACTIONS(771), 1, anon_sym_DQUOTE, - ACTIONS(175), 1, + ACTIONS(775), 1, + anon_sym_DASH, + ACTIONS(777), 1, anon_sym_STAR, - ACTIONS(177), 1, + ACTIONS(779), 1, aux_sym_interval_expression_token1, - ACTIONS(179), 1, + ACTIONS(781), 1, anon_sym_DOLLAR, - STATE(365), 1, + STATE(793), 1, sym_argument_reference, - STATE(415), 1, + STATE(811), 1, sym__expression, - STATE(367), 3, + STATE(792), 3, sym_function_call, sym__parenthesized_expression, sym_string, - STATE(411), 19, + ACTIONS(773), 6, + anon_sym_PLUS, + anon_sym_BANG_BANG, + anon_sym_TILDE, + anon_sym_AT, + anon_sym_PIPE_SLASH, + anon_sym_PIPE_PIPE_SLASH, + STATE(829), 19, sym_select_subexpression, sym_in_expression, - sym_comparison_operator, sym_is_expression, sym_boolean_expression, sym_NULL, @@ -21208,52 +28832,61 @@ static const uint16_t ts_small_parse_table[] = { sym_field_access, sym_type_cast, sym_array_element_access, + sym_unary_expression, sym_binary_expression, sym_asterisk_expression, sym_interval_expression, - [11233] = 19, + [18442] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(468), 1, + ACTIONS(751), 1, aux_sym_sequence_token2, - ACTIONS(470), 1, + ACTIONS(753), 1, aux_sym_null_hint_token3, - ACTIONS(472), 1, + ACTIONS(755), 1, anon_sym_LPAREN, - ACTIONS(474), 1, + ACTIONS(757), 1, anon_sym_DOLLAR_DOLLAR, - ACTIONS(476), 1, + ACTIONS(759), 1, anon_sym_SQUOTE, - ACTIONS(478), 1, + ACTIONS(761), 1, aux_sym_TRUE_token1, - ACTIONS(480), 1, + ACTIONS(763), 1, aux_sym_FALSE_token1, - ACTIONS(482), 1, + ACTIONS(765), 1, aux_sym_number_token1, - ACTIONS(484), 1, + ACTIONS(767), 1, sym_identifier, - ACTIONS(486), 1, + ACTIONS(769), 1, anon_sym_BQUOTE, - ACTIONS(488), 1, + ACTIONS(771), 1, anon_sym_DQUOTE, - ACTIONS(490), 1, + ACTIONS(775), 1, + anon_sym_DASH, + ACTIONS(777), 1, anon_sym_STAR, - ACTIONS(492), 1, + ACTIONS(779), 1, aux_sym_interval_expression_token1, - ACTIONS(494), 1, + ACTIONS(781), 1, anon_sym_DOLLAR, - STATE(798), 1, + STATE(793), 1, sym_argument_reference, - STATE(804), 1, + STATE(817), 1, sym__expression, - STATE(790), 3, + STATE(792), 3, sym_function_call, sym__parenthesized_expression, sym_string, - STATE(802), 19, + ACTIONS(773), 6, + anon_sym_PLUS, + anon_sym_BANG_BANG, + anon_sym_TILDE, + anon_sym_AT, + anon_sym_PIPE_SLASH, + anon_sym_PIPE_PIPE_SLASH, + STATE(829), 19, sym_select_subexpression, sym_in_expression, - sym_comparison_operator, sym_is_expression, sym_boolean_expression, sym_NULL, @@ -21267,52 +28900,61 @@ static const uint16_t ts_small_parse_table[] = { sym_field_access, sym_type_cast, sym_array_element_access, + sym_unary_expression, sym_binary_expression, sym_asterisk_expression, sym_interval_expression, - [11311] = 19, + [18531] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(151), 1, + ACTIONS(751), 1, aux_sym_sequence_token2, - ACTIONS(153), 1, + ACTIONS(753), 1, aux_sym_null_hint_token3, - ACTIONS(155), 1, + ACTIONS(755), 1, anon_sym_LPAREN, - ACTIONS(157), 1, + ACTIONS(757), 1, anon_sym_DOLLAR_DOLLAR, - ACTIONS(159), 1, + ACTIONS(759), 1, anon_sym_SQUOTE, - ACTIONS(163), 1, + ACTIONS(761), 1, aux_sym_TRUE_token1, - ACTIONS(165), 1, + ACTIONS(763), 1, aux_sym_FALSE_token1, - ACTIONS(167), 1, + ACTIONS(765), 1, aux_sym_number_token1, - ACTIONS(169), 1, + ACTIONS(767), 1, sym_identifier, - ACTIONS(171), 1, + ACTIONS(769), 1, anon_sym_BQUOTE, - ACTIONS(173), 1, + ACTIONS(771), 1, anon_sym_DQUOTE, - ACTIONS(175), 1, + ACTIONS(775), 1, + anon_sym_DASH, + ACTIONS(777), 1, anon_sym_STAR, - ACTIONS(177), 1, + ACTIONS(779), 1, aux_sym_interval_expression_token1, - ACTIONS(179), 1, + ACTIONS(781), 1, anon_sym_DOLLAR, - STATE(365), 1, + STATE(793), 1, sym_argument_reference, - STATE(881), 1, + STATE(804), 1, sym__expression, - STATE(367), 3, + STATE(792), 3, sym_function_call, sym__parenthesized_expression, sym_string, - STATE(411), 19, + ACTIONS(773), 6, + anon_sym_PLUS, + anon_sym_BANG_BANG, + anon_sym_TILDE, + anon_sym_AT, + anon_sym_PIPE_SLASH, + anon_sym_PIPE_PIPE_SLASH, + STATE(829), 19, sym_select_subexpression, sym_in_expression, - sym_comparison_operator, sym_is_expression, sym_boolean_expression, sym_NULL, @@ -21326,52 +28968,61 @@ static const uint16_t ts_small_parse_table[] = { sym_field_access, sym_type_cast, sym_array_element_access, + sym_unary_expression, sym_binary_expression, sym_asterisk_expression, sym_interval_expression, - [11389] = 19, + [18620] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(151), 1, + ACTIONS(751), 1, aux_sym_sequence_token2, - ACTIONS(153), 1, + ACTIONS(753), 1, aux_sym_null_hint_token3, - ACTIONS(155), 1, + ACTIONS(755), 1, anon_sym_LPAREN, - ACTIONS(157), 1, + ACTIONS(757), 1, anon_sym_DOLLAR_DOLLAR, - ACTIONS(159), 1, + ACTIONS(759), 1, anon_sym_SQUOTE, - ACTIONS(163), 1, + ACTIONS(761), 1, aux_sym_TRUE_token1, - ACTIONS(165), 1, + ACTIONS(763), 1, aux_sym_FALSE_token1, - ACTIONS(167), 1, + ACTIONS(765), 1, aux_sym_number_token1, - ACTIONS(169), 1, + ACTIONS(767), 1, sym_identifier, - ACTIONS(171), 1, + ACTIONS(769), 1, anon_sym_BQUOTE, - ACTIONS(173), 1, + ACTIONS(771), 1, anon_sym_DQUOTE, - ACTIONS(175), 1, + ACTIONS(775), 1, + anon_sym_DASH, + ACTIONS(777), 1, anon_sym_STAR, - ACTIONS(177), 1, + ACTIONS(779), 1, aux_sym_interval_expression_token1, - ACTIONS(179), 1, + ACTIONS(781), 1, anon_sym_DOLLAR, - STATE(365), 1, + STATE(793), 1, sym_argument_reference, - STATE(882), 1, + STATE(805), 1, sym__expression, - STATE(367), 3, + STATE(792), 3, sym_function_call, sym__parenthesized_expression, sym_string, - STATE(411), 19, + ACTIONS(773), 6, + anon_sym_PLUS, + anon_sym_BANG_BANG, + anon_sym_TILDE, + anon_sym_AT, + anon_sym_PIPE_SLASH, + anon_sym_PIPE_PIPE_SLASH, + STATE(829), 19, sym_select_subexpression, sym_in_expression, - sym_comparison_operator, sym_is_expression, sym_boolean_expression, sym_NULL, @@ -21385,52 +29036,113 @@ static const uint16_t ts_small_parse_table[] = { sym_field_access, sym_type_cast, sym_array_element_access, + sym_unary_expression, sym_binary_expression, sym_asterisk_expression, sym_interval_expression, - [11467] = 19, + [18709] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(847), 1, + anon_sym_DOT, + STATE(261), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(99), 21, + aux_sym_sequence_token2, + aux_sym_sequence_token3, + aux_sym_create_function_parameter_token1, + aux_sym_grant_statement_token13, + aux_sym_order_by_clause_token1, + aux_sym_where_clause_token1, + aux_sym_join_type_token1, + aux_sym_join_type_token2, + aux_sym_join_type_token3, + aux_sym_join_type_token4, + aux_sym_join_clause_token1, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, + aux_sym_boolean_expression_token2, + sym_identifier, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(97), 22, + anon_sym_SEMI, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_DOLLAR_DOLLAR, + anon_sym_SQUOTE, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [18766] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(151), 1, + ACTIONS(751), 1, aux_sym_sequence_token2, - ACTIONS(153), 1, + ACTIONS(753), 1, aux_sym_null_hint_token3, - ACTIONS(155), 1, + ACTIONS(755), 1, anon_sym_LPAREN, - ACTIONS(157), 1, + ACTIONS(757), 1, anon_sym_DOLLAR_DOLLAR, - ACTIONS(159), 1, + ACTIONS(759), 1, anon_sym_SQUOTE, - ACTIONS(163), 1, + ACTIONS(761), 1, aux_sym_TRUE_token1, - ACTIONS(165), 1, + ACTIONS(763), 1, aux_sym_FALSE_token1, - ACTIONS(167), 1, + ACTIONS(765), 1, aux_sym_number_token1, - ACTIONS(169), 1, + ACTIONS(767), 1, sym_identifier, - ACTIONS(171), 1, + ACTIONS(769), 1, anon_sym_BQUOTE, - ACTIONS(173), 1, + ACTIONS(771), 1, anon_sym_DQUOTE, - ACTIONS(175), 1, + ACTIONS(775), 1, + anon_sym_DASH, + ACTIONS(777), 1, anon_sym_STAR, - ACTIONS(177), 1, + ACTIONS(779), 1, aux_sym_interval_expression_token1, - ACTIONS(179), 1, + ACTIONS(781), 1, anon_sym_DOLLAR, - STATE(365), 1, + STATE(793), 1, sym_argument_reference, - STATE(419), 1, + STATE(821), 1, sym__expression, - STATE(367), 3, + STATE(792), 3, sym_function_call, sym__parenthesized_expression, sym_string, - STATE(411), 19, + ACTIONS(773), 6, + anon_sym_PLUS, + anon_sym_BANG_BANG, + anon_sym_TILDE, + anon_sym_AT, + anon_sym_PIPE_SLASH, + anon_sym_PIPE_PIPE_SLASH, + STATE(829), 19, sym_select_subexpression, sym_in_expression, - sym_comparison_operator, sym_is_expression, sym_boolean_expression, sym_NULL, @@ -21444,52 +29156,161 @@ static const uint16_t ts_small_parse_table[] = { sym_field_access, sym_type_cast, sym_array_element_access, + sym_unary_expression, sym_binary_expression, sym_asterisk_expression, sym_interval_expression, - [11545] = 19, + [18855] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(245), 8, + aux_sym_create_function_parameter_token1, + aux_sym_boolean_expression_token2, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(243), 37, + ts_builtin_sym_end, + anon_sym_SEMI, + aux_sym_create_statement_token1, + aux_sym_alter_statement_token1, + aux_sym_alter_table_action_alter_column_token2, + aux_sym_sequence_token2, + aux_sym_pg_command_token1, + anon_sym_EQ, + aux_sym_drop_statement_token1, + aux_sym_grant_statement_token1, + aux_sym_grant_statement_token4, + aux_sym_grant_statement_token5, + aux_sym_grant_statement_token6, + aux_sym_grant_statement_token13, + aux_sym_order_by_clause_token1, + aux_sym_where_clause_token1, + aux_sym_join_type_token1, + aux_sym_join_type_token2, + aux_sym_join_type_token3, + aux_sym_join_type_token4, + aux_sym_join_clause_token1, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [18908] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(257), 8, + aux_sym_create_function_parameter_token1, + aux_sym_boolean_expression_token2, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(255), 37, + ts_builtin_sym_end, + anon_sym_SEMI, + aux_sym_create_statement_token1, + aux_sym_alter_statement_token1, + aux_sym_alter_table_action_alter_column_token2, + aux_sym_sequence_token2, + aux_sym_pg_command_token1, + anon_sym_EQ, + aux_sym_drop_statement_token1, + aux_sym_grant_statement_token1, + aux_sym_grant_statement_token4, + aux_sym_grant_statement_token5, + aux_sym_grant_statement_token6, + aux_sym_grant_statement_token13, + aux_sym_order_by_clause_token1, + aux_sym_where_clause_token1, + aux_sym_join_type_token1, + aux_sym_join_type_token2, + aux_sym_join_type_token3, + aux_sym_join_type_token4, + aux_sym_join_clause_token1, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [18961] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(324), 1, + ACTIONS(719), 1, aux_sym_sequence_token2, - ACTIONS(326), 1, + ACTIONS(721), 1, aux_sym_null_hint_token3, - ACTIONS(328), 1, + ACTIONS(723), 1, anon_sym_LPAREN, - ACTIONS(330), 1, + ACTIONS(725), 1, anon_sym_DOLLAR_DOLLAR, - ACTIONS(332), 1, + ACTIONS(727), 1, anon_sym_SQUOTE, - ACTIONS(334), 1, + ACTIONS(729), 1, aux_sym_TRUE_token1, - ACTIONS(336), 1, + ACTIONS(731), 1, aux_sym_FALSE_token1, - ACTIONS(338), 1, + ACTIONS(733), 1, aux_sym_number_token1, - ACTIONS(340), 1, + ACTIONS(735), 1, sym_identifier, - ACTIONS(342), 1, + ACTIONS(737), 1, anon_sym_BQUOTE, - ACTIONS(344), 1, + ACTIONS(739), 1, anon_sym_DQUOTE, - ACTIONS(346), 1, + ACTIONS(743), 1, + anon_sym_DASH, + ACTIONS(745), 1, anon_sym_STAR, - ACTIONS(348), 1, + ACTIONS(747), 1, aux_sym_interval_expression_token1, - ACTIONS(350), 1, + ACTIONS(749), 1, anon_sym_DOLLAR, - STATE(703), 1, + STATE(638), 1, sym_argument_reference, - STATE(739), 1, + STATE(650), 1, sym__expression, - STATE(715), 3, + STATE(620), 3, sym_function_call, sym__parenthesized_expression, sym_string, - STATE(722), 19, + ACTIONS(741), 6, + anon_sym_PLUS, + anon_sym_BANG_BANG, + anon_sym_TILDE, + anon_sym_AT, + anon_sym_PIPE_SLASH, + anon_sym_PIPE_PIPE_SLASH, + STATE(674), 19, sym_select_subexpression, sym_in_expression, - sym_comparison_operator, sym_is_expression, sym_boolean_expression, sym_NULL, @@ -21503,154 +29324,172 @@ static const uint16_t ts_small_parse_table[] = { sym_field_access, sym_type_cast, sym_array_element_access, + sym_unary_expression, sym_binary_expression, sym_asterisk_expression, sym_interval_expression, - [11623] = 19, + [19050] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(151), 1, + ACTIONS(862), 1, aux_sym_sequence_token2, - ACTIONS(153), 1, - aux_sym_null_hint_token3, - ACTIONS(155), 1, - anon_sym_LPAREN, - ACTIONS(157), 1, - anon_sym_DOLLAR_DOLLAR, - ACTIONS(159), 1, - anon_sym_SQUOTE, - ACTIONS(163), 1, - aux_sym_TRUE_token1, - ACTIONS(165), 1, - aux_sym_FALSE_token1, - ACTIONS(167), 1, - aux_sym_number_token1, - ACTIONS(169), 1, - sym_identifier, - ACTIONS(171), 1, - anon_sym_BQUOTE, - ACTIONS(173), 1, - anon_sym_DQUOTE, - ACTIONS(175), 1, + ACTIONS(864), 1, + aux_sym_create_function_parameter_token1, + ACTIONS(868), 1, + aux_sym_is_expression_token1, + ACTIONS(870), 1, + aux_sym_boolean_expression_token1, + ACTIONS(872), 1, + aux_sym_boolean_expression_token2, + ACTIONS(876), 1, + anon_sym_DASH, + ACTIONS(880), 1, + anon_sym_CARET, + ACTIONS(884), 1, + anon_sym_SLASH, + ACTIONS(874), 3, + anon_sym_PLUS, + anon_sym_PIPE, + anon_sym_POUND, + ACTIONS(878), 4, + anon_sym_TILDE, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(882), 5, anon_sym_STAR, - ACTIONS(177), 1, - aux_sym_interval_expression_token1, - ACTIONS(179), 1, - anon_sym_DOLLAR, - STATE(365), 1, - sym_argument_reference, - STATE(921), 1, - sym__expression, - STATE(367), 3, - sym_function_call, - sym__parenthesized_expression, - sym_string, - STATE(411), 19, - sym_select_subexpression, - sym_in_expression, - sym_comparison_operator, - sym_is_expression, - sym_boolean_expression, - sym_NULL, - sym_TRUE, - sym_FALSE, - sym_number, - sym_dotted_name, - sym__unquoted_identifier, - sym__quoted_identifier, - sym__identifier, - sym_field_access, - sym_type_cast, - sym_array_element_access, - sym_binary_expression, - sym_asterisk_expression, - sym_interval_expression, - [11701] = 3, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + ACTIONS(866), 6, + anon_sym_EQ, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + ACTIONS(307), 19, + ts_builtin_sym_end, + anon_sym_SEMI, + aux_sym_create_statement_token1, + aux_sym_alter_statement_token1, + aux_sym_alter_table_action_alter_column_token2, + aux_sym_pg_command_token1, + aux_sym_drop_statement_token1, + aux_sym_grant_statement_token1, + aux_sym_grant_statement_token4, + aux_sym_grant_statement_token5, + aux_sym_grant_statement_token6, + aux_sym_grant_statement_token13, + aux_sym_order_by_clause_token1, + aux_sym_where_clause_token1, + aux_sym_join_type_token1, + aux_sym_join_type_token2, + aux_sym_join_type_token3, + aux_sym_join_type_token4, + aux_sym_join_clause_token1, + [19125] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(564), 4, - aux_sym_sequence_token5, + ACTIONS(321), 8, aux_sym_create_function_parameter_token1, + aux_sym_boolean_expression_token2, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(562), 34, + anon_sym_BANG_TILDE, + ACTIONS(319), 37, ts_builtin_sym_end, anon_sym_SEMI, aux_sym_create_statement_token1, aux_sym_alter_statement_token1, aux_sym_alter_table_action_alter_column_token2, - aux_sym_alter_table_action_alter_column_token3, aux_sym_sequence_token2, aux_sym_pg_command_token1, - aux_sym_null_hint_token3, anon_sym_EQ, - anon_sym_COMMA, aux_sym_drop_statement_token1, aux_sym_grant_statement_token1, aux_sym_grant_statement_token4, aux_sym_grant_statement_token5, aux_sym_grant_statement_token6, - aux_sym_grant_statement_token9, - aux_sym_auto_increment_constraint_token1, - aux_sym_direction_constraint_token1, - aux_sym_direction_constraint_token2, - aux_sym_time_zone_constraint_token1, - anon_sym_CONSTRAINT, - aux_sym_table_constraint_check_token1, - aux_sym_table_constraint_unique_token1, - aux_sym_table_constraint_primary_key_token1, + aux_sym_grant_statement_token13, + aux_sym_order_by_clause_token1, aux_sym_where_clause_token1, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, + aux_sym_join_type_token1, + aux_sym_join_type_token2, + aux_sym_join_type_token3, + aux_sym_join_type_token4, + aux_sym_join_clause_token1, aux_sym_is_expression_token1, aux_sym_boolean_expression_token1, - aux_sym_boolean_expression_token2, - anon_sym_TILDE, anon_sym_PLUS, - [11747] = 19, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [19178] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(324), 1, + ACTIONS(783), 1, aux_sym_sequence_token2, - ACTIONS(326), 1, + ACTIONS(785), 1, aux_sym_null_hint_token3, - ACTIONS(328), 1, + ACTIONS(787), 1, anon_sym_LPAREN, - ACTIONS(330), 1, + ACTIONS(789), 1, anon_sym_DOLLAR_DOLLAR, - ACTIONS(332), 1, + ACTIONS(791), 1, anon_sym_SQUOTE, - ACTIONS(334), 1, + ACTIONS(793), 1, aux_sym_TRUE_token1, - ACTIONS(336), 1, + ACTIONS(795), 1, aux_sym_FALSE_token1, - ACTIONS(338), 1, + ACTIONS(797), 1, aux_sym_number_token1, - ACTIONS(340), 1, + ACTIONS(799), 1, sym_identifier, - ACTIONS(342), 1, + ACTIONS(801), 1, anon_sym_BQUOTE, - ACTIONS(344), 1, + ACTIONS(803), 1, anon_sym_DQUOTE, - ACTIONS(346), 1, + ACTIONS(807), 1, + anon_sym_DASH, + ACTIONS(809), 1, anon_sym_STAR, - ACTIONS(348), 1, + ACTIONS(811), 1, aux_sym_interval_expression_token1, - ACTIONS(350), 1, + ACTIONS(813), 1, anon_sym_DOLLAR, - STATE(703), 1, + STATE(213), 1, sym_argument_reference, - STATE(740), 1, + STATE(275), 1, sym__expression, - STATE(715), 3, + STATE(211), 3, sym_function_call, sym__parenthesized_expression, sym_string, - STATE(722), 19, + ACTIONS(805), 6, + anon_sym_PLUS, + anon_sym_BANG_BANG, + anon_sym_TILDE, + anon_sym_AT, + anon_sym_PIPE_SLASH, + anon_sym_PIPE_PIPE_SLASH, + STATE(314), 19, sym_select_subexpression, sym_in_expression, - sym_comparison_operator, sym_is_expression, sym_boolean_expression, sym_NULL, @@ -21664,145 +29503,480 @@ static const uint16_t ts_small_parse_table[] = { sym_field_access, sym_type_cast, sym_array_element_access, + sym_unary_expression, sym_binary_expression, sym_asterisk_expression, sym_interval_expression, - [11825] = 10, + [19267] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(568), 1, - aux_sym_sequence_token2, - ACTIONS(570), 1, - aux_sym_sequence_token5, - ACTIONS(572), 1, + ACTIONS(217), 8, aux_sym_create_function_parameter_token1, - ACTIONS(578), 1, + aux_sym_boolean_expression_token2, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(215), 37, + ts_builtin_sym_end, + anon_sym_SEMI, + aux_sym_create_statement_token1, + aux_sym_alter_statement_token1, + aux_sym_alter_table_action_alter_column_token2, + aux_sym_sequence_token2, + aux_sym_pg_command_token1, + anon_sym_EQ, + aux_sym_drop_statement_token1, + aux_sym_grant_statement_token1, + aux_sym_grant_statement_token4, + aux_sym_grant_statement_token5, + aux_sym_grant_statement_token6, + aux_sym_grant_statement_token13, + aux_sym_order_by_clause_token1, + aux_sym_where_clause_token1, + aux_sym_join_type_token1, + aux_sym_join_type_token2, + aux_sym_join_type_token3, + aux_sym_join_type_token4, + aux_sym_join_clause_token1, aux_sym_is_expression_token1, - ACTIONS(580), 1, aux_sym_boolean_expression_token1, - ACTIONS(582), 1, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [19320] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(241), 8, + aux_sym_create_function_parameter_token1, aux_sym_boolean_expression_token2, - ACTIONS(576), 2, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(574), 4, + anon_sym_BANG_TILDE, + ACTIONS(239), 37, + ts_builtin_sym_end, + anon_sym_SEMI, + aux_sym_create_statement_token1, + aux_sym_alter_statement_token1, + aux_sym_alter_table_action_alter_column_token2, + aux_sym_sequence_token2, + aux_sym_pg_command_token1, anon_sym_EQ, + aux_sym_drop_statement_token1, + aux_sym_grant_statement_token1, + aux_sym_grant_statement_token4, + aux_sym_grant_statement_token5, + aux_sym_grant_statement_token6, + aux_sym_grant_statement_token13, + aux_sym_order_by_clause_token1, + aux_sym_where_clause_token1, + aux_sym_join_type_token1, + aux_sym_join_type_token2, + aux_sym_join_type_token3, + aux_sym_join_type_token4, + aux_sym_join_clause_token1, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, anon_sym_LT_EQ, anon_sym_LT_GT, anon_sym_GT_EQ, - ACTIONS(566), 26, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [19373] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(249), 8, + aux_sym_create_function_parameter_token1, + aux_sym_boolean_expression_token2, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(247), 37, ts_builtin_sym_end, anon_sym_SEMI, aux_sym_create_statement_token1, aux_sym_alter_statement_token1, aux_sym_alter_table_action_alter_column_token2, - aux_sym_alter_table_action_alter_column_token3, + aux_sym_sequence_token2, aux_sym_pg_command_token1, - aux_sym_null_hint_token3, - anon_sym_COMMA, + anon_sym_EQ, aux_sym_drop_statement_token1, aux_sym_grant_statement_token1, aux_sym_grant_statement_token4, aux_sym_grant_statement_token5, aux_sym_grant_statement_token6, - aux_sym_grant_statement_token9, - aux_sym_auto_increment_constraint_token1, - aux_sym_direction_constraint_token1, - aux_sym_direction_constraint_token2, - aux_sym_time_zone_constraint_token1, - anon_sym_CONSTRAINT, - aux_sym_table_constraint_check_token1, - aux_sym_table_constraint_unique_token1, - aux_sym_table_constraint_primary_key_token1, + aux_sym_grant_statement_token13, + aux_sym_order_by_clause_token1, aux_sym_where_clause_token1, + aux_sym_join_type_token1, + aux_sym_join_type_token2, + aux_sym_join_type_token3, + aux_sym_join_type_token4, + aux_sym_join_clause_token1, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [19426] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(880), 1, + anon_sym_CARET, + ACTIONS(269), 8, + aux_sym_create_function_parameter_token1, + aux_sym_boolean_expression_token2, + anon_sym_DASH, anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(267), 36, + ts_builtin_sym_end, + anon_sym_SEMI, + aux_sym_create_statement_token1, + aux_sym_alter_statement_token1, + aux_sym_alter_table_action_alter_column_token2, + aux_sym_sequence_token2, + aux_sym_pg_command_token1, + anon_sym_EQ, + aux_sym_drop_statement_token1, + aux_sym_grant_statement_token1, + aux_sym_grant_statement_token4, + aux_sym_grant_statement_token5, + aux_sym_grant_statement_token6, + aux_sym_grant_statement_token13, + aux_sym_order_by_clause_token1, + aux_sym_where_clause_token1, + aux_sym_join_type_token1, + aux_sym_join_type_token2, + aux_sym_join_type_token3, + aux_sym_join_type_token4, + aux_sym_join_clause_token1, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, anon_sym_PLUS, - [11885] = 3, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [19481] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(586), 4, - aux_sym_sequence_token5, + ACTIONS(269), 8, aux_sym_create_function_parameter_token1, + aux_sym_boolean_expression_token2, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(584), 34, + anon_sym_BANG_TILDE, + ACTIONS(267), 37, ts_builtin_sym_end, anon_sym_SEMI, aux_sym_create_statement_token1, aux_sym_alter_statement_token1, aux_sym_alter_table_action_alter_column_token2, - aux_sym_alter_table_action_alter_column_token3, aux_sym_sequence_token2, aux_sym_pg_command_token1, - aux_sym_null_hint_token3, anon_sym_EQ, - anon_sym_COMMA, aux_sym_drop_statement_token1, aux_sym_grant_statement_token1, aux_sym_grant_statement_token4, aux_sym_grant_statement_token5, aux_sym_grant_statement_token6, - aux_sym_grant_statement_token9, - aux_sym_auto_increment_constraint_token1, - aux_sym_direction_constraint_token1, - aux_sym_direction_constraint_token2, - aux_sym_time_zone_constraint_token1, - anon_sym_CONSTRAINT, - aux_sym_table_constraint_check_token1, - aux_sym_table_constraint_unique_token1, - aux_sym_table_constraint_primary_key_token1, + aux_sym_grant_statement_token13, + aux_sym_order_by_clause_token1, aux_sym_where_clause_token1, + aux_sym_join_type_token1, + aux_sym_join_type_token2, + aux_sym_join_type_token3, + aux_sym_join_type_token4, + aux_sym_join_clause_token1, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, anon_sym_LT_EQ, anon_sym_LT_GT, anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [19534] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(880), 1, + anon_sym_CARET, + ACTIONS(884), 1, + anon_sym_SLASH, + ACTIONS(882), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + ACTIONS(269), 7, + aux_sym_create_function_parameter_token1, + aux_sym_boolean_expression_token2, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(267), 31, + ts_builtin_sym_end, + anon_sym_SEMI, + aux_sym_create_statement_token1, + aux_sym_alter_statement_token1, + aux_sym_alter_table_action_alter_column_token2, + aux_sym_sequence_token2, + aux_sym_pg_command_token1, + anon_sym_EQ, + aux_sym_drop_statement_token1, + aux_sym_grant_statement_token1, + aux_sym_grant_statement_token4, + aux_sym_grant_statement_token5, + aux_sym_grant_statement_token6, + aux_sym_grant_statement_token13, + aux_sym_order_by_clause_token1, + aux_sym_where_clause_token1, + aux_sym_join_type_token1, + aux_sym_join_type_token2, + aux_sym_join_type_token3, + aux_sym_join_type_token4, + aux_sym_join_clause_token1, aux_sym_is_expression_token1, aux_sym_boolean_expression_token1, + anon_sym_PLUS, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [19593] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(870), 1, + aux_sym_boolean_expression_token1, + ACTIONS(876), 1, + anon_sym_DASH, + ACTIONS(880), 1, + anon_sym_CARET, + ACTIONS(884), 1, + anon_sym_SLASH, + ACTIONS(279), 2, + aux_sym_create_function_parameter_token1, aux_sym_boolean_expression_token2, + ACTIONS(874), 3, + anon_sym_PLUS, + anon_sym_PIPE, + anon_sym_POUND, + ACTIONS(878), 4, anon_sym_TILDE, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(882), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + ACTIONS(866), 6, + anon_sym_EQ, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + ACTIONS(277), 21, + ts_builtin_sym_end, + anon_sym_SEMI, + aux_sym_create_statement_token1, + aux_sym_alter_statement_token1, + aux_sym_alter_table_action_alter_column_token2, + aux_sym_sequence_token2, + aux_sym_pg_command_token1, + aux_sym_drop_statement_token1, + aux_sym_grant_statement_token1, + aux_sym_grant_statement_token4, + aux_sym_grant_statement_token5, + aux_sym_grant_statement_token6, + aux_sym_grant_statement_token13, + aux_sym_order_by_clause_token1, + aux_sym_where_clause_token1, + aux_sym_join_type_token1, + aux_sym_join_type_token2, + aux_sym_join_type_token3, + aux_sym_join_type_token4, + aux_sym_join_clause_token1, + aux_sym_is_expression_token1, + [19662] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(876), 1, + anon_sym_DASH, + ACTIONS(880), 1, + anon_sym_CARET, + ACTIONS(884), 1, + anon_sym_SLASH, + ACTIONS(279), 2, + aux_sym_create_function_parameter_token1, + aux_sym_boolean_expression_token2, + ACTIONS(874), 3, anon_sym_PLUS, - [11931] = 19, + anon_sym_PIPE, + anon_sym_POUND, + ACTIONS(878), 4, + anon_sym_TILDE, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(882), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + ACTIONS(866), 6, + anon_sym_EQ, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + ACTIONS(277), 22, + ts_builtin_sym_end, + anon_sym_SEMI, + aux_sym_create_statement_token1, + aux_sym_alter_statement_token1, + aux_sym_alter_table_action_alter_column_token2, + aux_sym_sequence_token2, + aux_sym_pg_command_token1, + aux_sym_drop_statement_token1, + aux_sym_grant_statement_token1, + aux_sym_grant_statement_token4, + aux_sym_grant_statement_token5, + aux_sym_grant_statement_token6, + aux_sym_grant_statement_token13, + aux_sym_order_by_clause_token1, + aux_sym_where_clause_token1, + aux_sym_join_type_token1, + aux_sym_join_type_token2, + aux_sym_join_type_token3, + aux_sym_join_type_token4, + aux_sym_join_clause_token1, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, + [19729] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(151), 1, + ACTIONS(608), 1, aux_sym_sequence_token2, - ACTIONS(153), 1, + ACTIONS(610), 1, aux_sym_null_hint_token3, - ACTIONS(155), 1, + ACTIONS(612), 1, anon_sym_LPAREN, - ACTIONS(157), 1, + ACTIONS(614), 1, anon_sym_DOLLAR_DOLLAR, - ACTIONS(159), 1, + ACTIONS(616), 1, anon_sym_SQUOTE, - ACTIONS(163), 1, + ACTIONS(618), 1, aux_sym_TRUE_token1, - ACTIONS(165), 1, + ACTIONS(620), 1, aux_sym_FALSE_token1, - ACTIONS(167), 1, + ACTIONS(622), 1, aux_sym_number_token1, - ACTIONS(169), 1, + ACTIONS(624), 1, sym_identifier, - ACTIONS(171), 1, + ACTIONS(626), 1, anon_sym_BQUOTE, - ACTIONS(173), 1, + ACTIONS(628), 1, anon_sym_DQUOTE, - ACTIONS(175), 1, + ACTIONS(632), 1, + anon_sym_DASH, + ACTIONS(634), 1, anon_sym_STAR, - ACTIONS(177), 1, + ACTIONS(636), 1, aux_sym_interval_expression_token1, - ACTIONS(179), 1, + ACTIONS(638), 1, anon_sym_DOLLAR, - STATE(365), 1, + STATE(715), 1, sym_argument_reference, - STATE(853), 1, + STATE(743), 1, sym__expression, - STATE(367), 3, + STATE(719), 3, sym_function_call, sym__parenthesized_expression, sym_string, - STATE(411), 19, + ACTIONS(630), 6, + anon_sym_PLUS, + anon_sym_BANG_BANG, + anon_sym_TILDE, + anon_sym_AT, + anon_sym_PIPE_SLASH, + anon_sym_PIPE_PIPE_SLASH, + STATE(735), 19, sym_select_subexpression, sym_in_expression, - sym_comparison_operator, sym_is_expression, sym_boolean_expression, sym_NULL, @@ -21816,111 +29990,216 @@ static const uint16_t ts_small_parse_table[] = { sym_field_access, sym_type_cast, sym_array_element_access, + sym_unary_expression, sym_binary_expression, sym_asterisk_expression, sym_interval_expression, - [12009] = 19, + [19818] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(356), 1, + ACTIONS(301), 8, + aux_sym_create_function_parameter_token1, + aux_sym_boolean_expression_token2, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(299), 37, + ts_builtin_sym_end, + anon_sym_SEMI, + aux_sym_create_statement_token1, + aux_sym_alter_statement_token1, + aux_sym_alter_table_action_alter_column_token2, aux_sym_sequence_token2, - ACTIONS(358), 1, - aux_sym_null_hint_token3, - ACTIONS(360), 1, - anon_sym_LPAREN, - ACTIONS(362), 1, - anon_sym_DOLLAR_DOLLAR, - ACTIONS(364), 1, - anon_sym_SQUOTE, - ACTIONS(366), 1, - aux_sym_TRUE_token1, - ACTIONS(368), 1, - aux_sym_FALSE_token1, - ACTIONS(370), 1, - aux_sym_number_token1, - ACTIONS(372), 1, - sym_identifier, - ACTIONS(374), 1, - anon_sym_BQUOTE, - ACTIONS(376), 1, - anon_sym_DQUOTE, - ACTIONS(378), 1, + aux_sym_pg_command_token1, + anon_sym_EQ, + aux_sym_drop_statement_token1, + aux_sym_grant_statement_token1, + aux_sym_grant_statement_token4, + aux_sym_grant_statement_token5, + aux_sym_grant_statement_token6, + aux_sym_grant_statement_token13, + aux_sym_order_by_clause_token1, + aux_sym_where_clause_token1, + aux_sym_join_type_token1, + aux_sym_join_type_token2, + aux_sym_join_type_token3, + aux_sym_join_type_token4, + aux_sym_join_clause_token1, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, + anon_sym_PLUS, + anon_sym_CARET, anon_sym_STAR, - ACTIONS(380), 1, - aux_sym_interval_expression_token1, - ACTIONS(382), 1, - anon_sym_DOLLAR, - STATE(508), 1, - sym_argument_reference, - STATE(589), 1, - sym__expression, - STATE(506), 3, - sym_function_call, - sym__parenthesized_expression, - sym_string, - STATE(551), 19, - sym_select_subexpression, - sym_in_expression, - sym_comparison_operator, - sym_is_expression, - sym_boolean_expression, - sym_NULL, - sym_TRUE, - sym_FALSE, - sym_number, - sym_dotted_name, - sym__unquoted_identifier, - sym__quoted_identifier, - sym__identifier, - sym_field_access, - sym_type_cast, - sym_array_element_access, - sym_binary_expression, - sym_asterisk_expression, - sym_interval_expression, - [12087] = 19, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [19871] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(876), 1, + anon_sym_DASH, + ACTIONS(880), 1, + anon_sym_CARET, + ACTIONS(884), 1, + anon_sym_SLASH, + ACTIONS(874), 3, + anon_sym_PLUS, + anon_sym_PIPE, + anon_sym_POUND, + ACTIONS(882), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + ACTIONS(269), 6, + aux_sym_create_function_parameter_token1, + aux_sym_boolean_expression_token2, + anon_sym_TILDE, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(267), 28, + ts_builtin_sym_end, + anon_sym_SEMI, + aux_sym_create_statement_token1, + aux_sym_alter_statement_token1, + aux_sym_alter_table_action_alter_column_token2, + aux_sym_sequence_token2, + aux_sym_pg_command_token1, + anon_sym_EQ, + aux_sym_drop_statement_token1, + aux_sym_grant_statement_token1, + aux_sym_grant_statement_token4, + aux_sym_grant_statement_token5, + aux_sym_grant_statement_token6, + aux_sym_grant_statement_token13, + aux_sym_order_by_clause_token1, + aux_sym_where_clause_token1, + aux_sym_join_type_token1, + aux_sym_join_type_token2, + aux_sym_join_type_token3, + aux_sym_join_type_token4, + aux_sym_join_clause_token1, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [19934] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(305), 8, + aux_sym_create_function_parameter_token1, + aux_sym_boolean_expression_token2, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(303), 37, + ts_builtin_sym_end, + anon_sym_SEMI, + aux_sym_create_statement_token1, + aux_sym_alter_statement_token1, + aux_sym_alter_table_action_alter_column_token2, + aux_sym_sequence_token2, + aux_sym_pg_command_token1, + anon_sym_EQ, + aux_sym_drop_statement_token1, + aux_sym_grant_statement_token1, + aux_sym_grant_statement_token4, + aux_sym_grant_statement_token5, + aux_sym_grant_statement_token6, + aux_sym_grant_statement_token13, + aux_sym_order_by_clause_token1, + aux_sym_where_clause_token1, + aux_sym_join_type_token1, + aux_sym_join_type_token2, + aux_sym_join_type_token3, + aux_sym_join_type_token4, + aux_sym_join_clause_token1, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [19987] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(292), 1, + ACTIONS(409), 1, aux_sym_sequence_token2, - ACTIONS(294), 1, + ACTIONS(411), 1, aux_sym_null_hint_token3, - ACTIONS(296), 1, + ACTIONS(413), 1, anon_sym_LPAREN, - ACTIONS(298), 1, + ACTIONS(415), 1, anon_sym_DOLLAR_DOLLAR, - ACTIONS(300), 1, + ACTIONS(417), 1, anon_sym_SQUOTE, - ACTIONS(302), 1, + ACTIONS(421), 1, aux_sym_TRUE_token1, - ACTIONS(304), 1, + ACTIONS(423), 1, aux_sym_FALSE_token1, - ACTIONS(306), 1, + ACTIONS(425), 1, aux_sym_number_token1, - ACTIONS(308), 1, + ACTIONS(427), 1, sym_identifier, - ACTIONS(310), 1, + ACTIONS(429), 1, anon_sym_BQUOTE, - ACTIONS(312), 1, + ACTIONS(431), 1, anon_sym_DQUOTE, - ACTIONS(314), 1, + ACTIONS(435), 1, + anon_sym_DASH, + ACTIONS(437), 1, anon_sym_STAR, - ACTIONS(316), 1, + ACTIONS(439), 1, aux_sym_interval_expression_token1, - ACTIONS(318), 1, + ACTIONS(441), 1, anon_sym_DOLLAR, - STATE(92), 1, + STATE(322), 1, sym_argument_reference, - STATE(167), 1, + STATE(800), 1, sym__expression, - STATE(95), 3, + STATE(318), 3, sym_function_call, sym__parenthesized_expression, sym_string, - STATE(238), 19, + ACTIONS(433), 6, + anon_sym_PLUS, + anon_sym_BANG_BANG, + anon_sym_TILDE, + anon_sym_AT, + anon_sym_PIPE_SLASH, + anon_sym_PIPE_PIPE_SLASH, + STATE(463), 19, sym_select_subexpression, sym_in_expression, - sym_comparison_operator, sym_is_expression, sym_boolean_expression, sym_NULL, @@ -21934,95 +30213,61 @@ static const uint16_t ts_small_parse_table[] = { sym_field_access, sym_type_cast, sym_array_element_access, + sym_unary_expression, sym_binary_expression, sym_asterisk_expression, sym_interval_expression, - [12165] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(590), 4, - aux_sym_sequence_token5, - aux_sym_create_function_parameter_token1, - anon_sym_LT, - anon_sym_GT, - ACTIONS(588), 34, - ts_builtin_sym_end, - anon_sym_SEMI, - aux_sym_create_statement_token1, - aux_sym_alter_statement_token1, - aux_sym_alter_table_action_alter_column_token2, - aux_sym_alter_table_action_alter_column_token3, - aux_sym_sequence_token2, - aux_sym_pg_command_token1, - aux_sym_null_hint_token3, - anon_sym_EQ, - anon_sym_COMMA, - aux_sym_drop_statement_token1, - aux_sym_grant_statement_token1, - aux_sym_grant_statement_token4, - aux_sym_grant_statement_token5, - aux_sym_grant_statement_token6, - aux_sym_grant_statement_token9, - aux_sym_auto_increment_constraint_token1, - aux_sym_direction_constraint_token1, - aux_sym_direction_constraint_token2, - aux_sym_time_zone_constraint_token1, - anon_sym_CONSTRAINT, - aux_sym_table_constraint_check_token1, - aux_sym_table_constraint_unique_token1, - aux_sym_table_constraint_primary_key_token1, - aux_sym_where_clause_token1, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, - aux_sym_is_expression_token1, - aux_sym_boolean_expression_token1, - aux_sym_boolean_expression_token2, - anon_sym_TILDE, - anon_sym_PLUS, - [12211] = 19, + [20076] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(151), 1, + ACTIONS(409), 1, aux_sym_sequence_token2, - ACTIONS(153), 1, + ACTIONS(411), 1, aux_sym_null_hint_token3, - ACTIONS(155), 1, + ACTIONS(413), 1, anon_sym_LPAREN, - ACTIONS(157), 1, + ACTIONS(415), 1, anon_sym_DOLLAR_DOLLAR, - ACTIONS(159), 1, + ACTIONS(417), 1, anon_sym_SQUOTE, - ACTIONS(163), 1, + ACTIONS(421), 1, aux_sym_TRUE_token1, - ACTIONS(165), 1, + ACTIONS(423), 1, aux_sym_FALSE_token1, - ACTIONS(167), 1, + ACTIONS(425), 1, aux_sym_number_token1, - ACTIONS(169), 1, + ACTIONS(427), 1, sym_identifier, - ACTIONS(171), 1, + ACTIONS(429), 1, anon_sym_BQUOTE, - ACTIONS(173), 1, + ACTIONS(431), 1, anon_sym_DQUOTE, - ACTIONS(175), 1, + ACTIONS(435), 1, + anon_sym_DASH, + ACTIONS(437), 1, anon_sym_STAR, - ACTIONS(177), 1, + ACTIONS(439), 1, aux_sym_interval_expression_token1, - ACTIONS(179), 1, + ACTIONS(441), 1, anon_sym_DOLLAR, - STATE(365), 1, + STATE(322), 1, sym_argument_reference, - STATE(863), 1, + STATE(892), 1, sym__expression, - STATE(367), 3, + STATE(318), 3, sym_function_call, sym__parenthesized_expression, sym_string, - STATE(411), 19, + ACTIONS(433), 6, + anon_sym_PLUS, + anon_sym_BANG_BANG, + anon_sym_TILDE, + anon_sym_AT, + anon_sym_PIPE_SLASH, + anon_sym_PIPE_PIPE_SLASH, + STATE(463), 19, sym_select_subexpression, sym_in_expression, - sym_comparison_operator, sym_is_expression, sym_boolean_expression, sym_NULL, @@ -22036,52 +30281,61 @@ static const uint16_t ts_small_parse_table[] = { sym_field_access, sym_type_cast, sym_array_element_access, + sym_unary_expression, sym_binary_expression, sym_asterisk_expression, sym_interval_expression, - [12289] = 19, + [20165] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(468), 1, + ACTIONS(409), 1, aux_sym_sequence_token2, - ACTIONS(470), 1, + ACTIONS(411), 1, aux_sym_null_hint_token3, - ACTIONS(472), 1, + ACTIONS(413), 1, anon_sym_LPAREN, - ACTIONS(474), 1, + ACTIONS(415), 1, anon_sym_DOLLAR_DOLLAR, - ACTIONS(476), 1, + ACTIONS(417), 1, anon_sym_SQUOTE, - ACTIONS(478), 1, + ACTIONS(421), 1, aux_sym_TRUE_token1, - ACTIONS(480), 1, + ACTIONS(423), 1, aux_sym_FALSE_token1, - ACTIONS(482), 1, + ACTIONS(425), 1, aux_sym_number_token1, - ACTIONS(484), 1, + ACTIONS(427), 1, sym_identifier, - ACTIONS(486), 1, + ACTIONS(429), 1, anon_sym_BQUOTE, - ACTIONS(488), 1, + ACTIONS(431), 1, anon_sym_DQUOTE, - ACTIONS(490), 1, + ACTIONS(435), 1, + anon_sym_DASH, + ACTIONS(437), 1, anon_sym_STAR, - ACTIONS(492), 1, + ACTIONS(439), 1, aux_sym_interval_expression_token1, - ACTIONS(494), 1, + ACTIONS(441), 1, anon_sym_DOLLAR, - STATE(798), 1, + STATE(322), 1, sym_argument_reference, - STATE(829), 1, + STATE(458), 1, sym__expression, - STATE(790), 3, + STATE(318), 3, sym_function_call, sym__parenthesized_expression, sym_string, - STATE(802), 19, + ACTIONS(433), 6, + anon_sym_PLUS, + anon_sym_BANG_BANG, + anon_sym_TILDE, + anon_sym_AT, + anon_sym_PIPE_SLASH, + anon_sym_PIPE_PIPE_SLASH, + STATE(463), 19, sym_select_subexpression, sym_in_expression, - sym_comparison_operator, sym_is_expression, sym_boolean_expression, sym_NULL, @@ -22095,138 +30349,161 @@ static const uint16_t ts_small_parse_table[] = { sym_field_access, sym_type_cast, sym_array_element_access, + sym_unary_expression, sym_binary_expression, sym_asterisk_expression, sym_interval_expression, - [12367] = 3, + [20254] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(594), 4, - aux_sym_sequence_token5, + ACTIONS(325), 8, aux_sym_create_function_parameter_token1, + aux_sym_boolean_expression_token2, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(592), 34, + anon_sym_BANG_TILDE, + ACTIONS(323), 37, ts_builtin_sym_end, anon_sym_SEMI, aux_sym_create_statement_token1, aux_sym_alter_statement_token1, aux_sym_alter_table_action_alter_column_token2, - aux_sym_alter_table_action_alter_column_token3, aux_sym_sequence_token2, aux_sym_pg_command_token1, - aux_sym_null_hint_token3, anon_sym_EQ, - anon_sym_COMMA, aux_sym_drop_statement_token1, aux_sym_grant_statement_token1, aux_sym_grant_statement_token4, aux_sym_grant_statement_token5, aux_sym_grant_statement_token6, - aux_sym_grant_statement_token9, - aux_sym_auto_increment_constraint_token1, - aux_sym_direction_constraint_token1, - aux_sym_direction_constraint_token2, - aux_sym_time_zone_constraint_token1, - anon_sym_CONSTRAINT, - aux_sym_table_constraint_check_token1, - aux_sym_table_constraint_unique_token1, - aux_sym_table_constraint_primary_key_token1, + aux_sym_grant_statement_token13, + aux_sym_order_by_clause_token1, aux_sym_where_clause_token1, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, + aux_sym_join_type_token1, + aux_sym_join_type_token2, + aux_sym_join_type_token3, + aux_sym_join_type_token4, + aux_sym_join_clause_token1, aux_sym_is_expression_token1, aux_sym_boolean_expression_token1, - aux_sym_boolean_expression_token2, - anon_sym_TILDE, anon_sym_PLUS, - [12413] = 3, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [20307] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(598), 4, - aux_sym_sequence_token5, + ACTIONS(329), 8, aux_sym_create_function_parameter_token1, + aux_sym_boolean_expression_token2, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(596), 34, + anon_sym_BANG_TILDE, + ACTIONS(327), 37, ts_builtin_sym_end, anon_sym_SEMI, aux_sym_create_statement_token1, aux_sym_alter_statement_token1, aux_sym_alter_table_action_alter_column_token2, - aux_sym_alter_table_action_alter_column_token3, aux_sym_sequence_token2, aux_sym_pg_command_token1, - aux_sym_null_hint_token3, anon_sym_EQ, - anon_sym_COMMA, aux_sym_drop_statement_token1, aux_sym_grant_statement_token1, aux_sym_grant_statement_token4, aux_sym_grant_statement_token5, aux_sym_grant_statement_token6, - aux_sym_grant_statement_token9, - aux_sym_auto_increment_constraint_token1, - aux_sym_direction_constraint_token1, - aux_sym_direction_constraint_token2, - aux_sym_time_zone_constraint_token1, - anon_sym_CONSTRAINT, - aux_sym_table_constraint_check_token1, - aux_sym_table_constraint_unique_token1, - aux_sym_table_constraint_primary_key_token1, + aux_sym_grant_statement_token13, + aux_sym_order_by_clause_token1, aux_sym_where_clause_token1, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, + aux_sym_join_type_token1, + aux_sym_join_type_token2, + aux_sym_join_type_token3, + aux_sym_join_type_token4, + aux_sym_join_clause_token1, aux_sym_is_expression_token1, aux_sym_boolean_expression_token1, - aux_sym_boolean_expression_token2, - anon_sym_TILDE, anon_sym_PLUS, - [12459] = 19, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [20360] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(324), 1, + ACTIONS(409), 1, aux_sym_sequence_token2, - ACTIONS(326), 1, + ACTIONS(411), 1, aux_sym_null_hint_token3, - ACTIONS(328), 1, + ACTIONS(413), 1, anon_sym_LPAREN, - ACTIONS(330), 1, + ACTIONS(415), 1, anon_sym_DOLLAR_DOLLAR, - ACTIONS(332), 1, + ACTIONS(417), 1, anon_sym_SQUOTE, - ACTIONS(334), 1, + ACTIONS(421), 1, aux_sym_TRUE_token1, - ACTIONS(336), 1, + ACTIONS(423), 1, aux_sym_FALSE_token1, - ACTIONS(338), 1, + ACTIONS(425), 1, aux_sym_number_token1, - ACTIONS(340), 1, + ACTIONS(427), 1, sym_identifier, - ACTIONS(342), 1, + ACTIONS(429), 1, anon_sym_BQUOTE, - ACTIONS(344), 1, + ACTIONS(431), 1, anon_sym_DQUOTE, - ACTIONS(346), 1, + ACTIONS(435), 1, + anon_sym_DASH, + ACTIONS(437), 1, anon_sym_STAR, - ACTIONS(348), 1, + ACTIONS(439), 1, aux_sym_interval_expression_token1, - ACTIONS(350), 1, + ACTIONS(441), 1, anon_sym_DOLLAR, - STATE(703), 1, + STATE(322), 1, sym_argument_reference, - STATE(742), 1, + STATE(859), 1, sym__expression, - STATE(715), 3, + STATE(318), 3, sym_function_call, sym__parenthesized_expression, sym_string, - STATE(722), 19, + ACTIONS(433), 6, + anon_sym_PLUS, + anon_sym_BANG_BANG, + anon_sym_TILDE, + anon_sym_AT, + anon_sym_PIPE_SLASH, + anon_sym_PIPE_PIPE_SLASH, + STATE(463), 19, sym_select_subexpression, sym_in_expression, - sym_comparison_operator, sym_is_expression, sym_boolean_expression, sym_NULL, @@ -22240,148 +30517,111 @@ static const uint16_t ts_small_parse_table[] = { sym_field_access, sym_type_cast, sym_array_element_access, + sym_unary_expression, sym_binary_expression, sym_asterisk_expression, sym_interval_expression, - [12537] = 10, + [20449] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(568), 1, - aux_sym_sequence_token2, - ACTIONS(572), 1, + ACTIONS(297), 8, aux_sym_create_function_parameter_token1, - ACTIONS(578), 1, - aux_sym_is_expression_token1, - ACTIONS(580), 1, - aux_sym_boolean_expression_token1, - ACTIONS(582), 1, aux_sym_boolean_expression_token2, - ACTIONS(602), 1, - aux_sym_sequence_token5, - ACTIONS(576), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(574), 4, - anon_sym_EQ, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, - ACTIONS(600), 26, - ts_builtin_sym_end, - anon_sym_SEMI, - aux_sym_create_statement_token1, - aux_sym_alter_statement_token1, - aux_sym_alter_table_action_alter_column_token2, - aux_sym_alter_table_action_alter_column_token3, - aux_sym_pg_command_token1, - aux_sym_null_hint_token3, - anon_sym_COMMA, - aux_sym_drop_statement_token1, - aux_sym_grant_statement_token1, - aux_sym_grant_statement_token4, - aux_sym_grant_statement_token5, - aux_sym_grant_statement_token6, - aux_sym_grant_statement_token9, - aux_sym_auto_increment_constraint_token1, - aux_sym_direction_constraint_token1, - aux_sym_direction_constraint_token2, - aux_sym_time_zone_constraint_token1, - anon_sym_CONSTRAINT, - aux_sym_table_constraint_check_token1, - aux_sym_table_constraint_unique_token1, - aux_sym_table_constraint_primary_key_token1, - aux_sym_where_clause_token1, + anon_sym_DASH, anon_sym_TILDE, - anon_sym_PLUS, - [12597] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(580), 1, - aux_sym_boolean_expression_token1, - ACTIONS(576), 2, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(606), 2, - aux_sym_sequence_token5, - aux_sym_create_function_parameter_token1, - ACTIONS(574), 4, - anon_sym_EQ, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, - ACTIONS(604), 29, + anon_sym_BANG_TILDE, + ACTIONS(295), 37, ts_builtin_sym_end, anon_sym_SEMI, aux_sym_create_statement_token1, aux_sym_alter_statement_token1, aux_sym_alter_table_action_alter_column_token2, - aux_sym_alter_table_action_alter_column_token3, aux_sym_sequence_token2, aux_sym_pg_command_token1, - aux_sym_null_hint_token3, - anon_sym_COMMA, + anon_sym_EQ, aux_sym_drop_statement_token1, aux_sym_grant_statement_token1, aux_sym_grant_statement_token4, aux_sym_grant_statement_token5, aux_sym_grant_statement_token6, - aux_sym_grant_statement_token9, - aux_sym_auto_increment_constraint_token1, - aux_sym_direction_constraint_token1, - aux_sym_direction_constraint_token2, - aux_sym_time_zone_constraint_token1, - anon_sym_CONSTRAINT, - aux_sym_table_constraint_check_token1, - aux_sym_table_constraint_unique_token1, - aux_sym_table_constraint_primary_key_token1, + aux_sym_grant_statement_token13, + aux_sym_order_by_clause_token1, aux_sym_where_clause_token1, + aux_sym_join_type_token1, + aux_sym_join_type_token2, + aux_sym_join_type_token3, + aux_sym_join_type_token4, + aux_sym_join_clause_token1, aux_sym_is_expression_token1, - aux_sym_boolean_expression_token2, - anon_sym_TILDE, + aux_sym_boolean_expression_token1, anon_sym_PLUS, - [12649] = 19, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [20502] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(356), 1, + ACTIONS(783), 1, aux_sym_sequence_token2, - ACTIONS(358), 1, + ACTIONS(785), 1, aux_sym_null_hint_token3, - ACTIONS(360), 1, + ACTIONS(787), 1, anon_sym_LPAREN, - ACTIONS(362), 1, + ACTIONS(789), 1, anon_sym_DOLLAR_DOLLAR, - ACTIONS(364), 1, + ACTIONS(791), 1, anon_sym_SQUOTE, - ACTIONS(366), 1, + ACTIONS(793), 1, aux_sym_TRUE_token1, - ACTIONS(368), 1, + ACTIONS(795), 1, aux_sym_FALSE_token1, - ACTIONS(370), 1, + ACTIONS(797), 1, aux_sym_number_token1, - ACTIONS(372), 1, + ACTIONS(799), 1, sym_identifier, - ACTIONS(374), 1, + ACTIONS(801), 1, anon_sym_BQUOTE, - ACTIONS(376), 1, + ACTIONS(803), 1, anon_sym_DQUOTE, - ACTIONS(378), 1, + ACTIONS(807), 1, + anon_sym_DASH, + ACTIONS(809), 1, anon_sym_STAR, - ACTIONS(380), 1, + ACTIONS(811), 1, aux_sym_interval_expression_token1, - ACTIONS(382), 1, + ACTIONS(813), 1, anon_sym_DOLLAR, - STATE(508), 1, + STATE(213), 1, sym_argument_reference, - STATE(563), 1, + STATE(281), 1, sym__expression, - STATE(506), 3, + STATE(211), 3, sym_function_call, sym__parenthesized_expression, sym_string, - STATE(551), 19, + ACTIONS(805), 6, + anon_sym_PLUS, + anon_sym_BANG_BANG, + anon_sym_TILDE, + anon_sym_AT, + anon_sym_PIPE_SLASH, + anon_sym_PIPE_PIPE_SLASH, + STATE(314), 19, sym_select_subexpression, sym_in_expression, - sym_comparison_operator, sym_is_expression, sym_boolean_expression, sym_NULL, @@ -22395,52 +30635,61 @@ static const uint16_t ts_small_parse_table[] = { sym_field_access, sym_type_cast, sym_array_element_access, + sym_unary_expression, sym_binary_expression, sym_asterisk_expression, sym_interval_expression, - [12727] = 19, + [20591] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(209), 1, + ACTIONS(783), 1, aux_sym_sequence_token2, - ACTIONS(211), 1, + ACTIONS(785), 1, aux_sym_null_hint_token3, - ACTIONS(213), 1, + ACTIONS(787), 1, anon_sym_LPAREN, - ACTIONS(215), 1, + ACTIONS(789), 1, anon_sym_DOLLAR_DOLLAR, - ACTIONS(217), 1, + ACTIONS(791), 1, anon_sym_SQUOTE, - ACTIONS(219), 1, + ACTIONS(793), 1, aux_sym_TRUE_token1, - ACTIONS(221), 1, + ACTIONS(795), 1, aux_sym_FALSE_token1, - ACTIONS(223), 1, + ACTIONS(797), 1, aux_sym_number_token1, - ACTIONS(225), 1, + ACTIONS(799), 1, sym_identifier, - ACTIONS(227), 1, + ACTIONS(801), 1, anon_sym_BQUOTE, - ACTIONS(229), 1, + ACTIONS(803), 1, anon_sym_DQUOTE, - ACTIONS(231), 1, + ACTIONS(807), 1, + anon_sym_DASH, + ACTIONS(809), 1, anon_sym_STAR, - ACTIONS(233), 1, + ACTIONS(811), 1, aux_sym_interval_expression_token1, - ACTIONS(235), 1, + ACTIONS(813), 1, anon_sym_DOLLAR, - STATE(305), 1, + STATE(213), 1, sym_argument_reference, - STATE(320), 1, + STATE(282), 1, sym__expression, - STATE(306), 3, + STATE(211), 3, sym_function_call, sym__parenthesized_expression, sym_string, - STATE(329), 19, + ACTIONS(805), 6, + anon_sym_PLUS, + anon_sym_BANG_BANG, + anon_sym_TILDE, + anon_sym_AT, + anon_sym_PIPE_SLASH, + anon_sym_PIPE_PIPE_SLASH, + STATE(314), 19, sym_select_subexpression, sym_in_expression, - sym_comparison_operator, sym_is_expression, sym_boolean_expression, sym_NULL, @@ -22454,140 +30703,61 @@ static const uint16_t ts_small_parse_table[] = { sym_field_access, sym_type_cast, sym_array_element_access, + sym_unary_expression, sym_binary_expression, sym_asterisk_expression, sym_interval_expression, - [12805] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(576), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(606), 2, - aux_sym_sequence_token5, - aux_sym_create_function_parameter_token1, - ACTIONS(574), 4, - anon_sym_EQ, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, - ACTIONS(604), 30, - ts_builtin_sym_end, - anon_sym_SEMI, - aux_sym_create_statement_token1, - aux_sym_alter_statement_token1, - aux_sym_alter_table_action_alter_column_token2, - aux_sym_alter_table_action_alter_column_token3, - aux_sym_sequence_token2, - aux_sym_pg_command_token1, - aux_sym_null_hint_token3, - anon_sym_COMMA, - aux_sym_drop_statement_token1, - aux_sym_grant_statement_token1, - aux_sym_grant_statement_token4, - aux_sym_grant_statement_token5, - aux_sym_grant_statement_token6, - aux_sym_grant_statement_token9, - aux_sym_auto_increment_constraint_token1, - aux_sym_direction_constraint_token1, - aux_sym_direction_constraint_token2, - aux_sym_time_zone_constraint_token1, - anon_sym_CONSTRAINT, - aux_sym_table_constraint_check_token1, - aux_sym_table_constraint_unique_token1, - aux_sym_table_constraint_primary_key_token1, - aux_sym_where_clause_token1, - aux_sym_is_expression_token1, - aux_sym_boolean_expression_token1, - aux_sym_boolean_expression_token2, - anon_sym_TILDE, - anon_sym_PLUS, - [12855] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(610), 4, - aux_sym_sequence_token5, - aux_sym_create_function_parameter_token1, - anon_sym_LT, - anon_sym_GT, - ACTIONS(608), 34, - ts_builtin_sym_end, - anon_sym_SEMI, - aux_sym_create_statement_token1, - aux_sym_alter_statement_token1, - aux_sym_alter_table_action_alter_column_token2, - aux_sym_alter_table_action_alter_column_token3, - aux_sym_sequence_token2, - aux_sym_pg_command_token1, - aux_sym_null_hint_token3, - anon_sym_EQ, - anon_sym_COMMA, - aux_sym_drop_statement_token1, - aux_sym_grant_statement_token1, - aux_sym_grant_statement_token4, - aux_sym_grant_statement_token5, - aux_sym_grant_statement_token6, - aux_sym_grant_statement_token9, - aux_sym_auto_increment_constraint_token1, - aux_sym_direction_constraint_token1, - aux_sym_direction_constraint_token2, - aux_sym_time_zone_constraint_token1, - anon_sym_CONSTRAINT, - aux_sym_table_constraint_check_token1, - aux_sym_table_constraint_unique_token1, - aux_sym_table_constraint_primary_key_token1, - aux_sym_where_clause_token1, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, - aux_sym_is_expression_token1, - aux_sym_boolean_expression_token1, - aux_sym_boolean_expression_token2, - anon_sym_TILDE, - anon_sym_PLUS, - [12901] = 19, + [20680] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(440), 1, + ACTIONS(29), 1, aux_sym_sequence_token2, - ACTIONS(442), 1, + ACTIONS(31), 1, aux_sym_null_hint_token3, - ACTIONS(444), 1, + ACTIONS(33), 1, anon_sym_LPAREN, - ACTIONS(446), 1, + ACTIONS(35), 1, anon_sym_DOLLAR_DOLLAR, - ACTIONS(448), 1, + ACTIONS(37), 1, anon_sym_SQUOTE, - ACTIONS(450), 1, + ACTIONS(39), 1, aux_sym_TRUE_token1, - ACTIONS(452), 1, + ACTIONS(41), 1, aux_sym_FALSE_token1, - ACTIONS(454), 1, + ACTIONS(43), 1, aux_sym_number_token1, - ACTIONS(456), 1, + ACTIONS(45), 1, sym_identifier, - ACTIONS(458), 1, + ACTIONS(47), 1, anon_sym_BQUOTE, - ACTIONS(460), 1, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(462), 1, + ACTIONS(53), 1, + anon_sym_DASH, + ACTIONS(55), 1, anon_sym_STAR, - ACTIONS(464), 1, + ACTIONS(57), 1, aux_sym_interval_expression_token1, - ACTIONS(466), 1, + ACTIONS(59), 1, anon_sym_DOLLAR, - STATE(572), 1, + STATE(90), 1, sym_argument_reference, - STATE(623), 1, + STATE(112), 1, sym__expression, - STATE(598), 3, + STATE(93), 3, sym_function_call, sym__parenthesized_expression, sym_string, - STATE(645), 19, + ACTIONS(51), 6, + anon_sym_PLUS, + anon_sym_BANG_BANG, + anon_sym_TILDE, + anon_sym_AT, + anon_sym_PIPE_SLASH, + anon_sym_PIPE_PIPE_SLASH, + STATE(99), 19, sym_select_subexpression, sym_in_expression, - sym_comparison_operator, sym_is_expression, sym_boolean_expression, sym_NULL, @@ -22601,138 +30771,129 @@ static const uint16_t ts_small_parse_table[] = { sym_field_access, sym_type_cast, sym_array_element_access, + sym_unary_expression, sym_binary_expression, sym_asterisk_expression, sym_interval_expression, - [12979] = 3, + [20769] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(614), 4, - aux_sym_sequence_token5, - aux_sym_create_function_parameter_token1, - anon_sym_LT, - anon_sym_GT, - ACTIONS(612), 34, - ts_builtin_sym_end, - anon_sym_SEMI, - aux_sym_create_statement_token1, - aux_sym_alter_statement_token1, - aux_sym_alter_table_action_alter_column_token2, - aux_sym_alter_table_action_alter_column_token3, + ACTIONS(783), 1, aux_sym_sequence_token2, - aux_sym_pg_command_token1, + ACTIONS(785), 1, aux_sym_null_hint_token3, - anon_sym_EQ, - anon_sym_COMMA, - aux_sym_drop_statement_token1, - aux_sym_grant_statement_token1, - aux_sym_grant_statement_token4, - aux_sym_grant_statement_token5, - aux_sym_grant_statement_token6, - aux_sym_grant_statement_token9, - aux_sym_auto_increment_constraint_token1, - aux_sym_direction_constraint_token1, - aux_sym_direction_constraint_token2, - aux_sym_time_zone_constraint_token1, - anon_sym_CONSTRAINT, - aux_sym_table_constraint_check_token1, - aux_sym_table_constraint_unique_token1, - aux_sym_table_constraint_primary_key_token1, - aux_sym_where_clause_token1, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, - aux_sym_is_expression_token1, - aux_sym_boolean_expression_token1, - aux_sym_boolean_expression_token2, - anon_sym_TILDE, + ACTIONS(787), 1, + anon_sym_LPAREN, + ACTIONS(789), 1, + anon_sym_DOLLAR_DOLLAR, + ACTIONS(791), 1, + anon_sym_SQUOTE, + ACTIONS(793), 1, + aux_sym_TRUE_token1, + ACTIONS(795), 1, + aux_sym_FALSE_token1, + ACTIONS(797), 1, + aux_sym_number_token1, + ACTIONS(799), 1, + sym_identifier, + ACTIONS(801), 1, + anon_sym_BQUOTE, + ACTIONS(803), 1, + anon_sym_DQUOTE, + ACTIONS(807), 1, + anon_sym_DASH, + ACTIONS(809), 1, + anon_sym_STAR, + ACTIONS(811), 1, + aux_sym_interval_expression_token1, + ACTIONS(813), 1, + anon_sym_DOLLAR, + STATE(213), 1, + sym_argument_reference, + STATE(283), 1, + sym__expression, + STATE(211), 3, + sym_function_call, + sym__parenthesized_expression, + sym_string, + ACTIONS(805), 6, anon_sym_PLUS, - [13025] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(618), 4, - aux_sym_sequence_token5, - aux_sym_create_function_parameter_token1, - anon_sym_LT, - anon_sym_GT, - ACTIONS(616), 34, - ts_builtin_sym_end, - anon_sym_SEMI, - aux_sym_create_statement_token1, - aux_sym_alter_statement_token1, - aux_sym_alter_table_action_alter_column_token2, - aux_sym_alter_table_action_alter_column_token3, - aux_sym_sequence_token2, - aux_sym_pg_command_token1, - aux_sym_null_hint_token3, - anon_sym_EQ, - anon_sym_COMMA, - aux_sym_drop_statement_token1, - aux_sym_grant_statement_token1, - aux_sym_grant_statement_token4, - aux_sym_grant_statement_token5, - aux_sym_grant_statement_token6, - aux_sym_grant_statement_token9, - aux_sym_auto_increment_constraint_token1, - aux_sym_direction_constraint_token1, - aux_sym_direction_constraint_token2, - aux_sym_time_zone_constraint_token1, - anon_sym_CONSTRAINT, - aux_sym_table_constraint_check_token1, - aux_sym_table_constraint_unique_token1, - aux_sym_table_constraint_primary_key_token1, - aux_sym_where_clause_token1, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, - aux_sym_is_expression_token1, - aux_sym_boolean_expression_token1, - aux_sym_boolean_expression_token2, + anon_sym_BANG_BANG, anon_sym_TILDE, - anon_sym_PLUS, - [13071] = 19, + anon_sym_AT, + anon_sym_PIPE_SLASH, + anon_sym_PIPE_PIPE_SLASH, + STATE(314), 19, + sym_select_subexpression, + sym_in_expression, + sym_is_expression, + sym_boolean_expression, + sym_NULL, + sym_TRUE, + sym_FALSE, + sym_number, + sym_dotted_name, + sym__unquoted_identifier, + sym__quoted_identifier, + sym__identifier, + sym_field_access, + sym_type_cast, + sym_array_element_access, + sym_unary_expression, + sym_binary_expression, + sym_asterisk_expression, + sym_interval_expression, + [20858] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(209), 1, + ACTIONS(544), 1, aux_sym_sequence_token2, - ACTIONS(211), 1, + ACTIONS(546), 1, aux_sym_null_hint_token3, - ACTIONS(213), 1, + ACTIONS(548), 1, anon_sym_LPAREN, - ACTIONS(215), 1, + ACTIONS(550), 1, anon_sym_DOLLAR_DOLLAR, - ACTIONS(217), 1, + ACTIONS(552), 1, anon_sym_SQUOTE, - ACTIONS(219), 1, + ACTIONS(554), 1, aux_sym_TRUE_token1, - ACTIONS(221), 1, + ACTIONS(556), 1, aux_sym_FALSE_token1, - ACTIONS(223), 1, + ACTIONS(558), 1, aux_sym_number_token1, - ACTIONS(225), 1, + ACTIONS(560), 1, sym_identifier, - ACTIONS(227), 1, + ACTIONS(562), 1, anon_sym_BQUOTE, - ACTIONS(229), 1, + ACTIONS(564), 1, anon_sym_DQUOTE, - ACTIONS(231), 1, + ACTIONS(568), 1, + anon_sym_DASH, + ACTIONS(570), 1, anon_sym_STAR, - ACTIONS(233), 1, + ACTIONS(572), 1, aux_sym_interval_expression_token1, - ACTIONS(235), 1, + ACTIONS(574), 1, anon_sym_DOLLAR, - STATE(305), 1, + STATE(41), 1, sym_argument_reference, - STATE(326), 1, + STATE(628), 1, sym__expression, - STATE(306), 3, + STATE(40), 3, sym_function_call, sym__parenthesized_expression, sym_string, - STATE(329), 19, + ACTIONS(566), 6, + anon_sym_PLUS, + anon_sym_BANG_BANG, + anon_sym_TILDE, + anon_sym_AT, + anon_sym_PIPE_SLASH, + anon_sym_PIPE_PIPE_SLASH, + STATE(51), 19, sym_select_subexpression, sym_in_expression, - sym_comparison_operator, sym_is_expression, sym_boolean_expression, sym_NULL, @@ -22746,52 +30907,61 @@ static const uint16_t ts_small_parse_table[] = { sym_field_access, sym_type_cast, sym_array_element_access, + sym_unary_expression, sym_binary_expression, sym_asterisk_expression, sym_interval_expression, - [13149] = 19, + [20947] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(496), 1, + ACTIONS(65), 1, aux_sym_sequence_token2, - ACTIONS(498), 1, + ACTIONS(67), 1, aux_sym_null_hint_token3, - ACTIONS(500), 1, + ACTIONS(69), 1, anon_sym_LPAREN, - ACTIONS(502), 1, + ACTIONS(71), 1, anon_sym_DOLLAR_DOLLAR, - ACTIONS(504), 1, + ACTIONS(73), 1, anon_sym_SQUOTE, - ACTIONS(506), 1, + ACTIONS(75), 1, aux_sym_TRUE_token1, - ACTIONS(508), 1, + ACTIONS(77), 1, aux_sym_FALSE_token1, - ACTIONS(510), 1, + ACTIONS(79), 1, aux_sym_number_token1, - ACTIONS(512), 1, + ACTIONS(81), 1, sym_identifier, - ACTIONS(514), 1, + ACTIONS(83), 1, anon_sym_BQUOTE, - ACTIONS(516), 1, + ACTIONS(85), 1, anon_sym_DQUOTE, - ACTIONS(518), 1, + ACTIONS(89), 1, + anon_sym_DASH, + ACTIONS(91), 1, anon_sym_STAR, - ACTIONS(520), 1, + ACTIONS(93), 1, aux_sym_interval_expression_token1, - ACTIONS(522), 1, + ACTIONS(95), 1, anon_sym_DOLLAR, - STATE(348), 1, + STATE(476), 1, sym_argument_reference, - STATE(383), 1, + STATE(521), 1, sym__expression, - STATE(350), 3, + STATE(475), 3, sym_function_call, sym__parenthesized_expression, sym_string, - STATE(381), 19, + ACTIONS(87), 6, + anon_sym_PLUS, + anon_sym_BANG_BANG, + anon_sym_TILDE, + anon_sym_AT, + anon_sym_PIPE_SLASH, + anon_sym_PIPE_PIPE_SLASH, + STATE(524), 19, sym_select_subexpression, sym_in_expression, - sym_comparison_operator, sym_is_expression, sym_boolean_expression, sym_NULL, @@ -22805,52 +30975,61 @@ static const uint16_t ts_small_parse_table[] = { sym_field_access, sym_type_cast, sym_array_element_access, + sym_unary_expression, sym_binary_expression, sym_asterisk_expression, sym_interval_expression, - [13227] = 19, + [21036] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(324), 1, + ACTIONS(783), 1, aux_sym_sequence_token2, - ACTIONS(326), 1, + ACTIONS(785), 1, aux_sym_null_hint_token3, - ACTIONS(328), 1, + ACTIONS(787), 1, anon_sym_LPAREN, - ACTIONS(330), 1, + ACTIONS(789), 1, anon_sym_DOLLAR_DOLLAR, - ACTIONS(332), 1, + ACTIONS(791), 1, anon_sym_SQUOTE, - ACTIONS(334), 1, + ACTIONS(793), 1, aux_sym_TRUE_token1, - ACTIONS(336), 1, + ACTIONS(795), 1, aux_sym_FALSE_token1, - ACTIONS(338), 1, + ACTIONS(797), 1, aux_sym_number_token1, - ACTIONS(340), 1, + ACTIONS(799), 1, sym_identifier, - ACTIONS(342), 1, + ACTIONS(801), 1, anon_sym_BQUOTE, - ACTIONS(344), 1, + ACTIONS(803), 1, anon_sym_DQUOTE, - ACTIONS(346), 1, + ACTIONS(807), 1, + anon_sym_DASH, + ACTIONS(809), 1, anon_sym_STAR, - ACTIONS(348), 1, + ACTIONS(811), 1, aux_sym_interval_expression_token1, - ACTIONS(350), 1, + ACTIONS(813), 1, anon_sym_DOLLAR, - STATE(703), 1, + STATE(213), 1, sym_argument_reference, - STATE(717), 1, + STATE(284), 1, sym__expression, - STATE(715), 3, + STATE(211), 3, sym_function_call, sym__parenthesized_expression, sym_string, - STATE(722), 19, + ACTIONS(805), 6, + anon_sym_PLUS, + anon_sym_BANG_BANG, + anon_sym_TILDE, + anon_sym_AT, + anon_sym_PIPE_SLASH, + anon_sym_PIPE_PIPE_SLASH, + STATE(314), 19, sym_select_subexpression, sym_in_expression, - sym_comparison_operator, sym_is_expression, sym_boolean_expression, sym_NULL, @@ -22864,52 +31043,61 @@ static const uint16_t ts_small_parse_table[] = { sym_field_access, sym_type_cast, sym_array_element_access, + sym_unary_expression, sym_binary_expression, sym_asterisk_expression, sym_interval_expression, - [13305] = 19, + [21125] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(151), 1, + ACTIONS(783), 1, aux_sym_sequence_token2, - ACTIONS(153), 1, + ACTIONS(785), 1, aux_sym_null_hint_token3, - ACTIONS(155), 1, + ACTIONS(787), 1, anon_sym_LPAREN, - ACTIONS(157), 1, + ACTIONS(789), 1, anon_sym_DOLLAR_DOLLAR, - ACTIONS(159), 1, + ACTIONS(791), 1, anon_sym_SQUOTE, - ACTIONS(163), 1, + ACTIONS(793), 1, aux_sym_TRUE_token1, - ACTIONS(165), 1, + ACTIONS(795), 1, aux_sym_FALSE_token1, - ACTIONS(167), 1, + ACTIONS(797), 1, aux_sym_number_token1, - ACTIONS(169), 1, + ACTIONS(799), 1, sym_identifier, - ACTIONS(171), 1, + ACTIONS(801), 1, anon_sym_BQUOTE, - ACTIONS(173), 1, + ACTIONS(803), 1, anon_sym_DQUOTE, - ACTIONS(175), 1, + ACTIONS(807), 1, + anon_sym_DASH, + ACTIONS(809), 1, anon_sym_STAR, - ACTIONS(177), 1, + ACTIONS(811), 1, aux_sym_interval_expression_token1, - ACTIONS(179), 1, + ACTIONS(813), 1, anon_sym_DOLLAR, - STATE(365), 1, + STATE(213), 1, sym_argument_reference, - STATE(841), 1, + STATE(285), 1, sym__expression, - STATE(367), 3, + STATE(211), 3, sym_function_call, sym__parenthesized_expression, sym_string, - STATE(411), 19, + ACTIONS(805), 6, + anon_sym_PLUS, + anon_sym_BANG_BANG, + anon_sym_TILDE, + anon_sym_AT, + anon_sym_PIPE_SLASH, + anon_sym_PIPE_PIPE_SLASH, + STATE(314), 19, sym_select_subexpression, sym_in_expression, - sym_comparison_operator, sym_is_expression, sym_boolean_expression, sym_NULL, @@ -22923,52 +31111,61 @@ static const uint16_t ts_small_parse_table[] = { sym_field_access, sym_type_cast, sym_array_element_access, + sym_unary_expression, sym_binary_expression, sym_asterisk_expression, sym_interval_expression, - [13383] = 19, + [21214] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(384), 1, + ACTIONS(783), 1, aux_sym_sequence_token2, - ACTIONS(386), 1, + ACTIONS(785), 1, aux_sym_null_hint_token3, - ACTIONS(388), 1, + ACTIONS(787), 1, anon_sym_LPAREN, - ACTIONS(390), 1, + ACTIONS(789), 1, anon_sym_DOLLAR_DOLLAR, - ACTIONS(392), 1, + ACTIONS(791), 1, anon_sym_SQUOTE, - ACTIONS(394), 1, + ACTIONS(793), 1, aux_sym_TRUE_token1, - ACTIONS(396), 1, + ACTIONS(795), 1, aux_sym_FALSE_token1, - ACTIONS(398), 1, + ACTIONS(797), 1, aux_sym_number_token1, - ACTIONS(400), 1, + ACTIONS(799), 1, sym_identifier, - ACTIONS(402), 1, + ACTIONS(801), 1, anon_sym_BQUOTE, - ACTIONS(404), 1, + ACTIONS(803), 1, anon_sym_DQUOTE, - ACTIONS(406), 1, + ACTIONS(807), 1, + anon_sym_DASH, + ACTIONS(809), 1, anon_sym_STAR, - ACTIONS(408), 1, + ACTIONS(811), 1, aux_sym_interval_expression_token1, - ACTIONS(410), 1, + ACTIONS(813), 1, anon_sym_DOLLAR, - STATE(693), 1, + STATE(213), 1, sym_argument_reference, - STATE(753), 1, + STATE(288), 1, sym__expression, - STATE(699), 3, + STATE(211), 3, sym_function_call, sym__parenthesized_expression, sym_string, - STATE(732), 19, + ACTIONS(805), 6, + anon_sym_PLUS, + anon_sym_BANG_BANG, + anon_sym_TILDE, + anon_sym_AT, + anon_sym_PIPE_SLASH, + anon_sym_PIPE_PIPE_SLASH, + STATE(314), 19, sym_select_subexpression, sym_in_expression, - sym_comparison_operator, sym_is_expression, sym_boolean_expression, sym_NULL, @@ -22982,52 +31179,122 @@ static const uint16_t ts_small_parse_table[] = { sym_field_access, sym_type_cast, sym_array_element_access, + sym_unary_expression, sym_binary_expression, sym_asterisk_expression, sym_interval_expression, - [13461] = 19, + [21303] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(862), 1, + aux_sym_sequence_token2, + ACTIONS(864), 1, + aux_sym_create_function_parameter_token1, + ACTIONS(868), 1, + aux_sym_is_expression_token1, + ACTIONS(870), 1, + aux_sym_boolean_expression_token1, + ACTIONS(872), 1, + aux_sym_boolean_expression_token2, + ACTIONS(876), 1, + anon_sym_DASH, + ACTIONS(880), 1, + anon_sym_CARET, + ACTIONS(884), 1, + anon_sym_SLASH, + ACTIONS(874), 3, + anon_sym_PLUS, + anon_sym_PIPE, + anon_sym_POUND, + ACTIONS(878), 4, + anon_sym_TILDE, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(882), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + ACTIONS(866), 6, + anon_sym_EQ, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + ACTIONS(886), 19, + ts_builtin_sym_end, + anon_sym_SEMI, + aux_sym_create_statement_token1, + aux_sym_alter_statement_token1, + aux_sym_alter_table_action_alter_column_token2, + aux_sym_pg_command_token1, + aux_sym_drop_statement_token1, + aux_sym_grant_statement_token1, + aux_sym_grant_statement_token4, + aux_sym_grant_statement_token5, + aux_sym_grant_statement_token6, + aux_sym_grant_statement_token13, + aux_sym_order_by_clause_token1, + aux_sym_where_clause_token1, + aux_sym_join_type_token1, + aux_sym_join_type_token2, + aux_sym_join_type_token3, + aux_sym_join_type_token4, + aux_sym_join_clause_token1, + [21378] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(151), 1, + ACTIONS(409), 1, aux_sym_sequence_token2, - ACTIONS(153), 1, + ACTIONS(411), 1, aux_sym_null_hint_token3, - ACTIONS(155), 1, + ACTIONS(413), 1, anon_sym_LPAREN, - ACTIONS(157), 1, + ACTIONS(415), 1, anon_sym_DOLLAR_DOLLAR, - ACTIONS(159), 1, + ACTIONS(417), 1, anon_sym_SQUOTE, - ACTIONS(163), 1, + ACTIONS(421), 1, aux_sym_TRUE_token1, - ACTIONS(165), 1, + ACTIONS(423), 1, aux_sym_FALSE_token1, - ACTIONS(167), 1, + ACTIONS(425), 1, aux_sym_number_token1, - ACTIONS(169), 1, + ACTIONS(427), 1, sym_identifier, - ACTIONS(171), 1, + ACTIONS(429), 1, anon_sym_BQUOTE, - ACTIONS(173), 1, + ACTIONS(431), 1, anon_sym_DQUOTE, - ACTIONS(175), 1, + ACTIONS(435), 1, + anon_sym_DASH, + ACTIONS(437), 1, anon_sym_STAR, - ACTIONS(177), 1, + ACTIONS(439), 1, aux_sym_interval_expression_token1, - ACTIONS(179), 1, + ACTIONS(441), 1, anon_sym_DOLLAR, - STATE(365), 1, + STATE(322), 1, sym_argument_reference, - STATE(839), 1, + STATE(900), 1, sym__expression, - STATE(367), 3, + STATE(318), 3, sym_function_call, sym__parenthesized_expression, sym_string, - STATE(411), 19, + ACTIONS(433), 6, + anon_sym_PLUS, + anon_sym_BANG_BANG, + anon_sym_TILDE, + anon_sym_AT, + anon_sym_PIPE_SLASH, + anon_sym_PIPE_PIPE_SLASH, + STATE(463), 19, sym_select_subexpression, sym_in_expression, - sym_comparison_operator, sym_is_expression, sym_boolean_expression, sym_NULL, @@ -23041,52 +31308,111 @@ static const uint16_t ts_small_parse_table[] = { sym_field_access, sym_type_cast, sym_array_element_access, + sym_unary_expression, sym_binary_expression, sym_asterisk_expression, sym_interval_expression, - [13539] = 19, + [21467] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(293), 8, + aux_sym_create_function_parameter_token1, + aux_sym_boolean_expression_token2, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(291), 37, + ts_builtin_sym_end, + anon_sym_SEMI, + aux_sym_create_statement_token1, + aux_sym_alter_statement_token1, + aux_sym_alter_table_action_alter_column_token2, + aux_sym_sequence_token2, + aux_sym_pg_command_token1, + anon_sym_EQ, + aux_sym_drop_statement_token1, + aux_sym_grant_statement_token1, + aux_sym_grant_statement_token4, + aux_sym_grant_statement_token5, + aux_sym_grant_statement_token6, + aux_sym_grant_statement_token13, + aux_sym_order_by_clause_token1, + aux_sym_where_clause_token1, + aux_sym_join_type_token1, + aux_sym_join_type_token2, + aux_sym_join_type_token3, + aux_sym_join_type_token4, + aux_sym_join_clause_token1, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [21520] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(151), 1, + ACTIONS(783), 1, aux_sym_sequence_token2, - ACTIONS(153), 1, + ACTIONS(785), 1, aux_sym_null_hint_token3, - ACTIONS(155), 1, + ACTIONS(787), 1, anon_sym_LPAREN, - ACTIONS(157), 1, + ACTIONS(789), 1, anon_sym_DOLLAR_DOLLAR, - ACTIONS(159), 1, + ACTIONS(791), 1, anon_sym_SQUOTE, - ACTIONS(163), 1, + ACTIONS(793), 1, aux_sym_TRUE_token1, - ACTIONS(165), 1, + ACTIONS(795), 1, aux_sym_FALSE_token1, - ACTIONS(167), 1, + ACTIONS(797), 1, aux_sym_number_token1, - ACTIONS(169), 1, + ACTIONS(799), 1, sym_identifier, - ACTIONS(171), 1, + ACTIONS(801), 1, anon_sym_BQUOTE, - ACTIONS(173), 1, + ACTIONS(803), 1, anon_sym_DQUOTE, - ACTIONS(175), 1, + ACTIONS(807), 1, + anon_sym_DASH, + ACTIONS(809), 1, anon_sym_STAR, - ACTIONS(177), 1, + ACTIONS(811), 1, aux_sym_interval_expression_token1, - ACTIONS(179), 1, + ACTIONS(813), 1, anon_sym_DOLLAR, - STATE(365), 1, + STATE(213), 1, sym_argument_reference, - STATE(935), 1, + STATE(389), 1, sym__expression, - STATE(367), 3, + STATE(211), 3, sym_function_call, sym__parenthesized_expression, sym_string, - STATE(411), 19, + ACTIONS(805), 6, + anon_sym_PLUS, + anon_sym_BANG_BANG, + anon_sym_TILDE, + anon_sym_AT, + anon_sym_PIPE_SLASH, + anon_sym_PIPE_PIPE_SLASH, + STATE(314), 19, sym_select_subexpression, sym_in_expression, - sym_comparison_operator, sym_is_expression, sym_boolean_expression, sym_NULL, @@ -23100,52 +31426,161 @@ static const uint16_t ts_small_parse_table[] = { sym_field_access, sym_type_cast, sym_array_element_access, + sym_unary_expression, sym_binary_expression, sym_asterisk_expression, sym_interval_expression, - [13617] = 19, + [21609] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(265), 8, + aux_sym_create_function_parameter_token1, + aux_sym_boolean_expression_token2, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(263), 37, + ts_builtin_sym_end, + anon_sym_SEMI, + aux_sym_create_statement_token1, + aux_sym_alter_statement_token1, + aux_sym_alter_table_action_alter_column_token2, + aux_sym_sequence_token2, + aux_sym_pg_command_token1, + anon_sym_EQ, + aux_sym_drop_statement_token1, + aux_sym_grant_statement_token1, + aux_sym_grant_statement_token4, + aux_sym_grant_statement_token5, + aux_sym_grant_statement_token6, + aux_sym_grant_statement_token13, + aux_sym_order_by_clause_token1, + aux_sym_where_clause_token1, + aux_sym_join_type_token1, + aux_sym_join_type_token2, + aux_sym_join_type_token3, + aux_sym_join_type_token4, + aux_sym_join_clause_token1, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [21662] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(261), 8, + aux_sym_create_function_parameter_token1, + aux_sym_boolean_expression_token2, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(259), 37, + ts_builtin_sym_end, + anon_sym_SEMI, + aux_sym_create_statement_token1, + aux_sym_alter_statement_token1, + aux_sym_alter_table_action_alter_column_token2, + aux_sym_sequence_token2, + aux_sym_pg_command_token1, + anon_sym_EQ, + aux_sym_drop_statement_token1, + aux_sym_grant_statement_token1, + aux_sym_grant_statement_token4, + aux_sym_grant_statement_token5, + aux_sym_grant_statement_token6, + aux_sym_grant_statement_token13, + aux_sym_order_by_clause_token1, + aux_sym_where_clause_token1, + aux_sym_join_type_token1, + aux_sym_join_type_token2, + aux_sym_join_type_token3, + aux_sym_join_type_token4, + aux_sym_join_clause_token1, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [21715] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(209), 1, + ACTIONS(409), 1, aux_sym_sequence_token2, - ACTIONS(211), 1, + ACTIONS(411), 1, aux_sym_null_hint_token3, - ACTIONS(213), 1, + ACTIONS(413), 1, anon_sym_LPAREN, - ACTIONS(215), 1, + ACTIONS(415), 1, anon_sym_DOLLAR_DOLLAR, - ACTIONS(217), 1, + ACTIONS(417), 1, anon_sym_SQUOTE, - ACTIONS(219), 1, + ACTIONS(421), 1, aux_sym_TRUE_token1, - ACTIONS(221), 1, + ACTIONS(423), 1, aux_sym_FALSE_token1, - ACTIONS(223), 1, + ACTIONS(425), 1, aux_sym_number_token1, - ACTIONS(225), 1, + ACTIONS(427), 1, sym_identifier, - ACTIONS(227), 1, + ACTIONS(429), 1, anon_sym_BQUOTE, - ACTIONS(229), 1, + ACTIONS(431), 1, anon_sym_DQUOTE, - ACTIONS(231), 1, + ACTIONS(435), 1, + anon_sym_DASH, + ACTIONS(437), 1, anon_sym_STAR, - ACTIONS(233), 1, + ACTIONS(439), 1, aux_sym_interval_expression_token1, - ACTIONS(235), 1, + ACTIONS(441), 1, anon_sym_DOLLAR, - STATE(305), 1, + STATE(322), 1, sym_argument_reference, - STATE(316), 1, + STATE(844), 1, sym__expression, - STATE(306), 3, + STATE(318), 3, sym_function_call, sym__parenthesized_expression, sym_string, - STATE(329), 19, + ACTIONS(433), 6, + anon_sym_PLUS, + anon_sym_BANG_BANG, + anon_sym_TILDE, + anon_sym_AT, + anon_sym_PIPE_SLASH, + anon_sym_PIPE_PIPE_SLASH, + STATE(463), 19, sym_select_subexpression, sym_in_expression, - sym_comparison_operator, sym_is_expression, sym_boolean_expression, sym_NULL, @@ -23159,52 +31594,61 @@ static const uint16_t ts_small_parse_table[] = { sym_field_access, sym_type_cast, sym_array_element_access, + sym_unary_expression, sym_binary_expression, sym_asterisk_expression, sym_interval_expression, - [13695] = 19, + [21804] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(356), 1, + ACTIONS(409), 1, aux_sym_sequence_token2, - ACTIONS(358), 1, + ACTIONS(411), 1, aux_sym_null_hint_token3, - ACTIONS(360), 1, + ACTIONS(413), 1, anon_sym_LPAREN, - ACTIONS(362), 1, + ACTIONS(415), 1, anon_sym_DOLLAR_DOLLAR, - ACTIONS(364), 1, + ACTIONS(417), 1, anon_sym_SQUOTE, - ACTIONS(366), 1, + ACTIONS(421), 1, aux_sym_TRUE_token1, - ACTIONS(368), 1, + ACTIONS(423), 1, aux_sym_FALSE_token1, - ACTIONS(370), 1, + ACTIONS(425), 1, aux_sym_number_token1, - ACTIONS(372), 1, + ACTIONS(427), 1, sym_identifier, - ACTIONS(374), 1, + ACTIONS(429), 1, anon_sym_BQUOTE, - ACTIONS(376), 1, + ACTIONS(431), 1, anon_sym_DQUOTE, - ACTIONS(378), 1, + ACTIONS(435), 1, + anon_sym_DASH, + ACTIONS(437), 1, anon_sym_STAR, - ACTIONS(380), 1, + ACTIONS(439), 1, aux_sym_interval_expression_token1, - ACTIONS(382), 1, + ACTIONS(441), 1, anon_sym_DOLLAR, - STATE(508), 1, + STATE(322), 1, sym_argument_reference, - STATE(556), 1, + STATE(889), 1, sym__expression, - STATE(506), 3, + STATE(318), 3, sym_function_call, sym__parenthesized_expression, sym_string, - STATE(551), 19, + ACTIONS(433), 6, + anon_sym_PLUS, + anon_sym_BANG_BANG, + anon_sym_TILDE, + anon_sym_AT, + anon_sym_PIPE_SLASH, + anon_sym_PIPE_PIPE_SLASH, + STATE(463), 19, sym_select_subexpression, sym_in_expression, - sym_comparison_operator, sym_is_expression, sym_boolean_expression, sym_NULL, @@ -23218,52 +31662,161 @@ static const uint16_t ts_small_parse_table[] = { sym_field_access, sym_type_cast, sym_array_element_access, + sym_unary_expression, sym_binary_expression, sym_asterisk_expression, sym_interval_expression, - [13773] = 19, + [21893] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(356), 1, + ACTIONS(204), 8, + aux_sym_create_function_parameter_token1, + aux_sym_boolean_expression_token2, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(202), 37, + ts_builtin_sym_end, + anon_sym_SEMI, + aux_sym_create_statement_token1, + aux_sym_alter_statement_token1, + aux_sym_alter_table_action_alter_column_token2, aux_sym_sequence_token2, - ACTIONS(358), 1, + aux_sym_pg_command_token1, + anon_sym_EQ, + aux_sym_drop_statement_token1, + aux_sym_grant_statement_token1, + aux_sym_grant_statement_token4, + aux_sym_grant_statement_token5, + aux_sym_grant_statement_token6, + aux_sym_grant_statement_token13, + aux_sym_order_by_clause_token1, + aux_sym_where_clause_token1, + aux_sym_join_type_token1, + aux_sym_join_type_token2, + aux_sym_join_type_token3, + aux_sym_join_type_token4, + aux_sym_join_clause_token1, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [21946] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(253), 8, + aux_sym_create_function_parameter_token1, + aux_sym_boolean_expression_token2, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(251), 37, + ts_builtin_sym_end, + anon_sym_SEMI, + aux_sym_create_statement_token1, + aux_sym_alter_statement_token1, + aux_sym_alter_table_action_alter_column_token2, + aux_sym_sequence_token2, + aux_sym_pg_command_token1, + anon_sym_EQ, + aux_sym_drop_statement_token1, + aux_sym_grant_statement_token1, + aux_sym_grant_statement_token4, + aux_sym_grant_statement_token5, + aux_sym_grant_statement_token6, + aux_sym_grant_statement_token13, + aux_sym_order_by_clause_token1, + aux_sym_where_clause_token1, + aux_sym_join_type_token1, + aux_sym_join_type_token2, + aux_sym_join_type_token3, + aux_sym_join_type_token4, + aux_sym_join_clause_token1, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [21999] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(783), 1, + aux_sym_sequence_token2, + ACTIONS(785), 1, aux_sym_null_hint_token3, - ACTIONS(360), 1, + ACTIONS(787), 1, anon_sym_LPAREN, - ACTIONS(362), 1, + ACTIONS(789), 1, anon_sym_DOLLAR_DOLLAR, - ACTIONS(364), 1, + ACTIONS(791), 1, anon_sym_SQUOTE, - ACTIONS(366), 1, + ACTIONS(793), 1, aux_sym_TRUE_token1, - ACTIONS(368), 1, + ACTIONS(795), 1, aux_sym_FALSE_token1, - ACTIONS(370), 1, + ACTIONS(797), 1, aux_sym_number_token1, - ACTIONS(372), 1, + ACTIONS(799), 1, sym_identifier, - ACTIONS(374), 1, + ACTIONS(801), 1, anon_sym_BQUOTE, - ACTIONS(376), 1, + ACTIONS(803), 1, anon_sym_DQUOTE, - ACTIONS(378), 1, + ACTIONS(807), 1, + anon_sym_DASH, + ACTIONS(809), 1, anon_sym_STAR, - ACTIONS(380), 1, + ACTIONS(811), 1, aux_sym_interval_expression_token1, - ACTIONS(382), 1, + ACTIONS(813), 1, anon_sym_DOLLAR, - STATE(508), 1, + STATE(213), 1, sym_argument_reference, - STATE(555), 1, + STATE(310), 1, sym__expression, - STATE(506), 3, + STATE(211), 3, sym_function_call, sym__parenthesized_expression, sym_string, - STATE(551), 19, + ACTIONS(805), 6, + anon_sym_PLUS, + anon_sym_BANG_BANG, + anon_sym_TILDE, + anon_sym_AT, + anon_sym_PIPE_SLASH, + anon_sym_PIPE_PIPE_SLASH, + STATE(314), 19, sym_select_subexpression, sym_in_expression, - sym_comparison_operator, sym_is_expression, sym_boolean_expression, sym_NULL, @@ -23277,52 +31830,61 @@ static const uint16_t ts_small_parse_table[] = { sym_field_access, sym_type_cast, sym_array_element_access, + sym_unary_expression, sym_binary_expression, sym_asterisk_expression, sym_interval_expression, - [13851] = 19, + [22088] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(534), 1, + ACTIONS(409), 1, aux_sym_sequence_token2, - ACTIONS(536), 1, + ACTIONS(411), 1, aux_sym_null_hint_token3, - ACTIONS(538), 1, + ACTIONS(413), 1, anon_sym_LPAREN, - ACTIONS(540), 1, + ACTIONS(415), 1, anon_sym_DOLLAR_DOLLAR, - ACTIONS(542), 1, + ACTIONS(417), 1, anon_sym_SQUOTE, - ACTIONS(544), 1, + ACTIONS(421), 1, aux_sym_TRUE_token1, - ACTIONS(546), 1, + ACTIONS(423), 1, aux_sym_FALSE_token1, - ACTIONS(548), 1, + ACTIONS(425), 1, aux_sym_number_token1, - ACTIONS(550), 1, + ACTIONS(427), 1, sym_identifier, - ACTIONS(552), 1, + ACTIONS(429), 1, anon_sym_BQUOTE, - ACTIONS(554), 1, + ACTIONS(431), 1, anon_sym_DQUOTE, - ACTIONS(556), 1, + ACTIONS(435), 1, + anon_sym_DASH, + ACTIONS(437), 1, anon_sym_STAR, - ACTIONS(558), 1, + ACTIONS(439), 1, aux_sym_interval_expression_token1, - ACTIONS(560), 1, + ACTIONS(441), 1, anon_sym_DOLLAR, - STATE(538), 1, + STATE(322), 1, sym_argument_reference, - STATE(599), 1, + STATE(832), 1, sym__expression, - STATE(539), 3, + STATE(318), 3, sym_function_call, sym__parenthesized_expression, sym_string, - STATE(587), 19, + ACTIONS(433), 6, + anon_sym_PLUS, + anon_sym_BANG_BANG, + anon_sym_TILDE, + anon_sym_AT, + anon_sym_PIPE_SLASH, + anon_sym_PIPE_PIPE_SLASH, + STATE(463), 19, sym_select_subexpression, sym_in_expression, - sym_comparison_operator, sym_is_expression, sym_boolean_expression, sym_NULL, @@ -23336,34 +31898,34 @@ static const uint16_t ts_small_parse_table[] = { sym_field_access, sym_type_cast, sym_array_element_access, + sym_unary_expression, sym_binary_expression, sym_asterisk_expression, sym_interval_expression, - [13929] = 3, + [22177] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(622), 4, + ACTIONS(339), 1, + anon_sym_COLON_COLON, + ACTIONS(204), 7, aux_sym_sequence_token5, - aux_sym_create_function_parameter_token1, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(620), 34, - ts_builtin_sym_end, + anon_sym_BANG_TILDE, + ACTIONS(202), 37, anon_sym_SEMI, - aux_sym_create_statement_token1, - aux_sym_alter_statement_token1, - aux_sym_alter_table_action_alter_column_token2, aux_sym_alter_table_action_alter_column_token3, aux_sym_sequence_token2, - aux_sym_pg_command_token1, aux_sym_null_hint_token3, + aux_sym_create_function_parameter_token1, anon_sym_EQ, anon_sym_COMMA, - aux_sym_drop_statement_token1, - aux_sym_grant_statement_token1, - aux_sym_grant_statement_token4, - aux_sym_grant_statement_token5, - aux_sym_grant_statement_token6, + anon_sym_RPAREN, + anon_sym_DOLLAR_DOLLAR, + anon_sym_SQUOTE, aux_sym_grant_statement_token9, aux_sym_auto_increment_constraint_token1, aux_sym_direction_constraint_token1, @@ -23373,39 +31935,145 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_table_constraint_check_token1, aux_sym_table_constraint_unique_token1, aux_sym_table_constraint_primary_key_token1, - aux_sym_where_clause_token1, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, + aux_sym_boolean_expression_token2, + anon_sym_RBRACK, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, anon_sym_LT_EQ, anon_sym_LT_GT, anon_sym_GT_EQ, - aux_sym_is_expression_token1, - aux_sym_boolean_expression_token1, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [22232] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(237), 8, + aux_sym_create_function_parameter_token1, aux_sym_boolean_expression_token2, + anon_sym_DASH, anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(235), 37, + ts_builtin_sym_end, + anon_sym_SEMI, + aux_sym_create_statement_token1, + aux_sym_alter_statement_token1, + aux_sym_alter_table_action_alter_column_token2, + aux_sym_sequence_token2, + aux_sym_pg_command_token1, + anon_sym_EQ, + aux_sym_drop_statement_token1, + aux_sym_grant_statement_token1, + aux_sym_grant_statement_token4, + aux_sym_grant_statement_token5, + aux_sym_grant_statement_token6, + aux_sym_grant_statement_token13, + aux_sym_order_by_clause_token1, + aux_sym_where_clause_token1, + aux_sym_join_type_token1, + aux_sym_join_type_token2, + aux_sym_join_type_token3, + aux_sym_join_type_token4, + aux_sym_join_clause_token1, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, anon_sym_PLUS, - [13975] = 4, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [22285] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(624), 1, - anon_sym_LPAREN, - ACTIONS(140), 11, + ACTIONS(233), 8, + aux_sym_create_function_parameter_token1, + aux_sym_boolean_expression_token2, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(231), 37, ts_builtin_sym_end, anon_sym_SEMI, + aux_sym_create_statement_token1, + aux_sym_alter_statement_token1, + aux_sym_alter_table_action_alter_column_token2, + aux_sym_sequence_token2, aux_sym_pg_command_token1, anon_sym_EQ, - anon_sym_COMMA, + aux_sym_drop_statement_token1, + aux_sym_grant_statement_token1, + aux_sym_grant_statement_token4, + aux_sym_grant_statement_token5, + aux_sym_grant_statement_token6, + aux_sym_grant_statement_token13, + aux_sym_order_by_clause_token1, + aux_sym_where_clause_token1, + aux_sym_join_type_token1, + aux_sym_join_type_token2, + aux_sym_join_type_token3, + aux_sym_join_type_token4, + aux_sym_join_clause_token1, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, anon_sym_LT_EQ, anon_sym_LT_GT, anon_sym_GT_EQ, - anon_sym_LBRACK, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [22338] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(160), 8, + aux_sym_create_function_parameter_token1, + aux_sym_boolean_expression_token2, + anon_sym_DASH, anon_sym_TILDE, - anon_sym_PLUS, - ACTIONS(142), 26, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(158), 37, + ts_builtin_sym_end, + anon_sym_SEMI, aux_sym_create_statement_token1, aux_sym_alter_statement_token1, aux_sym_alter_table_action_alter_column_token2, aux_sym_sequence_token2, - aux_sym_sequence_token3, - aux_sym_create_function_parameter_token1, + aux_sym_pg_command_token1, + anon_sym_EQ, aux_sym_drop_statement_token1, aux_sym_grant_statement_token1, aux_sym_grant_statement_token4, @@ -23414,61 +32082,315 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_grant_statement_token13, aux_sym_order_by_clause_token1, aux_sym_where_clause_token1, - aux_sym_from_clause_token1, aux_sym_join_type_token1, aux_sym_join_type_token2, aux_sym_join_type_token3, aux_sym_join_type_token4, aux_sym_join_clause_token1, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [22391] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(337), 1, + anon_sym_LBRACK, + ACTIONS(204), 7, + aux_sym_sequence_token5, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(202), 37, + anon_sym_SEMI, + aux_sym_alter_table_action_alter_column_token3, + aux_sym_sequence_token2, + aux_sym_null_hint_token3, + aux_sym_create_function_parameter_token1, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_DOLLAR_DOLLAR, + anon_sym_SQUOTE, + aux_sym_grant_statement_token9, + aux_sym_auto_increment_constraint_token1, + aux_sym_direction_constraint_token1, + aux_sym_direction_constraint_token2, + aux_sym_time_zone_constraint_token1, + anon_sym_CONSTRAINT, + aux_sym_table_constraint_check_token1, + aux_sym_table_constraint_unique_token1, + aux_sym_table_constraint_primary_key_token1, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, + aux_sym_boolean_expression_token2, + anon_sym_RBRACK, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [22446] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(815), 1, + aux_sym_sequence_token2, + ACTIONS(817), 1, + aux_sym_null_hint_token3, + ACTIONS(819), 1, + anon_sym_LPAREN, + ACTIONS(821), 1, + anon_sym_DOLLAR_DOLLAR, + ACTIONS(823), 1, + anon_sym_SQUOTE, + ACTIONS(825), 1, + aux_sym_TRUE_token1, + ACTIONS(827), 1, + aux_sym_FALSE_token1, + ACTIONS(829), 1, + aux_sym_number_token1, + ACTIONS(831), 1, + sym_identifier, + ACTIONS(833), 1, + anon_sym_BQUOTE, + ACTIONS(835), 1, + anon_sym_DQUOTE, + ACTIONS(839), 1, + anon_sym_DASH, + ACTIONS(841), 1, + anon_sym_STAR, + ACTIONS(843), 1, + aux_sym_interval_expression_token1, + ACTIONS(845), 1, + anon_sym_DOLLAR, + STATE(568), 1, + sym_argument_reference, + STATE(610), 1, + sym__expression, + STATE(567), 3, + sym_function_call, + sym__parenthesized_expression, + sym_string, + ACTIONS(837), 6, + anon_sym_PLUS, + anon_sym_BANG_BANG, + anon_sym_TILDE, + anon_sym_AT, + anon_sym_PIPE_SLASH, + anon_sym_PIPE_PIPE_SLASH, + STATE(609), 19, + sym_select_subexpression, + sym_in_expression, + sym_is_expression, + sym_boolean_expression, + sym_NULL, + sym_TRUE, + sym_FALSE, + sym_number, + sym_dotted_name, + sym__unquoted_identifier, + sym__quoted_identifier, + sym__identifier, + sym_field_access, + sym_type_cast, + sym_array_element_access, + sym_unary_expression, + sym_binary_expression, + sym_asterisk_expression, + sym_interval_expression, + [22535] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(208), 7, + aux_sym_sequence_token5, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(206), 38, + anon_sym_SEMI, + aux_sym_alter_table_action_alter_column_token3, + aux_sym_sequence_token2, + aux_sym_null_hint_token3, + aux_sym_create_function_parameter_token1, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_DOLLAR_DOLLAR, + anon_sym_SQUOTE, + aux_sym_grant_statement_token9, + aux_sym_auto_increment_constraint_token1, + aux_sym_direction_constraint_token1, + aux_sym_direction_constraint_token2, + aux_sym_time_zone_constraint_token1, + anon_sym_CONSTRAINT, + aux_sym_table_constraint_check_token1, + aux_sym_table_constraint_unique_token1, + aux_sym_table_constraint_primary_key_token1, aux_sym_is_expression_token1, aux_sym_boolean_expression_token1, aux_sym_boolean_expression_token2, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [22588] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(409), 1, + aux_sym_sequence_token2, + ACTIONS(411), 1, + aux_sym_null_hint_token3, + ACTIONS(413), 1, + anon_sym_LPAREN, + ACTIONS(415), 1, + anon_sym_DOLLAR_DOLLAR, + ACTIONS(417), 1, + anon_sym_SQUOTE, + ACTIONS(421), 1, + aux_sym_TRUE_token1, + ACTIONS(423), 1, + aux_sym_FALSE_token1, + ACTIONS(425), 1, + aux_sym_number_token1, + ACTIONS(427), 1, sym_identifier, - [14023] = 19, + ACTIONS(429), 1, + anon_sym_BQUOTE, + ACTIONS(431), 1, + anon_sym_DQUOTE, + ACTIONS(435), 1, + anon_sym_DASH, + ACTIONS(437), 1, + anon_sym_STAR, + ACTIONS(439), 1, + aux_sym_interval_expression_token1, + ACTIONS(441), 1, + anon_sym_DOLLAR, + STATE(322), 1, + sym_argument_reference, + STATE(447), 1, + sym__expression, + STATE(318), 3, + sym_function_call, + sym__parenthesized_expression, + sym_string, + ACTIONS(433), 6, + anon_sym_PLUS, + anon_sym_BANG_BANG, + anon_sym_TILDE, + anon_sym_AT, + anon_sym_PIPE_SLASH, + anon_sym_PIPE_PIPE_SLASH, + STATE(463), 19, + sym_select_subexpression, + sym_in_expression, + sym_is_expression, + sym_boolean_expression, + sym_NULL, + sym_TRUE, + sym_FALSE, + sym_number, + sym_dotted_name, + sym__unquoted_identifier, + sym__quoted_identifier, + sym__identifier, + sym_field_access, + sym_type_cast, + sym_array_element_access, + sym_unary_expression, + sym_binary_expression, + sym_asterisk_expression, + sym_interval_expression, + [22677] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(384), 1, + ACTIONS(544), 1, aux_sym_sequence_token2, - ACTIONS(386), 1, + ACTIONS(546), 1, aux_sym_null_hint_token3, - ACTIONS(388), 1, + ACTIONS(548), 1, anon_sym_LPAREN, - ACTIONS(390), 1, + ACTIONS(550), 1, anon_sym_DOLLAR_DOLLAR, - ACTIONS(392), 1, + ACTIONS(552), 1, anon_sym_SQUOTE, - ACTIONS(394), 1, + ACTIONS(554), 1, aux_sym_TRUE_token1, - ACTIONS(396), 1, + ACTIONS(556), 1, aux_sym_FALSE_token1, - ACTIONS(398), 1, + ACTIONS(558), 1, aux_sym_number_token1, - ACTIONS(400), 1, + ACTIONS(560), 1, sym_identifier, - ACTIONS(402), 1, + ACTIONS(562), 1, anon_sym_BQUOTE, - ACTIONS(404), 1, + ACTIONS(564), 1, anon_sym_DQUOTE, - ACTIONS(406), 1, + ACTIONS(568), 1, + anon_sym_DASH, + ACTIONS(570), 1, anon_sym_STAR, - ACTIONS(408), 1, + ACTIONS(572), 1, aux_sym_interval_expression_token1, - ACTIONS(410), 1, + ACTIONS(574), 1, anon_sym_DOLLAR, - STATE(693), 1, + STATE(41), 1, sym_argument_reference, - STATE(755), 1, + STATE(62), 1, sym__expression, - STATE(699), 3, + STATE(40), 3, sym_function_call, sym__parenthesized_expression, sym_string, - STATE(732), 19, + ACTIONS(566), 6, + anon_sym_PLUS, + anon_sym_BANG_BANG, + anon_sym_TILDE, + anon_sym_AT, + anon_sym_PIPE_SLASH, + anon_sym_PIPE_PIPE_SLASH, + STATE(51), 19, sym_select_subexpression, sym_in_expression, - sym_comparison_operator, sym_is_expression, sym_boolean_expression, sym_NULL, @@ -23482,52 +32404,61 @@ static const uint16_t ts_small_parse_table[] = { sym_field_access, sym_type_cast, sym_array_element_access, + sym_unary_expression, sym_binary_expression, sym_asterisk_expression, sym_interval_expression, - [14101] = 19, + [22766] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(384), 1, + ACTIONS(498), 1, aux_sym_sequence_token2, - ACTIONS(386), 1, + ACTIONS(500), 1, aux_sym_null_hint_token3, - ACTIONS(388), 1, + ACTIONS(502), 1, anon_sym_LPAREN, - ACTIONS(390), 1, + ACTIONS(504), 1, anon_sym_DOLLAR_DOLLAR, - ACTIONS(392), 1, + ACTIONS(506), 1, anon_sym_SQUOTE, - ACTIONS(394), 1, + ACTIONS(508), 1, aux_sym_TRUE_token1, - ACTIONS(396), 1, + ACTIONS(510), 1, aux_sym_FALSE_token1, - ACTIONS(398), 1, + ACTIONS(512), 1, aux_sym_number_token1, - ACTIONS(400), 1, + ACTIONS(514), 1, sym_identifier, - ACTIONS(402), 1, + ACTIONS(516), 1, anon_sym_BQUOTE, - ACTIONS(404), 1, + ACTIONS(518), 1, anon_sym_DQUOTE, - ACTIONS(406), 1, + ACTIONS(522), 1, + anon_sym_DASH, + ACTIONS(524), 1, anon_sym_STAR, - ACTIONS(408), 1, + ACTIONS(526), 1, aux_sym_interval_expression_token1, - ACTIONS(410), 1, + ACTIONS(528), 1, anon_sym_DOLLAR, - STATE(693), 1, + STATE(494), 1, sym_argument_reference, - STATE(756), 1, + STATE(544), 1, sym__expression, - STATE(699), 3, + STATE(493), 3, sym_function_call, sym__parenthesized_expression, sym_string, - STATE(732), 19, + ACTIONS(520), 6, + anon_sym_PLUS, + anon_sym_BANG_BANG, + anon_sym_TILDE, + anon_sym_AT, + anon_sym_PIPE_SLASH, + anon_sym_PIPE_PIPE_SLASH, + STATE(555), 19, sym_select_subexpression, sym_in_expression, - sym_comparison_operator, sym_is_expression, sym_boolean_expression, sym_NULL, @@ -23541,52 +32472,61 @@ static const uint16_t ts_small_parse_table[] = { sym_field_access, sym_type_cast, sym_array_element_access, + sym_unary_expression, sym_binary_expression, sym_asterisk_expression, sym_interval_expression, - [14179] = 19, + [22855] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(384), 1, + ACTIONS(409), 1, aux_sym_sequence_token2, - ACTIONS(386), 1, + ACTIONS(411), 1, aux_sym_null_hint_token3, - ACTIONS(388), 1, + ACTIONS(413), 1, anon_sym_LPAREN, - ACTIONS(390), 1, + ACTIONS(415), 1, anon_sym_DOLLAR_DOLLAR, - ACTIONS(392), 1, + ACTIONS(417), 1, anon_sym_SQUOTE, - ACTIONS(394), 1, + ACTIONS(421), 1, aux_sym_TRUE_token1, - ACTIONS(396), 1, + ACTIONS(423), 1, aux_sym_FALSE_token1, - ACTIONS(398), 1, + ACTIONS(425), 1, aux_sym_number_token1, - ACTIONS(400), 1, + ACTIONS(427), 1, sym_identifier, - ACTIONS(402), 1, + ACTIONS(429), 1, anon_sym_BQUOTE, - ACTIONS(404), 1, + ACTIONS(431), 1, anon_sym_DQUOTE, - ACTIONS(406), 1, + ACTIONS(435), 1, + anon_sym_DASH, + ACTIONS(437), 1, anon_sym_STAR, - ACTIONS(408), 1, + ACTIONS(439), 1, aux_sym_interval_expression_token1, - ACTIONS(410), 1, + ACTIONS(441), 1, anon_sym_DOLLAR, - STATE(693), 1, + STATE(322), 1, sym_argument_reference, - STATE(757), 1, + STATE(449), 1, sym__expression, - STATE(699), 3, + STATE(318), 3, sym_function_call, sym__parenthesized_expression, sym_string, - STATE(732), 19, + ACTIONS(433), 6, + anon_sym_PLUS, + anon_sym_BANG_BANG, + anon_sym_TILDE, + anon_sym_AT, + anon_sym_PIPE_SLASH, + anon_sym_PIPE_PIPE_SLASH, + STATE(463), 19, sym_select_subexpression, sym_in_expression, - sym_comparison_operator, sym_is_expression, sym_boolean_expression, sym_NULL, @@ -23600,138 +32540,61 @@ static const uint16_t ts_small_parse_table[] = { sym_field_access, sym_type_cast, sym_array_element_access, + sym_unary_expression, sym_binary_expression, sym_asterisk_expression, sym_interval_expression, - [14257] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(628), 4, - aux_sym_sequence_token5, - aux_sym_create_function_parameter_token1, - anon_sym_LT, - anon_sym_GT, - ACTIONS(626), 34, - ts_builtin_sym_end, - anon_sym_SEMI, - aux_sym_create_statement_token1, - aux_sym_alter_statement_token1, - aux_sym_alter_table_action_alter_column_token2, - aux_sym_alter_table_action_alter_column_token3, - aux_sym_sequence_token2, - aux_sym_pg_command_token1, - aux_sym_null_hint_token3, - anon_sym_EQ, - anon_sym_COMMA, - aux_sym_drop_statement_token1, - aux_sym_grant_statement_token1, - aux_sym_grant_statement_token4, - aux_sym_grant_statement_token5, - aux_sym_grant_statement_token6, - aux_sym_grant_statement_token9, - aux_sym_auto_increment_constraint_token1, - aux_sym_direction_constraint_token1, - aux_sym_direction_constraint_token2, - aux_sym_time_zone_constraint_token1, - anon_sym_CONSTRAINT, - aux_sym_table_constraint_check_token1, - aux_sym_table_constraint_unique_token1, - aux_sym_table_constraint_primary_key_token1, - aux_sym_where_clause_token1, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, - aux_sym_is_expression_token1, - aux_sym_boolean_expression_token1, - aux_sym_boolean_expression_token2, - anon_sym_TILDE, - anon_sym_PLUS, - [14303] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(85), 13, - ts_builtin_sym_end, - anon_sym_SEMI, - aux_sym_pg_command_token1, - anon_sym_EQ, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_TILDE, - anon_sym_PLUS, - ACTIONS(87), 25, - aux_sym_create_statement_token1, - aux_sym_alter_statement_token1, - aux_sym_alter_table_action_alter_column_token2, - aux_sym_sequence_token2, - aux_sym_sequence_token3, - aux_sym_create_function_parameter_token1, - aux_sym_drop_statement_token1, - aux_sym_grant_statement_token1, - aux_sym_grant_statement_token4, - aux_sym_grant_statement_token5, - aux_sym_grant_statement_token6, - aux_sym_grant_statement_token13, - aux_sym_order_by_clause_token1, - aux_sym_where_clause_token1, - aux_sym_join_type_token1, - aux_sym_join_type_token2, - aux_sym_join_type_token3, - aux_sym_join_type_token4, - aux_sym_join_clause_token1, - anon_sym_LT, - anon_sym_GT, - aux_sym_is_expression_token1, - aux_sym_boolean_expression_token1, - aux_sym_boolean_expression_token2, - sym_identifier, - [14349] = 19, + [22944] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(534), 1, + ACTIONS(409), 1, aux_sym_sequence_token2, - ACTIONS(536), 1, + ACTIONS(411), 1, aux_sym_null_hint_token3, - ACTIONS(538), 1, + ACTIONS(413), 1, anon_sym_LPAREN, - ACTIONS(540), 1, + ACTIONS(415), 1, anon_sym_DOLLAR_DOLLAR, - ACTIONS(542), 1, + ACTIONS(417), 1, anon_sym_SQUOTE, - ACTIONS(544), 1, + ACTIONS(421), 1, aux_sym_TRUE_token1, - ACTIONS(546), 1, + ACTIONS(423), 1, aux_sym_FALSE_token1, - ACTIONS(548), 1, + ACTIONS(425), 1, aux_sym_number_token1, - ACTIONS(550), 1, + ACTIONS(427), 1, sym_identifier, - ACTIONS(552), 1, + ACTIONS(429), 1, anon_sym_BQUOTE, - ACTIONS(554), 1, + ACTIONS(431), 1, anon_sym_DQUOTE, - ACTIONS(556), 1, + ACTIONS(435), 1, + anon_sym_DASH, + ACTIONS(437), 1, anon_sym_STAR, - ACTIONS(558), 1, + ACTIONS(439), 1, aux_sym_interval_expression_token1, - ACTIONS(560), 1, + ACTIONS(441), 1, anon_sym_DOLLAR, - STATE(538), 1, + STATE(322), 1, sym_argument_reference, - STATE(610), 1, + STATE(450), 1, sym__expression, - STATE(539), 3, + STATE(318), 3, sym_function_call, sym__parenthesized_expression, sym_string, - STATE(587), 19, + ACTIONS(433), 6, + anon_sym_PLUS, + anon_sym_BANG_BANG, + anon_sym_TILDE, + anon_sym_AT, + anon_sym_PIPE_SLASH, + anon_sym_PIPE_PIPE_SLASH, + STATE(463), 19, sym_select_subexpression, sym_in_expression, - sym_comparison_operator, sym_is_expression, sym_boolean_expression, sym_NULL, @@ -23745,52 +32608,61 @@ static const uint16_t ts_small_parse_table[] = { sym_field_access, sym_type_cast, sym_array_element_access, + sym_unary_expression, sym_binary_expression, sym_asterisk_expression, sym_interval_expression, - [14427] = 19, + [23033] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(57), 1, + ACTIONS(409), 1, aux_sym_sequence_token2, - ACTIONS(59), 1, + ACTIONS(411), 1, aux_sym_null_hint_token3, - ACTIONS(61), 1, + ACTIONS(413), 1, anon_sym_LPAREN, - ACTIONS(63), 1, + ACTIONS(415), 1, anon_sym_DOLLAR_DOLLAR, - ACTIONS(65), 1, + ACTIONS(417), 1, anon_sym_SQUOTE, - ACTIONS(67), 1, + ACTIONS(421), 1, aux_sym_TRUE_token1, - ACTIONS(69), 1, + ACTIONS(423), 1, aux_sym_FALSE_token1, - ACTIONS(71), 1, + ACTIONS(425), 1, aux_sym_number_token1, - ACTIONS(73), 1, + ACTIONS(427), 1, sym_identifier, - ACTIONS(75), 1, + ACTIONS(429), 1, anon_sym_BQUOTE, - ACTIONS(77), 1, + ACTIONS(431), 1, anon_sym_DQUOTE, - ACTIONS(79), 1, + ACTIONS(435), 1, + anon_sym_DASH, + ACTIONS(437), 1, anon_sym_STAR, - ACTIONS(81), 1, + ACTIONS(439), 1, aux_sym_interval_expression_token1, - ACTIONS(83), 1, + ACTIONS(441), 1, anon_sym_DOLLAR, - STATE(442), 1, + STATE(322), 1, sym_argument_reference, - STATE(463), 1, + STATE(451), 1, sym__expression, - STATE(443), 3, + STATE(318), 3, sym_function_call, sym__parenthesized_expression, sym_string, - STATE(461), 19, + ACTIONS(433), 6, + anon_sym_PLUS, + anon_sym_BANG_BANG, + anon_sym_TILDE, + anon_sym_AT, + anon_sym_PIPE_SLASH, + anon_sym_PIPE_PIPE_SLASH, + STATE(463), 19, sym_select_subexpression, sym_in_expression, - sym_comparison_operator, sym_is_expression, sym_boolean_expression, sym_NULL, @@ -23804,52 +32676,61 @@ static const uint16_t ts_small_parse_table[] = { sym_field_access, sym_type_cast, sym_array_element_access, + sym_unary_expression, sym_binary_expression, sym_asterisk_expression, sym_interval_expression, - [14505] = 19, + [23122] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(151), 1, + ACTIONS(409), 1, aux_sym_sequence_token2, - ACTIONS(153), 1, + ACTIONS(411), 1, aux_sym_null_hint_token3, - ACTIONS(155), 1, + ACTIONS(413), 1, anon_sym_LPAREN, - ACTIONS(157), 1, + ACTIONS(415), 1, anon_sym_DOLLAR_DOLLAR, - ACTIONS(159), 1, + ACTIONS(417), 1, anon_sym_SQUOTE, - ACTIONS(163), 1, + ACTIONS(421), 1, aux_sym_TRUE_token1, - ACTIONS(165), 1, + ACTIONS(423), 1, aux_sym_FALSE_token1, - ACTIONS(167), 1, + ACTIONS(425), 1, aux_sym_number_token1, - ACTIONS(169), 1, + ACTIONS(427), 1, sym_identifier, - ACTIONS(171), 1, + ACTIONS(429), 1, anon_sym_BQUOTE, - ACTIONS(173), 1, + ACTIONS(431), 1, anon_sym_DQUOTE, - ACTIONS(175), 1, + ACTIONS(435), 1, + anon_sym_DASH, + ACTIONS(437), 1, anon_sym_STAR, - ACTIONS(177), 1, + ACTIONS(439), 1, aux_sym_interval_expression_token1, - ACTIONS(179), 1, + ACTIONS(441), 1, anon_sym_DOLLAR, - STATE(365), 1, + STATE(322), 1, sym_argument_reference, - STATE(864), 1, + STATE(452), 1, sym__expression, - STATE(367), 3, + STATE(318), 3, sym_function_call, sym__parenthesized_expression, sym_string, - STATE(411), 19, + ACTIONS(433), 6, + anon_sym_PLUS, + anon_sym_BANG_BANG, + anon_sym_TILDE, + anon_sym_AT, + anon_sym_PIPE_SLASH, + anon_sym_PIPE_PIPE_SLASH, + STATE(463), 19, sym_select_subexpression, sym_in_expression, - sym_comparison_operator, sym_is_expression, sym_boolean_expression, sym_NULL, @@ -23863,52 +32744,61 @@ static const uint16_t ts_small_parse_table[] = { sym_field_access, sym_type_cast, sym_array_element_access, + sym_unary_expression, sym_binary_expression, sym_asterisk_expression, sym_interval_expression, - [14583] = 19, + [23211] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(534), 1, + ACTIONS(719), 1, aux_sym_sequence_token2, - ACTIONS(536), 1, + ACTIONS(721), 1, aux_sym_null_hint_token3, - ACTIONS(538), 1, + ACTIONS(723), 1, anon_sym_LPAREN, - ACTIONS(540), 1, + ACTIONS(725), 1, anon_sym_DOLLAR_DOLLAR, - ACTIONS(542), 1, + ACTIONS(727), 1, anon_sym_SQUOTE, - ACTIONS(544), 1, + ACTIONS(729), 1, aux_sym_TRUE_token1, - ACTIONS(546), 1, + ACTIONS(731), 1, aux_sym_FALSE_token1, - ACTIONS(548), 1, + ACTIONS(733), 1, aux_sym_number_token1, - ACTIONS(550), 1, + ACTIONS(735), 1, sym_identifier, - ACTIONS(552), 1, + ACTIONS(737), 1, anon_sym_BQUOTE, - ACTIONS(554), 1, + ACTIONS(739), 1, anon_sym_DQUOTE, - ACTIONS(556), 1, + ACTIONS(743), 1, + anon_sym_DASH, + ACTIONS(745), 1, anon_sym_STAR, - ACTIONS(558), 1, + ACTIONS(747), 1, aux_sym_interval_expression_token1, - ACTIONS(560), 1, + ACTIONS(749), 1, anon_sym_DOLLAR, - STATE(538), 1, + STATE(638), 1, sym_argument_reference, - STATE(609), 1, + STATE(666), 1, sym__expression, - STATE(539), 3, + STATE(620), 3, sym_function_call, sym__parenthesized_expression, sym_string, - STATE(587), 19, + ACTIONS(741), 6, + anon_sym_PLUS, + anon_sym_BANG_BANG, + anon_sym_TILDE, + anon_sym_AT, + anon_sym_PIPE_SLASH, + anon_sym_PIPE_PIPE_SLASH, + STATE(674), 19, sym_select_subexpression, sym_in_expression, - sym_comparison_operator, sym_is_expression, sym_boolean_expression, sym_NULL, @@ -23922,52 +32812,61 @@ static const uint16_t ts_small_parse_table[] = { sym_field_access, sym_type_cast, sym_array_element_access, + sym_unary_expression, sym_binary_expression, sym_asterisk_expression, sym_interval_expression, - [14661] = 19, + [23300] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(534), 1, + ACTIONS(409), 1, aux_sym_sequence_token2, - ACTIONS(536), 1, + ACTIONS(411), 1, aux_sym_null_hint_token3, - ACTIONS(538), 1, + ACTIONS(413), 1, anon_sym_LPAREN, - ACTIONS(540), 1, + ACTIONS(415), 1, anon_sym_DOLLAR_DOLLAR, - ACTIONS(542), 1, + ACTIONS(417), 1, anon_sym_SQUOTE, - ACTIONS(544), 1, + ACTIONS(421), 1, aux_sym_TRUE_token1, - ACTIONS(546), 1, + ACTIONS(423), 1, aux_sym_FALSE_token1, - ACTIONS(548), 1, + ACTIONS(425), 1, aux_sym_number_token1, - ACTIONS(550), 1, + ACTIONS(427), 1, sym_identifier, - ACTIONS(552), 1, + ACTIONS(429), 1, anon_sym_BQUOTE, - ACTIONS(554), 1, + ACTIONS(431), 1, anon_sym_DQUOTE, - ACTIONS(556), 1, + ACTIONS(435), 1, + anon_sym_DASH, + ACTIONS(437), 1, anon_sym_STAR, - ACTIONS(558), 1, + ACTIONS(439), 1, aux_sym_interval_expression_token1, - ACTIONS(560), 1, + ACTIONS(441), 1, anon_sym_DOLLAR, - STATE(538), 1, + STATE(322), 1, sym_argument_reference, - STATE(607), 1, + STATE(453), 1, sym__expression, - STATE(539), 3, + STATE(318), 3, sym_function_call, sym__parenthesized_expression, sym_string, - STATE(587), 19, + ACTIONS(433), 6, + anon_sym_PLUS, + anon_sym_BANG_BANG, + anon_sym_TILDE, + anon_sym_AT, + anon_sym_PIPE_SLASH, + anon_sym_PIPE_PIPE_SLASH, + STATE(463), 19, sym_select_subexpression, sym_in_expression, - sym_comparison_operator, sym_is_expression, sym_boolean_expression, sym_NULL, @@ -23981,52 +32880,312 @@ static const uint16_t ts_small_parse_table[] = { sym_field_access, sym_type_cast, sym_array_element_access, + sym_unary_expression, sym_binary_expression, sym_asterisk_expression, sym_interval_expression, - [14739] = 19, + [23389] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(356), 1, + ACTIONS(184), 7, + aux_sym_sequence_token5, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(182), 38, + anon_sym_SEMI, + aux_sym_alter_table_action_alter_column_token3, aux_sym_sequence_token2, - ACTIONS(358), 1, aux_sym_null_hint_token3, - ACTIONS(360), 1, + aux_sym_create_function_parameter_token1, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_DOLLAR_DOLLAR, + anon_sym_SQUOTE, + aux_sym_grant_statement_token9, + aux_sym_auto_increment_constraint_token1, + aux_sym_direction_constraint_token1, + aux_sym_direction_constraint_token2, + aux_sym_time_zone_constraint_token1, + anon_sym_CONSTRAINT, + aux_sym_table_constraint_check_token1, + aux_sym_table_constraint_unique_token1, + aux_sym_table_constraint_primary_key_token1, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, + aux_sym_boolean_expression_token2, + anon_sym_RBRACK, + anon_sym_COLON_COLON, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [23442] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(180), 7, + aux_sym_sequence_token5, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(178), 38, + anon_sym_SEMI, + aux_sym_alter_table_action_alter_column_token3, + aux_sym_sequence_token2, + aux_sym_null_hint_token3, + aux_sym_create_function_parameter_token1, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_DOLLAR_DOLLAR, + anon_sym_SQUOTE, + aux_sym_grant_statement_token9, + aux_sym_auto_increment_constraint_token1, + aux_sym_direction_constraint_token1, + aux_sym_direction_constraint_token2, + aux_sym_time_zone_constraint_token1, + anon_sym_CONSTRAINT, + aux_sym_table_constraint_check_token1, + aux_sym_table_constraint_unique_token1, + aux_sym_table_constraint_primary_key_token1, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, + aux_sym_boolean_expression_token2, + anon_sym_RBRACK, + anon_sym_COLON_COLON, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [23495] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(176), 7, + aux_sym_sequence_token5, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(174), 38, + anon_sym_SEMI, + aux_sym_alter_table_action_alter_column_token3, + aux_sym_sequence_token2, + aux_sym_null_hint_token3, + aux_sym_create_function_parameter_token1, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_DOLLAR_DOLLAR, + anon_sym_SQUOTE, + aux_sym_grant_statement_token9, + aux_sym_auto_increment_constraint_token1, + aux_sym_direction_constraint_token1, + aux_sym_direction_constraint_token2, + aux_sym_time_zone_constraint_token1, + anon_sym_CONSTRAINT, + aux_sym_table_constraint_check_token1, + aux_sym_table_constraint_unique_token1, + aux_sym_table_constraint_primary_key_token1, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, + aux_sym_boolean_expression_token2, + anon_sym_RBRACK, + anon_sym_COLON_COLON, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [23548] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(888), 1, + anon_sym_LBRACK, + ACTIONS(192), 7, + aux_sym_sequence_token5, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(190), 37, + anon_sym_SEMI, + aux_sym_alter_table_action_alter_column_token3, + aux_sym_sequence_token2, + aux_sym_null_hint_token3, + aux_sym_create_function_parameter_token1, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_DOLLAR_DOLLAR, + anon_sym_SQUOTE, + aux_sym_grant_statement_token9, + aux_sym_auto_increment_constraint_token1, + aux_sym_direction_constraint_token1, + aux_sym_direction_constraint_token2, + aux_sym_time_zone_constraint_token1, + anon_sym_CONSTRAINT, + aux_sym_table_constraint_check_token1, + aux_sym_table_constraint_unique_token1, + aux_sym_table_constraint_primary_key_token1, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, + aux_sym_boolean_expression_token2, + anon_sym_RBRACK, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [23603] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(188), 7, + aux_sym_sequence_token5, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(186), 38, + anon_sym_SEMI, + aux_sym_alter_table_action_alter_column_token3, + aux_sym_sequence_token2, + aux_sym_null_hint_token3, + aux_sym_create_function_parameter_token1, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_DOLLAR_DOLLAR, + anon_sym_SQUOTE, + aux_sym_grant_statement_token9, + aux_sym_auto_increment_constraint_token1, + aux_sym_direction_constraint_token1, + aux_sym_direction_constraint_token2, + aux_sym_time_zone_constraint_token1, + anon_sym_CONSTRAINT, + aux_sym_table_constraint_check_token1, + aux_sym_table_constraint_unique_token1, + aux_sym_table_constraint_primary_key_token1, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, + aux_sym_boolean_expression_token2, + anon_sym_RBRACK, + anon_sym_COLON_COLON, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [23656] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(409), 1, + aux_sym_sequence_token2, + ACTIONS(411), 1, + aux_sym_null_hint_token3, + ACTIONS(413), 1, anon_sym_LPAREN, - ACTIONS(362), 1, + ACTIONS(415), 1, anon_sym_DOLLAR_DOLLAR, - ACTIONS(364), 1, + ACTIONS(417), 1, anon_sym_SQUOTE, - ACTIONS(366), 1, + ACTIONS(421), 1, aux_sym_TRUE_token1, - ACTIONS(368), 1, + ACTIONS(423), 1, aux_sym_FALSE_token1, - ACTIONS(370), 1, + ACTIONS(425), 1, aux_sym_number_token1, - ACTIONS(372), 1, + ACTIONS(427), 1, sym_identifier, - ACTIONS(374), 1, + ACTIONS(429), 1, anon_sym_BQUOTE, - ACTIONS(376), 1, + ACTIONS(431), 1, anon_sym_DQUOTE, - ACTIONS(378), 1, + ACTIONS(435), 1, + anon_sym_DASH, + ACTIONS(437), 1, anon_sym_STAR, - ACTIONS(380), 1, + ACTIONS(439), 1, aux_sym_interval_expression_token1, - ACTIONS(382), 1, + ACTIONS(441), 1, anon_sym_DOLLAR, - STATE(508), 1, + STATE(322), 1, sym_argument_reference, - STATE(549), 1, + STATE(460), 1, sym__expression, - STATE(506), 3, + STATE(318), 3, sym_function_call, sym__parenthesized_expression, sym_string, - STATE(551), 19, + ACTIONS(433), 6, + anon_sym_PLUS, + anon_sym_BANG_BANG, + anon_sym_TILDE, + anon_sym_AT, + anon_sym_PIPE_SLASH, + anon_sym_PIPE_PIPE_SLASH, + STATE(463), 19, sym_select_subexpression, sym_in_expression, - sym_comparison_operator, sym_is_expression, sym_boolean_expression, sym_NULL, @@ -24040,34 +33199,32 @@ static const uint16_t ts_small_parse_table[] = { sym_field_access, sym_type_cast, sym_array_element_access, + sym_unary_expression, sym_binary_expression, sym_asterisk_expression, sym_interval_expression, - [14817] = 3, + [23745] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(632), 4, + ACTIONS(198), 7, aux_sym_sequence_token5, - aux_sym_create_function_parameter_token1, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(630), 34, - ts_builtin_sym_end, + anon_sym_BANG_TILDE, + ACTIONS(196), 38, anon_sym_SEMI, - aux_sym_create_statement_token1, - aux_sym_alter_statement_token1, - aux_sym_alter_table_action_alter_column_token2, aux_sym_alter_table_action_alter_column_token3, aux_sym_sequence_token2, - aux_sym_pg_command_token1, aux_sym_null_hint_token3, + aux_sym_create_function_parameter_token1, anon_sym_EQ, anon_sym_COMMA, - aux_sym_drop_statement_token1, - aux_sym_grant_statement_token1, - aux_sym_grant_statement_token4, - aux_sym_grant_statement_token5, - aux_sym_grant_statement_token6, + anon_sym_RPAREN, + anon_sym_DOLLAR_DOLLAR, + anon_sym_SQUOTE, aux_sym_grant_statement_token9, aux_sym_auto_increment_constraint_token1, aux_sym_direction_constraint_token1, @@ -24077,58 +33234,144 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_table_constraint_check_token1, aux_sym_table_constraint_unique_token1, aux_sym_table_constraint_primary_key_token1, - aux_sym_where_clause_token1, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, aux_sym_is_expression_token1, aux_sym_boolean_expression_token1, aux_sym_boolean_expression_token2, - anon_sym_TILDE, + anon_sym_RBRACK, + anon_sym_COLON_COLON, anon_sym_PLUS, - [14863] = 19, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [23798] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(151), 1, + ACTIONS(576), 1, aux_sym_sequence_token2, - ACTIONS(153), 1, + ACTIONS(578), 1, aux_sym_null_hint_token3, - ACTIONS(155), 1, + ACTIONS(580), 1, anon_sym_LPAREN, - ACTIONS(157), 1, + ACTIONS(582), 1, anon_sym_DOLLAR_DOLLAR, - ACTIONS(159), 1, + ACTIONS(584), 1, anon_sym_SQUOTE, - ACTIONS(163), 1, + ACTIONS(586), 1, aux_sym_TRUE_token1, - ACTIONS(165), 1, + ACTIONS(588), 1, aux_sym_FALSE_token1, - ACTIONS(167), 1, + ACTIONS(590), 1, aux_sym_number_token1, - ACTIONS(169), 1, + ACTIONS(592), 1, sym_identifier, - ACTIONS(171), 1, + ACTIONS(594), 1, anon_sym_BQUOTE, - ACTIONS(173), 1, + ACTIONS(596), 1, anon_sym_DQUOTE, - ACTIONS(175), 1, + ACTIONS(600), 1, + anon_sym_DASH, + ACTIONS(602), 1, anon_sym_STAR, - ACTIONS(177), 1, + ACTIONS(604), 1, aux_sym_interval_expression_token1, - ACTIONS(179), 1, + ACTIONS(606), 1, anon_sym_DOLLAR, - STATE(365), 1, + STATE(549), 1, sym_argument_reference, - STATE(850), 1, + STATE(592), 1, + sym__expression, + STATE(548), 3, + sym_function_call, + sym__parenthesized_expression, + sym_string, + ACTIONS(598), 6, + anon_sym_PLUS, + anon_sym_BANG_BANG, + anon_sym_TILDE, + anon_sym_AT, + anon_sym_PIPE_SLASH, + anon_sym_PIPE_PIPE_SLASH, + STATE(594), 19, + sym_select_subexpression, + sym_in_expression, + sym_is_expression, + sym_boolean_expression, + sym_NULL, + sym_TRUE, + sym_FALSE, + sym_number, + sym_dotted_name, + sym__unquoted_identifier, + sym__quoted_identifier, + sym__identifier, + sym_field_access, + sym_type_cast, + sym_array_element_access, + sym_unary_expression, + sym_binary_expression, + sym_asterisk_expression, + sym_interval_expression, + [23887] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(409), 1, + aux_sym_sequence_token2, + ACTIONS(411), 1, + aux_sym_null_hint_token3, + ACTIONS(413), 1, + anon_sym_LPAREN, + ACTIONS(415), 1, + anon_sym_DOLLAR_DOLLAR, + ACTIONS(417), 1, + anon_sym_SQUOTE, + ACTIONS(421), 1, + aux_sym_TRUE_token1, + ACTIONS(423), 1, + aux_sym_FALSE_token1, + ACTIONS(425), 1, + aux_sym_number_token1, + ACTIONS(427), 1, + sym_identifier, + ACTIONS(429), 1, + anon_sym_BQUOTE, + ACTIONS(431), 1, + anon_sym_DQUOTE, + ACTIONS(435), 1, + anon_sym_DASH, + ACTIONS(437), 1, + anon_sym_STAR, + ACTIONS(439), 1, + aux_sym_interval_expression_token1, + ACTIONS(441), 1, + anon_sym_DOLLAR, + STATE(322), 1, + sym_argument_reference, + STATE(871), 1, sym__expression, - STATE(367), 3, + STATE(318), 3, sym_function_call, sym__parenthesized_expression, sym_string, - STATE(411), 19, + ACTIONS(433), 6, + anon_sym_PLUS, + anon_sym_BANG_BANG, + anon_sym_TILDE, + anon_sym_AT, + anon_sym_PIPE_SLASH, + anon_sym_PIPE_PIPE_SLASH, + STATE(463), 19, sym_select_subexpression, sym_in_expression, - sym_comparison_operator, sym_is_expression, sym_boolean_expression, sym_NULL, @@ -24142,52 +33385,61 @@ static const uint16_t ts_small_parse_table[] = { sym_field_access, sym_type_cast, sym_array_element_access, + sym_unary_expression, sym_binary_expression, sym_asterisk_expression, sym_interval_expression, - [14941] = 19, + [23976] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(151), 1, + ACTIONS(576), 1, aux_sym_sequence_token2, - ACTIONS(153), 1, + ACTIONS(578), 1, aux_sym_null_hint_token3, - ACTIONS(155), 1, + ACTIONS(580), 1, anon_sym_LPAREN, - ACTIONS(157), 1, + ACTIONS(582), 1, anon_sym_DOLLAR_DOLLAR, - ACTIONS(159), 1, + ACTIONS(584), 1, anon_sym_SQUOTE, - ACTIONS(163), 1, + ACTIONS(586), 1, aux_sym_TRUE_token1, - ACTIONS(165), 1, + ACTIONS(588), 1, aux_sym_FALSE_token1, - ACTIONS(167), 1, + ACTIONS(590), 1, aux_sym_number_token1, - ACTIONS(169), 1, + ACTIONS(592), 1, sym_identifier, - ACTIONS(171), 1, + ACTIONS(594), 1, anon_sym_BQUOTE, - ACTIONS(173), 1, + ACTIONS(596), 1, anon_sym_DQUOTE, - ACTIONS(175), 1, + ACTIONS(600), 1, + anon_sym_DASH, + ACTIONS(602), 1, anon_sym_STAR, - ACTIONS(177), 1, + ACTIONS(604), 1, aux_sym_interval_expression_token1, - ACTIONS(179), 1, + ACTIONS(606), 1, anon_sym_DOLLAR, - STATE(365), 1, + STATE(549), 1, sym_argument_reference, - STATE(909), 1, + STATE(586), 1, sym__expression, - STATE(367), 3, + STATE(548), 3, sym_function_call, sym__parenthesized_expression, sym_string, - STATE(411), 19, + ACTIONS(598), 6, + anon_sym_PLUS, + anon_sym_BANG_BANG, + anon_sym_TILDE, + anon_sym_AT, + anon_sym_PIPE_SLASH, + anon_sym_PIPE_PIPE_SLASH, + STATE(594), 19, sym_select_subexpression, sym_in_expression, - sym_comparison_operator, sym_is_expression, sym_boolean_expression, sym_NULL, @@ -24201,52 +33453,61 @@ static const uint16_t ts_small_parse_table[] = { sym_field_access, sym_type_cast, sym_array_element_access, + sym_unary_expression, sym_binary_expression, sym_asterisk_expression, sym_interval_expression, - [15019] = 19, + [24065] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(151), 1, + ACTIONS(608), 1, aux_sym_sequence_token2, - ACTIONS(153), 1, + ACTIONS(610), 1, aux_sym_null_hint_token3, - ACTIONS(155), 1, + ACTIONS(612), 1, anon_sym_LPAREN, - ACTIONS(157), 1, + ACTIONS(614), 1, anon_sym_DOLLAR_DOLLAR, - ACTIONS(159), 1, + ACTIONS(616), 1, anon_sym_SQUOTE, - ACTIONS(163), 1, + ACTIONS(618), 1, aux_sym_TRUE_token1, - ACTIONS(165), 1, + ACTIONS(620), 1, aux_sym_FALSE_token1, - ACTIONS(167), 1, + ACTIONS(622), 1, aux_sym_number_token1, - ACTIONS(169), 1, + ACTIONS(624), 1, sym_identifier, - ACTIONS(171), 1, + ACTIONS(626), 1, anon_sym_BQUOTE, - ACTIONS(173), 1, + ACTIONS(628), 1, anon_sym_DQUOTE, - ACTIONS(175), 1, + ACTIONS(632), 1, + anon_sym_DASH, + ACTIONS(634), 1, anon_sym_STAR, - ACTIONS(177), 1, + ACTIONS(636), 1, aux_sym_interval_expression_token1, - ACTIONS(179), 1, + ACTIONS(638), 1, anon_sym_DOLLAR, - STATE(365), 1, + STATE(715), 1, sym_argument_reference, - STATE(847), 1, + STATE(788), 1, sym__expression, - STATE(367), 3, + STATE(719), 3, sym_function_call, sym__parenthesized_expression, sym_string, - STATE(411), 19, + ACTIONS(630), 6, + anon_sym_PLUS, + anon_sym_BANG_BANG, + anon_sym_TILDE, + anon_sym_AT, + anon_sym_PIPE_SLASH, + anon_sym_PIPE_PIPE_SLASH, + STATE(735), 19, sym_select_subexpression, sym_in_expression, - sym_comparison_operator, sym_is_expression, sym_boolean_expression, sym_NULL, @@ -24260,52 +33521,61 @@ static const uint16_t ts_small_parse_table[] = { sym_field_access, sym_type_cast, sym_array_element_access, + sym_unary_expression, sym_binary_expression, sym_asterisk_expression, sym_interval_expression, - [15097] = 19, + [24154] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(151), 1, + ACTIONS(576), 1, aux_sym_sequence_token2, - ACTIONS(153), 1, + ACTIONS(578), 1, aux_sym_null_hint_token3, - ACTIONS(155), 1, + ACTIONS(580), 1, anon_sym_LPAREN, - ACTIONS(157), 1, + ACTIONS(582), 1, anon_sym_DOLLAR_DOLLAR, - ACTIONS(159), 1, + ACTIONS(584), 1, anon_sym_SQUOTE, - ACTIONS(163), 1, + ACTIONS(586), 1, aux_sym_TRUE_token1, - ACTIONS(165), 1, + ACTIONS(588), 1, aux_sym_FALSE_token1, - ACTIONS(167), 1, + ACTIONS(590), 1, aux_sym_number_token1, - ACTIONS(169), 1, + ACTIONS(592), 1, sym_identifier, - ACTIONS(171), 1, + ACTIONS(594), 1, anon_sym_BQUOTE, - ACTIONS(173), 1, + ACTIONS(596), 1, anon_sym_DQUOTE, - ACTIONS(175), 1, + ACTIONS(600), 1, + anon_sym_DASH, + ACTIONS(602), 1, anon_sym_STAR, - ACTIONS(177), 1, + ACTIONS(604), 1, aux_sym_interval_expression_token1, - ACTIONS(179), 1, + ACTIONS(606), 1, anon_sym_DOLLAR, - STATE(365), 1, + STATE(549), 1, sym_argument_reference, - STATE(906), 1, + STATE(584), 1, sym__expression, - STATE(367), 3, + STATE(548), 3, sym_function_call, sym__parenthesized_expression, sym_string, - STATE(411), 19, + ACTIONS(598), 6, + anon_sym_PLUS, + anon_sym_BANG_BANG, + anon_sym_TILDE, + anon_sym_AT, + anon_sym_PIPE_SLASH, + anon_sym_PIPE_PIPE_SLASH, + STATE(594), 19, sym_select_subexpression, sym_in_expression, - sym_comparison_operator, sym_is_expression, sym_boolean_expression, sym_NULL, @@ -24319,52 +33589,61 @@ static const uint16_t ts_small_parse_table[] = { sym_field_access, sym_type_cast, sym_array_element_access, + sym_unary_expression, sym_binary_expression, sym_asterisk_expression, sym_interval_expression, - [15175] = 19, + [24243] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(292), 1, + ACTIONS(576), 1, aux_sym_sequence_token2, - ACTIONS(294), 1, + ACTIONS(578), 1, aux_sym_null_hint_token3, - ACTIONS(296), 1, + ACTIONS(580), 1, anon_sym_LPAREN, - ACTIONS(298), 1, + ACTIONS(582), 1, anon_sym_DOLLAR_DOLLAR, - ACTIONS(300), 1, + ACTIONS(584), 1, anon_sym_SQUOTE, - ACTIONS(302), 1, + ACTIONS(586), 1, aux_sym_TRUE_token1, - ACTIONS(304), 1, + ACTIONS(588), 1, aux_sym_FALSE_token1, - ACTIONS(306), 1, + ACTIONS(590), 1, aux_sym_number_token1, - ACTIONS(308), 1, + ACTIONS(592), 1, sym_identifier, - ACTIONS(310), 1, + ACTIONS(594), 1, anon_sym_BQUOTE, - ACTIONS(312), 1, + ACTIONS(596), 1, anon_sym_DQUOTE, - ACTIONS(314), 1, + ACTIONS(600), 1, + anon_sym_DASH, + ACTIONS(602), 1, anon_sym_STAR, - ACTIONS(316), 1, + ACTIONS(604), 1, aux_sym_interval_expression_token1, - ACTIONS(318), 1, + ACTIONS(606), 1, anon_sym_DOLLAR, - STATE(92), 1, + STATE(549), 1, sym_argument_reference, - STATE(178), 1, + STATE(583), 1, sym__expression, - STATE(95), 3, + STATE(548), 3, sym_function_call, sym__parenthesized_expression, sym_string, - STATE(238), 19, + ACTIONS(598), 6, + anon_sym_PLUS, + anon_sym_BANG_BANG, + anon_sym_TILDE, + anon_sym_AT, + anon_sym_PIPE_SLASH, + anon_sym_PIPE_PIPE_SLASH, + STATE(594), 19, sym_select_subexpression, sym_in_expression, - sym_comparison_operator, sym_is_expression, sym_boolean_expression, sym_NULL, @@ -24378,52 +33657,61 @@ static const uint16_t ts_small_parse_table[] = { sym_field_access, sym_type_cast, sym_array_element_access, + sym_unary_expression, sym_binary_expression, sym_asterisk_expression, sym_interval_expression, - [15253] = 19, + [24332] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(292), 1, + ACTIONS(576), 1, aux_sym_sequence_token2, - ACTIONS(294), 1, + ACTIONS(578), 1, aux_sym_null_hint_token3, - ACTIONS(296), 1, + ACTIONS(580), 1, anon_sym_LPAREN, - ACTIONS(298), 1, + ACTIONS(582), 1, anon_sym_DOLLAR_DOLLAR, - ACTIONS(300), 1, + ACTIONS(584), 1, anon_sym_SQUOTE, - ACTIONS(302), 1, + ACTIONS(586), 1, aux_sym_TRUE_token1, - ACTIONS(304), 1, + ACTIONS(588), 1, aux_sym_FALSE_token1, - ACTIONS(306), 1, + ACTIONS(590), 1, aux_sym_number_token1, - ACTIONS(308), 1, + ACTIONS(592), 1, sym_identifier, - ACTIONS(310), 1, + ACTIONS(594), 1, anon_sym_BQUOTE, - ACTIONS(312), 1, + ACTIONS(596), 1, anon_sym_DQUOTE, - ACTIONS(314), 1, + ACTIONS(600), 1, + anon_sym_DASH, + ACTIONS(602), 1, anon_sym_STAR, - ACTIONS(316), 1, + ACTIONS(604), 1, aux_sym_interval_expression_token1, - ACTIONS(318), 1, + ACTIONS(606), 1, anon_sym_DOLLAR, - STATE(92), 1, + STATE(549), 1, sym_argument_reference, - STATE(269), 1, + STATE(582), 1, sym__expression, - STATE(95), 3, + STATE(548), 3, sym_function_call, sym__parenthesized_expression, sym_string, - STATE(238), 19, + ACTIONS(598), 6, + anon_sym_PLUS, + anon_sym_BANG_BANG, + anon_sym_TILDE, + anon_sym_AT, + anon_sym_PIPE_SLASH, + anon_sym_PIPE_PIPE_SLASH, + STATE(594), 19, sym_select_subexpression, sym_in_expression, - sym_comparison_operator, sym_is_expression, sym_boolean_expression, sym_NULL, @@ -24437,52 +33725,61 @@ static const uint16_t ts_small_parse_table[] = { sym_field_access, sym_type_cast, sym_array_element_access, + sym_unary_expression, sym_binary_expression, sym_asterisk_expression, sym_interval_expression, - [15331] = 19, + [24421] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(151), 1, + ACTIONS(576), 1, aux_sym_sequence_token2, - ACTIONS(153), 1, + ACTIONS(578), 1, aux_sym_null_hint_token3, - ACTIONS(155), 1, + ACTIONS(580), 1, anon_sym_LPAREN, - ACTIONS(157), 1, + ACTIONS(582), 1, anon_sym_DOLLAR_DOLLAR, - ACTIONS(159), 1, + ACTIONS(584), 1, anon_sym_SQUOTE, - ACTIONS(163), 1, + ACTIONS(586), 1, aux_sym_TRUE_token1, - ACTIONS(165), 1, + ACTIONS(588), 1, aux_sym_FALSE_token1, - ACTIONS(167), 1, + ACTIONS(590), 1, aux_sym_number_token1, - ACTIONS(169), 1, + ACTIONS(592), 1, sym_identifier, - ACTIONS(171), 1, + ACTIONS(594), 1, anon_sym_BQUOTE, - ACTIONS(173), 1, + ACTIONS(596), 1, anon_sym_DQUOTE, - ACTIONS(175), 1, + ACTIONS(600), 1, + anon_sym_DASH, + ACTIONS(602), 1, anon_sym_STAR, - ACTIONS(177), 1, + ACTIONS(604), 1, aux_sym_interval_expression_token1, - ACTIONS(179), 1, + ACTIONS(606), 1, anon_sym_DOLLAR, - STATE(365), 1, + STATE(549), 1, sym_argument_reference, - STATE(845), 1, + STATE(581), 1, sym__expression, - STATE(367), 3, + STATE(548), 3, sym_function_call, sym__parenthesized_expression, sym_string, - STATE(411), 19, + ACTIONS(598), 6, + anon_sym_PLUS, + anon_sym_BANG_BANG, + anon_sym_TILDE, + anon_sym_AT, + anon_sym_PIPE_SLASH, + anon_sym_PIPE_PIPE_SLASH, + STATE(594), 19, sym_select_subexpression, sym_in_expression, - sym_comparison_operator, sym_is_expression, sym_boolean_expression, sym_NULL, @@ -24496,52 +33793,61 @@ static const uint16_t ts_small_parse_table[] = { sym_field_access, sym_type_cast, sym_array_element_access, + sym_unary_expression, sym_binary_expression, sym_asterisk_expression, sym_interval_expression, - [15409] = 19, + [24510] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(151), 1, + ACTIONS(498), 1, aux_sym_sequence_token2, - ACTIONS(153), 1, + ACTIONS(500), 1, aux_sym_null_hint_token3, - ACTIONS(155), 1, + ACTIONS(502), 1, anon_sym_LPAREN, - ACTIONS(157), 1, + ACTIONS(504), 1, anon_sym_DOLLAR_DOLLAR, - ACTIONS(159), 1, + ACTIONS(506), 1, anon_sym_SQUOTE, - ACTIONS(163), 1, + ACTIONS(508), 1, aux_sym_TRUE_token1, - ACTIONS(165), 1, + ACTIONS(510), 1, aux_sym_FALSE_token1, - ACTIONS(167), 1, + ACTIONS(512), 1, aux_sym_number_token1, - ACTIONS(169), 1, + ACTIONS(514), 1, sym_identifier, - ACTIONS(171), 1, + ACTIONS(516), 1, anon_sym_BQUOTE, - ACTIONS(173), 1, + ACTIONS(518), 1, anon_sym_DQUOTE, - ACTIONS(175), 1, + ACTIONS(522), 1, + anon_sym_DASH, + ACTIONS(524), 1, anon_sym_STAR, - ACTIONS(177), 1, + ACTIONS(526), 1, aux_sym_interval_expression_token1, - ACTIONS(179), 1, + ACTIONS(528), 1, anon_sym_DOLLAR, - STATE(365), 1, + STATE(494), 1, sym_argument_reference, - STATE(884), 1, + STATE(534), 1, sym__expression, - STATE(367), 3, + STATE(493), 3, sym_function_call, sym__parenthesized_expression, sym_string, - STATE(411), 19, + ACTIONS(520), 6, + anon_sym_PLUS, + anon_sym_BANG_BANG, + anon_sym_TILDE, + anon_sym_AT, + anon_sym_PIPE_SLASH, + anon_sym_PIPE_PIPE_SLASH, + STATE(555), 19, sym_select_subexpression, sym_in_expression, - sym_comparison_operator, sym_is_expression, sym_boolean_expression, sym_NULL, @@ -24555,52 +33861,61 @@ static const uint16_t ts_small_parse_table[] = { sym_field_access, sym_type_cast, sym_array_element_access, + sym_unary_expression, sym_binary_expression, sym_asterisk_expression, sym_interval_expression, - [15487] = 19, + [24599] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(292), 1, + ACTIONS(498), 1, aux_sym_sequence_token2, - ACTIONS(294), 1, + ACTIONS(500), 1, aux_sym_null_hint_token3, - ACTIONS(296), 1, + ACTIONS(502), 1, anon_sym_LPAREN, - ACTIONS(298), 1, + ACTIONS(504), 1, anon_sym_DOLLAR_DOLLAR, - ACTIONS(300), 1, + ACTIONS(506), 1, anon_sym_SQUOTE, - ACTIONS(302), 1, + ACTIONS(508), 1, aux_sym_TRUE_token1, - ACTIONS(304), 1, + ACTIONS(510), 1, aux_sym_FALSE_token1, - ACTIONS(306), 1, + ACTIONS(512), 1, aux_sym_number_token1, - ACTIONS(308), 1, + ACTIONS(514), 1, sym_identifier, - ACTIONS(310), 1, + ACTIONS(516), 1, anon_sym_BQUOTE, - ACTIONS(312), 1, + ACTIONS(518), 1, anon_sym_DQUOTE, - ACTIONS(314), 1, + ACTIONS(522), 1, + anon_sym_DASH, + ACTIONS(524), 1, anon_sym_STAR, - ACTIONS(316), 1, + ACTIONS(526), 1, aux_sym_interval_expression_token1, - ACTIONS(318), 1, + ACTIONS(528), 1, anon_sym_DOLLAR, - STATE(92), 1, + STATE(494), 1, sym_argument_reference, - STATE(179), 1, + STATE(533), 1, sym__expression, - STATE(95), 3, + STATE(493), 3, sym_function_call, sym__parenthesized_expression, sym_string, - STATE(238), 19, + ACTIONS(520), 6, + anon_sym_PLUS, + anon_sym_BANG_BANG, + anon_sym_TILDE, + anon_sym_AT, + anon_sym_PIPE_SLASH, + anon_sym_PIPE_PIPE_SLASH, + STATE(555), 19, sym_select_subexpression, sym_in_expression, - sym_comparison_operator, sym_is_expression, sym_boolean_expression, sym_NULL, @@ -24614,52 +33929,61 @@ static const uint16_t ts_small_parse_table[] = { sym_field_access, sym_type_cast, sym_array_element_access, + sym_unary_expression, sym_binary_expression, sym_asterisk_expression, sym_interval_expression, - [15565] = 19, + [24688] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(292), 1, + ACTIONS(498), 1, aux_sym_sequence_token2, - ACTIONS(294), 1, + ACTIONS(500), 1, aux_sym_null_hint_token3, - ACTIONS(296), 1, + ACTIONS(502), 1, anon_sym_LPAREN, - ACTIONS(298), 1, + ACTIONS(504), 1, anon_sym_DOLLAR_DOLLAR, - ACTIONS(300), 1, + ACTIONS(506), 1, anon_sym_SQUOTE, - ACTIONS(302), 1, + ACTIONS(508), 1, aux_sym_TRUE_token1, - ACTIONS(304), 1, + ACTIONS(510), 1, aux_sym_FALSE_token1, - ACTIONS(306), 1, + ACTIONS(512), 1, aux_sym_number_token1, - ACTIONS(308), 1, + ACTIONS(514), 1, sym_identifier, - ACTIONS(310), 1, + ACTIONS(516), 1, anon_sym_BQUOTE, - ACTIONS(312), 1, + ACTIONS(518), 1, anon_sym_DQUOTE, - ACTIONS(314), 1, + ACTIONS(522), 1, + anon_sym_DASH, + ACTIONS(524), 1, anon_sym_STAR, - ACTIONS(316), 1, + ACTIONS(526), 1, aux_sym_interval_expression_token1, - ACTIONS(318), 1, + ACTIONS(528), 1, anon_sym_DOLLAR, - STATE(92), 1, + STATE(494), 1, sym_argument_reference, - STATE(182), 1, + STATE(531), 1, sym__expression, - STATE(95), 3, + STATE(493), 3, sym_function_call, sym__parenthesized_expression, sym_string, - STATE(238), 19, + ACTIONS(520), 6, + anon_sym_PLUS, + anon_sym_BANG_BANG, + anon_sym_TILDE, + anon_sym_AT, + anon_sym_PIPE_SLASH, + anon_sym_PIPE_PIPE_SLASH, + STATE(555), 19, sym_select_subexpression, sym_in_expression, - sym_comparison_operator, sym_is_expression, sym_boolean_expression, sym_NULL, @@ -24673,52 +33997,61 @@ static const uint16_t ts_small_parse_table[] = { sym_field_access, sym_type_cast, sym_array_element_access, + sym_unary_expression, sym_binary_expression, sym_asterisk_expression, sym_interval_expression, - [15643] = 19, + [24777] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(292), 1, + ACTIONS(498), 1, aux_sym_sequence_token2, - ACTIONS(294), 1, + ACTIONS(500), 1, aux_sym_null_hint_token3, - ACTIONS(296), 1, + ACTIONS(502), 1, anon_sym_LPAREN, - ACTIONS(298), 1, + ACTIONS(504), 1, anon_sym_DOLLAR_DOLLAR, - ACTIONS(300), 1, + ACTIONS(506), 1, anon_sym_SQUOTE, - ACTIONS(302), 1, + ACTIONS(508), 1, aux_sym_TRUE_token1, - ACTIONS(304), 1, + ACTIONS(510), 1, aux_sym_FALSE_token1, - ACTIONS(306), 1, + ACTIONS(512), 1, aux_sym_number_token1, - ACTIONS(308), 1, + ACTIONS(514), 1, sym_identifier, - ACTIONS(310), 1, + ACTIONS(516), 1, anon_sym_BQUOTE, - ACTIONS(312), 1, + ACTIONS(518), 1, anon_sym_DQUOTE, - ACTIONS(314), 1, + ACTIONS(522), 1, + anon_sym_DASH, + ACTIONS(524), 1, anon_sym_STAR, - ACTIONS(316), 1, + ACTIONS(526), 1, aux_sym_interval_expression_token1, - ACTIONS(318), 1, + ACTIONS(528), 1, anon_sym_DOLLAR, - STATE(92), 1, + STATE(494), 1, sym_argument_reference, - STATE(185), 1, + STATE(539), 1, sym__expression, - STATE(95), 3, + STATE(493), 3, sym_function_call, sym__parenthesized_expression, sym_string, - STATE(238), 19, + ACTIONS(520), 6, + anon_sym_PLUS, + anon_sym_BANG_BANG, + anon_sym_TILDE, + anon_sym_AT, + anon_sym_PIPE_SLASH, + anon_sym_PIPE_PIPE_SLASH, + STATE(555), 19, sym_select_subexpression, sym_in_expression, - sym_comparison_operator, sym_is_expression, sym_boolean_expression, sym_NULL, @@ -24732,52 +34065,61 @@ static const uint16_t ts_small_parse_table[] = { sym_field_access, sym_type_cast, sym_array_element_access, + sym_unary_expression, sym_binary_expression, sym_asterisk_expression, sym_interval_expression, - [15721] = 19, + [24866] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(534), 1, + ACTIONS(498), 1, aux_sym_sequence_token2, - ACTIONS(536), 1, + ACTIONS(500), 1, aux_sym_null_hint_token3, - ACTIONS(538), 1, + ACTIONS(502), 1, anon_sym_LPAREN, - ACTIONS(540), 1, + ACTIONS(504), 1, anon_sym_DOLLAR_DOLLAR, - ACTIONS(542), 1, + ACTIONS(506), 1, anon_sym_SQUOTE, - ACTIONS(544), 1, + ACTIONS(508), 1, aux_sym_TRUE_token1, - ACTIONS(546), 1, + ACTIONS(510), 1, aux_sym_FALSE_token1, - ACTIONS(548), 1, + ACTIONS(512), 1, aux_sym_number_token1, - ACTIONS(550), 1, + ACTIONS(514), 1, sym_identifier, - ACTIONS(552), 1, + ACTIONS(516), 1, anon_sym_BQUOTE, - ACTIONS(554), 1, + ACTIONS(518), 1, anon_sym_DQUOTE, - ACTIONS(556), 1, + ACTIONS(522), 1, + anon_sym_DASH, + ACTIONS(524), 1, anon_sym_STAR, - ACTIONS(558), 1, + ACTIONS(526), 1, aux_sym_interval_expression_token1, - ACTIONS(560), 1, + ACTIONS(528), 1, anon_sym_DOLLAR, - STATE(538), 1, + STATE(494), 1, sym_argument_reference, - STATE(574), 1, + STATE(535), 1, sym__expression, - STATE(539), 3, + STATE(493), 3, sym_function_call, sym__parenthesized_expression, sym_string, - STATE(587), 19, + ACTIONS(520), 6, + anon_sym_PLUS, + anon_sym_BANG_BANG, + anon_sym_TILDE, + anon_sym_AT, + anon_sym_PIPE_SLASH, + anon_sym_PIPE_PIPE_SLASH, + STATE(555), 19, sym_select_subexpression, sym_in_expression, - sym_comparison_operator, sym_is_expression, sym_boolean_expression, sym_NULL, @@ -24791,52 +34133,61 @@ static const uint16_t ts_small_parse_table[] = { sym_field_access, sym_type_cast, sym_array_element_access, + sym_unary_expression, sym_binary_expression, sym_asterisk_expression, sym_interval_expression, - [15799] = 19, + [24955] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(151), 1, + ACTIONS(544), 1, aux_sym_sequence_token2, - ACTIONS(153), 1, + ACTIONS(546), 1, aux_sym_null_hint_token3, - ACTIONS(155), 1, + ACTIONS(548), 1, anon_sym_LPAREN, - ACTIONS(157), 1, + ACTIONS(550), 1, anon_sym_DOLLAR_DOLLAR, - ACTIONS(159), 1, + ACTIONS(552), 1, anon_sym_SQUOTE, - ACTIONS(163), 1, + ACTIONS(554), 1, aux_sym_TRUE_token1, - ACTIONS(165), 1, + ACTIONS(556), 1, aux_sym_FALSE_token1, - ACTIONS(167), 1, + ACTIONS(558), 1, aux_sym_number_token1, - ACTIONS(169), 1, + ACTIONS(560), 1, sym_identifier, - ACTIONS(171), 1, + ACTIONS(562), 1, anon_sym_BQUOTE, - ACTIONS(173), 1, + ACTIONS(564), 1, anon_sym_DQUOTE, - ACTIONS(175), 1, + ACTIONS(568), 1, + anon_sym_DASH, + ACTIONS(570), 1, anon_sym_STAR, - ACTIONS(177), 1, + ACTIONS(572), 1, aux_sym_interval_expression_token1, - ACTIONS(179), 1, + ACTIONS(574), 1, anon_sym_DOLLAR, - STATE(365), 1, + STATE(41), 1, sym_argument_reference, - STATE(903), 1, + STATE(131), 1, sym__expression, - STATE(367), 3, + STATE(40), 3, sym_function_call, sym__parenthesized_expression, sym_string, - STATE(411), 19, + ACTIONS(566), 6, + anon_sym_PLUS, + anon_sym_BANG_BANG, + anon_sym_TILDE, + anon_sym_AT, + anon_sym_PIPE_SLASH, + anon_sym_PIPE_PIPE_SLASH, + STATE(51), 19, sym_select_subexpression, sym_in_expression, - sym_comparison_operator, sym_is_expression, sym_boolean_expression, sym_NULL, @@ -24850,52 +34201,61 @@ static const uint16_t ts_small_parse_table[] = { sym_field_access, sym_type_cast, sym_array_element_access, + sym_unary_expression, sym_binary_expression, sym_asterisk_expression, sym_interval_expression, - [15877] = 19, + [25044] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(356), 1, + ACTIONS(498), 1, aux_sym_sequence_token2, - ACTIONS(358), 1, + ACTIONS(500), 1, aux_sym_null_hint_token3, - ACTIONS(360), 1, + ACTIONS(502), 1, anon_sym_LPAREN, - ACTIONS(362), 1, + ACTIONS(504), 1, anon_sym_DOLLAR_DOLLAR, - ACTIONS(364), 1, + ACTIONS(506), 1, anon_sym_SQUOTE, - ACTIONS(366), 1, + ACTIONS(508), 1, aux_sym_TRUE_token1, - ACTIONS(368), 1, + ACTIONS(510), 1, aux_sym_FALSE_token1, - ACTIONS(370), 1, + ACTIONS(512), 1, aux_sym_number_token1, - ACTIONS(372), 1, + ACTIONS(514), 1, sym_identifier, - ACTIONS(374), 1, + ACTIONS(516), 1, anon_sym_BQUOTE, - ACTIONS(376), 1, + ACTIONS(518), 1, anon_sym_DQUOTE, - ACTIONS(378), 1, + ACTIONS(522), 1, + anon_sym_DASH, + ACTIONS(524), 1, anon_sym_STAR, - ACTIONS(380), 1, + ACTIONS(526), 1, aux_sym_interval_expression_token1, - ACTIONS(382), 1, + ACTIONS(528), 1, anon_sym_DOLLAR, - STATE(508), 1, + STATE(494), 1, sym_argument_reference, - STATE(533), 1, + STATE(542), 1, sym__expression, - STATE(506), 3, + STATE(493), 3, sym_function_call, sym__parenthesized_expression, sym_string, - STATE(551), 19, + ACTIONS(520), 6, + anon_sym_PLUS, + anon_sym_BANG_BANG, + anon_sym_TILDE, + anon_sym_AT, + anon_sym_PIPE_SLASH, + anon_sym_PIPE_PIPE_SLASH, + STATE(555), 19, sym_select_subexpression, sym_in_expression, - sym_comparison_operator, sym_is_expression, sym_boolean_expression, sym_NULL, @@ -24909,95 +34269,61 @@ static const uint16_t ts_small_parse_table[] = { sym_field_access, sym_type_cast, sym_array_element_access, + sym_unary_expression, sym_binary_expression, sym_asterisk_expression, sym_interval_expression, - [15955] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(636), 4, - aux_sym_sequence_token5, - aux_sym_create_function_parameter_token1, - anon_sym_LT, - anon_sym_GT, - ACTIONS(634), 34, - ts_builtin_sym_end, - anon_sym_SEMI, - aux_sym_create_statement_token1, - aux_sym_alter_statement_token1, - aux_sym_alter_table_action_alter_column_token2, - aux_sym_alter_table_action_alter_column_token3, - aux_sym_sequence_token2, - aux_sym_pg_command_token1, - aux_sym_null_hint_token3, - anon_sym_EQ, - anon_sym_COMMA, - aux_sym_drop_statement_token1, - aux_sym_grant_statement_token1, - aux_sym_grant_statement_token4, - aux_sym_grant_statement_token5, - aux_sym_grant_statement_token6, - aux_sym_grant_statement_token9, - aux_sym_auto_increment_constraint_token1, - aux_sym_direction_constraint_token1, - aux_sym_direction_constraint_token2, - aux_sym_time_zone_constraint_token1, - anon_sym_CONSTRAINT, - aux_sym_table_constraint_check_token1, - aux_sym_table_constraint_unique_token1, - aux_sym_table_constraint_primary_key_token1, - aux_sym_where_clause_token1, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, - aux_sym_is_expression_token1, - aux_sym_boolean_expression_token1, - aux_sym_boolean_expression_token2, - anon_sym_TILDE, - anon_sym_PLUS, - [16001] = 19, + [25133] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(496), 1, + ACTIONS(576), 1, aux_sym_sequence_token2, - ACTIONS(498), 1, + ACTIONS(578), 1, aux_sym_null_hint_token3, - ACTIONS(500), 1, + ACTIONS(580), 1, anon_sym_LPAREN, - ACTIONS(502), 1, + ACTIONS(582), 1, anon_sym_DOLLAR_DOLLAR, - ACTIONS(504), 1, + ACTIONS(584), 1, anon_sym_SQUOTE, - ACTIONS(506), 1, + ACTIONS(586), 1, aux_sym_TRUE_token1, - ACTIONS(508), 1, + ACTIONS(588), 1, aux_sym_FALSE_token1, - ACTIONS(510), 1, + ACTIONS(590), 1, aux_sym_number_token1, - ACTIONS(512), 1, + ACTIONS(592), 1, sym_identifier, - ACTIONS(514), 1, + ACTIONS(594), 1, anon_sym_BQUOTE, - ACTIONS(516), 1, + ACTIONS(596), 1, anon_sym_DQUOTE, - ACTIONS(518), 1, + ACTIONS(600), 1, + anon_sym_DASH, + ACTIONS(602), 1, anon_sym_STAR, - ACTIONS(520), 1, + ACTIONS(604), 1, aux_sym_interval_expression_token1, - ACTIONS(522), 1, + ACTIONS(606), 1, anon_sym_DOLLAR, - STATE(348), 1, + STATE(549), 1, sym_argument_reference, - STATE(361), 1, + STATE(580), 1, sym__expression, - STATE(350), 3, + STATE(548), 3, sym_function_call, sym__parenthesized_expression, sym_string, - STATE(381), 19, + ACTIONS(598), 6, + anon_sym_PLUS, + anon_sym_BANG_BANG, + anon_sym_TILDE, + anon_sym_AT, + anon_sym_PIPE_SLASH, + anon_sym_PIPE_PIPE_SLASH, + STATE(594), 19, sym_select_subexpression, sym_in_expression, - sym_comparison_operator, sym_is_expression, sym_boolean_expression, sym_NULL, @@ -25011,52 +34337,61 @@ static const uint16_t ts_small_parse_table[] = { sym_field_access, sym_type_cast, sym_array_element_access, + sym_unary_expression, sym_binary_expression, sym_asterisk_expression, sym_interval_expression, - [16079] = 19, + [25222] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(151), 1, + ACTIONS(409), 1, aux_sym_sequence_token2, - ACTIONS(153), 1, + ACTIONS(411), 1, aux_sym_null_hint_token3, - ACTIONS(155), 1, + ACTIONS(413), 1, anon_sym_LPAREN, - ACTIONS(157), 1, + ACTIONS(415), 1, anon_sym_DOLLAR_DOLLAR, - ACTIONS(159), 1, + ACTIONS(417), 1, anon_sym_SQUOTE, - ACTIONS(163), 1, + ACTIONS(421), 1, aux_sym_TRUE_token1, - ACTIONS(165), 1, + ACTIONS(423), 1, aux_sym_FALSE_token1, - ACTIONS(167), 1, + ACTIONS(425), 1, aux_sym_number_token1, - ACTIONS(169), 1, + ACTIONS(427), 1, sym_identifier, - ACTIONS(171), 1, + ACTIONS(429), 1, anon_sym_BQUOTE, - ACTIONS(173), 1, + ACTIONS(431), 1, anon_sym_DQUOTE, - ACTIONS(175), 1, + ACTIONS(435), 1, + anon_sym_DASH, + ACTIONS(437), 1, anon_sym_STAR, - ACTIONS(177), 1, + ACTIONS(439), 1, aux_sym_interval_expression_token1, - ACTIONS(179), 1, + ACTIONS(441), 1, anon_sym_DOLLAR, - STATE(365), 1, + STATE(322), 1, sym_argument_reference, - STATE(901), 1, + STATE(872), 1, sym__expression, - STATE(367), 3, + STATE(318), 3, sym_function_call, sym__parenthesized_expression, sym_string, - STATE(411), 19, + ACTIONS(433), 6, + anon_sym_PLUS, + anon_sym_BANG_BANG, + anon_sym_TILDE, + anon_sym_AT, + anon_sym_PIPE_SLASH, + anon_sym_PIPE_PIPE_SLASH, + STATE(463), 19, sym_select_subexpression, sym_in_expression, - sym_comparison_operator, sym_is_expression, sym_boolean_expression, sym_NULL, @@ -25070,97 +34405,61 @@ static const uint16_t ts_small_parse_table[] = { sym_field_access, sym_type_cast, sym_array_element_access, + sym_unary_expression, sym_binary_expression, sym_asterisk_expression, sym_interval_expression, - [16157] = 5, + [25311] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(576), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(640), 2, - aux_sym_sequence_token5, - aux_sym_create_function_parameter_token1, - ACTIONS(574), 4, - anon_sym_EQ, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, - ACTIONS(638), 30, - ts_builtin_sym_end, - anon_sym_SEMI, - aux_sym_create_statement_token1, - aux_sym_alter_statement_token1, - aux_sym_alter_table_action_alter_column_token2, - aux_sym_alter_table_action_alter_column_token3, + ACTIONS(644), 1, aux_sym_sequence_token2, - aux_sym_pg_command_token1, + ACTIONS(646), 1, aux_sym_null_hint_token3, - anon_sym_COMMA, - aux_sym_drop_statement_token1, - aux_sym_grant_statement_token1, - aux_sym_grant_statement_token4, - aux_sym_grant_statement_token5, - aux_sym_grant_statement_token6, - aux_sym_grant_statement_token9, - aux_sym_auto_increment_constraint_token1, - aux_sym_direction_constraint_token1, - aux_sym_direction_constraint_token2, - aux_sym_time_zone_constraint_token1, - anon_sym_CONSTRAINT, - aux_sym_table_constraint_check_token1, - aux_sym_table_constraint_unique_token1, - aux_sym_table_constraint_primary_key_token1, - aux_sym_where_clause_token1, - aux_sym_is_expression_token1, - aux_sym_boolean_expression_token1, - aux_sym_boolean_expression_token2, - anon_sym_TILDE, - anon_sym_PLUS, - [16207] = 19, - ACTIONS(3), 1, - sym_comment, - ACTIONS(151), 1, - aux_sym_sequence_token2, - ACTIONS(153), 1, - aux_sym_null_hint_token3, - ACTIONS(155), 1, + ACTIONS(648), 1, anon_sym_LPAREN, - ACTIONS(157), 1, + ACTIONS(650), 1, anon_sym_DOLLAR_DOLLAR, - ACTIONS(159), 1, + ACTIONS(652), 1, anon_sym_SQUOTE, - ACTIONS(163), 1, + ACTIONS(654), 1, aux_sym_TRUE_token1, - ACTIONS(165), 1, + ACTIONS(656), 1, aux_sym_FALSE_token1, - ACTIONS(167), 1, + ACTIONS(658), 1, aux_sym_number_token1, - ACTIONS(169), 1, + ACTIONS(660), 1, sym_identifier, - ACTIONS(171), 1, + ACTIONS(662), 1, anon_sym_BQUOTE, - ACTIONS(173), 1, + ACTIONS(664), 1, anon_sym_DQUOTE, - ACTIONS(175), 1, + ACTIONS(668), 1, + anon_sym_DASH, + ACTIONS(670), 1, anon_sym_STAR, - ACTIONS(177), 1, + ACTIONS(672), 1, aux_sym_interval_expression_token1, - ACTIONS(179), 1, + ACTIONS(674), 1, anon_sym_DOLLAR, - STATE(365), 1, + STATE(706), 1, sym_argument_reference, - STATE(848), 1, + STATE(761), 1, sym__expression, - STATE(367), 3, + STATE(707), 3, sym_function_call, sym__parenthesized_expression, sym_string, - STATE(411), 19, + ACTIONS(666), 6, + anon_sym_PLUS, + anon_sym_BANG_BANG, + anon_sym_TILDE, + anon_sym_AT, + anon_sym_PIPE_SLASH, + anon_sym_PIPE_PIPE_SLASH, + STATE(752), 19, sym_select_subexpression, sym_in_expression, - sym_comparison_operator, sym_is_expression, sym_boolean_expression, sym_NULL, @@ -25174,10 +34473,11 @@ static const uint16_t ts_small_parse_table[] = { sym_field_access, sym_type_cast, sym_array_element_access, + sym_unary_expression, sym_binary_expression, sym_asterisk_expression, sym_interval_expression, - [16285] = 19, + [25400] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -25202,24 +34502,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(51), 1, - anon_sym_STAR, ACTIONS(53), 1, - aux_sym_interval_expression_token1, + anon_sym_DASH, ACTIONS(55), 1, + anon_sym_STAR, + ACTIONS(57), 1, + aux_sym_interval_expression_token1, + ACTIONS(59), 1, anon_sym_DOLLAR, - STATE(251), 1, + STATE(90), 1, sym_argument_reference, - STATE(295), 1, + STATE(135), 1, sym__expression, - STATE(250), 3, + STATE(93), 3, sym_function_call, sym__parenthesized_expression, sym_string, - STATE(281), 19, + ACTIONS(51), 6, + anon_sym_PLUS, + anon_sym_BANG_BANG, + anon_sym_TILDE, + anon_sym_AT, + anon_sym_PIPE_SLASH, + anon_sym_PIPE_PIPE_SLASH, + STATE(99), 19, sym_select_subexpression, sym_in_expression, - sym_comparison_operator, sym_is_expression, sym_boolean_expression, sym_NULL, @@ -25233,52 +34541,61 @@ static const uint16_t ts_small_parse_table[] = { sym_field_access, sym_type_cast, sym_array_element_access, + sym_unary_expression, sym_binary_expression, sym_asterisk_expression, sym_interval_expression, - [16363] = 19, + [25489] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(440), 1, + ACTIONS(783), 1, aux_sym_sequence_token2, - ACTIONS(442), 1, + ACTIONS(785), 1, aux_sym_null_hint_token3, - ACTIONS(444), 1, + ACTIONS(787), 1, anon_sym_LPAREN, - ACTIONS(446), 1, + ACTIONS(789), 1, anon_sym_DOLLAR_DOLLAR, - ACTIONS(448), 1, + ACTIONS(791), 1, anon_sym_SQUOTE, - ACTIONS(450), 1, + ACTIONS(793), 1, aux_sym_TRUE_token1, - ACTIONS(452), 1, + ACTIONS(795), 1, aux_sym_FALSE_token1, - ACTIONS(454), 1, + ACTIONS(797), 1, aux_sym_number_token1, - ACTIONS(456), 1, + ACTIONS(799), 1, sym_identifier, - ACTIONS(458), 1, + ACTIONS(801), 1, anon_sym_BQUOTE, - ACTIONS(460), 1, + ACTIONS(803), 1, anon_sym_DQUOTE, - ACTIONS(462), 1, + ACTIONS(807), 1, + anon_sym_DASH, + ACTIONS(809), 1, anon_sym_STAR, - ACTIONS(464), 1, + ACTIONS(811), 1, aux_sym_interval_expression_token1, - ACTIONS(466), 1, + ACTIONS(813), 1, anon_sym_DOLLAR, - STATE(572), 1, + STATE(213), 1, sym_argument_reference, - STATE(630), 1, + STATE(306), 1, sym__expression, - STATE(598), 3, + STATE(211), 3, sym_function_call, sym__parenthesized_expression, sym_string, - STATE(645), 19, + ACTIONS(805), 6, + anon_sym_PLUS, + anon_sym_BANG_BANG, + anon_sym_TILDE, + anon_sym_AT, + anon_sym_PIPE_SLASH, + anon_sym_PIPE_PIPE_SLASH, + STATE(314), 19, sym_select_subexpression, sym_in_expression, - sym_comparison_operator, sym_is_expression, sym_boolean_expression, sym_NULL, @@ -25292,52 +34609,61 @@ static const uint16_t ts_small_parse_table[] = { sym_field_access, sym_type_cast, sym_array_element_access, + sym_unary_expression, sym_binary_expression, sym_asterisk_expression, sym_interval_expression, - [16441] = 19, + [25578] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(440), 1, + ACTIONS(576), 1, aux_sym_sequence_token2, - ACTIONS(442), 1, + ACTIONS(578), 1, aux_sym_null_hint_token3, - ACTIONS(444), 1, + ACTIONS(580), 1, anon_sym_LPAREN, - ACTIONS(446), 1, + ACTIONS(582), 1, anon_sym_DOLLAR_DOLLAR, - ACTIONS(448), 1, + ACTIONS(584), 1, anon_sym_SQUOTE, - ACTIONS(450), 1, + ACTIONS(586), 1, aux_sym_TRUE_token1, - ACTIONS(452), 1, + ACTIONS(588), 1, aux_sym_FALSE_token1, - ACTIONS(454), 1, + ACTIONS(590), 1, aux_sym_number_token1, - ACTIONS(456), 1, + ACTIONS(592), 1, sym_identifier, - ACTIONS(458), 1, + ACTIONS(594), 1, anon_sym_BQUOTE, - ACTIONS(460), 1, + ACTIONS(596), 1, anon_sym_DQUOTE, - ACTIONS(462), 1, + ACTIONS(600), 1, + anon_sym_DASH, + ACTIONS(602), 1, anon_sym_STAR, - ACTIONS(464), 1, + ACTIONS(604), 1, aux_sym_interval_expression_token1, - ACTIONS(466), 1, + ACTIONS(606), 1, anon_sym_DOLLAR, - STATE(572), 1, + STATE(549), 1, sym_argument_reference, - STATE(632), 1, + STATE(575), 1, sym__expression, - STATE(598), 3, + STATE(548), 3, sym_function_call, sym__parenthesized_expression, sym_string, - STATE(645), 19, + ACTIONS(598), 6, + anon_sym_PLUS, + anon_sym_BANG_BANG, + anon_sym_TILDE, + anon_sym_AT, + anon_sym_PIPE_SLASH, + anon_sym_PIPE_PIPE_SLASH, + STATE(594), 19, sym_select_subexpression, sym_in_expression, - sym_comparison_operator, sym_is_expression, sym_boolean_expression, sym_NULL, @@ -25351,111 +34677,111 @@ static const uint16_t ts_small_parse_table[] = { sym_field_access, sym_type_cast, sym_array_element_access, + sym_unary_expression, sym_binary_expression, sym_asterisk_expression, sym_interval_expression, - [16519] = 19, + [25667] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(440), 1, + ACTIONS(156), 7, + aux_sym_sequence_token5, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(154), 38, + anon_sym_SEMI, + aux_sym_alter_table_action_alter_column_token3, aux_sym_sequence_token2, - ACTIONS(442), 1, aux_sym_null_hint_token3, - ACTIONS(444), 1, - anon_sym_LPAREN, - ACTIONS(446), 1, + aux_sym_create_function_parameter_token1, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_DOLLAR_DOLLAR, - ACTIONS(448), 1, anon_sym_SQUOTE, - ACTIONS(450), 1, - aux_sym_TRUE_token1, - ACTIONS(452), 1, - aux_sym_FALSE_token1, - ACTIONS(454), 1, - aux_sym_number_token1, - ACTIONS(456), 1, - sym_identifier, - ACTIONS(458), 1, - anon_sym_BQUOTE, - ACTIONS(460), 1, - anon_sym_DQUOTE, - ACTIONS(462), 1, + aux_sym_grant_statement_token9, + aux_sym_auto_increment_constraint_token1, + aux_sym_direction_constraint_token1, + aux_sym_direction_constraint_token2, + aux_sym_time_zone_constraint_token1, + anon_sym_CONSTRAINT, + aux_sym_table_constraint_check_token1, + aux_sym_table_constraint_unique_token1, + aux_sym_table_constraint_primary_key_token1, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, + aux_sym_boolean_expression_token2, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_PLUS, + anon_sym_CARET, anon_sym_STAR, - ACTIONS(464), 1, - aux_sym_interval_expression_token1, - ACTIONS(466), 1, - anon_sym_DOLLAR, - STATE(572), 1, - sym_argument_reference, - STATE(649), 1, - sym__expression, - STATE(598), 3, - sym_function_call, - sym__parenthesized_expression, - sym_string, - STATE(645), 19, - sym_select_subexpression, - sym_in_expression, - sym_comparison_operator, - sym_is_expression, - sym_boolean_expression, - sym_NULL, - sym_TRUE, - sym_FALSE, - sym_number, - sym_dotted_name, - sym__unquoted_identifier, - sym__quoted_identifier, - sym__identifier, - sym_field_access, - sym_type_cast, - sym_array_element_access, - sym_binary_expression, - sym_asterisk_expression, - sym_interval_expression, - [16597] = 19, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [25720] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(440), 1, + ACTIONS(719), 1, aux_sym_sequence_token2, - ACTIONS(442), 1, + ACTIONS(721), 1, aux_sym_null_hint_token3, - ACTIONS(444), 1, + ACTIONS(723), 1, anon_sym_LPAREN, - ACTIONS(446), 1, + ACTIONS(725), 1, anon_sym_DOLLAR_DOLLAR, - ACTIONS(448), 1, + ACTIONS(727), 1, anon_sym_SQUOTE, - ACTIONS(450), 1, + ACTIONS(729), 1, aux_sym_TRUE_token1, - ACTIONS(452), 1, + ACTIONS(731), 1, aux_sym_FALSE_token1, - ACTIONS(454), 1, + ACTIONS(733), 1, aux_sym_number_token1, - ACTIONS(456), 1, + ACTIONS(735), 1, sym_identifier, - ACTIONS(458), 1, + ACTIONS(737), 1, anon_sym_BQUOTE, - ACTIONS(460), 1, + ACTIONS(739), 1, anon_sym_DQUOTE, - ACTIONS(462), 1, + ACTIONS(743), 1, + anon_sym_DASH, + ACTIONS(745), 1, anon_sym_STAR, - ACTIONS(464), 1, + ACTIONS(747), 1, aux_sym_interval_expression_token1, - ACTIONS(466), 1, + ACTIONS(749), 1, anon_sym_DOLLAR, - STATE(572), 1, + STATE(638), 1, sym_argument_reference, - STATE(640), 1, + STATE(664), 1, sym__expression, - STATE(598), 3, + STATE(620), 3, sym_function_call, sym__parenthesized_expression, sym_string, - STATE(645), 19, + ACTIONS(741), 6, + anon_sym_PLUS, + anon_sym_BANG_BANG, + anon_sym_TILDE, + anon_sym_AT, + anon_sym_PIPE_SLASH, + anon_sym_PIPE_PIPE_SLASH, + STATE(674), 19, sym_select_subexpression, sym_in_expression, - sym_comparison_operator, sym_is_expression, sym_boolean_expression, sym_NULL, @@ -25469,52 +34795,61 @@ static const uint16_t ts_small_parse_table[] = { sym_field_access, sym_type_cast, sym_array_element_access, + sym_unary_expression, sym_binary_expression, sym_asterisk_expression, sym_interval_expression, - [16675] = 19, + [25809] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(468), 1, + ACTIONS(498), 1, aux_sym_sequence_token2, - ACTIONS(470), 1, + ACTIONS(500), 1, aux_sym_null_hint_token3, - ACTIONS(472), 1, + ACTIONS(502), 1, anon_sym_LPAREN, - ACTIONS(474), 1, + ACTIONS(504), 1, anon_sym_DOLLAR_DOLLAR, - ACTIONS(476), 1, + ACTIONS(506), 1, anon_sym_SQUOTE, - ACTIONS(478), 1, + ACTIONS(508), 1, aux_sym_TRUE_token1, - ACTIONS(480), 1, + ACTIONS(510), 1, aux_sym_FALSE_token1, - ACTIONS(482), 1, + ACTIONS(512), 1, aux_sym_number_token1, - ACTIONS(484), 1, + ACTIONS(514), 1, sym_identifier, - ACTIONS(486), 1, + ACTIONS(516), 1, anon_sym_BQUOTE, - ACTIONS(488), 1, + ACTIONS(518), 1, anon_sym_DQUOTE, - ACTIONS(490), 1, + ACTIONS(522), 1, + anon_sym_DASH, + ACTIONS(524), 1, anon_sym_STAR, - ACTIONS(492), 1, + ACTIONS(526), 1, aux_sym_interval_expression_token1, - ACTIONS(494), 1, + ACTIONS(528), 1, anon_sym_DOLLAR, - STATE(798), 1, + STATE(494), 1, sym_argument_reference, - STATE(813), 1, + STATE(553), 1, sym__expression, - STATE(790), 3, + STATE(493), 3, sym_function_call, sym__parenthesized_expression, sym_string, - STATE(802), 19, + ACTIONS(520), 6, + anon_sym_PLUS, + anon_sym_BANG_BANG, + anon_sym_TILDE, + anon_sym_AT, + anon_sym_PIPE_SLASH, + anon_sym_PIPE_PIPE_SLASH, + STATE(555), 19, sym_select_subexpression, sym_in_expression, - sym_comparison_operator, sym_is_expression, sym_boolean_expression, sym_NULL, @@ -25528,52 +34863,61 @@ static const uint16_t ts_small_parse_table[] = { sym_field_access, sym_type_cast, sym_array_element_access, + sym_unary_expression, sym_binary_expression, sym_asterisk_expression, sym_interval_expression, - [16753] = 19, + [25898] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(151), 1, + ACTIONS(466), 1, aux_sym_sequence_token2, - ACTIONS(153), 1, + ACTIONS(468), 1, aux_sym_null_hint_token3, - ACTIONS(155), 1, + ACTIONS(470), 1, anon_sym_LPAREN, - ACTIONS(157), 1, + ACTIONS(472), 1, anon_sym_DOLLAR_DOLLAR, - ACTIONS(159), 1, + ACTIONS(474), 1, anon_sym_SQUOTE, - ACTIONS(163), 1, + ACTIONS(476), 1, aux_sym_TRUE_token1, - ACTIONS(165), 1, + ACTIONS(478), 1, aux_sym_FALSE_token1, - ACTIONS(167), 1, + ACTIONS(480), 1, aux_sym_number_token1, - ACTIONS(169), 1, + ACTIONS(482), 1, sym_identifier, - ACTIONS(171), 1, + ACTIONS(484), 1, anon_sym_BQUOTE, - ACTIONS(173), 1, + ACTIONS(486), 1, anon_sym_DQUOTE, - ACTIONS(175), 1, + ACTIONS(490), 1, + anon_sym_DASH, + ACTIONS(492), 1, anon_sym_STAR, - ACTIONS(177), 1, + ACTIONS(494), 1, aux_sym_interval_expression_token1, - ACTIONS(179), 1, + ACTIONS(496), 1, anon_sym_DOLLAR, - STATE(365), 1, + STATE(133), 1, sym_argument_reference, - STATE(843), 1, + STATE(142), 1, sym__expression, - STATE(367), 3, + STATE(134), 3, sym_function_call, sym__parenthesized_expression, sym_string, - STATE(411), 19, + ACTIONS(488), 6, + anon_sym_PLUS, + anon_sym_BANG_BANG, + anon_sym_TILDE, + anon_sym_AT, + anon_sym_PIPE_SLASH, + anon_sym_PIPE_PIPE_SLASH, + STATE(146), 19, sym_select_subexpression, sym_in_expression, - sym_comparison_operator, sym_is_expression, sym_boolean_expression, sym_NULL, @@ -25587,95 +34931,61 @@ static const uint16_t ts_small_parse_table[] = { sym_field_access, sym_type_cast, sym_array_element_access, + sym_unary_expression, sym_binary_expression, sym_asterisk_expression, sym_interval_expression, - [16831] = 3, + [25987] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(434), 4, - aux_sym_sequence_token5, - aux_sym_create_function_parameter_token1, - anon_sym_LT, - anon_sym_GT, - ACTIONS(432), 34, - ts_builtin_sym_end, - anon_sym_SEMI, - aux_sym_create_statement_token1, - aux_sym_alter_statement_token1, - aux_sym_alter_table_action_alter_column_token2, - aux_sym_alter_table_action_alter_column_token3, - aux_sym_sequence_token2, - aux_sym_pg_command_token1, - aux_sym_null_hint_token3, - anon_sym_EQ, - anon_sym_COMMA, - aux_sym_drop_statement_token1, - aux_sym_grant_statement_token1, - aux_sym_grant_statement_token4, - aux_sym_grant_statement_token5, - aux_sym_grant_statement_token6, - aux_sym_grant_statement_token9, - aux_sym_auto_increment_constraint_token1, - aux_sym_direction_constraint_token1, - aux_sym_direction_constraint_token2, - aux_sym_time_zone_constraint_token1, - anon_sym_CONSTRAINT, - aux_sym_table_constraint_check_token1, - aux_sym_table_constraint_unique_token1, - aux_sym_table_constraint_primary_key_token1, - aux_sym_where_clause_token1, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, - aux_sym_is_expression_token1, - aux_sym_boolean_expression_token1, - aux_sym_boolean_expression_token2, - anon_sym_TILDE, - anon_sym_PLUS, - [16877] = 19, - ACTIONS(3), 1, - sym_comment, - ACTIONS(151), 1, + ACTIONS(466), 1, aux_sym_sequence_token2, - ACTIONS(153), 1, + ACTIONS(468), 1, aux_sym_null_hint_token3, - ACTIONS(155), 1, + ACTIONS(470), 1, anon_sym_LPAREN, - ACTIONS(157), 1, + ACTIONS(472), 1, anon_sym_DOLLAR_DOLLAR, - ACTIONS(159), 1, + ACTIONS(474), 1, anon_sym_SQUOTE, - ACTIONS(163), 1, + ACTIONS(476), 1, aux_sym_TRUE_token1, - ACTIONS(165), 1, + ACTIONS(478), 1, aux_sym_FALSE_token1, - ACTIONS(167), 1, + ACTIONS(480), 1, aux_sym_number_token1, - ACTIONS(169), 1, + ACTIONS(482), 1, sym_identifier, - ACTIONS(171), 1, + ACTIONS(484), 1, anon_sym_BQUOTE, - ACTIONS(173), 1, + ACTIONS(486), 1, anon_sym_DQUOTE, - ACTIONS(175), 1, + ACTIONS(490), 1, + anon_sym_DASH, + ACTIONS(492), 1, anon_sym_STAR, - ACTIONS(177), 1, + ACTIONS(494), 1, aux_sym_interval_expression_token1, - ACTIONS(179), 1, + ACTIONS(496), 1, anon_sym_DOLLAR, - STATE(365), 1, + STATE(133), 1, sym_argument_reference, - STATE(898), 1, + STATE(140), 1, sym__expression, - STATE(367), 3, + STATE(134), 3, sym_function_call, sym__parenthesized_expression, sym_string, - STATE(411), 19, + ACTIONS(488), 6, + anon_sym_PLUS, + anon_sym_BANG_BANG, + anon_sym_TILDE, + anon_sym_AT, + anon_sym_PIPE_SLASH, + anon_sym_PIPE_PIPE_SLASH, + STATE(146), 19, sym_select_subexpression, sym_in_expression, - sym_comparison_operator, sym_is_expression, sym_boolean_expression, sym_NULL, @@ -25689,95 +34999,61 @@ static const uint16_t ts_small_parse_table[] = { sym_field_access, sym_type_cast, sym_array_element_access, + sym_unary_expression, sym_binary_expression, sym_asterisk_expression, sym_interval_expression, - [16955] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(644), 4, - aux_sym_sequence_token5, - aux_sym_create_function_parameter_token1, - anon_sym_LT, - anon_sym_GT, - ACTIONS(642), 34, - ts_builtin_sym_end, - anon_sym_SEMI, - aux_sym_create_statement_token1, - aux_sym_alter_statement_token1, - aux_sym_alter_table_action_alter_column_token2, - aux_sym_alter_table_action_alter_column_token3, - aux_sym_sequence_token2, - aux_sym_pg_command_token1, - aux_sym_null_hint_token3, - anon_sym_EQ, - anon_sym_COMMA, - aux_sym_drop_statement_token1, - aux_sym_grant_statement_token1, - aux_sym_grant_statement_token4, - aux_sym_grant_statement_token5, - aux_sym_grant_statement_token6, - aux_sym_grant_statement_token9, - aux_sym_auto_increment_constraint_token1, - aux_sym_direction_constraint_token1, - aux_sym_direction_constraint_token2, - aux_sym_time_zone_constraint_token1, - anon_sym_CONSTRAINT, - aux_sym_table_constraint_check_token1, - aux_sym_table_constraint_unique_token1, - aux_sym_table_constraint_primary_key_token1, - aux_sym_where_clause_token1, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, - aux_sym_is_expression_token1, - aux_sym_boolean_expression_token1, - aux_sym_boolean_expression_token2, - anon_sym_TILDE, - anon_sym_PLUS, - [17001] = 19, + [26076] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(292), 1, + ACTIONS(466), 1, aux_sym_sequence_token2, - ACTIONS(294), 1, + ACTIONS(468), 1, aux_sym_null_hint_token3, - ACTIONS(296), 1, + ACTIONS(470), 1, anon_sym_LPAREN, - ACTIONS(298), 1, + ACTIONS(472), 1, anon_sym_DOLLAR_DOLLAR, - ACTIONS(300), 1, + ACTIONS(474), 1, anon_sym_SQUOTE, - ACTIONS(302), 1, + ACTIONS(476), 1, aux_sym_TRUE_token1, - ACTIONS(304), 1, + ACTIONS(478), 1, aux_sym_FALSE_token1, - ACTIONS(306), 1, + ACTIONS(480), 1, aux_sym_number_token1, - ACTIONS(308), 1, + ACTIONS(482), 1, sym_identifier, - ACTIONS(310), 1, + ACTIONS(484), 1, anon_sym_BQUOTE, - ACTIONS(312), 1, + ACTIONS(486), 1, anon_sym_DQUOTE, - ACTIONS(314), 1, + ACTIONS(490), 1, + anon_sym_DASH, + ACTIONS(492), 1, anon_sym_STAR, - ACTIONS(316), 1, + ACTIONS(494), 1, aux_sym_interval_expression_token1, - ACTIONS(318), 1, + ACTIONS(496), 1, anon_sym_DOLLAR, - STATE(92), 1, + STATE(133), 1, sym_argument_reference, - STATE(586), 1, + STATE(148), 1, sym__expression, - STATE(95), 3, + STATE(134), 3, sym_function_call, sym__parenthesized_expression, sym_string, - STATE(238), 19, + ACTIONS(488), 6, + anon_sym_PLUS, + anon_sym_BANG_BANG, + anon_sym_TILDE, + anon_sym_AT, + anon_sym_PIPE_SLASH, + anon_sym_PIPE_PIPE_SLASH, + STATE(146), 19, sym_select_subexpression, sym_in_expression, - sym_comparison_operator, sym_is_expression, sym_boolean_expression, sym_NULL, @@ -25791,224 +35067,61 @@ static const uint16_t ts_small_parse_table[] = { sym_field_access, sym_type_cast, sym_array_element_access, + sym_unary_expression, sym_binary_expression, sym_asterisk_expression, sym_interval_expression, - [17079] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(648), 4, - aux_sym_sequence_token5, - aux_sym_create_function_parameter_token1, - anon_sym_LT, - anon_sym_GT, - ACTIONS(646), 34, - ts_builtin_sym_end, - anon_sym_SEMI, - aux_sym_create_statement_token1, - aux_sym_alter_statement_token1, - aux_sym_alter_table_action_alter_column_token2, - aux_sym_alter_table_action_alter_column_token3, - aux_sym_sequence_token2, - aux_sym_pg_command_token1, - aux_sym_null_hint_token3, - anon_sym_EQ, - anon_sym_COMMA, - aux_sym_drop_statement_token1, - aux_sym_grant_statement_token1, - aux_sym_grant_statement_token4, - aux_sym_grant_statement_token5, - aux_sym_grant_statement_token6, - aux_sym_grant_statement_token9, - aux_sym_auto_increment_constraint_token1, - aux_sym_direction_constraint_token1, - aux_sym_direction_constraint_token2, - aux_sym_time_zone_constraint_token1, - anon_sym_CONSTRAINT, - aux_sym_table_constraint_check_token1, - aux_sym_table_constraint_unique_token1, - aux_sym_table_constraint_primary_key_token1, - aux_sym_where_clause_token1, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, - aux_sym_is_expression_token1, - aux_sym_boolean_expression_token1, - aux_sym_boolean_expression_token2, - anon_sym_TILDE, - anon_sym_PLUS, - [17125] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(652), 4, - aux_sym_sequence_token5, - aux_sym_create_function_parameter_token1, - anon_sym_LT, - anon_sym_GT, - ACTIONS(650), 34, - ts_builtin_sym_end, - anon_sym_SEMI, - aux_sym_create_statement_token1, - aux_sym_alter_statement_token1, - aux_sym_alter_table_action_alter_column_token2, - aux_sym_alter_table_action_alter_column_token3, - aux_sym_sequence_token2, - aux_sym_pg_command_token1, - aux_sym_null_hint_token3, - anon_sym_EQ, - anon_sym_COMMA, - aux_sym_drop_statement_token1, - aux_sym_grant_statement_token1, - aux_sym_grant_statement_token4, - aux_sym_grant_statement_token5, - aux_sym_grant_statement_token6, - aux_sym_grant_statement_token9, - aux_sym_auto_increment_constraint_token1, - aux_sym_direction_constraint_token1, - aux_sym_direction_constraint_token2, - aux_sym_time_zone_constraint_token1, - anon_sym_CONSTRAINT, - aux_sym_table_constraint_check_token1, - aux_sym_table_constraint_unique_token1, - aux_sym_table_constraint_primary_key_token1, - aux_sym_where_clause_token1, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, - aux_sym_is_expression_token1, - aux_sym_boolean_expression_token1, - aux_sym_boolean_expression_token2, - anon_sym_TILDE, - anon_sym_PLUS, - [17171] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(656), 4, - aux_sym_sequence_token5, - aux_sym_create_function_parameter_token1, - anon_sym_LT, - anon_sym_GT, - ACTIONS(654), 34, - ts_builtin_sym_end, - anon_sym_SEMI, - aux_sym_create_statement_token1, - aux_sym_alter_statement_token1, - aux_sym_alter_table_action_alter_column_token2, - aux_sym_alter_table_action_alter_column_token3, - aux_sym_sequence_token2, - aux_sym_pg_command_token1, - aux_sym_null_hint_token3, - anon_sym_EQ, - anon_sym_COMMA, - aux_sym_drop_statement_token1, - aux_sym_grant_statement_token1, - aux_sym_grant_statement_token4, - aux_sym_grant_statement_token5, - aux_sym_grant_statement_token6, - aux_sym_grant_statement_token9, - aux_sym_auto_increment_constraint_token1, - aux_sym_direction_constraint_token1, - aux_sym_direction_constraint_token2, - aux_sym_time_zone_constraint_token1, - anon_sym_CONSTRAINT, - aux_sym_table_constraint_check_token1, - aux_sym_table_constraint_unique_token1, - aux_sym_table_constraint_primary_key_token1, - aux_sym_where_clause_token1, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, - aux_sym_is_expression_token1, - aux_sym_boolean_expression_token1, - aux_sym_boolean_expression_token2, - anon_sym_TILDE, - anon_sym_PLUS, - [17217] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(193), 4, - aux_sym_sequence_token5, - aux_sym_create_function_parameter_token1, - anon_sym_LT, - anon_sym_GT, - ACTIONS(191), 34, - ts_builtin_sym_end, - anon_sym_SEMI, - aux_sym_create_statement_token1, - aux_sym_alter_statement_token1, - aux_sym_alter_table_action_alter_column_token2, - aux_sym_alter_table_action_alter_column_token3, - aux_sym_sequence_token2, - aux_sym_pg_command_token1, - aux_sym_null_hint_token3, - anon_sym_EQ, - anon_sym_COMMA, - aux_sym_drop_statement_token1, - aux_sym_grant_statement_token1, - aux_sym_grant_statement_token4, - aux_sym_grant_statement_token5, - aux_sym_grant_statement_token6, - aux_sym_grant_statement_token9, - aux_sym_auto_increment_constraint_token1, - aux_sym_direction_constraint_token1, - aux_sym_direction_constraint_token2, - aux_sym_time_zone_constraint_token1, - anon_sym_CONSTRAINT, - aux_sym_table_constraint_check_token1, - aux_sym_table_constraint_unique_token1, - aux_sym_table_constraint_primary_key_token1, - aux_sym_where_clause_token1, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, - aux_sym_is_expression_token1, - aux_sym_boolean_expression_token1, - aux_sym_boolean_expression_token2, - anon_sym_TILDE, - anon_sym_PLUS, - [17263] = 19, + [26165] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(151), 1, + ACTIONS(466), 1, aux_sym_sequence_token2, - ACTIONS(153), 1, + ACTIONS(468), 1, aux_sym_null_hint_token3, - ACTIONS(155), 1, + ACTIONS(470), 1, anon_sym_LPAREN, - ACTIONS(157), 1, + ACTIONS(472), 1, anon_sym_DOLLAR_DOLLAR, - ACTIONS(159), 1, + ACTIONS(474), 1, anon_sym_SQUOTE, - ACTIONS(163), 1, + ACTIONS(476), 1, aux_sym_TRUE_token1, - ACTIONS(165), 1, + ACTIONS(478), 1, aux_sym_FALSE_token1, - ACTIONS(167), 1, + ACTIONS(480), 1, aux_sym_number_token1, - ACTIONS(169), 1, + ACTIONS(482), 1, sym_identifier, - ACTIONS(171), 1, + ACTIONS(484), 1, anon_sym_BQUOTE, - ACTIONS(173), 1, + ACTIONS(486), 1, anon_sym_DQUOTE, - ACTIONS(175), 1, + ACTIONS(490), 1, + anon_sym_DASH, + ACTIONS(492), 1, anon_sym_STAR, - ACTIONS(177), 1, + ACTIONS(494), 1, aux_sym_interval_expression_token1, - ACTIONS(179), 1, + ACTIONS(496), 1, anon_sym_DOLLAR, - STATE(365), 1, + STATE(133), 1, sym_argument_reference, - STATE(913), 1, + STATE(158), 1, sym__expression, - STATE(367), 3, + STATE(134), 3, sym_function_call, sym__parenthesized_expression, sym_string, - STATE(411), 19, + ACTIONS(488), 6, + anon_sym_PLUS, + anon_sym_BANG_BANG, + anon_sym_TILDE, + anon_sym_AT, + anon_sym_PIPE_SLASH, + anon_sym_PIPE_PIPE_SLASH, + STATE(146), 19, sym_select_subexpression, sym_in_expression, - sym_comparison_operator, sym_is_expression, sym_boolean_expression, sym_NULL, @@ -26022,791 +35135,475 @@ static const uint16_t ts_small_parse_table[] = { sym_field_access, sym_type_cast, sym_array_element_access, + sym_unary_expression, sym_binary_expression, sym_asterisk_expression, sym_interval_expression, - [17341] = 19, + [26254] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(151), 1, + ACTIONS(466), 1, aux_sym_sequence_token2, - ACTIONS(153), 1, + ACTIONS(468), 1, aux_sym_null_hint_token3, - ACTIONS(155), 1, + ACTIONS(470), 1, anon_sym_LPAREN, - ACTIONS(157), 1, + ACTIONS(472), 1, anon_sym_DOLLAR_DOLLAR, - ACTIONS(159), 1, + ACTIONS(474), 1, anon_sym_SQUOTE, - ACTIONS(163), 1, + ACTIONS(476), 1, aux_sym_TRUE_token1, - ACTIONS(165), 1, + ACTIONS(478), 1, aux_sym_FALSE_token1, - ACTIONS(167), 1, + ACTIONS(480), 1, aux_sym_number_token1, - ACTIONS(169), 1, + ACTIONS(482), 1, sym_identifier, - ACTIONS(171), 1, + ACTIONS(484), 1, anon_sym_BQUOTE, - ACTIONS(173), 1, + ACTIONS(486), 1, anon_sym_DQUOTE, - ACTIONS(175), 1, + ACTIONS(490), 1, + anon_sym_DASH, + ACTIONS(492), 1, anon_sym_STAR, - ACTIONS(177), 1, + ACTIONS(494), 1, aux_sym_interval_expression_token1, - ACTIONS(179), 1, + ACTIONS(496), 1, anon_sym_DOLLAR, - STATE(365), 1, + STATE(133), 1, sym_argument_reference, - STATE(919), 1, + STATE(138), 1, sym__expression, - STATE(367), 3, + STATE(134), 3, sym_function_call, sym__parenthesized_expression, sym_string, - STATE(411), 19, + ACTIONS(488), 6, + anon_sym_PLUS, + anon_sym_BANG_BANG, + anon_sym_TILDE, + anon_sym_AT, + anon_sym_PIPE_SLASH, + anon_sym_PIPE_PIPE_SLASH, + STATE(146), 19, sym_select_subexpression, sym_in_expression, - sym_comparison_operator, sym_is_expression, - sym_boolean_expression, - sym_NULL, - sym_TRUE, - sym_FALSE, - sym_number, - sym_dotted_name, - sym__unquoted_identifier, - sym__quoted_identifier, - sym__identifier, - sym_field_access, - sym_type_cast, - sym_array_element_access, - sym_binary_expression, - sym_asterisk_expression, - sym_interval_expression, - [17419] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(646), 11, - ts_builtin_sym_end, - anon_sym_SEMI, - aux_sym_pg_command_token1, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, - anon_sym_TILDE, - anon_sym_PLUS, - ACTIONS(648), 26, - aux_sym_create_statement_token1, - aux_sym_alter_statement_token1, - aux_sym_alter_table_action_alter_column_token2, - aux_sym_sequence_token2, - aux_sym_sequence_token3, - aux_sym_create_function_parameter_token1, - aux_sym_drop_statement_token1, - aux_sym_grant_statement_token1, - aux_sym_grant_statement_token4, - aux_sym_grant_statement_token5, - aux_sym_grant_statement_token6, - aux_sym_grant_statement_token13, - aux_sym_order_by_clause_token1, - aux_sym_where_clause_token1, - aux_sym_from_clause_token1, - aux_sym_join_type_token1, - aux_sym_join_type_token2, - aux_sym_join_type_token3, - aux_sym_join_type_token4, - aux_sym_join_clause_token1, - anon_sym_LT, - anon_sym_GT, - aux_sym_is_expression_token1, - aux_sym_boolean_expression_token1, - aux_sym_boolean_expression_token2, - sym_identifier, - [17464] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(279), 11, - ts_builtin_sym_end, - anon_sym_SEMI, - aux_sym_pg_command_token1, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, - anon_sym_COLON_COLON, - anon_sym_TILDE, - anon_sym_PLUS, - ACTIONS(281), 26, - aux_sym_create_statement_token1, - aux_sym_alter_statement_token1, - aux_sym_alter_table_action_alter_column_token2, - aux_sym_sequence_token2, - aux_sym_sequence_token3, - aux_sym_create_function_parameter_token1, - aux_sym_drop_statement_token1, - aux_sym_grant_statement_token1, - aux_sym_grant_statement_token4, - aux_sym_grant_statement_token5, - aux_sym_grant_statement_token6, - aux_sym_grant_statement_token13, - aux_sym_order_by_clause_token1, - aux_sym_where_clause_token1, - aux_sym_from_clause_token1, - aux_sym_join_type_token1, - aux_sym_join_type_token2, - aux_sym_join_type_token3, - aux_sym_join_type_token4, - aux_sym_join_clause_token1, - anon_sym_LT, - anon_sym_GT, - aux_sym_is_expression_token1, - aux_sym_boolean_expression_token1, - aux_sym_boolean_expression_token2, - sym_identifier, - [17509] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(138), 1, - anon_sym_COLON_COLON, - ACTIONS(432), 10, - ts_builtin_sym_end, - anon_sym_SEMI, - aux_sym_pg_command_token1, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, - anon_sym_TILDE, - anon_sym_PLUS, - ACTIONS(434), 26, - aux_sym_create_statement_token1, - aux_sym_alter_statement_token1, - aux_sym_alter_table_action_alter_column_token2, - aux_sym_sequence_token2, - aux_sym_sequence_token3, - aux_sym_create_function_parameter_token1, - aux_sym_drop_statement_token1, - aux_sym_grant_statement_token1, - aux_sym_grant_statement_token4, - aux_sym_grant_statement_token5, - aux_sym_grant_statement_token6, - aux_sym_grant_statement_token13, - aux_sym_order_by_clause_token1, - aux_sym_where_clause_token1, - aux_sym_from_clause_token1, - aux_sym_join_type_token1, - aux_sym_join_type_token2, - aux_sym_join_type_token3, - aux_sym_join_type_token4, - aux_sym_join_clause_token1, - anon_sym_LT, - anon_sym_GT, - aux_sym_is_expression_token1, - aux_sym_boolean_expression_token1, - aux_sym_boolean_expression_token2, - sym_identifier, - [17556] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(136), 1, - anon_sym_LBRACK, - ACTIONS(432), 10, - ts_builtin_sym_end, - anon_sym_SEMI, - aux_sym_pg_command_token1, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, - anon_sym_TILDE, - anon_sym_PLUS, - ACTIONS(434), 26, - aux_sym_create_statement_token1, - aux_sym_alter_statement_token1, - aux_sym_alter_table_action_alter_column_token2, - aux_sym_sequence_token2, - aux_sym_sequence_token3, - aux_sym_create_function_parameter_token1, - aux_sym_drop_statement_token1, - aux_sym_grant_statement_token1, - aux_sym_grant_statement_token4, - aux_sym_grant_statement_token5, - aux_sym_grant_statement_token6, - aux_sym_grant_statement_token13, - aux_sym_order_by_clause_token1, - aux_sym_where_clause_token1, - aux_sym_from_clause_token1, - aux_sym_join_type_token1, - aux_sym_join_type_token2, - aux_sym_join_type_token3, - aux_sym_join_type_token4, - aux_sym_join_clause_token1, - anon_sym_LT, - anon_sym_GT, - aux_sym_is_expression_token1, - aux_sym_boolean_expression_token1, - aux_sym_boolean_expression_token2, - sym_identifier, - [17603] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(658), 1, - anon_sym_LBRACK, - ACTIONS(203), 10, - ts_builtin_sym_end, - anon_sym_SEMI, - aux_sym_pg_command_token1, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, - anon_sym_TILDE, - anon_sym_PLUS, - ACTIONS(205), 26, - aux_sym_create_statement_token1, - aux_sym_alter_statement_token1, - aux_sym_alter_table_action_alter_column_token2, - aux_sym_sequence_token2, - aux_sym_sequence_token3, - aux_sym_create_function_parameter_token1, - aux_sym_drop_statement_token1, - aux_sym_grant_statement_token1, - aux_sym_grant_statement_token4, - aux_sym_grant_statement_token5, - aux_sym_grant_statement_token6, - aux_sym_grant_statement_token13, - aux_sym_order_by_clause_token1, - aux_sym_where_clause_token1, - aux_sym_from_clause_token1, - aux_sym_join_type_token1, - aux_sym_join_type_token2, - aux_sym_join_type_token3, - aux_sym_join_type_token4, - aux_sym_join_clause_token1, - anon_sym_LT, - anon_sym_GT, - aux_sym_is_expression_token1, - aux_sym_boolean_expression_token1, - aux_sym_boolean_expression_token2, - sym_identifier, - [17650] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(660), 1, - anon_sym_LPAREN, - ACTIONS(140), 11, - ts_builtin_sym_end, - anon_sym_SEMI, - aux_sym_pg_command_token1, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, - anon_sym_LBRACK, - anon_sym_TILDE, - anon_sym_PLUS, - ACTIONS(142), 25, - aux_sym_create_statement_token1, - aux_sym_alter_statement_token1, - aux_sym_alter_table_action_alter_column_token2, - aux_sym_sequence_token2, - aux_sym_sequence_token3, - aux_sym_create_function_parameter_token1, - aux_sym_drop_statement_token1, - aux_sym_grant_statement_token1, - aux_sym_grant_statement_token4, - aux_sym_grant_statement_token5, - aux_sym_grant_statement_token6, - aux_sym_grant_statement_token13, - aux_sym_order_by_clause_token1, - aux_sym_where_clause_token1, - aux_sym_join_type_token1, - aux_sym_join_type_token2, - aux_sym_join_type_token3, - aux_sym_join_type_token4, - aux_sym_join_clause_token1, - anon_sym_LT, - anon_sym_GT, - aux_sym_is_expression_token1, - aux_sym_boolean_expression_token1, - aux_sym_boolean_expression_token2, - sym_identifier, - [17697] = 3, + sym_boolean_expression, + sym_NULL, + sym_TRUE, + sym_FALSE, + sym_number, + sym_dotted_name, + sym__unquoted_identifier, + sym__quoted_identifier, + sym__identifier, + sym_field_access, + sym_type_cast, + sym_array_element_access, + sym_unary_expression, + sym_binary_expression, + sym_asterisk_expression, + sym_interval_expression, + [26343] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(199), 11, - ts_builtin_sym_end, - anon_sym_SEMI, - aux_sym_pg_command_token1, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, - anon_sym_COLON_COLON, - anon_sym_TILDE, - anon_sym_PLUS, - ACTIONS(201), 26, - aux_sym_create_statement_token1, - aux_sym_alter_statement_token1, - aux_sym_alter_table_action_alter_column_token2, + ACTIONS(751), 1, aux_sym_sequence_token2, - aux_sym_sequence_token3, - aux_sym_create_function_parameter_token1, - aux_sym_drop_statement_token1, - aux_sym_grant_statement_token1, - aux_sym_grant_statement_token4, - aux_sym_grant_statement_token5, - aux_sym_grant_statement_token6, - aux_sym_grant_statement_token13, - aux_sym_order_by_clause_token1, - aux_sym_where_clause_token1, - aux_sym_from_clause_token1, - aux_sym_join_type_token1, - aux_sym_join_type_token2, - aux_sym_join_type_token3, - aux_sym_join_type_token4, - aux_sym_join_clause_token1, - anon_sym_LT, - anon_sym_GT, - aux_sym_is_expression_token1, - aux_sym_boolean_expression_token1, - aux_sym_boolean_expression_token2, + ACTIONS(753), 1, + aux_sym_null_hint_token3, + ACTIONS(755), 1, + anon_sym_LPAREN, + ACTIONS(757), 1, + anon_sym_DOLLAR_DOLLAR, + ACTIONS(759), 1, + anon_sym_SQUOTE, + ACTIONS(761), 1, + aux_sym_TRUE_token1, + ACTIONS(763), 1, + aux_sym_FALSE_token1, + ACTIONS(765), 1, + aux_sym_number_token1, + ACTIONS(767), 1, sym_identifier, - [17742] = 3, + ACTIONS(769), 1, + anon_sym_BQUOTE, + ACTIONS(771), 1, + anon_sym_DQUOTE, + ACTIONS(775), 1, + anon_sym_DASH, + ACTIONS(777), 1, + anon_sym_STAR, + ACTIONS(779), 1, + aux_sym_interval_expression_token1, + ACTIONS(781), 1, + anon_sym_DOLLAR, + STATE(793), 1, + sym_argument_reference, + STATE(825), 1, + sym__expression, + STATE(792), 3, + sym_function_call, + sym__parenthesized_expression, + sym_string, + ACTIONS(773), 6, + anon_sym_PLUS, + anon_sym_BANG_BANG, + anon_sym_TILDE, + anon_sym_AT, + anon_sym_PIPE_SLASH, + anon_sym_PIPE_PIPE_SLASH, + STATE(829), 19, + sym_select_subexpression, + sym_in_expression, + sym_is_expression, + sym_boolean_expression, + sym_NULL, + sym_TRUE, + sym_FALSE, + sym_number, + sym_dotted_name, + sym__unquoted_identifier, + sym__quoted_identifier, + sym__identifier, + sym_field_access, + sym_type_cast, + sym_array_element_access, + sym_unary_expression, + sym_binary_expression, + sym_asterisk_expression, + sym_interval_expression, + [26432] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(271), 11, - ts_builtin_sym_end, - anon_sym_SEMI, - aux_sym_pg_command_token1, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, - anon_sym_COLON_COLON, + ACTIONS(63), 7, + aux_sym_sequence_token5, + anon_sym_DASH, anon_sym_TILDE, - anon_sym_PLUS, - ACTIONS(273), 26, - aux_sym_create_statement_token1, - aux_sym_alter_statement_token1, - aux_sym_alter_table_action_alter_column_token2, - aux_sym_sequence_token2, - aux_sym_sequence_token3, - aux_sym_create_function_parameter_token1, - aux_sym_drop_statement_token1, - aux_sym_grant_statement_token1, - aux_sym_grant_statement_token4, - aux_sym_grant_statement_token5, - aux_sym_grant_statement_token6, - aux_sym_grant_statement_token13, - aux_sym_order_by_clause_token1, - aux_sym_where_clause_token1, - aux_sym_from_clause_token1, - aux_sym_join_type_token1, - aux_sym_join_type_token2, - aux_sym_join_type_token3, - aux_sym_join_type_token4, - aux_sym_join_clause_token1, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - aux_sym_is_expression_token1, - aux_sym_boolean_expression_token1, - aux_sym_boolean_expression_token2, - sym_identifier, - [17787] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(237), 11, - ts_builtin_sym_end, + anon_sym_BANG_TILDE, + ACTIONS(61), 38, anon_sym_SEMI, - aux_sym_pg_command_token1, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, - anon_sym_COLON_COLON, - anon_sym_TILDE, - anon_sym_PLUS, - ACTIONS(239), 26, - aux_sym_create_statement_token1, - aux_sym_alter_statement_token1, - aux_sym_alter_table_action_alter_column_token2, + aux_sym_alter_table_action_alter_column_token3, aux_sym_sequence_token2, - aux_sym_sequence_token3, + aux_sym_null_hint_token3, aux_sym_create_function_parameter_token1, - aux_sym_drop_statement_token1, - aux_sym_grant_statement_token1, - aux_sym_grant_statement_token4, - aux_sym_grant_statement_token5, - aux_sym_grant_statement_token6, - aux_sym_grant_statement_token13, - aux_sym_order_by_clause_token1, - aux_sym_where_clause_token1, - aux_sym_from_clause_token1, - aux_sym_join_type_token1, - aux_sym_join_type_token2, - aux_sym_join_type_token3, - aux_sym_join_type_token4, - aux_sym_join_clause_token1, - anon_sym_LT, - anon_sym_GT, - aux_sym_is_expression_token1, - aux_sym_boolean_expression_token1, - aux_sym_boolean_expression_token2, - sym_identifier, - [17832] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(275), 11, - ts_builtin_sym_end, - anon_sym_SEMI, - aux_sym_pg_command_token1, anon_sym_EQ, anon_sym_COMMA, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, - anon_sym_COLON_COLON, - anon_sym_TILDE, - anon_sym_PLUS, - ACTIONS(277), 26, - aux_sym_create_statement_token1, - aux_sym_alter_statement_token1, - aux_sym_alter_table_action_alter_column_token2, - aux_sym_sequence_token2, - aux_sym_sequence_token3, - aux_sym_create_function_parameter_token1, - aux_sym_drop_statement_token1, - aux_sym_grant_statement_token1, - aux_sym_grant_statement_token4, - aux_sym_grant_statement_token5, - aux_sym_grant_statement_token6, - aux_sym_grant_statement_token13, - aux_sym_order_by_clause_token1, - aux_sym_where_clause_token1, - aux_sym_from_clause_token1, - aux_sym_join_type_token1, - aux_sym_join_type_token2, - aux_sym_join_type_token3, - aux_sym_join_type_token4, - aux_sym_join_clause_token1, - anon_sym_LT, - anon_sym_GT, + anon_sym_RPAREN, + anon_sym_DOLLAR_DOLLAR, + anon_sym_SQUOTE, + aux_sym_grant_statement_token9, + aux_sym_auto_increment_constraint_token1, + aux_sym_direction_constraint_token1, + aux_sym_direction_constraint_token2, + aux_sym_time_zone_constraint_token1, + anon_sym_CONSTRAINT, + aux_sym_table_constraint_check_token1, + aux_sym_table_constraint_unique_token1, + aux_sym_table_constraint_primary_key_token1, aux_sym_is_expression_token1, aux_sym_boolean_expression_token1, aux_sym_boolean_expression_token2, - sym_identifier, - [17877] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(106), 11, - ts_builtin_sym_end, - anon_sym_SEMI, - aux_sym_pg_command_token1, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, anon_sym_LBRACK, - anon_sym_TILDE, + anon_sym_RBRACK, anon_sym_PLUS, - ACTIONS(108), 26, - aux_sym_create_statement_token1, - aux_sym_alter_statement_token1, - aux_sym_alter_table_action_alter_column_token2, - aux_sym_sequence_token2, - aux_sym_sequence_token3, - aux_sym_create_function_parameter_token1, - aux_sym_drop_statement_token1, - aux_sym_grant_statement_token1, - aux_sym_grant_statement_token4, - aux_sym_grant_statement_token5, - aux_sym_grant_statement_token6, - aux_sym_grant_statement_token13, - aux_sym_order_by_clause_token1, - aux_sym_where_clause_token1, - aux_sym_from_clause_token1, - aux_sym_join_type_token1, - aux_sym_join_type_token2, - aux_sym_join_type_token3, - aux_sym_join_type_token4, - aux_sym_join_clause_token1, - anon_sym_LT, - anon_sym_GT, - aux_sym_is_expression_token1, - aux_sym_boolean_expression_token1, - aux_sym_boolean_expression_token2, - sym_identifier, - [17922] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(102), 12, - ts_builtin_sym_end, - anon_sym_SEMI, - aux_sym_pg_command_token1, - anon_sym_EQ, - anon_sym_LPAREN, - anon_sym_COMMA, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, anon_sym_LT_EQ, anon_sym_LT_GT, anon_sym_GT_EQ, - anon_sym_LBRACK, - anon_sym_TILDE, - anon_sym_PLUS, - ACTIONS(104), 25, - aux_sym_create_statement_token1, - aux_sym_alter_statement_token1, - aux_sym_alter_table_action_alter_column_token2, - aux_sym_sequence_token2, - aux_sym_sequence_token3, - aux_sym_create_function_parameter_token1, - aux_sym_drop_statement_token1, - aux_sym_grant_statement_token1, - aux_sym_grant_statement_token4, - aux_sym_grant_statement_token5, - aux_sym_grant_statement_token6, - aux_sym_grant_statement_token13, - aux_sym_order_by_clause_token1, - aux_sym_where_clause_token1, - aux_sym_join_type_token1, - aux_sym_join_type_token2, - aux_sym_join_type_token3, - aux_sym_join_type_token4, - aux_sym_join_clause_token1, - anon_sym_LT, - anon_sym_GT, - aux_sym_is_expression_token1, - aux_sym_boolean_expression_token1, - aux_sym_boolean_expression_token2, - sym_identifier, - [17967] = 3, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [26485] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(195), 11, - ts_builtin_sym_end, - anon_sym_SEMI, - aux_sym_pg_command_token1, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, - anon_sym_LBRACK, - anon_sym_TILDE, - anon_sym_PLUS, - ACTIONS(197), 26, - aux_sym_create_statement_token1, - aux_sym_alter_statement_token1, - aux_sym_alter_table_action_alter_column_token2, + ACTIONS(608), 1, aux_sym_sequence_token2, - aux_sym_sequence_token3, - aux_sym_create_function_parameter_token1, - aux_sym_drop_statement_token1, - aux_sym_grant_statement_token1, - aux_sym_grant_statement_token4, - aux_sym_grant_statement_token5, - aux_sym_grant_statement_token6, - aux_sym_grant_statement_token13, - aux_sym_order_by_clause_token1, - aux_sym_where_clause_token1, - aux_sym_from_clause_token1, - aux_sym_join_type_token1, - aux_sym_join_type_token2, - aux_sym_join_type_token3, - aux_sym_join_type_token4, - aux_sym_join_clause_token1, - anon_sym_LT, - anon_sym_GT, - aux_sym_is_expression_token1, - aux_sym_boolean_expression_token1, - aux_sym_boolean_expression_token2, + ACTIONS(610), 1, + aux_sym_null_hint_token3, + ACTIONS(612), 1, + anon_sym_LPAREN, + ACTIONS(614), 1, + anon_sym_DOLLAR_DOLLAR, + ACTIONS(616), 1, + anon_sym_SQUOTE, + ACTIONS(618), 1, + aux_sym_TRUE_token1, + ACTIONS(620), 1, + aux_sym_FALSE_token1, + ACTIONS(622), 1, + aux_sym_number_token1, + ACTIONS(624), 1, sym_identifier, - [18012] = 3, + ACTIONS(626), 1, + anon_sym_BQUOTE, + ACTIONS(628), 1, + anon_sym_DQUOTE, + ACTIONS(632), 1, + anon_sym_DASH, + ACTIONS(634), 1, + anon_sym_STAR, + ACTIONS(636), 1, + aux_sym_interval_expression_token1, + ACTIONS(638), 1, + anon_sym_DOLLAR, + STATE(715), 1, + sym_argument_reference, + STATE(726), 1, + sym__expression, + STATE(719), 3, + sym_function_call, + sym__parenthesized_expression, + sym_string, + ACTIONS(630), 6, + anon_sym_PLUS, + anon_sym_BANG_BANG, + anon_sym_TILDE, + anon_sym_AT, + anon_sym_PIPE_SLASH, + anon_sym_PIPE_PIPE_SLASH, + STATE(735), 19, + sym_select_subexpression, + sym_in_expression, + sym_is_expression, + sym_boolean_expression, + sym_NULL, + sym_TRUE, + sym_FALSE, + sym_number, + sym_dotted_name, + sym__unquoted_identifier, + sym__quoted_identifier, + sym__identifier, + sym_field_access, + sym_type_cast, + sym_array_element_access, + sym_unary_expression, + sym_binary_expression, + sym_asterisk_expression, + sym_interval_expression, + [26574] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(191), 11, - ts_builtin_sym_end, - anon_sym_SEMI, - aux_sym_pg_command_token1, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, - anon_sym_TILDE, - anon_sym_PLUS, - ACTIONS(193), 26, - aux_sym_create_statement_token1, - aux_sym_alter_statement_token1, - aux_sym_alter_table_action_alter_column_token2, + ACTIONS(544), 1, aux_sym_sequence_token2, - aux_sym_sequence_token3, - aux_sym_create_function_parameter_token1, - aux_sym_drop_statement_token1, - aux_sym_grant_statement_token1, - aux_sym_grant_statement_token4, - aux_sym_grant_statement_token5, - aux_sym_grant_statement_token6, - aux_sym_grant_statement_token13, - aux_sym_order_by_clause_token1, - aux_sym_where_clause_token1, - aux_sym_from_clause_token1, - aux_sym_join_type_token1, - aux_sym_join_type_token2, - aux_sym_join_type_token3, - aux_sym_join_type_token4, - aux_sym_join_clause_token1, - anon_sym_LT, - anon_sym_GT, - aux_sym_is_expression_token1, - aux_sym_boolean_expression_token1, - aux_sym_boolean_expression_token2, + ACTIONS(546), 1, + aux_sym_null_hint_token3, + ACTIONS(548), 1, + anon_sym_LPAREN, + ACTIONS(550), 1, + anon_sym_DOLLAR_DOLLAR, + ACTIONS(552), 1, + anon_sym_SQUOTE, + ACTIONS(554), 1, + aux_sym_TRUE_token1, + ACTIONS(556), 1, + aux_sym_FALSE_token1, + ACTIONS(558), 1, + aux_sym_number_token1, + ACTIONS(560), 1, sym_identifier, - [18057] = 17, + ACTIONS(562), 1, + anon_sym_BQUOTE, + ACTIONS(564), 1, + anon_sym_DQUOTE, + ACTIONS(568), 1, + anon_sym_DASH, + ACTIONS(570), 1, + anon_sym_STAR, + ACTIONS(572), 1, + aux_sym_interval_expression_token1, + ACTIONS(574), 1, + anon_sym_DOLLAR, + STATE(41), 1, + sym_argument_reference, + STATE(673), 1, + sym__expression, + STATE(40), 3, + sym_function_call, + sym__parenthesized_expression, + sym_string, + ACTIONS(566), 6, + anon_sym_PLUS, + anon_sym_BANG_BANG, + anon_sym_TILDE, + anon_sym_AT, + anon_sym_PIPE_SLASH, + anon_sym_PIPE_PIPE_SLASH, + STATE(51), 19, + sym_select_subexpression, + sym_in_expression, + sym_is_expression, + sym_boolean_expression, + sym_NULL, + sym_TRUE, + sym_FALSE, + sym_number, + sym_dotted_name, + sym__unquoted_identifier, + sym__quoted_identifier, + sym__identifier, + sym_field_access, + sym_type_cast, + sym_array_element_access, + sym_unary_expression, + sym_binary_expression, + sym_asterisk_expression, + sym_interval_expression, + [26663] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(207), 1, - anon_sym_LBRACK, - ACTIONS(664), 1, - aux_sym_alter_table_action_alter_column_token3, - ACTIONS(666), 1, + ACTIONS(409), 1, aux_sym_sequence_token2, - ACTIONS(668), 1, - aux_sym_sequence_token5, - ACTIONS(670), 1, + ACTIONS(411), 1, aux_sym_null_hint_token3, - ACTIONS(672), 1, - aux_sym_grant_statement_token9, - ACTIONS(674), 1, - aux_sym_auto_increment_constraint_token1, - ACTIONS(678), 1, - aux_sym_time_zone_constraint_token1, - ACTIONS(680), 1, - anon_sym_CONSTRAINT, - ACTIONS(682), 1, - aux_sym_table_constraint_check_token1, - ACTIONS(684), 1, - aux_sym_table_constraint_unique_token1, - ACTIONS(686), 1, - aux_sym_table_constraint_primary_key_token1, - STATE(568), 1, + ACTIONS(413), 1, + anon_sym_LPAREN, + ACTIONS(415), 1, + anon_sym_DOLLAR_DOLLAR, + ACTIONS(417), 1, + anon_sym_SQUOTE, + ACTIONS(421), 1, + aux_sym_TRUE_token1, + ACTIONS(423), 1, + aux_sym_FALSE_token1, + ACTIONS(425), 1, + aux_sym_number_token1, + ACTIONS(427), 1, + sym_identifier, + ACTIONS(429), 1, + anon_sym_BQUOTE, + ACTIONS(431), 1, + anon_sym_DQUOTE, + ACTIONS(435), 1, + anon_sym_DASH, + ACTIONS(437), 1, + anon_sym_STAR, + ACTIONS(439), 1, + aux_sym_interval_expression_token1, + ACTIONS(441), 1, + anon_sym_DOLLAR, + STATE(322), 1, + sym_argument_reference, + STATE(877), 1, + sym__expression, + STATE(318), 3, + sym_function_call, + sym__parenthesized_expression, + sym_string, + ACTIONS(433), 6, + anon_sym_PLUS, + anon_sym_BANG_BANG, + anon_sym_TILDE, + anon_sym_AT, + anon_sym_PIPE_SLASH, + anon_sym_PIPE_PIPE_SLASH, + STATE(463), 19, + sym_select_subexpression, + sym_in_expression, + sym_is_expression, + sym_boolean_expression, sym_NULL, - ACTIONS(676), 2, - aux_sym_direction_constraint_token1, - aux_sym_direction_constraint_token2, - ACTIONS(662), 11, - ts_builtin_sym_end, - anon_sym_SEMI, - aux_sym_create_statement_token1, - aux_sym_alter_statement_token1, - aux_sym_alter_table_action_alter_column_token2, - aux_sym_pg_command_token1, - aux_sym_drop_statement_token1, - aux_sym_grant_statement_token1, - aux_sym_grant_statement_token4, - aux_sym_grant_statement_token5, - aux_sym_grant_statement_token6, - STATE(266), 11, - sym_auto_increment_constraint, - sym_direction_constraint, - sym_time_zone_constraint, - sym_named_constraint, - sym_column_default, - sym_primary_key_constraint, - sym_references_constraint, - sym_unique_constraint, - sym_null_constraint, - sym_check_constraint, - aux_sym_table_column_repeat1, - [18130] = 9, + sym_TRUE, + sym_FALSE, + sym_number, + sym_dotted_name, + sym__unquoted_identifier, + sym__quoted_identifier, + sym__identifier, + sym_field_access, + sym_type_cast, + sym_array_element_access, + sym_unary_expression, + sym_binary_expression, + sym_asterisk_expression, + sym_interval_expression, + [26752] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(688), 1, - anon_sym_LPAREN, - ACTIONS(690), 1, - anon_sym_DOT, - ACTIONS(692), 1, - anon_sym_DASH_GT_GT, - ACTIONS(694), 1, - anon_sym_LBRACK, - ACTIONS(696), 1, - anon_sym_COLON_COLON, - STATE(270), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(100), 3, - aux_sym_sequence_token5, - anon_sym_LT, - anon_sym_GT, - ACTIONS(98), 28, - anon_sym_SEMI, - aux_sym_alter_table_action_alter_column_token3, + ACTIONS(719), 1, aux_sym_sequence_token2, + ACTIONS(721), 1, aux_sym_null_hint_token3, - aux_sym_create_function_parameter_token1, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(723), 1, + anon_sym_LPAREN, + ACTIONS(725), 1, anon_sym_DOLLAR_DOLLAR, + ACTIONS(727), 1, anon_sym_SQUOTE, - aux_sym_grant_statement_token9, - aux_sym_auto_increment_constraint_token1, - aux_sym_direction_constraint_token1, - aux_sym_direction_constraint_token2, - aux_sym_time_zone_constraint_token1, - anon_sym_CONSTRAINT, - aux_sym_table_constraint_check_token1, - aux_sym_table_constraint_unique_token1, - aux_sym_table_constraint_primary_key_token1, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, - aux_sym_is_expression_token1, - aux_sym_boolean_expression_token1, - aux_sym_boolean_expression_token2, - anon_sym_RBRACK, - anon_sym_TILDE, + ACTIONS(729), 1, + aux_sym_TRUE_token1, + ACTIONS(731), 1, + aux_sym_FALSE_token1, + ACTIONS(733), 1, + aux_sym_number_token1, + ACTIONS(735), 1, + sym_identifier, + ACTIONS(737), 1, + anon_sym_BQUOTE, + ACTIONS(739), 1, + anon_sym_DQUOTE, + ACTIONS(743), 1, + anon_sym_DASH, + ACTIONS(745), 1, + anon_sym_STAR, + ACTIONS(747), 1, + aux_sym_interval_expression_token1, + ACTIONS(749), 1, + anon_sym_DOLLAR, + STATE(638), 1, + sym_argument_reference, + STATE(672), 1, + sym__expression, + STATE(620), 3, + sym_function_call, + sym__parenthesized_expression, + sym_string, + ACTIONS(741), 6, anon_sym_PLUS, - [18187] = 3, + anon_sym_BANG_BANG, + anon_sym_TILDE, + anon_sym_AT, + anon_sym_PIPE_SLASH, + anon_sym_PIPE_PIPE_SLASH, + STATE(674), 19, + sym_select_subexpression, + sym_in_expression, + sym_is_expression, + sym_boolean_expression, + sym_NULL, + sym_TRUE, + sym_FALSE, + sym_number, + sym_dotted_name, + sym__unquoted_identifier, + sym__quoted_identifier, + sym__identifier, + sym_field_access, + sym_type_cast, + sym_array_element_access, + sym_unary_expression, + sym_binary_expression, + sym_asterisk_expression, + sym_interval_expression, + [26841] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(424), 11, - ts_builtin_sym_end, - anon_sym_SEMI, - aux_sym_pg_command_token1, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, - anon_sym_LBRACK, - anon_sym_TILDE, - anon_sym_PLUS, - ACTIONS(426), 26, - aux_sym_create_statement_token1, - aux_sym_alter_statement_token1, - aux_sym_alter_table_action_alter_column_token2, + ACTIONS(109), 22, aux_sym_sequence_token2, aux_sym_sequence_token3, aux_sym_create_function_parameter_token1, - aux_sym_drop_statement_token1, - aux_sym_grant_statement_token1, - aux_sym_grant_statement_token4, - aux_sym_grant_statement_token5, - aux_sym_grant_statement_token6, aux_sym_grant_statement_token13, aux_sym_order_by_clause_token1, aux_sym_where_clause_token1, @@ -26816,609 +35613,904 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_join_type_token3, aux_sym_join_type_token4, aux_sym_join_clause_token1, - anon_sym_LT, - anon_sym_GT, aux_sym_is_expression_token1, aux_sym_boolean_expression_token1, aux_sym_boolean_expression_token2, sym_identifier, - [18232] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(702), 1, - aux_sym_boolean_expression_token1, - ACTIONS(700), 2, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(698), 4, + anon_sym_BANG_TILDE, + ACTIONS(107), 23, + anon_sym_SEMI, anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_DOLLAR_DOLLAR, + anon_sym_SQUOTE, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, anon_sym_LT_EQ, anon_sym_LT_GT, anon_sym_GT_EQ, - ACTIONS(604), 6, - ts_builtin_sym_end, - anon_sym_SEMI, - aux_sym_pg_command_token1, - anon_sym_COMMA, - anon_sym_TILDE, - anon_sym_PLUS, - ACTIONS(606), 23, - aux_sym_create_statement_token1, - aux_sym_alter_statement_token1, - aux_sym_alter_table_action_alter_column_token2, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [26894] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(608), 1, aux_sym_sequence_token2, - aux_sym_sequence_token3, - aux_sym_create_function_parameter_token1, - aux_sym_drop_statement_token1, - aux_sym_grant_statement_token1, - aux_sym_grant_statement_token4, - aux_sym_grant_statement_token5, - aux_sym_grant_statement_token6, - aux_sym_grant_statement_token13, - aux_sym_order_by_clause_token1, - aux_sym_where_clause_token1, - aux_sym_from_clause_token1, - aux_sym_join_type_token1, - aux_sym_join_type_token2, - aux_sym_join_type_token3, - aux_sym_join_type_token4, - aux_sym_join_clause_token1, - aux_sym_is_expression_token1, - aux_sym_boolean_expression_token2, + ACTIONS(610), 1, + aux_sym_null_hint_token3, + ACTIONS(612), 1, + anon_sym_LPAREN, + ACTIONS(614), 1, + anon_sym_DOLLAR_DOLLAR, + ACTIONS(616), 1, + anon_sym_SQUOTE, + ACTIONS(618), 1, + aux_sym_TRUE_token1, + ACTIONS(620), 1, + aux_sym_FALSE_token1, + ACTIONS(622), 1, + aux_sym_number_token1, + ACTIONS(624), 1, sym_identifier, - [18282] = 16, + ACTIONS(626), 1, + anon_sym_BQUOTE, + ACTIONS(628), 1, + anon_sym_DQUOTE, + ACTIONS(632), 1, + anon_sym_DASH, + ACTIONS(634), 1, + anon_sym_STAR, + ACTIONS(636), 1, + aux_sym_interval_expression_token1, + ACTIONS(638), 1, + anon_sym_DOLLAR, + STATE(715), 1, + sym_argument_reference, + STATE(776), 1, + sym__expression, + STATE(719), 3, + sym_function_call, + sym__parenthesized_expression, + sym_string, + ACTIONS(630), 6, + anon_sym_PLUS, + anon_sym_BANG_BANG, + anon_sym_TILDE, + anon_sym_AT, + anon_sym_PIPE_SLASH, + anon_sym_PIPE_PIPE_SLASH, + STATE(735), 19, + sym_select_subexpression, + sym_in_expression, + sym_is_expression, + sym_boolean_expression, + sym_NULL, + sym_TRUE, + sym_FALSE, + sym_number, + sym_dotted_name, + sym__unquoted_identifier, + sym__quoted_identifier, + sym__identifier, + sym_field_access, + sym_type_cast, + sym_array_element_access, + sym_unary_expression, + sym_binary_expression, + sym_asterisk_expression, + sym_interval_expression, + [26983] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(664), 1, - aux_sym_alter_table_action_alter_column_token3, - ACTIONS(666), 1, + ACTIONS(608), 1, aux_sym_sequence_token2, - ACTIONS(668), 1, - aux_sym_sequence_token5, - ACTIONS(670), 1, + ACTIONS(610), 1, aux_sym_null_hint_token3, - ACTIONS(672), 1, - aux_sym_grant_statement_token9, - ACTIONS(674), 1, - aux_sym_auto_increment_constraint_token1, - ACTIONS(678), 1, - aux_sym_time_zone_constraint_token1, - ACTIONS(680), 1, - anon_sym_CONSTRAINT, - ACTIONS(682), 1, - aux_sym_table_constraint_check_token1, - ACTIONS(684), 1, - aux_sym_table_constraint_unique_token1, - ACTIONS(686), 1, - aux_sym_table_constraint_primary_key_token1, - STATE(568), 1, + ACTIONS(612), 1, + anon_sym_LPAREN, + ACTIONS(614), 1, + anon_sym_DOLLAR_DOLLAR, + ACTIONS(616), 1, + anon_sym_SQUOTE, + ACTIONS(618), 1, + aux_sym_TRUE_token1, + ACTIONS(620), 1, + aux_sym_FALSE_token1, + ACTIONS(622), 1, + aux_sym_number_token1, + ACTIONS(624), 1, + sym_identifier, + ACTIONS(626), 1, + anon_sym_BQUOTE, + ACTIONS(628), 1, + anon_sym_DQUOTE, + ACTIONS(632), 1, + anon_sym_DASH, + ACTIONS(634), 1, + anon_sym_STAR, + ACTIONS(636), 1, + aux_sym_interval_expression_token1, + ACTIONS(638), 1, + anon_sym_DOLLAR, + STATE(715), 1, + sym_argument_reference, + STATE(772), 1, + sym__expression, + STATE(719), 3, + sym_function_call, + sym__parenthesized_expression, + sym_string, + ACTIONS(630), 6, + anon_sym_PLUS, + anon_sym_BANG_BANG, + anon_sym_TILDE, + anon_sym_AT, + anon_sym_PIPE_SLASH, + anon_sym_PIPE_PIPE_SLASH, + STATE(735), 19, + sym_select_subexpression, + sym_in_expression, + sym_is_expression, + sym_boolean_expression, sym_NULL, - ACTIONS(676), 2, - aux_sym_direction_constraint_token1, - aux_sym_direction_constraint_token2, - ACTIONS(704), 11, - ts_builtin_sym_end, - anon_sym_SEMI, - aux_sym_create_statement_token1, - aux_sym_alter_statement_token1, - aux_sym_alter_table_action_alter_column_token2, - aux_sym_pg_command_token1, - aux_sym_drop_statement_token1, - aux_sym_grant_statement_token1, - aux_sym_grant_statement_token4, - aux_sym_grant_statement_token5, - aux_sym_grant_statement_token6, - STATE(293), 11, - sym_auto_increment_constraint, - sym_direction_constraint, - sym_time_zone_constraint, - sym_named_constraint, - sym_column_default, - sym_primary_key_constraint, - sym_references_constraint, - sym_unique_constraint, - sym_null_constraint, - sym_check_constraint, - aux_sym_table_column_repeat1, - [18352] = 3, + sym_TRUE, + sym_FALSE, + sym_number, + sym_dotted_name, + sym__unquoted_identifier, + sym__quoted_identifier, + sym__identifier, + sym_field_access, + sym_type_cast, + sym_array_element_access, + sym_unary_expression, + sym_binary_expression, + sym_asterisk_expression, + sym_interval_expression, + [27072] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(654), 10, - ts_builtin_sym_end, - anon_sym_SEMI, - aux_sym_pg_command_token1, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, - anon_sym_TILDE, - anon_sym_PLUS, - ACTIONS(656), 26, - aux_sym_create_statement_token1, - aux_sym_alter_statement_token1, - aux_sym_alter_table_action_alter_column_token2, + ACTIONS(608), 1, aux_sym_sequence_token2, - aux_sym_sequence_token3, - aux_sym_create_function_parameter_token1, - aux_sym_drop_statement_token1, - aux_sym_grant_statement_token1, - aux_sym_grant_statement_token4, - aux_sym_grant_statement_token5, - aux_sym_grant_statement_token6, - aux_sym_grant_statement_token13, - aux_sym_order_by_clause_token1, - aux_sym_where_clause_token1, - aux_sym_from_clause_token1, - aux_sym_join_type_token1, - aux_sym_join_type_token2, - aux_sym_join_type_token3, - aux_sym_join_type_token4, - aux_sym_join_clause_token1, - anon_sym_LT, - anon_sym_GT, - aux_sym_is_expression_token1, - aux_sym_boolean_expression_token1, - aux_sym_boolean_expression_token2, + ACTIONS(610), 1, + aux_sym_null_hint_token3, + ACTIONS(612), 1, + anon_sym_LPAREN, + ACTIONS(614), 1, + anon_sym_DOLLAR_DOLLAR, + ACTIONS(616), 1, + anon_sym_SQUOTE, + ACTIONS(618), 1, + aux_sym_TRUE_token1, + ACTIONS(620), 1, + aux_sym_FALSE_token1, + ACTIONS(622), 1, + aux_sym_number_token1, + ACTIONS(624), 1, sym_identifier, - [18396] = 3, + ACTIONS(626), 1, + anon_sym_BQUOTE, + ACTIONS(628), 1, + anon_sym_DQUOTE, + ACTIONS(632), 1, + anon_sym_DASH, + ACTIONS(634), 1, + anon_sym_STAR, + ACTIONS(636), 1, + aux_sym_interval_expression_token1, + ACTIONS(638), 1, + anon_sym_DOLLAR, + STATE(715), 1, + sym_argument_reference, + STATE(759), 1, + sym__expression, + STATE(719), 3, + sym_function_call, + sym__parenthesized_expression, + sym_string, + ACTIONS(630), 6, + anon_sym_PLUS, + anon_sym_BANG_BANG, + anon_sym_TILDE, + anon_sym_AT, + anon_sym_PIPE_SLASH, + anon_sym_PIPE_PIPE_SLASH, + STATE(735), 19, + sym_select_subexpression, + sym_in_expression, + sym_is_expression, + sym_boolean_expression, + sym_NULL, + sym_TRUE, + sym_FALSE, + sym_number, + sym_dotted_name, + sym__unquoted_identifier, + sym__quoted_identifier, + sym__identifier, + sym_field_access, + sym_type_cast, + sym_array_element_access, + sym_unary_expression, + sym_binary_expression, + sym_asterisk_expression, + sym_interval_expression, + [27161] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(195), 11, - ts_builtin_sym_end, - anon_sym_SEMI, - aux_sym_pg_command_token1, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, - anon_sym_LBRACK, - anon_sym_TILDE, - anon_sym_PLUS, - ACTIONS(197), 25, - aux_sym_create_statement_token1, - aux_sym_alter_statement_token1, - aux_sym_alter_table_action_alter_column_token2, + ACTIONS(409), 1, aux_sym_sequence_token2, - aux_sym_sequence_token3, - aux_sym_create_function_parameter_token1, - aux_sym_drop_statement_token1, - aux_sym_grant_statement_token1, - aux_sym_grant_statement_token4, - aux_sym_grant_statement_token5, - aux_sym_grant_statement_token6, - aux_sym_grant_statement_token13, - aux_sym_order_by_clause_token1, - aux_sym_where_clause_token1, - aux_sym_join_type_token1, - aux_sym_join_type_token2, - aux_sym_join_type_token3, - aux_sym_join_type_token4, - aux_sym_join_clause_token1, - anon_sym_LT, - anon_sym_GT, - aux_sym_is_expression_token1, - aux_sym_boolean_expression_token1, - aux_sym_boolean_expression_token2, + ACTIONS(411), 1, + aux_sym_null_hint_token3, + ACTIONS(413), 1, + anon_sym_LPAREN, + ACTIONS(415), 1, + anon_sym_DOLLAR_DOLLAR, + ACTIONS(417), 1, + anon_sym_SQUOTE, + ACTIONS(421), 1, + aux_sym_TRUE_token1, + ACTIONS(423), 1, + aux_sym_FALSE_token1, + ACTIONS(425), 1, + aux_sym_number_token1, + ACTIONS(427), 1, sym_identifier, - [18440] = 11, + ACTIONS(429), 1, + anon_sym_BQUOTE, + ACTIONS(431), 1, + anon_sym_DQUOTE, + ACTIONS(435), 1, + anon_sym_DASH, + ACTIONS(437), 1, + anon_sym_STAR, + ACTIONS(439), 1, + aux_sym_interval_expression_token1, + ACTIONS(441), 1, + anon_sym_DOLLAR, + STATE(322), 1, + sym_argument_reference, + STATE(860), 1, + sym__expression, + STATE(318), 3, + sym_function_call, + sym__parenthesized_expression, + sym_string, + ACTIONS(433), 6, + anon_sym_PLUS, + anon_sym_BANG_BANG, + anon_sym_TILDE, + anon_sym_AT, + anon_sym_PIPE_SLASH, + anon_sym_PIPE_PIPE_SLASH, + STATE(463), 19, + sym_select_subexpression, + sym_in_expression, + sym_is_expression, + sym_boolean_expression, + sym_NULL, + sym_TRUE, + sym_FALSE, + sym_number, + sym_dotted_name, + sym__unquoted_identifier, + sym__quoted_identifier, + sym__identifier, + sym_field_access, + sym_type_cast, + sym_array_element_access, + sym_unary_expression, + sym_binary_expression, + sym_asterisk_expression, + sym_interval_expression, + [27250] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(568), 1, + ACTIONS(608), 1, aux_sym_sequence_token2, - ACTIONS(572), 1, - aux_sym_create_function_parameter_token1, - ACTIONS(578), 1, - aux_sym_is_expression_token1, - ACTIONS(580), 1, - aux_sym_boolean_expression_token1, - ACTIONS(582), 1, - aux_sym_boolean_expression_token2, - ACTIONS(708), 1, - aux_sym_sequence_token5, - ACTIONS(576), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(710), 2, - anon_sym_TILDE, + ACTIONS(610), 1, + aux_sym_null_hint_token3, + ACTIONS(612), 1, + anon_sym_LPAREN, + ACTIONS(614), 1, + anon_sym_DOLLAR_DOLLAR, + ACTIONS(616), 1, + anon_sym_SQUOTE, + ACTIONS(618), 1, + aux_sym_TRUE_token1, + ACTIONS(620), 1, + aux_sym_FALSE_token1, + ACTIONS(622), 1, + aux_sym_number_token1, + ACTIONS(624), 1, + sym_identifier, + ACTIONS(626), 1, + anon_sym_BQUOTE, + ACTIONS(628), 1, + anon_sym_DQUOTE, + ACTIONS(632), 1, + anon_sym_DASH, + ACTIONS(634), 1, + anon_sym_STAR, + ACTIONS(636), 1, + aux_sym_interval_expression_token1, + ACTIONS(638), 1, + anon_sym_DOLLAR, + STATE(715), 1, + sym_argument_reference, + STATE(768), 1, + sym__expression, + STATE(719), 3, + sym_function_call, + sym__parenthesized_expression, + sym_string, + ACTIONS(630), 6, anon_sym_PLUS, - ACTIONS(574), 4, - anon_sym_EQ, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, - ACTIONS(706), 22, - ts_builtin_sym_end, - anon_sym_SEMI, - aux_sym_create_statement_token1, - aux_sym_alter_statement_token1, - aux_sym_alter_table_action_alter_column_token2, - aux_sym_alter_table_action_alter_column_token3, - aux_sym_pg_command_token1, + anon_sym_BANG_BANG, + anon_sym_TILDE, + anon_sym_AT, + anon_sym_PIPE_SLASH, + anon_sym_PIPE_PIPE_SLASH, + STATE(735), 19, + sym_select_subexpression, + sym_in_expression, + sym_is_expression, + sym_boolean_expression, + sym_NULL, + sym_TRUE, + sym_FALSE, + sym_number, + sym_dotted_name, + sym__unquoted_identifier, + sym__quoted_identifier, + sym__identifier, + sym_field_access, + sym_type_cast, + sym_array_element_access, + sym_unary_expression, + sym_binary_expression, + sym_asterisk_expression, + sym_interval_expression, + [27339] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(608), 1, + aux_sym_sequence_token2, + ACTIONS(610), 1, aux_sym_null_hint_token3, - aux_sym_drop_statement_token1, - aux_sym_grant_statement_token1, - aux_sym_grant_statement_token4, - aux_sym_grant_statement_token5, - aux_sym_grant_statement_token6, - aux_sym_grant_statement_token9, - aux_sym_auto_increment_constraint_token1, - aux_sym_direction_constraint_token1, - aux_sym_direction_constraint_token2, - aux_sym_time_zone_constraint_token1, - anon_sym_CONSTRAINT, - aux_sym_table_constraint_check_token1, - aux_sym_table_constraint_unique_token1, - aux_sym_table_constraint_primary_key_token1, - [18500] = 5, + ACTIONS(612), 1, + anon_sym_LPAREN, + ACTIONS(614), 1, + anon_sym_DOLLAR_DOLLAR, + ACTIONS(616), 1, + anon_sym_SQUOTE, + ACTIONS(618), 1, + aux_sym_TRUE_token1, + ACTIONS(620), 1, + aux_sym_FALSE_token1, + ACTIONS(622), 1, + aux_sym_number_token1, + ACTIONS(624), 1, + sym_identifier, + ACTIONS(626), 1, + anon_sym_BQUOTE, + ACTIONS(628), 1, + anon_sym_DQUOTE, + ACTIONS(632), 1, + anon_sym_DASH, + ACTIONS(634), 1, + anon_sym_STAR, + ACTIONS(636), 1, + aux_sym_interval_expression_token1, + ACTIONS(638), 1, + anon_sym_DOLLAR, + STATE(715), 1, + sym_argument_reference, + STATE(767), 1, + sym__expression, + STATE(719), 3, + sym_function_call, + sym__parenthesized_expression, + sym_string, + ACTIONS(630), 6, + anon_sym_PLUS, + anon_sym_BANG_BANG, + anon_sym_TILDE, + anon_sym_AT, + anon_sym_PIPE_SLASH, + anon_sym_PIPE_PIPE_SLASH, + STATE(735), 19, + sym_select_subexpression, + sym_in_expression, + sym_is_expression, + sym_boolean_expression, + sym_NULL, + sym_TRUE, + sym_FALSE, + sym_number, + sym_dotted_name, + sym__unquoted_identifier, + sym__quoted_identifier, + sym__identifier, + sym_field_access, + sym_type_cast, + sym_array_element_access, + sym_unary_expression, + sym_binary_expression, + sym_asterisk_expression, + sym_interval_expression, + [27428] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(712), 1, - anon_sym_DOT, - STATE(292), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(94), 3, - aux_sym_sequence_token5, - anon_sym_LT, - anon_sym_GT, - ACTIONS(92), 31, - anon_sym_SEMI, - aux_sym_alter_table_action_alter_column_token3, + ACTIONS(608), 1, aux_sym_sequence_token2, - aux_sym_null_hint_token2, + ACTIONS(610), 1, aux_sym_null_hint_token3, - aux_sym_create_function_parameter_token1, - anon_sym_EQ, + ACTIONS(612), 1, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(614), 1, anon_sym_DOLLAR_DOLLAR, + ACTIONS(616), 1, anon_sym_SQUOTE, - aux_sym_grant_statement_token9, - aux_sym_auto_increment_constraint_token1, - aux_sym_direction_constraint_token1, - aux_sym_direction_constraint_token2, - aux_sym_time_zone_constraint_token1, - anon_sym_CONSTRAINT, - aux_sym_table_constraint_check_token1, - aux_sym_table_constraint_unique_token1, - aux_sym_table_constraint_primary_key_token1, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, - aux_sym_is_expression_token1, - aux_sym_boolean_expression_token1, - aux_sym_boolean_expression_token2, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_TILDE, + ACTIONS(618), 1, + aux_sym_TRUE_token1, + ACTIONS(620), 1, + aux_sym_FALSE_token1, + ACTIONS(622), 1, + aux_sym_number_token1, + ACTIONS(624), 1, + sym_identifier, + ACTIONS(626), 1, + anon_sym_BQUOTE, + ACTIONS(628), 1, + anon_sym_DQUOTE, + ACTIONS(632), 1, + anon_sym_DASH, + ACTIONS(634), 1, + anon_sym_STAR, + ACTIONS(636), 1, + aux_sym_interval_expression_token1, + ACTIONS(638), 1, + anon_sym_DOLLAR, + STATE(715), 1, + sym_argument_reference, + STATE(756), 1, + sym__expression, + STATE(719), 3, + sym_function_call, + sym__parenthesized_expression, + sym_string, + ACTIONS(630), 6, anon_sym_PLUS, - [18548] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(562), 10, - ts_builtin_sym_end, - anon_sym_SEMI, - aux_sym_pg_command_token1, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, + anon_sym_BANG_BANG, anon_sym_TILDE, - anon_sym_PLUS, - ACTIONS(564), 26, - aux_sym_create_statement_token1, - aux_sym_alter_statement_token1, - aux_sym_alter_table_action_alter_column_token2, - aux_sym_sequence_token2, - aux_sym_sequence_token3, - aux_sym_create_function_parameter_token1, - aux_sym_drop_statement_token1, - aux_sym_grant_statement_token1, - aux_sym_grant_statement_token4, - aux_sym_grant_statement_token5, - aux_sym_grant_statement_token6, - aux_sym_grant_statement_token13, - aux_sym_order_by_clause_token1, - aux_sym_where_clause_token1, - aux_sym_from_clause_token1, - aux_sym_join_type_token1, - aux_sym_join_type_token2, - aux_sym_join_type_token3, - aux_sym_join_type_token4, - aux_sym_join_clause_token1, - anon_sym_LT, - anon_sym_GT, - aux_sym_is_expression_token1, - aux_sym_boolean_expression_token1, - aux_sym_boolean_expression_token2, - sym_identifier, - [18592] = 3, + anon_sym_AT, + anon_sym_PIPE_SLASH, + anon_sym_PIPE_PIPE_SLASH, + STATE(735), 19, + sym_select_subexpression, + sym_in_expression, + sym_is_expression, + sym_boolean_expression, + sym_NULL, + sym_TRUE, + sym_FALSE, + sym_number, + sym_dotted_name, + sym__unquoted_identifier, + sym__quoted_identifier, + sym__identifier, + sym_field_access, + sym_type_cast, + sym_array_element_access, + sym_unary_expression, + sym_binary_expression, + sym_asterisk_expression, + sym_interval_expression, + [27517] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(275), 11, - ts_builtin_sym_end, - anon_sym_SEMI, - aux_sym_pg_command_token1, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, - anon_sym_COLON_COLON, - anon_sym_TILDE, - anon_sym_PLUS, - ACTIONS(277), 25, - aux_sym_create_statement_token1, - aux_sym_alter_statement_token1, - aux_sym_alter_table_action_alter_column_token2, + ACTIONS(466), 1, aux_sym_sequence_token2, - aux_sym_sequence_token3, - aux_sym_create_function_parameter_token1, - aux_sym_drop_statement_token1, - aux_sym_grant_statement_token1, - aux_sym_grant_statement_token4, - aux_sym_grant_statement_token5, - aux_sym_grant_statement_token6, - aux_sym_grant_statement_token13, - aux_sym_order_by_clause_token1, - aux_sym_where_clause_token1, - aux_sym_join_type_token1, - aux_sym_join_type_token2, - aux_sym_join_type_token3, - aux_sym_join_type_token4, - aux_sym_join_clause_token1, - anon_sym_LT, - anon_sym_GT, - aux_sym_is_expression_token1, - aux_sym_boolean_expression_token1, - aux_sym_boolean_expression_token2, + ACTIONS(468), 1, + aux_sym_null_hint_token3, + ACTIONS(470), 1, + anon_sym_LPAREN, + ACTIONS(472), 1, + anon_sym_DOLLAR_DOLLAR, + ACTIONS(474), 1, + anon_sym_SQUOTE, + ACTIONS(476), 1, + aux_sym_TRUE_token1, + ACTIONS(478), 1, + aux_sym_FALSE_token1, + ACTIONS(480), 1, + aux_sym_number_token1, + ACTIONS(482), 1, sym_identifier, - [18636] = 10, + ACTIONS(484), 1, + anon_sym_BQUOTE, + ACTIONS(486), 1, + anon_sym_DQUOTE, + ACTIONS(490), 1, + anon_sym_DASH, + ACTIONS(492), 1, + anon_sym_STAR, + ACTIONS(494), 1, + aux_sym_interval_expression_token1, + ACTIONS(496), 1, + anon_sym_DOLLAR, + STATE(133), 1, + sym_argument_reference, + STATE(139), 1, + sym__expression, + STATE(134), 3, + sym_function_call, + sym__parenthesized_expression, + sym_string, + ACTIONS(488), 6, + anon_sym_PLUS, + anon_sym_BANG_BANG, + anon_sym_TILDE, + anon_sym_AT, + anon_sym_PIPE_SLASH, + anon_sym_PIPE_PIPE_SLASH, + STATE(146), 19, + sym_select_subexpression, + sym_in_expression, + sym_is_expression, + sym_boolean_expression, + sym_NULL, + sym_TRUE, + sym_FALSE, + sym_number, + sym_dotted_name, + sym__unquoted_identifier, + sym__quoted_identifier, + sym__identifier, + sym_field_access, + sym_type_cast, + sym_array_element_access, + sym_unary_expression, + sym_binary_expression, + sym_asterisk_expression, + sym_interval_expression, + [27606] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(702), 1, - aux_sym_boolean_expression_token1, - ACTIONS(714), 1, + ACTIONS(466), 1, aux_sym_sequence_token2, - ACTIONS(716), 1, - aux_sym_create_function_parameter_token1, - ACTIONS(718), 1, - aux_sym_is_expression_token1, - ACTIONS(720), 1, - aux_sym_boolean_expression_token2, - ACTIONS(700), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(698), 4, - anon_sym_EQ, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, - ACTIONS(566), 6, - ts_builtin_sym_end, - anon_sym_SEMI, - aux_sym_pg_command_token1, - anon_sym_COMMA, - anon_sym_TILDE, - anon_sym_PLUS, - ACTIONS(570), 19, - aux_sym_create_statement_token1, - aux_sym_alter_statement_token1, - aux_sym_alter_table_action_alter_column_token2, - aux_sym_sequence_token3, - aux_sym_drop_statement_token1, - aux_sym_grant_statement_token1, - aux_sym_grant_statement_token4, - aux_sym_grant_statement_token5, - aux_sym_grant_statement_token6, - aux_sym_grant_statement_token13, - aux_sym_order_by_clause_token1, - aux_sym_where_clause_token1, - aux_sym_from_clause_token1, - aux_sym_join_type_token1, - aux_sym_join_type_token2, - aux_sym_join_type_token3, - aux_sym_join_type_token4, - aux_sym_join_clause_token1, + ACTIONS(468), 1, + aux_sym_null_hint_token3, + ACTIONS(470), 1, + anon_sym_LPAREN, + ACTIONS(472), 1, + anon_sym_DOLLAR_DOLLAR, + ACTIONS(474), 1, + anon_sym_SQUOTE, + ACTIONS(476), 1, + aux_sym_TRUE_token1, + ACTIONS(478), 1, + aux_sym_FALSE_token1, + ACTIONS(480), 1, + aux_sym_number_token1, + ACTIONS(482), 1, sym_identifier, - [18694] = 3, + ACTIONS(484), 1, + anon_sym_BQUOTE, + ACTIONS(486), 1, + anon_sym_DQUOTE, + ACTIONS(490), 1, + anon_sym_DASH, + ACTIONS(492), 1, + anon_sym_STAR, + ACTIONS(494), 1, + aux_sym_interval_expression_token1, + ACTIONS(496), 1, + anon_sym_DOLLAR, + STATE(133), 1, + sym_argument_reference, + STATE(169), 1, + sym__expression, + STATE(134), 3, + sym_function_call, + sym__parenthesized_expression, + sym_string, + ACTIONS(488), 6, + anon_sym_PLUS, + anon_sym_BANG_BANG, + anon_sym_TILDE, + anon_sym_AT, + anon_sym_PIPE_SLASH, + anon_sym_PIPE_PIPE_SLASH, + STATE(146), 19, + sym_select_subexpression, + sym_in_expression, + sym_is_expression, + sym_boolean_expression, + sym_NULL, + sym_TRUE, + sym_FALSE, + sym_number, + sym_dotted_name, + sym__unquoted_identifier, + sym__quoted_identifier, + sym__identifier, + sym_field_access, + sym_type_cast, + sym_array_element_access, + sym_unary_expression, + sym_binary_expression, + sym_asterisk_expression, + sym_interval_expression, + [27695] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(584), 10, - ts_builtin_sym_end, - anon_sym_SEMI, - aux_sym_pg_command_token1, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, - anon_sym_TILDE, - anon_sym_PLUS, - ACTIONS(586), 26, - aux_sym_create_statement_token1, - aux_sym_alter_statement_token1, - aux_sym_alter_table_action_alter_column_token2, + ACTIONS(29), 1, aux_sym_sequence_token2, - aux_sym_sequence_token3, - aux_sym_create_function_parameter_token1, - aux_sym_drop_statement_token1, - aux_sym_grant_statement_token1, - aux_sym_grant_statement_token4, - aux_sym_grant_statement_token5, - aux_sym_grant_statement_token6, - aux_sym_grant_statement_token13, - aux_sym_order_by_clause_token1, - aux_sym_where_clause_token1, - aux_sym_from_clause_token1, - aux_sym_join_type_token1, - aux_sym_join_type_token2, - aux_sym_join_type_token3, - aux_sym_join_type_token4, - aux_sym_join_clause_token1, - anon_sym_LT, - anon_sym_GT, - aux_sym_is_expression_token1, - aux_sym_boolean_expression_token1, - aux_sym_boolean_expression_token2, + ACTIONS(31), 1, + aux_sym_null_hint_token3, + ACTIONS(33), 1, + anon_sym_LPAREN, + ACTIONS(35), 1, + anon_sym_DOLLAR_DOLLAR, + ACTIONS(37), 1, + anon_sym_SQUOTE, + ACTIONS(39), 1, + aux_sym_TRUE_token1, + ACTIONS(41), 1, + aux_sym_FALSE_token1, + ACTIONS(43), 1, + aux_sym_number_token1, + ACTIONS(45), 1, sym_identifier, - [18738] = 3, + ACTIONS(47), 1, + anon_sym_BQUOTE, + ACTIONS(49), 1, + anon_sym_DQUOTE, + ACTIONS(53), 1, + anon_sym_DASH, + ACTIONS(55), 1, + anon_sym_STAR, + ACTIONS(57), 1, + aux_sym_interval_expression_token1, + ACTIONS(59), 1, + anon_sym_DOLLAR, + STATE(90), 1, + sym_argument_reference, + STATE(107), 1, + sym__expression, + STATE(93), 3, + sym_function_call, + sym__parenthesized_expression, + sym_string, + ACTIONS(51), 6, + anon_sym_PLUS, + anon_sym_BANG_BANG, + anon_sym_TILDE, + anon_sym_AT, + anon_sym_PIPE_SLASH, + anon_sym_PIPE_PIPE_SLASH, + STATE(99), 19, + sym_select_subexpression, + sym_in_expression, + sym_is_expression, + sym_boolean_expression, + sym_NULL, + sym_TRUE, + sym_FALSE, + sym_number, + sym_dotted_name, + sym__unquoted_identifier, + sym__quoted_identifier, + sym__identifier, + sym_field_access, + sym_type_cast, + sym_array_element_access, + sym_unary_expression, + sym_binary_expression, + sym_asterisk_expression, + sym_interval_expression, + [27784] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(630), 10, - ts_builtin_sym_end, - anon_sym_SEMI, - aux_sym_pg_command_token1, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, - anon_sym_TILDE, - anon_sym_PLUS, - ACTIONS(632), 26, - aux_sym_create_statement_token1, - aux_sym_alter_statement_token1, - aux_sym_alter_table_action_alter_column_token2, + ACTIONS(409), 1, aux_sym_sequence_token2, - aux_sym_sequence_token3, - aux_sym_create_function_parameter_token1, - aux_sym_drop_statement_token1, - aux_sym_grant_statement_token1, - aux_sym_grant_statement_token4, - aux_sym_grant_statement_token5, - aux_sym_grant_statement_token6, - aux_sym_grant_statement_token13, - aux_sym_order_by_clause_token1, - aux_sym_where_clause_token1, - aux_sym_from_clause_token1, - aux_sym_join_type_token1, - aux_sym_join_type_token2, - aux_sym_join_type_token3, - aux_sym_join_type_token4, - aux_sym_join_clause_token1, - anon_sym_LT, - anon_sym_GT, - aux_sym_is_expression_token1, - aux_sym_boolean_expression_token1, - aux_sym_boolean_expression_token2, + ACTIONS(411), 1, + aux_sym_null_hint_token3, + ACTIONS(413), 1, + anon_sym_LPAREN, + ACTIONS(415), 1, + anon_sym_DOLLAR_DOLLAR, + ACTIONS(417), 1, + anon_sym_SQUOTE, + ACTIONS(421), 1, + aux_sym_TRUE_token1, + ACTIONS(423), 1, + aux_sym_FALSE_token1, + ACTIONS(425), 1, + aux_sym_number_token1, + ACTIONS(427), 1, sym_identifier, - [18782] = 3, + ACTIONS(429), 1, + anon_sym_BQUOTE, + ACTIONS(431), 1, + anon_sym_DQUOTE, + ACTIONS(435), 1, + anon_sym_DASH, + ACTIONS(437), 1, + anon_sym_STAR, + ACTIONS(439), 1, + aux_sym_interval_expression_token1, + ACTIONS(441), 1, + anon_sym_DOLLAR, + STATE(322), 1, + sym_argument_reference, + STATE(462), 1, + sym__expression, + STATE(318), 3, + sym_function_call, + sym__parenthesized_expression, + sym_string, + ACTIONS(433), 6, + anon_sym_PLUS, + anon_sym_BANG_BANG, + anon_sym_TILDE, + anon_sym_AT, + anon_sym_PIPE_SLASH, + anon_sym_PIPE_PIPE_SLASH, + STATE(463), 19, + sym_select_subexpression, + sym_in_expression, + sym_is_expression, + sym_boolean_expression, + sym_NULL, + sym_TRUE, + sym_FALSE, + sym_number, + sym_dotted_name, + sym__unquoted_identifier, + sym__quoted_identifier, + sym__identifier, + sym_field_access, + sym_type_cast, + sym_array_element_access, + sym_unary_expression, + sym_binary_expression, + sym_asterisk_expression, + sym_interval_expression, + [27873] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(279), 11, - ts_builtin_sym_end, - anon_sym_SEMI, - aux_sym_pg_command_token1, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, - anon_sym_COLON_COLON, - anon_sym_TILDE, - anon_sym_PLUS, - ACTIONS(281), 25, - aux_sym_create_statement_token1, - aux_sym_alter_statement_token1, - aux_sym_alter_table_action_alter_column_token2, + ACTIONS(65), 1, aux_sym_sequence_token2, - aux_sym_sequence_token3, - aux_sym_create_function_parameter_token1, - aux_sym_drop_statement_token1, - aux_sym_grant_statement_token1, - aux_sym_grant_statement_token4, - aux_sym_grant_statement_token5, - aux_sym_grant_statement_token6, - aux_sym_grant_statement_token13, - aux_sym_order_by_clause_token1, - aux_sym_where_clause_token1, - aux_sym_join_type_token1, - aux_sym_join_type_token2, - aux_sym_join_type_token3, - aux_sym_join_type_token4, - aux_sym_join_clause_token1, - anon_sym_LT, - anon_sym_GT, - aux_sym_is_expression_token1, - aux_sym_boolean_expression_token1, - aux_sym_boolean_expression_token2, + ACTIONS(67), 1, + aux_sym_null_hint_token3, + ACTIONS(69), 1, + anon_sym_LPAREN, + ACTIONS(71), 1, + anon_sym_DOLLAR_DOLLAR, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(75), 1, + aux_sym_TRUE_token1, + ACTIONS(77), 1, + aux_sym_FALSE_token1, + ACTIONS(79), 1, + aux_sym_number_token1, + ACTIONS(81), 1, sym_identifier, - [18826] = 13, + ACTIONS(83), 1, + anon_sym_BQUOTE, + ACTIONS(85), 1, + anon_sym_DQUOTE, + ACTIONS(89), 1, + anon_sym_DASH, + ACTIONS(91), 1, + anon_sym_STAR, + ACTIONS(93), 1, + aux_sym_interval_expression_token1, + ACTIONS(95), 1, + anon_sym_DOLLAR, + STATE(476), 1, + sym_argument_reference, + STATE(517), 1, + sym__expression, + STATE(475), 3, + sym_function_call, + sym__parenthesized_expression, + sym_string, + ACTIONS(87), 6, + anon_sym_PLUS, + anon_sym_BANG_BANG, + anon_sym_TILDE, + anon_sym_AT, + anon_sym_PIPE_SLASH, + anon_sym_PIPE_PIPE_SLASH, + STATE(524), 19, + sym_select_subexpression, + sym_in_expression, + sym_is_expression, + sym_boolean_expression, + sym_NULL, + sym_TRUE, + sym_FALSE, + sym_number, + sym_dotted_name, + sym__unquoted_identifier, + sym__quoted_identifier, + sym__identifier, + sym_field_access, + sym_type_cast, + sym_array_element_access, + sym_unary_expression, + sym_binary_expression, + sym_asterisk_expression, + sym_interval_expression, + [27962] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(702), 1, - aux_sym_boolean_expression_token1, - ACTIONS(714), 1, + ACTIONS(862), 1, aux_sym_sequence_token2, - ACTIONS(716), 1, + ACTIONS(864), 1, aux_sym_create_function_parameter_token1, - ACTIONS(718), 1, + ACTIONS(868), 1, aux_sym_is_expression_token1, - ACTIONS(720), 1, + ACTIONS(870), 1, + aux_sym_boolean_expression_token1, + ACTIONS(872), 1, aux_sym_boolean_expression_token2, - ACTIONS(726), 1, - aux_sym_sequence_token3, - ACTIONS(728), 1, - sym_identifier, - ACTIONS(700), 2, + ACTIONS(876), 1, + anon_sym_DASH, + ACTIONS(880), 1, + anon_sym_CARET, + ACTIONS(884), 1, + anon_sym_SLASH, + ACTIONS(874), 3, + anon_sym_PLUS, + anon_sym_PIPE, + anon_sym_POUND, + ACTIONS(878), 4, + anon_sym_TILDE, anon_sym_LT, anon_sym_GT, - ACTIONS(730), 2, - anon_sym_TILDE, - anon_sym_PLUS, - ACTIONS(698), 4, + anon_sym_BANG_TILDE, + ACTIONS(882), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + ACTIONS(866), 6, anon_sym_EQ, anon_sym_LT_EQ, anon_sym_LT_GT, anon_sym_GT_EQ, - ACTIONS(722), 4, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + ACTIONS(890), 19, ts_builtin_sym_end, anon_sym_SEMI, - aux_sym_pg_command_token1, - anon_sym_COMMA, - ACTIONS(724), 17, aux_sym_create_statement_token1, aux_sym_alter_statement_token1, aux_sym_alter_table_action_alter_column_token2, - aux_sym_drop_statement_token1, - aux_sym_grant_statement_token1, - aux_sym_grant_statement_token4, - aux_sym_grant_statement_token5, - aux_sym_grant_statement_token6, - aux_sym_grant_statement_token13, - aux_sym_order_by_clause_token1, - aux_sym_where_clause_token1, - aux_sym_from_clause_token1, - aux_sym_join_type_token1, - aux_sym_join_type_token2, - aux_sym_join_type_token3, - aux_sym_join_type_token4, - aux_sym_join_clause_token1, - [18890] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(626), 10, - ts_builtin_sym_end, - anon_sym_SEMI, aux_sym_pg_command_token1, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, - anon_sym_TILDE, - anon_sym_PLUS, - ACTIONS(628), 26, - aux_sym_create_statement_token1, - aux_sym_alter_statement_token1, - aux_sym_alter_table_action_alter_column_token2, - aux_sym_sequence_token2, - aux_sym_sequence_token3, - aux_sym_create_function_parameter_token1, aux_sym_drop_statement_token1, aux_sym_grant_statement_token1, aux_sym_grant_statement_token4, @@ -27427,2420 +36519,3614 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_grant_statement_token13, aux_sym_order_by_clause_token1, aux_sym_where_clause_token1, - aux_sym_from_clause_token1, aux_sym_join_type_token1, aux_sym_join_type_token2, aux_sym_join_type_token3, aux_sym_join_type_token4, aux_sym_join_clause_token1, - anon_sym_LT, - anon_sym_GT, - aux_sym_is_expression_token1, - aux_sym_boolean_expression_token1, - aux_sym_boolean_expression_token2, - sym_identifier, - [18934] = 5, + [28037] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(732), 1, - anon_sym_DOT, - STATE(288), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(94), 4, - aux_sym_create_function_parameter_token1, - anon_sym_LT, - anon_sym_GT, - aux_sym_boolean_expression_token2, - ACTIONS(92), 30, - ts_builtin_sym_end, - anon_sym_SEMI, - aux_sym_create_statement_token1, - aux_sym_alter_statement_token1, - aux_sym_alter_table_action_alter_column_token2, + ACTIONS(29), 1, aux_sym_sequence_token2, - aux_sym_pg_command_token1, - anon_sym_EQ, + ACTIONS(31), 1, + aux_sym_null_hint_token3, + ACTIONS(33), 1, anon_sym_LPAREN, - aux_sym_drop_statement_token1, - aux_sym_grant_statement_token1, - aux_sym_grant_statement_token4, - aux_sym_grant_statement_token5, - aux_sym_grant_statement_token6, - aux_sym_grant_statement_token13, - aux_sym_order_by_clause_token1, - aux_sym_where_clause_token1, - aux_sym_join_type_token1, - aux_sym_join_type_token2, - aux_sym_join_type_token3, - aux_sym_join_type_token4, - aux_sym_join_clause_token1, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, - aux_sym_is_expression_token1, - aux_sym_boolean_expression_token1, - anon_sym_LBRACK, - anon_sym_TILDE, + ACTIONS(35), 1, + anon_sym_DOLLAR_DOLLAR, + ACTIONS(37), 1, + anon_sym_SQUOTE, + ACTIONS(39), 1, + aux_sym_TRUE_token1, + ACTIONS(41), 1, + aux_sym_FALSE_token1, + ACTIONS(43), 1, + aux_sym_number_token1, + ACTIONS(45), 1, + sym_identifier, + ACTIONS(47), 1, + anon_sym_BQUOTE, + ACTIONS(49), 1, + anon_sym_DQUOTE, + ACTIONS(53), 1, + anon_sym_DASH, + ACTIONS(55), 1, + anon_sym_STAR, + ACTIONS(57), 1, + aux_sym_interval_expression_token1, + ACTIONS(59), 1, + anon_sym_DOLLAR, + STATE(90), 1, + sym_argument_reference, + STATE(103), 1, + sym__expression, + STATE(93), 3, + sym_function_call, + sym__parenthesized_expression, + sym_string, + ACTIONS(51), 6, anon_sym_PLUS, - [18982] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(620), 10, - ts_builtin_sym_end, - anon_sym_SEMI, - aux_sym_pg_command_token1, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, + anon_sym_BANG_BANG, anon_sym_TILDE, - anon_sym_PLUS, - ACTIONS(622), 26, - aux_sym_create_statement_token1, - aux_sym_alter_statement_token1, - aux_sym_alter_table_action_alter_column_token2, - aux_sym_sequence_token2, - aux_sym_sequence_token3, - aux_sym_create_function_parameter_token1, - aux_sym_drop_statement_token1, - aux_sym_grant_statement_token1, - aux_sym_grant_statement_token4, - aux_sym_grant_statement_token5, - aux_sym_grant_statement_token6, - aux_sym_grant_statement_token13, - aux_sym_order_by_clause_token1, - aux_sym_where_clause_token1, - aux_sym_from_clause_token1, - aux_sym_join_type_token1, - aux_sym_join_type_token2, - aux_sym_join_type_token3, - aux_sym_join_type_token4, - aux_sym_join_clause_token1, - anon_sym_LT, - anon_sym_GT, - aux_sym_is_expression_token1, - aux_sym_boolean_expression_token1, - aux_sym_boolean_expression_token2, - sym_identifier, - [19026] = 3, + anon_sym_AT, + anon_sym_PIPE_SLASH, + anon_sym_PIPE_PIPE_SLASH, + STATE(99), 19, + sym_select_subexpression, + sym_in_expression, + sym_is_expression, + sym_boolean_expression, + sym_NULL, + sym_TRUE, + sym_FALSE, + sym_number, + sym_dotted_name, + sym__unquoted_identifier, + sym__quoted_identifier, + sym__identifier, + sym_field_access, + sym_type_cast, + sym_array_element_access, + sym_unary_expression, + sym_binary_expression, + sym_asterisk_expression, + sym_interval_expression, + [28126] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(432), 10, - ts_builtin_sym_end, - anon_sym_SEMI, - aux_sym_pg_command_token1, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, - anon_sym_TILDE, - anon_sym_PLUS, - ACTIONS(434), 26, - aux_sym_create_statement_token1, - aux_sym_alter_statement_token1, - aux_sym_alter_table_action_alter_column_token2, + ACTIONS(29), 1, aux_sym_sequence_token2, - aux_sym_sequence_token3, - aux_sym_create_function_parameter_token1, - aux_sym_drop_statement_token1, - aux_sym_grant_statement_token1, - aux_sym_grant_statement_token4, - aux_sym_grant_statement_token5, - aux_sym_grant_statement_token6, - aux_sym_grant_statement_token13, - aux_sym_order_by_clause_token1, - aux_sym_where_clause_token1, - aux_sym_from_clause_token1, - aux_sym_join_type_token1, - aux_sym_join_type_token2, - aux_sym_join_type_token3, - aux_sym_join_type_token4, - aux_sym_join_clause_token1, - anon_sym_LT, - anon_sym_GT, - aux_sym_is_expression_token1, - aux_sym_boolean_expression_token1, - aux_sym_boolean_expression_token2, + ACTIONS(31), 1, + aux_sym_null_hint_token3, + ACTIONS(33), 1, + anon_sym_LPAREN, + ACTIONS(35), 1, + anon_sym_DOLLAR_DOLLAR, + ACTIONS(37), 1, + anon_sym_SQUOTE, + ACTIONS(39), 1, + aux_sym_TRUE_token1, + ACTIONS(41), 1, + aux_sym_FALSE_token1, + ACTIONS(43), 1, + aux_sym_number_token1, + ACTIONS(45), 1, sym_identifier, - [19070] = 3, + ACTIONS(47), 1, + anon_sym_BQUOTE, + ACTIONS(49), 1, + anon_sym_DQUOTE, + ACTIONS(53), 1, + anon_sym_DASH, + ACTIONS(55), 1, + anon_sym_STAR, + ACTIONS(57), 1, + aux_sym_interval_expression_token1, + ACTIONS(59), 1, + anon_sym_DOLLAR, + STATE(90), 1, + sym_argument_reference, + STATE(100), 1, + sym__expression, + STATE(93), 3, + sym_function_call, + sym__parenthesized_expression, + sym_string, + ACTIONS(51), 6, + anon_sym_PLUS, + anon_sym_BANG_BANG, + anon_sym_TILDE, + anon_sym_AT, + anon_sym_PIPE_SLASH, + anon_sym_PIPE_PIPE_SLASH, + STATE(99), 19, + sym_select_subexpression, + sym_in_expression, + sym_is_expression, + sym_boolean_expression, + sym_NULL, + sym_TRUE, + sym_FALSE, + sym_number, + sym_dotted_name, + sym__unquoted_identifier, + sym__quoted_identifier, + sym__identifier, + sym_field_access, + sym_type_cast, + sym_array_element_access, + sym_unary_expression, + sym_binary_expression, + sym_asterisk_expression, + sym_interval_expression, + [28215] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(616), 10, - ts_builtin_sym_end, - anon_sym_SEMI, - aux_sym_pg_command_token1, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, - anon_sym_TILDE, - anon_sym_PLUS, - ACTIONS(618), 26, - aux_sym_create_statement_token1, - aux_sym_alter_statement_token1, - aux_sym_alter_table_action_alter_column_token2, + ACTIONS(29), 1, aux_sym_sequence_token2, - aux_sym_sequence_token3, - aux_sym_create_function_parameter_token1, - aux_sym_drop_statement_token1, - aux_sym_grant_statement_token1, - aux_sym_grant_statement_token4, - aux_sym_grant_statement_token5, - aux_sym_grant_statement_token6, - aux_sym_grant_statement_token13, - aux_sym_order_by_clause_token1, - aux_sym_where_clause_token1, - aux_sym_from_clause_token1, - aux_sym_join_type_token1, - aux_sym_join_type_token2, - aux_sym_join_type_token3, - aux_sym_join_type_token4, - aux_sym_join_clause_token1, - anon_sym_LT, - anon_sym_GT, - aux_sym_is_expression_token1, - aux_sym_boolean_expression_token1, - aux_sym_boolean_expression_token2, + ACTIONS(31), 1, + aux_sym_null_hint_token3, + ACTIONS(33), 1, + anon_sym_LPAREN, + ACTIONS(35), 1, + anon_sym_DOLLAR_DOLLAR, + ACTIONS(37), 1, + anon_sym_SQUOTE, + ACTIONS(39), 1, + aux_sym_TRUE_token1, + ACTIONS(41), 1, + aux_sym_FALSE_token1, + ACTIONS(43), 1, + aux_sym_number_token1, + ACTIONS(45), 1, sym_identifier, - [19114] = 3, + ACTIONS(47), 1, + anon_sym_BQUOTE, + ACTIONS(49), 1, + anon_sym_DQUOTE, + ACTIONS(53), 1, + anon_sym_DASH, + ACTIONS(55), 1, + anon_sym_STAR, + ACTIONS(57), 1, + aux_sym_interval_expression_token1, + ACTIONS(59), 1, + anon_sym_DOLLAR, + STATE(90), 1, + sym_argument_reference, + STATE(116), 1, + sym__expression, + STATE(93), 3, + sym_function_call, + sym__parenthesized_expression, + sym_string, + ACTIONS(51), 6, + anon_sym_PLUS, + anon_sym_BANG_BANG, + anon_sym_TILDE, + anon_sym_AT, + anon_sym_PIPE_SLASH, + anon_sym_PIPE_PIPE_SLASH, + STATE(99), 19, + sym_select_subexpression, + sym_in_expression, + sym_is_expression, + sym_boolean_expression, + sym_NULL, + sym_TRUE, + sym_FALSE, + sym_number, + sym_dotted_name, + sym__unquoted_identifier, + sym__quoted_identifier, + sym__identifier, + sym_field_access, + sym_type_cast, + sym_array_element_access, + sym_unary_expression, + sym_binary_expression, + sym_asterisk_expression, + sym_interval_expression, + [28304] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(612), 10, - ts_builtin_sym_end, - anon_sym_SEMI, - aux_sym_pg_command_token1, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, - anon_sym_TILDE, - anon_sym_PLUS, - ACTIONS(614), 26, - aux_sym_create_statement_token1, - aux_sym_alter_statement_token1, - aux_sym_alter_table_action_alter_column_token2, + ACTIONS(544), 1, aux_sym_sequence_token2, - aux_sym_sequence_token3, - aux_sym_create_function_parameter_token1, - aux_sym_drop_statement_token1, - aux_sym_grant_statement_token1, - aux_sym_grant_statement_token4, - aux_sym_grant_statement_token5, - aux_sym_grant_statement_token6, - aux_sym_grant_statement_token13, - aux_sym_order_by_clause_token1, - aux_sym_where_clause_token1, - aux_sym_from_clause_token1, - aux_sym_join_type_token1, - aux_sym_join_type_token2, - aux_sym_join_type_token3, - aux_sym_join_type_token4, - aux_sym_join_clause_token1, - anon_sym_LT, - anon_sym_GT, - aux_sym_is_expression_token1, - aux_sym_boolean_expression_token1, - aux_sym_boolean_expression_token2, + ACTIONS(546), 1, + aux_sym_null_hint_token3, + ACTIONS(548), 1, + anon_sym_LPAREN, + ACTIONS(550), 1, + anon_sym_DOLLAR_DOLLAR, + ACTIONS(552), 1, + anon_sym_SQUOTE, + ACTIONS(554), 1, + aux_sym_TRUE_token1, + ACTIONS(556), 1, + aux_sym_FALSE_token1, + ACTIONS(558), 1, + aux_sym_number_token1, + ACTIONS(560), 1, sym_identifier, - [19158] = 3, + ACTIONS(562), 1, + anon_sym_BQUOTE, + ACTIONS(564), 1, + anon_sym_DQUOTE, + ACTIONS(568), 1, + anon_sym_DASH, + ACTIONS(570), 1, + anon_sym_STAR, + ACTIONS(572), 1, + aux_sym_interval_expression_token1, + ACTIONS(574), 1, + anon_sym_DOLLAR, + STATE(41), 1, + sym_argument_reference, + STATE(683), 1, + sym__expression, + STATE(40), 3, + sym_function_call, + sym__parenthesized_expression, + sym_string, + ACTIONS(566), 6, + anon_sym_PLUS, + anon_sym_BANG_BANG, + anon_sym_TILDE, + anon_sym_AT, + anon_sym_PIPE_SLASH, + anon_sym_PIPE_PIPE_SLASH, + STATE(51), 19, + sym_select_subexpression, + sym_in_expression, + sym_is_expression, + sym_boolean_expression, + sym_NULL, + sym_TRUE, + sym_FALSE, + sym_number, + sym_dotted_name, + sym__unquoted_identifier, + sym__quoted_identifier, + sym__identifier, + sym_field_access, + sym_type_cast, + sym_array_element_access, + sym_unary_expression, + sym_binary_expression, + sym_asterisk_expression, + sym_interval_expression, + [28393] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(608), 10, - ts_builtin_sym_end, - anon_sym_SEMI, - aux_sym_pg_command_token1, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, - anon_sym_TILDE, - anon_sym_PLUS, - ACTIONS(610), 26, - aux_sym_create_statement_token1, - aux_sym_alter_statement_token1, - aux_sym_alter_table_action_alter_column_token2, + ACTIONS(29), 1, aux_sym_sequence_token2, - aux_sym_sequence_token3, - aux_sym_create_function_parameter_token1, - aux_sym_drop_statement_token1, - aux_sym_grant_statement_token1, - aux_sym_grant_statement_token4, - aux_sym_grant_statement_token5, - aux_sym_grant_statement_token6, - aux_sym_grant_statement_token13, - aux_sym_order_by_clause_token1, - aux_sym_where_clause_token1, - aux_sym_from_clause_token1, - aux_sym_join_type_token1, - aux_sym_join_type_token2, - aux_sym_join_type_token3, - aux_sym_join_type_token4, - aux_sym_join_clause_token1, - anon_sym_LT, - anon_sym_GT, - aux_sym_is_expression_token1, - aux_sym_boolean_expression_token1, - aux_sym_boolean_expression_token2, + ACTIONS(31), 1, + aux_sym_null_hint_token3, + ACTIONS(33), 1, + anon_sym_LPAREN, + ACTIONS(35), 1, + anon_sym_DOLLAR_DOLLAR, + ACTIONS(37), 1, + anon_sym_SQUOTE, + ACTIONS(39), 1, + aux_sym_TRUE_token1, + ACTIONS(41), 1, + aux_sym_FALSE_token1, + ACTIONS(43), 1, + aux_sym_number_token1, + ACTIONS(45), 1, sym_identifier, - [19202] = 4, + ACTIONS(47), 1, + anon_sym_BQUOTE, + ACTIONS(49), 1, + anon_sym_DQUOTE, + ACTIONS(53), 1, + anon_sym_DASH, + ACTIONS(55), 1, + anon_sym_STAR, + ACTIONS(57), 1, + aux_sym_interval_expression_token1, + ACTIONS(59), 1, + anon_sym_DOLLAR, + STATE(90), 1, + sym_argument_reference, + STATE(102), 1, + sym__expression, + STATE(93), 3, + sym_function_call, + sym__parenthesized_expression, + sym_string, + ACTIONS(51), 6, + anon_sym_PLUS, + anon_sym_BANG_BANG, + anon_sym_TILDE, + anon_sym_AT, + anon_sym_PIPE_SLASH, + anon_sym_PIPE_PIPE_SLASH, + STATE(99), 19, + sym_select_subexpression, + sym_in_expression, + sym_is_expression, + sym_boolean_expression, + sym_NULL, + sym_TRUE, + sym_FALSE, + sym_number, + sym_dotted_name, + sym__unquoted_identifier, + sym__quoted_identifier, + sym__identifier, + sym_field_access, + sym_type_cast, + sym_array_element_access, + sym_unary_expression, + sym_binary_expression, + sym_asterisk_expression, + sym_interval_expression, + [28482] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(734), 1, - anon_sym_LBRACK, - ACTIONS(203), 10, - ts_builtin_sym_end, - anon_sym_SEMI, - aux_sym_pg_command_token1, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, - anon_sym_TILDE, - anon_sym_PLUS, - ACTIONS(205), 25, - aux_sym_create_statement_token1, - aux_sym_alter_statement_token1, - aux_sym_alter_table_action_alter_column_token2, + ACTIONS(576), 1, aux_sym_sequence_token2, - aux_sym_sequence_token3, - aux_sym_create_function_parameter_token1, - aux_sym_drop_statement_token1, - aux_sym_grant_statement_token1, - aux_sym_grant_statement_token4, - aux_sym_grant_statement_token5, - aux_sym_grant_statement_token6, - aux_sym_grant_statement_token13, - aux_sym_order_by_clause_token1, - aux_sym_where_clause_token1, - aux_sym_join_type_token1, - aux_sym_join_type_token2, - aux_sym_join_type_token3, - aux_sym_join_type_token4, - aux_sym_join_clause_token1, - anon_sym_LT, - anon_sym_GT, - aux_sym_is_expression_token1, - aux_sym_boolean_expression_token1, - aux_sym_boolean_expression_token2, + ACTIONS(578), 1, + aux_sym_null_hint_token3, + ACTIONS(580), 1, + anon_sym_LPAREN, + ACTIONS(582), 1, + anon_sym_DOLLAR_DOLLAR, + ACTIONS(584), 1, + anon_sym_SQUOTE, + ACTIONS(586), 1, + aux_sym_TRUE_token1, + ACTIONS(588), 1, + aux_sym_FALSE_token1, + ACTIONS(590), 1, + aux_sym_number_token1, + ACTIONS(592), 1, sym_identifier, - [19248] = 5, + ACTIONS(594), 1, + anon_sym_BQUOTE, + ACTIONS(596), 1, + anon_sym_DQUOTE, + ACTIONS(600), 1, + anon_sym_DASH, + ACTIONS(602), 1, + anon_sym_STAR, + ACTIONS(604), 1, + aux_sym_interval_expression_token1, + ACTIONS(606), 1, + anon_sym_DOLLAR, + STATE(549), 1, + sym_argument_reference, + STATE(593), 1, + sym__expression, + STATE(548), 3, + sym_function_call, + sym__parenthesized_expression, + sym_string, + ACTIONS(598), 6, + anon_sym_PLUS, + anon_sym_BANG_BANG, + anon_sym_TILDE, + anon_sym_AT, + anon_sym_PIPE_SLASH, + anon_sym_PIPE_PIPE_SLASH, + STATE(594), 19, + sym_select_subexpression, + sym_in_expression, + sym_is_expression, + sym_boolean_expression, + sym_NULL, + sym_TRUE, + sym_FALSE, + sym_number, + sym_dotted_name, + sym__unquoted_identifier, + sym__quoted_identifier, + sym__identifier, + sym_field_access, + sym_type_cast, + sym_array_element_access, + sym_unary_expression, + sym_binary_expression, + sym_asterisk_expression, + sym_interval_expression, + [28571] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(700), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(698), 4, - anon_sym_EQ, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, - ACTIONS(604), 6, - ts_builtin_sym_end, - anon_sym_SEMI, - aux_sym_pg_command_token1, - anon_sym_COMMA, - anon_sym_TILDE, - anon_sym_PLUS, - ACTIONS(606), 24, - aux_sym_create_statement_token1, - aux_sym_alter_statement_token1, - aux_sym_alter_table_action_alter_column_token2, + ACTIONS(409), 1, aux_sym_sequence_token2, - aux_sym_sequence_token3, - aux_sym_create_function_parameter_token1, - aux_sym_drop_statement_token1, - aux_sym_grant_statement_token1, - aux_sym_grant_statement_token4, - aux_sym_grant_statement_token5, - aux_sym_grant_statement_token6, - aux_sym_grant_statement_token13, - aux_sym_order_by_clause_token1, - aux_sym_where_clause_token1, - aux_sym_from_clause_token1, - aux_sym_join_type_token1, - aux_sym_join_type_token2, - aux_sym_join_type_token3, - aux_sym_join_type_token4, - aux_sym_join_clause_token1, - aux_sym_is_expression_token1, - aux_sym_boolean_expression_token1, - aux_sym_boolean_expression_token2, + ACTIONS(411), 1, + aux_sym_null_hint_token3, + ACTIONS(413), 1, + anon_sym_LPAREN, + ACTIONS(415), 1, + anon_sym_DOLLAR_DOLLAR, + ACTIONS(417), 1, + anon_sym_SQUOTE, + ACTIONS(421), 1, + aux_sym_TRUE_token1, + ACTIONS(423), 1, + aux_sym_FALSE_token1, + ACTIONS(425), 1, + aux_sym_number_token1, + ACTIONS(427), 1, sym_identifier, - [19296] = 10, + ACTIONS(429), 1, + anon_sym_BQUOTE, + ACTIONS(431), 1, + anon_sym_DQUOTE, + ACTIONS(435), 1, + anon_sym_DASH, + ACTIONS(437), 1, + anon_sym_STAR, + ACTIONS(439), 1, + aux_sym_interval_expression_token1, + ACTIONS(441), 1, + anon_sym_DOLLAR, + STATE(322), 1, + sym_argument_reference, + STATE(882), 1, + sym__expression, + STATE(318), 3, + sym_function_call, + sym__parenthesized_expression, + sym_string, + ACTIONS(433), 6, + anon_sym_PLUS, + anon_sym_BANG_BANG, + anon_sym_TILDE, + anon_sym_AT, + anon_sym_PIPE_SLASH, + anon_sym_PIPE_PIPE_SLASH, + STATE(463), 19, + sym_select_subexpression, + sym_in_expression, + sym_is_expression, + sym_boolean_expression, + sym_NULL, + sym_TRUE, + sym_FALSE, + sym_number, + sym_dotted_name, + sym__unquoted_identifier, + sym__quoted_identifier, + sym__identifier, + sym_field_access, + sym_type_cast, + sym_array_element_access, + sym_unary_expression, + sym_binary_expression, + sym_asterisk_expression, + sym_interval_expression, + [28660] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(702), 1, - aux_sym_boolean_expression_token1, - ACTIONS(714), 1, + ACTIONS(409), 1, aux_sym_sequence_token2, - ACTIONS(716), 1, - aux_sym_create_function_parameter_token1, - ACTIONS(718), 1, - aux_sym_is_expression_token1, - ACTIONS(720), 1, - aux_sym_boolean_expression_token2, - ACTIONS(700), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(698), 4, - anon_sym_EQ, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, - ACTIONS(600), 6, - ts_builtin_sym_end, - anon_sym_SEMI, - aux_sym_pg_command_token1, - anon_sym_COMMA, - anon_sym_TILDE, - anon_sym_PLUS, - ACTIONS(602), 19, - aux_sym_create_statement_token1, - aux_sym_alter_statement_token1, - aux_sym_alter_table_action_alter_column_token2, - aux_sym_sequence_token3, - aux_sym_drop_statement_token1, - aux_sym_grant_statement_token1, - aux_sym_grant_statement_token4, - aux_sym_grant_statement_token5, - aux_sym_grant_statement_token6, - aux_sym_grant_statement_token13, - aux_sym_order_by_clause_token1, - aux_sym_where_clause_token1, - aux_sym_from_clause_token1, - aux_sym_join_type_token1, - aux_sym_join_type_token2, - aux_sym_join_type_token3, - aux_sym_join_type_token4, - aux_sym_join_clause_token1, + ACTIONS(411), 1, + aux_sym_null_hint_token3, + ACTIONS(413), 1, + anon_sym_LPAREN, + ACTIONS(415), 1, + anon_sym_DOLLAR_DOLLAR, + ACTIONS(417), 1, + anon_sym_SQUOTE, + ACTIONS(421), 1, + aux_sym_TRUE_token1, + ACTIONS(423), 1, + aux_sym_FALSE_token1, + ACTIONS(425), 1, + aux_sym_number_token1, + ACTIONS(427), 1, sym_identifier, - [19354] = 5, + ACTIONS(429), 1, + anon_sym_BQUOTE, + ACTIONS(431), 1, + anon_sym_DQUOTE, + ACTIONS(435), 1, + anon_sym_DASH, + ACTIONS(437), 1, + anon_sym_STAR, + ACTIONS(439), 1, + aux_sym_interval_expression_token1, + ACTIONS(441), 1, + anon_sym_DOLLAR, + STATE(322), 1, + sym_argument_reference, + STATE(904), 1, + sym__expression, + STATE(318), 3, + sym_function_call, + sym__parenthesized_expression, + sym_string, + ACTIONS(433), 6, + anon_sym_PLUS, + anon_sym_BANG_BANG, + anon_sym_TILDE, + anon_sym_AT, + anon_sym_PIPE_SLASH, + anon_sym_PIPE_PIPE_SLASH, + STATE(463), 19, + sym_select_subexpression, + sym_in_expression, + sym_is_expression, + sym_boolean_expression, + sym_NULL, + sym_TRUE, + sym_FALSE, + sym_number, + sym_dotted_name, + sym__unquoted_identifier, + sym__quoted_identifier, + sym__identifier, + sym_field_access, + sym_type_cast, + sym_array_element_access, + sym_unary_expression, + sym_binary_expression, + sym_asterisk_expression, + sym_interval_expression, + [28749] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(736), 1, - anon_sym_DOT, - STATE(288), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(87), 4, - aux_sym_create_function_parameter_token1, - anon_sym_LT, - anon_sym_GT, - aux_sym_boolean_expression_token2, - ACTIONS(85), 30, - ts_builtin_sym_end, - anon_sym_SEMI, - aux_sym_create_statement_token1, - aux_sym_alter_statement_token1, - aux_sym_alter_table_action_alter_column_token2, + ACTIONS(409), 1, aux_sym_sequence_token2, - aux_sym_pg_command_token1, - anon_sym_EQ, + ACTIONS(411), 1, + aux_sym_null_hint_token3, + ACTIONS(413), 1, anon_sym_LPAREN, - aux_sym_drop_statement_token1, - aux_sym_grant_statement_token1, - aux_sym_grant_statement_token4, - aux_sym_grant_statement_token5, - aux_sym_grant_statement_token6, - aux_sym_grant_statement_token13, - aux_sym_order_by_clause_token1, - aux_sym_where_clause_token1, - aux_sym_join_type_token1, - aux_sym_join_type_token2, - aux_sym_join_type_token3, - aux_sym_join_type_token4, - aux_sym_join_clause_token1, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, - aux_sym_is_expression_token1, - aux_sym_boolean_expression_token1, - anon_sym_LBRACK, - anon_sym_TILDE, + ACTIONS(415), 1, + anon_sym_DOLLAR_DOLLAR, + ACTIONS(417), 1, + anon_sym_SQUOTE, + ACTIONS(421), 1, + aux_sym_TRUE_token1, + ACTIONS(423), 1, + aux_sym_FALSE_token1, + ACTIONS(425), 1, + aux_sym_number_token1, + ACTIONS(427), 1, + sym_identifier, + ACTIONS(429), 1, + anon_sym_BQUOTE, + ACTIONS(431), 1, + anon_sym_DQUOTE, + ACTIONS(435), 1, + anon_sym_DASH, + ACTIONS(437), 1, + anon_sym_STAR, + ACTIONS(439), 1, + aux_sym_interval_expression_token1, + ACTIONS(441), 1, + anon_sym_DOLLAR, + STATE(322), 1, + sym_argument_reference, + STATE(850), 1, + sym__expression, + STATE(318), 3, + sym_function_call, + sym__parenthesized_expression, + sym_string, + ACTIONS(433), 6, anon_sym_PLUS, - [19402] = 3, + anon_sym_BANG_BANG, + anon_sym_TILDE, + anon_sym_AT, + anon_sym_PIPE_SLASH, + anon_sym_PIPE_PIPE_SLASH, + STATE(463), 19, + sym_select_subexpression, + sym_in_expression, + sym_is_expression, + sym_boolean_expression, + sym_NULL, + sym_TRUE, + sym_FALSE, + sym_number, + sym_dotted_name, + sym__unquoted_identifier, + sym__quoted_identifier, + sym__identifier, + sym_field_access, + sym_type_cast, + sym_array_element_access, + sym_unary_expression, + sym_binary_expression, + sym_asterisk_expression, + sym_interval_expression, + [28838] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(199), 11, - ts_builtin_sym_end, - anon_sym_SEMI, - aux_sym_pg_command_token1, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, - anon_sym_COLON_COLON, - anon_sym_TILDE, - anon_sym_PLUS, - ACTIONS(201), 25, - aux_sym_create_statement_token1, - aux_sym_alter_statement_token1, - aux_sym_alter_table_action_alter_column_token2, + ACTIONS(608), 1, aux_sym_sequence_token2, - aux_sym_sequence_token3, - aux_sym_create_function_parameter_token1, - aux_sym_drop_statement_token1, - aux_sym_grant_statement_token1, - aux_sym_grant_statement_token4, - aux_sym_grant_statement_token5, - aux_sym_grant_statement_token6, - aux_sym_grant_statement_token13, - aux_sym_order_by_clause_token1, - aux_sym_where_clause_token1, - aux_sym_join_type_token1, - aux_sym_join_type_token2, - aux_sym_join_type_token3, - aux_sym_join_type_token4, - aux_sym_join_clause_token1, - anon_sym_LT, - anon_sym_GT, - aux_sym_is_expression_token1, - aux_sym_boolean_expression_token1, - aux_sym_boolean_expression_token2, + ACTIONS(610), 1, + aux_sym_null_hint_token3, + ACTIONS(612), 1, + anon_sym_LPAREN, + ACTIONS(614), 1, + anon_sym_DOLLAR_DOLLAR, + ACTIONS(616), 1, + anon_sym_SQUOTE, + ACTIONS(618), 1, + aux_sym_TRUE_token1, + ACTIONS(620), 1, + aux_sym_FALSE_token1, + ACTIONS(622), 1, + aux_sym_number_token1, + ACTIONS(624), 1, sym_identifier, - [19446] = 3, + ACTIONS(626), 1, + anon_sym_BQUOTE, + ACTIONS(628), 1, + anon_sym_DQUOTE, + ACTIONS(632), 1, + anon_sym_DASH, + ACTIONS(634), 1, + anon_sym_STAR, + ACTIONS(636), 1, + aux_sym_interval_expression_token1, + ACTIONS(638), 1, + anon_sym_DOLLAR, + STATE(715), 1, + sym_argument_reference, + STATE(787), 1, + sym__expression, + STATE(719), 3, + sym_function_call, + sym__parenthesized_expression, + sym_string, + ACTIONS(630), 6, + anon_sym_PLUS, + anon_sym_BANG_BANG, + anon_sym_TILDE, + anon_sym_AT, + anon_sym_PIPE_SLASH, + anon_sym_PIPE_PIPE_SLASH, + STATE(735), 19, + sym_select_subexpression, + sym_in_expression, + sym_is_expression, + sym_boolean_expression, + sym_NULL, + sym_TRUE, + sym_FALSE, + sym_number, + sym_dotted_name, + sym__unquoted_identifier, + sym__quoted_identifier, + sym__identifier, + sym_field_access, + sym_type_cast, + sym_array_element_access, + sym_unary_expression, + sym_binary_expression, + sym_asterisk_expression, + sym_interval_expression, + [28927] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(271), 11, - ts_builtin_sym_end, - anon_sym_SEMI, - aux_sym_pg_command_token1, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, - anon_sym_COLON_COLON, - anon_sym_TILDE, - anon_sym_PLUS, - ACTIONS(273), 25, - aux_sym_create_statement_token1, - aux_sym_alter_statement_token1, - aux_sym_alter_table_action_alter_column_token2, + ACTIONS(466), 1, aux_sym_sequence_token2, - aux_sym_sequence_token3, - aux_sym_create_function_parameter_token1, - aux_sym_drop_statement_token1, - aux_sym_grant_statement_token1, - aux_sym_grant_statement_token4, - aux_sym_grant_statement_token5, - aux_sym_grant_statement_token6, - aux_sym_grant_statement_token13, - aux_sym_order_by_clause_token1, - aux_sym_where_clause_token1, - aux_sym_join_type_token1, - aux_sym_join_type_token2, - aux_sym_join_type_token3, - aux_sym_join_type_token4, - aux_sym_join_clause_token1, - anon_sym_LT, - anon_sym_GT, - aux_sym_is_expression_token1, - aux_sym_boolean_expression_token1, - aux_sym_boolean_expression_token2, + ACTIONS(468), 1, + aux_sym_null_hint_token3, + ACTIONS(470), 1, + anon_sym_LPAREN, + ACTIONS(472), 1, + anon_sym_DOLLAR_DOLLAR, + ACTIONS(474), 1, + anon_sym_SQUOTE, + ACTIONS(476), 1, + aux_sym_TRUE_token1, + ACTIONS(478), 1, + aux_sym_FALSE_token1, + ACTIONS(480), 1, + aux_sym_number_token1, + ACTIONS(482), 1, sym_identifier, - [19490] = 3, + ACTIONS(484), 1, + anon_sym_BQUOTE, + ACTIONS(486), 1, + anon_sym_DQUOTE, + ACTIONS(490), 1, + anon_sym_DASH, + ACTIONS(492), 1, + anon_sym_STAR, + ACTIONS(494), 1, + aux_sym_interval_expression_token1, + ACTIONS(496), 1, + anon_sym_DOLLAR, + STATE(133), 1, + sym_argument_reference, + STATE(182), 1, + sym__expression, + STATE(134), 3, + sym_function_call, + sym__parenthesized_expression, + sym_string, + ACTIONS(488), 6, + anon_sym_PLUS, + anon_sym_BANG_BANG, + anon_sym_TILDE, + anon_sym_AT, + anon_sym_PIPE_SLASH, + anon_sym_PIPE_PIPE_SLASH, + STATE(146), 19, + sym_select_subexpression, + sym_in_expression, + sym_is_expression, + sym_boolean_expression, + sym_NULL, + sym_TRUE, + sym_FALSE, + sym_number, + sym_dotted_name, + sym__unquoted_identifier, + sym__quoted_identifier, + sym__identifier, + sym_field_access, + sym_type_cast, + sym_array_element_access, + sym_unary_expression, + sym_binary_expression, + sym_asterisk_expression, + sym_interval_expression, + [29016] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(237), 11, - ts_builtin_sym_end, - anon_sym_SEMI, - aux_sym_pg_command_token1, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, - anon_sym_COLON_COLON, - anon_sym_TILDE, - anon_sym_PLUS, - ACTIONS(239), 25, - aux_sym_create_statement_token1, - aux_sym_alter_statement_token1, - aux_sym_alter_table_action_alter_column_token2, + ACTIONS(544), 1, aux_sym_sequence_token2, - aux_sym_sequence_token3, - aux_sym_create_function_parameter_token1, - aux_sym_drop_statement_token1, - aux_sym_grant_statement_token1, - aux_sym_grant_statement_token4, - aux_sym_grant_statement_token5, - aux_sym_grant_statement_token6, - aux_sym_grant_statement_token13, - aux_sym_order_by_clause_token1, - aux_sym_where_clause_token1, - aux_sym_join_type_token1, - aux_sym_join_type_token2, - aux_sym_join_type_token3, - aux_sym_join_type_token4, - aux_sym_join_clause_token1, - anon_sym_LT, - anon_sym_GT, - aux_sym_is_expression_token1, - aux_sym_boolean_expression_token1, - aux_sym_boolean_expression_token2, + ACTIONS(546), 1, + aux_sym_null_hint_token3, + ACTIONS(548), 1, + anon_sym_LPAREN, + ACTIONS(550), 1, + anon_sym_DOLLAR_DOLLAR, + ACTIONS(552), 1, + anon_sym_SQUOTE, + ACTIONS(554), 1, + aux_sym_TRUE_token1, + ACTIONS(556), 1, + aux_sym_FALSE_token1, + ACTIONS(558), 1, + aux_sym_number_token1, + ACTIONS(560), 1, sym_identifier, - [19534] = 5, + ACTIONS(562), 1, + anon_sym_BQUOTE, + ACTIONS(564), 1, + anon_sym_DQUOTE, + ACTIONS(568), 1, + anon_sym_DASH, + ACTIONS(570), 1, + anon_sym_STAR, + ACTIONS(572), 1, + aux_sym_interval_expression_token1, + ACTIONS(574), 1, + anon_sym_DOLLAR, + STATE(41), 1, + sym_argument_reference, + STATE(63), 1, + sym__expression, + STATE(40), 3, + sym_function_call, + sym__parenthesized_expression, + sym_string, + ACTIONS(566), 6, + anon_sym_PLUS, + anon_sym_BANG_BANG, + anon_sym_TILDE, + anon_sym_AT, + anon_sym_PIPE_SLASH, + anon_sym_PIPE_PIPE_SLASH, + STATE(51), 19, + sym_select_subexpression, + sym_in_expression, + sym_is_expression, + sym_boolean_expression, + sym_NULL, + sym_TRUE, + sym_FALSE, + sym_number, + sym_dotted_name, + sym__unquoted_identifier, + sym__quoted_identifier, + sym__identifier, + sym_field_access, + sym_type_cast, + sym_array_element_access, + sym_unary_expression, + sym_binary_expression, + sym_asterisk_expression, + sym_interval_expression, + [29105] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(739), 1, - anon_sym_DOT, - STATE(292), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(87), 3, - aux_sym_sequence_token5, - anon_sym_LT, - anon_sym_GT, - ACTIONS(85), 31, - anon_sym_SEMI, - aux_sym_alter_table_action_alter_column_token3, + ACTIONS(409), 1, aux_sym_sequence_token2, - aux_sym_null_hint_token2, + ACTIONS(411), 1, aux_sym_null_hint_token3, - aux_sym_create_function_parameter_token1, - anon_sym_EQ, + ACTIONS(413), 1, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(415), 1, anon_sym_DOLLAR_DOLLAR, + ACTIONS(417), 1, anon_sym_SQUOTE, - aux_sym_grant_statement_token9, - aux_sym_auto_increment_constraint_token1, - aux_sym_direction_constraint_token1, - aux_sym_direction_constraint_token2, - aux_sym_time_zone_constraint_token1, - anon_sym_CONSTRAINT, - aux_sym_table_constraint_check_token1, - aux_sym_table_constraint_unique_token1, - aux_sym_table_constraint_primary_key_token1, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, - aux_sym_is_expression_token1, - aux_sym_boolean_expression_token1, - aux_sym_boolean_expression_token2, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_TILDE, + ACTIONS(421), 1, + aux_sym_TRUE_token1, + ACTIONS(423), 1, + aux_sym_FALSE_token1, + ACTIONS(425), 1, + aux_sym_number_token1, + ACTIONS(427), 1, + sym_identifier, + ACTIONS(429), 1, + anon_sym_BQUOTE, + ACTIONS(431), 1, + anon_sym_DQUOTE, + ACTIONS(435), 1, + anon_sym_DASH, + ACTIONS(437), 1, + anon_sym_STAR, + ACTIONS(439), 1, + aux_sym_interval_expression_token1, + ACTIONS(441), 1, + anon_sym_DOLLAR, + STATE(322), 1, + sym_argument_reference, + STATE(902), 1, + sym__expression, + STATE(318), 3, + sym_function_call, + sym__parenthesized_expression, + sym_string, + ACTIONS(433), 6, anon_sym_PLUS, - [19582] = 16, + anon_sym_BANG_BANG, + anon_sym_TILDE, + anon_sym_AT, + anon_sym_PIPE_SLASH, + anon_sym_PIPE_PIPE_SLASH, + STATE(463), 19, + sym_select_subexpression, + sym_in_expression, + sym_is_expression, + sym_boolean_expression, + sym_NULL, + sym_TRUE, + sym_FALSE, + sym_number, + sym_dotted_name, + sym__unquoted_identifier, + sym__quoted_identifier, + sym__identifier, + sym_field_access, + sym_type_cast, + sym_array_element_access, + sym_unary_expression, + sym_binary_expression, + sym_asterisk_expression, + sym_interval_expression, + [29194] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(744), 1, - aux_sym_alter_table_action_alter_column_token3, - ACTIONS(747), 1, + ACTIONS(409), 1, aux_sym_sequence_token2, - ACTIONS(750), 1, - aux_sym_sequence_token5, - ACTIONS(753), 1, + ACTIONS(411), 1, aux_sym_null_hint_token3, - ACTIONS(756), 1, - aux_sym_grant_statement_token9, - ACTIONS(759), 1, - aux_sym_auto_increment_constraint_token1, - ACTIONS(765), 1, - aux_sym_time_zone_constraint_token1, - ACTIONS(768), 1, - anon_sym_CONSTRAINT, - ACTIONS(771), 1, - aux_sym_table_constraint_check_token1, - ACTIONS(774), 1, - aux_sym_table_constraint_unique_token1, - ACTIONS(777), 1, - aux_sym_table_constraint_primary_key_token1, - STATE(568), 1, + ACTIONS(413), 1, + anon_sym_LPAREN, + ACTIONS(415), 1, + anon_sym_DOLLAR_DOLLAR, + ACTIONS(417), 1, + anon_sym_SQUOTE, + ACTIONS(421), 1, + aux_sym_TRUE_token1, + ACTIONS(423), 1, + aux_sym_FALSE_token1, + ACTIONS(425), 1, + aux_sym_number_token1, + ACTIONS(427), 1, + sym_identifier, + ACTIONS(429), 1, + anon_sym_BQUOTE, + ACTIONS(431), 1, + anon_sym_DQUOTE, + ACTIONS(435), 1, + anon_sym_DASH, + ACTIONS(437), 1, + anon_sym_STAR, + ACTIONS(439), 1, + aux_sym_interval_expression_token1, + ACTIONS(441), 1, + anon_sym_DOLLAR, + STATE(322), 1, + sym_argument_reference, + STATE(896), 1, + sym__expression, + STATE(318), 3, + sym_function_call, + sym__parenthesized_expression, + sym_string, + ACTIONS(433), 6, + anon_sym_PLUS, + anon_sym_BANG_BANG, + anon_sym_TILDE, + anon_sym_AT, + anon_sym_PIPE_SLASH, + anon_sym_PIPE_PIPE_SLASH, + STATE(463), 19, + sym_select_subexpression, + sym_in_expression, + sym_is_expression, + sym_boolean_expression, sym_NULL, - ACTIONS(762), 2, - aux_sym_direction_constraint_token1, - aux_sym_direction_constraint_token2, - ACTIONS(742), 11, - ts_builtin_sym_end, - anon_sym_SEMI, - aux_sym_create_statement_token1, - aux_sym_alter_statement_token1, - aux_sym_alter_table_action_alter_column_token2, - aux_sym_pg_command_token1, - aux_sym_drop_statement_token1, - aux_sym_grant_statement_token1, - aux_sym_grant_statement_token4, - aux_sym_grant_statement_token5, - aux_sym_grant_statement_token6, - STATE(293), 11, - sym_auto_increment_constraint, - sym_direction_constraint, - sym_time_zone_constraint, - sym_named_constraint, - sym_column_default, - sym_primary_key_constraint, - sym_references_constraint, - sym_unique_constraint, - sym_null_constraint, - sym_check_constraint, - aux_sym_table_column_repeat1, - [19652] = 3, + sym_TRUE, + sym_FALSE, + sym_number, + sym_dotted_name, + sym__unquoted_identifier, + sym__quoted_identifier, + sym__identifier, + sym_field_access, + sym_type_cast, + sym_array_element_access, + sym_unary_expression, + sym_binary_expression, + sym_asterisk_expression, + sym_interval_expression, + [29283] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(634), 10, - ts_builtin_sym_end, - anon_sym_SEMI, - aux_sym_pg_command_token1, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, - anon_sym_TILDE, - anon_sym_PLUS, - ACTIONS(636), 26, - aux_sym_create_statement_token1, - aux_sym_alter_statement_token1, - aux_sym_alter_table_action_alter_column_token2, + ACTIONS(409), 1, aux_sym_sequence_token2, - aux_sym_sequence_token3, - aux_sym_create_function_parameter_token1, - aux_sym_drop_statement_token1, - aux_sym_grant_statement_token1, - aux_sym_grant_statement_token4, - aux_sym_grant_statement_token5, - aux_sym_grant_statement_token6, - aux_sym_grant_statement_token13, - aux_sym_order_by_clause_token1, - aux_sym_where_clause_token1, - aux_sym_from_clause_token1, - aux_sym_join_type_token1, - aux_sym_join_type_token2, - aux_sym_join_type_token3, - aux_sym_join_type_token4, - aux_sym_join_clause_token1, - anon_sym_LT, - anon_sym_GT, - aux_sym_is_expression_token1, - aux_sym_boolean_expression_token1, - aux_sym_boolean_expression_token2, + ACTIONS(411), 1, + aux_sym_null_hint_token3, + ACTIONS(413), 1, + anon_sym_LPAREN, + ACTIONS(415), 1, + anon_sym_DOLLAR_DOLLAR, + ACTIONS(417), 1, + anon_sym_SQUOTE, + ACTIONS(421), 1, + aux_sym_TRUE_token1, + ACTIONS(423), 1, + aux_sym_FALSE_token1, + ACTIONS(425), 1, + aux_sym_number_token1, + ACTIONS(427), 1, sym_identifier, - [19696] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(700), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(698), 4, - anon_sym_EQ, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, - ACTIONS(638), 6, - ts_builtin_sym_end, - anon_sym_SEMI, - aux_sym_pg_command_token1, - anon_sym_COMMA, - anon_sym_TILDE, + ACTIONS(429), 1, + anon_sym_BQUOTE, + ACTIONS(431), 1, + anon_sym_DQUOTE, + ACTIONS(435), 1, + anon_sym_DASH, + ACTIONS(437), 1, + anon_sym_STAR, + ACTIONS(439), 1, + aux_sym_interval_expression_token1, + ACTIONS(441), 1, + anon_sym_DOLLAR, + STATE(322), 1, + sym_argument_reference, + STATE(836), 1, + sym__expression, + STATE(318), 3, + sym_function_call, + sym__parenthesized_expression, + sym_string, + ACTIONS(433), 6, anon_sym_PLUS, - ACTIONS(640), 24, - aux_sym_create_statement_token1, - aux_sym_alter_statement_token1, - aux_sym_alter_table_action_alter_column_token2, - aux_sym_sequence_token2, - aux_sym_sequence_token3, - aux_sym_create_function_parameter_token1, - aux_sym_drop_statement_token1, - aux_sym_grant_statement_token1, - aux_sym_grant_statement_token4, - aux_sym_grant_statement_token5, - aux_sym_grant_statement_token6, - aux_sym_grant_statement_token13, - aux_sym_order_by_clause_token1, - aux_sym_where_clause_token1, - aux_sym_from_clause_token1, - aux_sym_join_type_token1, - aux_sym_join_type_token2, - aux_sym_join_type_token3, - aux_sym_join_type_token4, - aux_sym_join_clause_token1, - aux_sym_is_expression_token1, - aux_sym_boolean_expression_token1, - aux_sym_boolean_expression_token2, - sym_identifier, - [19744] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(424), 11, - ts_builtin_sym_end, - anon_sym_SEMI, - aux_sym_pg_command_token1, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, - anon_sym_LBRACK, + anon_sym_BANG_BANG, anon_sym_TILDE, - anon_sym_PLUS, - ACTIONS(426), 25, - aux_sym_create_statement_token1, - aux_sym_alter_statement_token1, - aux_sym_alter_table_action_alter_column_token2, - aux_sym_sequence_token2, - aux_sym_sequence_token3, - aux_sym_create_function_parameter_token1, - aux_sym_drop_statement_token1, - aux_sym_grant_statement_token1, - aux_sym_grant_statement_token4, - aux_sym_grant_statement_token5, - aux_sym_grant_statement_token6, - aux_sym_grant_statement_token13, - aux_sym_order_by_clause_token1, - aux_sym_where_clause_token1, - aux_sym_join_type_token1, - aux_sym_join_type_token2, - aux_sym_join_type_token3, - aux_sym_join_type_token4, - aux_sym_join_clause_token1, - anon_sym_LT, - anon_sym_GT, - aux_sym_is_expression_token1, - aux_sym_boolean_expression_token1, - aux_sym_boolean_expression_token2, - sym_identifier, - [19788] = 3, + anon_sym_AT, + anon_sym_PIPE_SLASH, + anon_sym_PIPE_PIPE_SLASH, + STATE(463), 19, + sym_select_subexpression, + sym_in_expression, + sym_is_expression, + sym_boolean_expression, + sym_NULL, + sym_TRUE, + sym_FALSE, + sym_number, + sym_dotted_name, + sym__unquoted_identifier, + sym__quoted_identifier, + sym__identifier, + sym_field_access, + sym_type_cast, + sym_array_element_access, + sym_unary_expression, + sym_binary_expression, + sym_asterisk_expression, + sym_interval_expression, + [29372] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(596), 10, - ts_builtin_sym_end, - anon_sym_SEMI, - aux_sym_pg_command_token1, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, - anon_sym_TILDE, - anon_sym_PLUS, - ACTIONS(598), 26, - aux_sym_create_statement_token1, - aux_sym_alter_statement_token1, - aux_sym_alter_table_action_alter_column_token2, + ACTIONS(409), 1, aux_sym_sequence_token2, - aux_sym_sequence_token3, - aux_sym_create_function_parameter_token1, - aux_sym_drop_statement_token1, - aux_sym_grant_statement_token1, - aux_sym_grant_statement_token4, - aux_sym_grant_statement_token5, - aux_sym_grant_statement_token6, - aux_sym_grant_statement_token13, - aux_sym_order_by_clause_token1, - aux_sym_where_clause_token1, - aux_sym_from_clause_token1, - aux_sym_join_type_token1, - aux_sym_join_type_token2, - aux_sym_join_type_token3, - aux_sym_join_type_token4, - aux_sym_join_clause_token1, - anon_sym_LT, - anon_sym_GT, - aux_sym_is_expression_token1, - aux_sym_boolean_expression_token1, - aux_sym_boolean_expression_token2, + ACTIONS(411), 1, + aux_sym_null_hint_token3, + ACTIONS(413), 1, + anon_sym_LPAREN, + ACTIONS(415), 1, + anon_sym_DOLLAR_DOLLAR, + ACTIONS(417), 1, + anon_sym_SQUOTE, + ACTIONS(421), 1, + aux_sym_TRUE_token1, + ACTIONS(423), 1, + aux_sym_FALSE_token1, + ACTIONS(425), 1, + aux_sym_number_token1, + ACTIONS(427), 1, sym_identifier, - [19832] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(642), 10, - ts_builtin_sym_end, - anon_sym_SEMI, - aux_sym_pg_command_token1, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, - anon_sym_TILDE, + ACTIONS(429), 1, + anon_sym_BQUOTE, + ACTIONS(431), 1, + anon_sym_DQUOTE, + ACTIONS(435), 1, + anon_sym_DASH, + ACTIONS(437), 1, + anon_sym_STAR, + ACTIONS(439), 1, + aux_sym_interval_expression_token1, + ACTIONS(441), 1, + anon_sym_DOLLAR, + STATE(322), 1, + sym_argument_reference, + STATE(903), 1, + sym__expression, + STATE(318), 3, + sym_function_call, + sym__parenthesized_expression, + sym_string, + ACTIONS(433), 6, anon_sym_PLUS, - ACTIONS(644), 26, - aux_sym_create_statement_token1, - aux_sym_alter_statement_token1, - aux_sym_alter_table_action_alter_column_token2, - aux_sym_sequence_token2, - aux_sym_sequence_token3, - aux_sym_create_function_parameter_token1, - aux_sym_drop_statement_token1, - aux_sym_grant_statement_token1, - aux_sym_grant_statement_token4, - aux_sym_grant_statement_token5, - aux_sym_grant_statement_token6, - aux_sym_grant_statement_token13, - aux_sym_order_by_clause_token1, - aux_sym_where_clause_token1, - aux_sym_from_clause_token1, - aux_sym_join_type_token1, - aux_sym_join_type_token2, - aux_sym_join_type_token3, - aux_sym_join_type_token4, - aux_sym_join_clause_token1, - anon_sym_LT, - anon_sym_GT, - aux_sym_is_expression_token1, - aux_sym_boolean_expression_token1, - aux_sym_boolean_expression_token2, - sym_identifier, - [19876] = 3, + anon_sym_BANG_BANG, + anon_sym_TILDE, + anon_sym_AT, + anon_sym_PIPE_SLASH, + anon_sym_PIPE_PIPE_SLASH, + STATE(463), 19, + sym_select_subexpression, + sym_in_expression, + sym_is_expression, + sym_boolean_expression, + sym_NULL, + sym_TRUE, + sym_FALSE, + sym_number, + sym_dotted_name, + sym__unquoted_identifier, + sym__quoted_identifier, + sym__identifier, + sym_field_access, + sym_type_cast, + sym_array_element_access, + sym_unary_expression, + sym_binary_expression, + sym_asterisk_expression, + sym_interval_expression, + [29461] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(592), 10, - ts_builtin_sym_end, - anon_sym_SEMI, - aux_sym_pg_command_token1, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, - anon_sym_TILDE, - anon_sym_PLUS, - ACTIONS(594), 26, - aux_sym_create_statement_token1, - aux_sym_alter_statement_token1, - aux_sym_alter_table_action_alter_column_token2, + ACTIONS(409), 1, aux_sym_sequence_token2, - aux_sym_sequence_token3, - aux_sym_create_function_parameter_token1, - aux_sym_drop_statement_token1, - aux_sym_grant_statement_token1, - aux_sym_grant_statement_token4, - aux_sym_grant_statement_token5, - aux_sym_grant_statement_token6, - aux_sym_grant_statement_token13, - aux_sym_order_by_clause_token1, - aux_sym_where_clause_token1, - aux_sym_from_clause_token1, - aux_sym_join_type_token1, - aux_sym_join_type_token2, - aux_sym_join_type_token3, - aux_sym_join_type_token4, - aux_sym_join_clause_token1, - anon_sym_LT, - anon_sym_GT, - aux_sym_is_expression_token1, - aux_sym_boolean_expression_token1, - aux_sym_boolean_expression_token2, + ACTIONS(411), 1, + aux_sym_null_hint_token3, + ACTIONS(413), 1, + anon_sym_LPAREN, + ACTIONS(415), 1, + anon_sym_DOLLAR_DOLLAR, + ACTIONS(417), 1, + anon_sym_SQUOTE, + ACTIONS(421), 1, + aux_sym_TRUE_token1, + ACTIONS(423), 1, + aux_sym_FALSE_token1, + ACTIONS(425), 1, + aux_sym_number_token1, + ACTIONS(427), 1, sym_identifier, - [19920] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(106), 11, - ts_builtin_sym_end, - anon_sym_SEMI, - aux_sym_pg_command_token1, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, - anon_sym_LBRACK, - anon_sym_TILDE, + ACTIONS(429), 1, + anon_sym_BQUOTE, + ACTIONS(431), 1, + anon_sym_DQUOTE, + ACTIONS(435), 1, + anon_sym_DASH, + ACTIONS(437), 1, + anon_sym_STAR, + ACTIONS(439), 1, + aux_sym_interval_expression_token1, + ACTIONS(441), 1, + anon_sym_DOLLAR, + STATE(322), 1, + sym_argument_reference, + STATE(855), 1, + sym__expression, + STATE(318), 3, + sym_function_call, + sym__parenthesized_expression, + sym_string, + ACTIONS(433), 6, anon_sym_PLUS, - ACTIONS(108), 25, - aux_sym_create_statement_token1, - aux_sym_alter_statement_token1, - aux_sym_alter_table_action_alter_column_token2, + anon_sym_BANG_BANG, + anon_sym_TILDE, + anon_sym_AT, + anon_sym_PIPE_SLASH, + anon_sym_PIPE_PIPE_SLASH, + STATE(463), 19, + sym_select_subexpression, + sym_in_expression, + sym_is_expression, + sym_boolean_expression, + sym_NULL, + sym_TRUE, + sym_FALSE, + sym_number, + sym_dotted_name, + sym__unquoted_identifier, + sym__quoted_identifier, + sym__identifier, + sym_field_access, + sym_type_cast, + sym_array_element_access, + sym_unary_expression, + sym_binary_expression, + sym_asterisk_expression, + sym_interval_expression, + [29550] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(544), 1, aux_sym_sequence_token2, - aux_sym_sequence_token3, - aux_sym_create_function_parameter_token1, - aux_sym_drop_statement_token1, - aux_sym_grant_statement_token1, - aux_sym_grant_statement_token4, - aux_sym_grant_statement_token5, - aux_sym_grant_statement_token6, - aux_sym_grant_statement_token13, - aux_sym_order_by_clause_token1, - aux_sym_where_clause_token1, - aux_sym_join_type_token1, - aux_sym_join_type_token2, - aux_sym_join_type_token3, - aux_sym_join_type_token4, - aux_sym_join_clause_token1, - anon_sym_LT, - anon_sym_GT, - aux_sym_is_expression_token1, - aux_sym_boolean_expression_token1, - aux_sym_boolean_expression_token2, + ACTIONS(546), 1, + aux_sym_null_hint_token3, + ACTIONS(548), 1, + anon_sym_LPAREN, + ACTIONS(550), 1, + anon_sym_DOLLAR_DOLLAR, + ACTIONS(552), 1, + anon_sym_SQUOTE, + ACTIONS(554), 1, + aux_sym_TRUE_token1, + ACTIONS(556), 1, + aux_sym_FALSE_token1, + ACTIONS(558), 1, + aux_sym_number_token1, + ACTIONS(560), 1, sym_identifier, - [19964] = 3, + ACTIONS(562), 1, + anon_sym_BQUOTE, + ACTIONS(564), 1, + anon_sym_DQUOTE, + ACTIONS(568), 1, + anon_sym_DASH, + ACTIONS(570), 1, + anon_sym_STAR, + ACTIONS(572), 1, + aux_sym_interval_expression_token1, + ACTIONS(574), 1, + anon_sym_DOLLAR, + STATE(41), 1, + sym_argument_reference, + STATE(72), 1, + sym__expression, + STATE(40), 3, + sym_function_call, + sym__parenthesized_expression, + sym_string, + ACTIONS(566), 6, + anon_sym_PLUS, + anon_sym_BANG_BANG, + anon_sym_TILDE, + anon_sym_AT, + anon_sym_PIPE_SLASH, + anon_sym_PIPE_PIPE_SLASH, + STATE(51), 19, + sym_select_subexpression, + sym_in_expression, + sym_is_expression, + sym_boolean_expression, + sym_NULL, + sym_TRUE, + sym_FALSE, + sym_number, + sym_dotted_name, + sym__unquoted_identifier, + sym__quoted_identifier, + sym__identifier, + sym_field_access, + sym_type_cast, + sym_array_element_access, + sym_unary_expression, + sym_binary_expression, + sym_asterisk_expression, + sym_interval_expression, + [29639] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(588), 10, - ts_builtin_sym_end, - anon_sym_SEMI, - aux_sym_pg_command_token1, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, - anon_sym_TILDE, - anon_sym_PLUS, - ACTIONS(590), 26, - aux_sym_create_statement_token1, - aux_sym_alter_statement_token1, - aux_sym_alter_table_action_alter_column_token2, + ACTIONS(544), 1, aux_sym_sequence_token2, - aux_sym_sequence_token3, - aux_sym_create_function_parameter_token1, - aux_sym_drop_statement_token1, - aux_sym_grant_statement_token1, - aux_sym_grant_statement_token4, - aux_sym_grant_statement_token5, - aux_sym_grant_statement_token6, - aux_sym_grant_statement_token13, - aux_sym_order_by_clause_token1, - aux_sym_where_clause_token1, - aux_sym_from_clause_token1, - aux_sym_join_type_token1, - aux_sym_join_type_token2, - aux_sym_join_type_token3, - aux_sym_join_type_token4, - aux_sym_join_clause_token1, - anon_sym_LT, - anon_sym_GT, - aux_sym_is_expression_token1, - aux_sym_boolean_expression_token1, - aux_sym_boolean_expression_token2, + ACTIONS(546), 1, + aux_sym_null_hint_token3, + ACTIONS(548), 1, + anon_sym_LPAREN, + ACTIONS(550), 1, + anon_sym_DOLLAR_DOLLAR, + ACTIONS(552), 1, + anon_sym_SQUOTE, + ACTIONS(554), 1, + aux_sym_TRUE_token1, + ACTIONS(556), 1, + aux_sym_FALSE_token1, + ACTIONS(558), 1, + aux_sym_number_token1, + ACTIONS(560), 1, sym_identifier, - [20008] = 3, + ACTIONS(562), 1, + anon_sym_BQUOTE, + ACTIONS(564), 1, + anon_sym_DQUOTE, + ACTIONS(568), 1, + anon_sym_DASH, + ACTIONS(570), 1, + anon_sym_STAR, + ACTIONS(572), 1, + aux_sym_interval_expression_token1, + ACTIONS(574), 1, + anon_sym_DOLLAR, + STATE(41), 1, + sym_argument_reference, + STATE(69), 1, + sym__expression, + STATE(40), 3, + sym_function_call, + sym__parenthesized_expression, + sym_string, + ACTIONS(566), 6, + anon_sym_PLUS, + anon_sym_BANG_BANG, + anon_sym_TILDE, + anon_sym_AT, + anon_sym_PIPE_SLASH, + anon_sym_PIPE_PIPE_SLASH, + STATE(51), 19, + sym_select_subexpression, + sym_in_expression, + sym_is_expression, + sym_boolean_expression, + sym_NULL, + sym_TRUE, + sym_FALSE, + sym_number, + sym_dotted_name, + sym__unquoted_identifier, + sym__quoted_identifier, + sym__identifier, + sym_field_access, + sym_type_cast, + sym_array_element_access, + sym_unary_expression, + sym_binary_expression, + sym_asterisk_expression, + sym_interval_expression, + [29728] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(650), 10, - ts_builtin_sym_end, - anon_sym_SEMI, - aux_sym_pg_command_token1, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, - anon_sym_TILDE, - anon_sym_PLUS, - ACTIONS(652), 26, - aux_sym_create_statement_token1, - aux_sym_alter_statement_token1, - aux_sym_alter_table_action_alter_column_token2, + ACTIONS(544), 1, aux_sym_sequence_token2, - aux_sym_sequence_token3, - aux_sym_create_function_parameter_token1, - aux_sym_drop_statement_token1, - aux_sym_grant_statement_token1, - aux_sym_grant_statement_token4, - aux_sym_grant_statement_token5, - aux_sym_grant_statement_token6, - aux_sym_grant_statement_token13, - aux_sym_order_by_clause_token1, - aux_sym_where_clause_token1, - aux_sym_from_clause_token1, - aux_sym_join_type_token1, - aux_sym_join_type_token2, - aux_sym_join_type_token3, - aux_sym_join_type_token4, - aux_sym_join_clause_token1, - anon_sym_LT, - anon_sym_GT, - aux_sym_is_expression_token1, - aux_sym_boolean_expression_token1, - aux_sym_boolean_expression_token2, + ACTIONS(546), 1, + aux_sym_null_hint_token3, + ACTIONS(548), 1, + anon_sym_LPAREN, + ACTIONS(550), 1, + anon_sym_DOLLAR_DOLLAR, + ACTIONS(552), 1, + anon_sym_SQUOTE, + ACTIONS(554), 1, + aux_sym_TRUE_token1, + ACTIONS(556), 1, + aux_sym_FALSE_token1, + ACTIONS(558), 1, + aux_sym_number_token1, + ACTIONS(560), 1, sym_identifier, - [20052] = 5, + ACTIONS(562), 1, + anon_sym_BQUOTE, + ACTIONS(564), 1, + anon_sym_DQUOTE, + ACTIONS(568), 1, + anon_sym_DASH, + ACTIONS(570), 1, + anon_sym_STAR, + ACTIONS(572), 1, + aux_sym_interval_expression_token1, + ACTIONS(574), 1, + anon_sym_DOLLAR, + STATE(41), 1, + sym_argument_reference, + STATE(67), 1, + sym__expression, + STATE(40), 3, + sym_function_call, + sym__parenthesized_expression, + sym_string, + ACTIONS(566), 6, + anon_sym_PLUS, + anon_sym_BANG_BANG, + anon_sym_TILDE, + anon_sym_AT, + anon_sym_PIPE_SLASH, + anon_sym_PIPE_PIPE_SLASH, + STATE(51), 19, + sym_select_subexpression, + sym_in_expression, + sym_is_expression, + sym_boolean_expression, + sym_NULL, + sym_TRUE, + sym_FALSE, + sym_number, + sym_dotted_name, + sym__unquoted_identifier, + sym__quoted_identifier, + sym__identifier, + sym_field_access, + sym_type_cast, + sym_array_element_access, + sym_unary_expression, + sym_binary_expression, + sym_asterisk_expression, + sym_interval_expression, + [29817] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(712), 1, - anon_sym_DOT, - STATE(270), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(100), 3, - aux_sym_sequence_token5, - anon_sym_LT, - anon_sym_GT, - ACTIONS(98), 31, - anon_sym_SEMI, - aux_sym_alter_table_action_alter_column_token3, + ACTIONS(544), 1, aux_sym_sequence_token2, - aux_sym_null_hint_token2, + ACTIONS(546), 1, aux_sym_null_hint_token3, - aux_sym_create_function_parameter_token1, - anon_sym_EQ, + ACTIONS(548), 1, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(550), 1, anon_sym_DOLLAR_DOLLAR, + ACTIONS(552), 1, anon_sym_SQUOTE, - aux_sym_grant_statement_token9, - aux_sym_auto_increment_constraint_token1, - aux_sym_direction_constraint_token1, - aux_sym_direction_constraint_token2, - aux_sym_time_zone_constraint_token1, - anon_sym_CONSTRAINT, - aux_sym_table_constraint_check_token1, - aux_sym_table_constraint_unique_token1, - aux_sym_table_constraint_primary_key_token1, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, - aux_sym_is_expression_token1, - aux_sym_boolean_expression_token1, - aux_sym_boolean_expression_token2, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_TILDE, + ACTIONS(554), 1, + aux_sym_TRUE_token1, + ACTIONS(556), 1, + aux_sym_FALSE_token1, + ACTIONS(558), 1, + aux_sym_number_token1, + ACTIONS(560), 1, + sym_identifier, + ACTIONS(562), 1, + anon_sym_BQUOTE, + ACTIONS(564), 1, + anon_sym_DQUOTE, + ACTIONS(568), 1, + anon_sym_DASH, + ACTIONS(570), 1, + anon_sym_STAR, + ACTIONS(572), 1, + aux_sym_interval_expression_token1, + ACTIONS(574), 1, + anon_sym_DOLLAR, + STATE(41), 1, + sym_argument_reference, + STATE(66), 1, + sym__expression, + STATE(40), 3, + sym_function_call, + sym__parenthesized_expression, + sym_string, + ACTIONS(566), 6, anon_sym_PLUS, - [20100] = 5, + anon_sym_BANG_BANG, + anon_sym_TILDE, + anon_sym_AT, + anon_sym_PIPE_SLASH, + anon_sym_PIPE_PIPE_SLASH, + STATE(51), 19, + sym_select_subexpression, + sym_in_expression, + sym_is_expression, + sym_boolean_expression, + sym_NULL, + sym_TRUE, + sym_FALSE, + sym_number, + sym_dotted_name, + sym__unquoted_identifier, + sym__quoted_identifier, + sym__identifier, + sym_field_access, + sym_type_cast, + sym_array_element_access, + sym_unary_expression, + sym_binary_expression, + sym_asterisk_expression, + sym_interval_expression, + [29906] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(732), 1, - anon_sym_DOT, - STATE(279), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(100), 4, - aux_sym_create_function_parameter_token1, - anon_sym_LT, - anon_sym_GT, - aux_sym_boolean_expression_token2, - ACTIONS(98), 30, - ts_builtin_sym_end, - anon_sym_SEMI, - aux_sym_create_statement_token1, - aux_sym_alter_statement_token1, - aux_sym_alter_table_action_alter_column_token2, + ACTIONS(544), 1, aux_sym_sequence_token2, - aux_sym_pg_command_token1, - anon_sym_EQ, + ACTIONS(546), 1, + aux_sym_null_hint_token3, + ACTIONS(548), 1, anon_sym_LPAREN, - aux_sym_drop_statement_token1, - aux_sym_grant_statement_token1, - aux_sym_grant_statement_token4, - aux_sym_grant_statement_token5, - aux_sym_grant_statement_token6, - aux_sym_grant_statement_token13, - aux_sym_order_by_clause_token1, - aux_sym_where_clause_token1, - aux_sym_join_type_token1, - aux_sym_join_type_token2, - aux_sym_join_type_token3, - aux_sym_join_type_token4, - aux_sym_join_clause_token1, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, - aux_sym_is_expression_token1, - aux_sym_boolean_expression_token1, - anon_sym_LBRACK, - anon_sym_TILDE, + ACTIONS(550), 1, + anon_sym_DOLLAR_DOLLAR, + ACTIONS(552), 1, + anon_sym_SQUOTE, + ACTIONS(554), 1, + aux_sym_TRUE_token1, + ACTIONS(556), 1, + aux_sym_FALSE_token1, + ACTIONS(558), 1, + aux_sym_number_token1, + ACTIONS(560), 1, + sym_identifier, + ACTIONS(562), 1, + anon_sym_BQUOTE, + ACTIONS(564), 1, + anon_sym_DQUOTE, + ACTIONS(568), 1, + anon_sym_DASH, + ACTIONS(570), 1, + anon_sym_STAR, + ACTIONS(572), 1, + aux_sym_interval_expression_token1, + ACTIONS(574), 1, + anon_sym_DOLLAR, + STATE(41), 1, + sym_argument_reference, + STATE(65), 1, + sym__expression, + STATE(40), 3, + sym_function_call, + sym__parenthesized_expression, + sym_string, + ACTIONS(566), 6, anon_sym_PLUS, - [20148] = 4, + anon_sym_BANG_BANG, + anon_sym_TILDE, + anon_sym_AT, + anon_sym_PIPE_SLASH, + anon_sym_PIPE_PIPE_SLASH, + STATE(51), 19, + sym_select_subexpression, + sym_in_expression, + sym_is_expression, + sym_boolean_expression, + sym_NULL, + sym_TRUE, + sym_FALSE, + sym_number, + sym_dotted_name, + sym__unquoted_identifier, + sym__quoted_identifier, + sym__identifier, + sym_field_access, + sym_type_cast, + sym_array_element_access, + sym_unary_expression, + sym_binary_expression, + sym_asterisk_expression, + sym_interval_expression, + [29995] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(187), 1, - anon_sym_LBRACK, - ACTIONS(432), 10, - ts_builtin_sym_end, - anon_sym_SEMI, - aux_sym_pg_command_token1, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, - anon_sym_TILDE, - anon_sym_PLUS, - ACTIONS(434), 25, - aux_sym_create_statement_token1, - aux_sym_alter_statement_token1, - aux_sym_alter_table_action_alter_column_token2, + ACTIONS(409), 1, aux_sym_sequence_token2, - aux_sym_sequence_token3, - aux_sym_create_function_parameter_token1, - aux_sym_drop_statement_token1, - aux_sym_grant_statement_token1, - aux_sym_grant_statement_token4, - aux_sym_grant_statement_token5, - aux_sym_grant_statement_token6, - aux_sym_grant_statement_token13, - aux_sym_order_by_clause_token1, - aux_sym_where_clause_token1, - aux_sym_join_type_token1, - aux_sym_join_type_token2, - aux_sym_join_type_token3, - aux_sym_join_type_token4, - aux_sym_join_clause_token1, - anon_sym_LT, - anon_sym_GT, - aux_sym_is_expression_token1, - aux_sym_boolean_expression_token1, - aux_sym_boolean_expression_token2, + ACTIONS(411), 1, + aux_sym_null_hint_token3, + ACTIONS(413), 1, + anon_sym_LPAREN, + ACTIONS(415), 1, + anon_sym_DOLLAR_DOLLAR, + ACTIONS(417), 1, + anon_sym_SQUOTE, + ACTIONS(421), 1, + aux_sym_TRUE_token1, + ACTIONS(423), 1, + aux_sym_FALSE_token1, + ACTIONS(425), 1, + aux_sym_number_token1, + ACTIONS(427), 1, sym_identifier, - [20194] = 4, + ACTIONS(429), 1, + anon_sym_BQUOTE, + ACTIONS(431), 1, + anon_sym_DQUOTE, + ACTIONS(435), 1, + anon_sym_DASH, + ACTIONS(437), 1, + anon_sym_STAR, + ACTIONS(439), 1, + aux_sym_interval_expression_token1, + ACTIONS(441), 1, + anon_sym_DOLLAR, + STATE(322), 1, + sym_argument_reference, + STATE(600), 1, + sym__expression, + STATE(318), 3, + sym_function_call, + sym__parenthesized_expression, + sym_string, + ACTIONS(433), 6, + anon_sym_PLUS, + anon_sym_BANG_BANG, + anon_sym_TILDE, + anon_sym_AT, + anon_sym_PIPE_SLASH, + anon_sym_PIPE_PIPE_SLASH, + STATE(463), 19, + sym_select_subexpression, + sym_in_expression, + sym_is_expression, + sym_boolean_expression, + sym_NULL, + sym_TRUE, + sym_FALSE, + sym_number, + sym_dotted_name, + sym__unquoted_identifier, + sym__quoted_identifier, + sym__identifier, + sym_field_access, + sym_type_cast, + sym_array_element_access, + sym_unary_expression, + sym_binary_expression, + sym_asterisk_expression, + sym_interval_expression, + [30084] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(189), 1, - anon_sym_COLON_COLON, - ACTIONS(432), 10, - ts_builtin_sym_end, - anon_sym_SEMI, - aux_sym_pg_command_token1, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, - anon_sym_TILDE, - anon_sym_PLUS, - ACTIONS(434), 25, - aux_sym_create_statement_token1, - aux_sym_alter_statement_token1, - aux_sym_alter_table_action_alter_column_token2, + ACTIONS(544), 1, aux_sym_sequence_token2, - aux_sym_sequence_token3, - aux_sym_create_function_parameter_token1, - aux_sym_drop_statement_token1, - aux_sym_grant_statement_token1, - aux_sym_grant_statement_token4, - aux_sym_grant_statement_token5, - aux_sym_grant_statement_token6, - aux_sym_grant_statement_token13, - aux_sym_order_by_clause_token1, - aux_sym_where_clause_token1, - aux_sym_join_type_token1, - aux_sym_join_type_token2, - aux_sym_join_type_token3, - aux_sym_join_type_token4, - aux_sym_join_clause_token1, - anon_sym_LT, - anon_sym_GT, - aux_sym_is_expression_token1, - aux_sym_boolean_expression_token1, - aux_sym_boolean_expression_token2, + ACTIONS(546), 1, + aux_sym_null_hint_token3, + ACTIONS(548), 1, + anon_sym_LPAREN, + ACTIONS(550), 1, + anon_sym_DOLLAR_DOLLAR, + ACTIONS(552), 1, + anon_sym_SQUOTE, + ACTIONS(554), 1, + aux_sym_TRUE_token1, + ACTIONS(556), 1, + aux_sym_FALSE_token1, + ACTIONS(558), 1, + aux_sym_number_token1, + ACTIONS(560), 1, sym_identifier, - [20240] = 3, + ACTIONS(562), 1, + anon_sym_BQUOTE, + ACTIONS(564), 1, + anon_sym_DQUOTE, + ACTIONS(568), 1, + anon_sym_DASH, + ACTIONS(570), 1, + anon_sym_STAR, + ACTIONS(572), 1, + aux_sym_interval_expression_token1, + ACTIONS(574), 1, + anon_sym_DOLLAR, + STATE(41), 1, + sym_argument_reference, + STATE(64), 1, + sym__expression, + STATE(40), 3, + sym_function_call, + sym__parenthesized_expression, + sym_string, + ACTIONS(566), 6, + anon_sym_PLUS, + anon_sym_BANG_BANG, + anon_sym_TILDE, + anon_sym_AT, + anon_sym_PIPE_SLASH, + anon_sym_PIPE_PIPE_SLASH, + STATE(51), 19, + sym_select_subexpression, + sym_in_expression, + sym_is_expression, + sym_boolean_expression, + sym_NULL, + sym_TRUE, + sym_FALSE, + sym_number, + sym_dotted_name, + sym__unquoted_identifier, + sym__quoted_identifier, + sym__identifier, + sym_field_access, + sym_type_cast, + sym_array_element_access, + sym_unary_expression, + sym_binary_expression, + sym_asterisk_expression, + sym_interval_expression, + [30173] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(87), 4, - aux_sym_create_function_parameter_token1, - anon_sym_LT, - anon_sym_GT, - aux_sym_boolean_expression_token2, - ACTIONS(85), 31, - ts_builtin_sym_end, - anon_sym_SEMI, - aux_sym_create_statement_token1, - aux_sym_alter_statement_token1, - aux_sym_alter_table_action_alter_column_token2, + ACTIONS(65), 1, aux_sym_sequence_token2, - aux_sym_pg_command_token1, - anon_sym_EQ, + ACTIONS(67), 1, + aux_sym_null_hint_token3, + ACTIONS(69), 1, anon_sym_LPAREN, - aux_sym_drop_statement_token1, - aux_sym_grant_statement_token1, - aux_sym_grant_statement_token4, - aux_sym_grant_statement_token5, - aux_sym_grant_statement_token6, - aux_sym_grant_statement_token13, - aux_sym_order_by_clause_token1, - aux_sym_where_clause_token1, - aux_sym_join_type_token1, - aux_sym_join_type_token2, - aux_sym_join_type_token3, - aux_sym_join_type_token4, - aux_sym_join_clause_token1, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, - aux_sym_is_expression_token1, - aux_sym_boolean_expression_token1, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_TILDE, + ACTIONS(71), 1, + anon_sym_DOLLAR_DOLLAR, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(75), 1, + aux_sym_TRUE_token1, + ACTIONS(77), 1, + aux_sym_FALSE_token1, + ACTIONS(79), 1, + aux_sym_number_token1, + ACTIONS(81), 1, + sym_identifier, + ACTIONS(83), 1, + anon_sym_BQUOTE, + ACTIONS(85), 1, + anon_sym_DQUOTE, + ACTIONS(89), 1, + anon_sym_DASH, + ACTIONS(91), 1, + anon_sym_STAR, + ACTIONS(93), 1, + aux_sym_interval_expression_token1, + ACTIONS(95), 1, + anon_sym_DOLLAR, + STATE(476), 1, + sym_argument_reference, + STATE(505), 1, + sym__expression, + STATE(475), 3, + sym_function_call, + sym__parenthesized_expression, + sym_string, + ACTIONS(87), 6, anon_sym_PLUS, - [20283] = 3, + anon_sym_BANG_BANG, + anon_sym_TILDE, + anon_sym_AT, + anon_sym_PIPE_SLASH, + anon_sym_PIPE_PIPE_SLASH, + STATE(524), 19, + sym_select_subexpression, + sym_in_expression, + sym_is_expression, + sym_boolean_expression, + sym_NULL, + sym_TRUE, + sym_FALSE, + sym_number, + sym_dotted_name, + sym__unquoted_identifier, + sym__quoted_identifier, + sym__identifier, + sym_field_access, + sym_type_cast, + sym_array_element_access, + sym_unary_expression, + sym_binary_expression, + sym_asterisk_expression, + sym_interval_expression, + [30262] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(588), 10, - ts_builtin_sym_end, - anon_sym_SEMI, - aux_sym_pg_command_token1, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, - anon_sym_TILDE, - anon_sym_PLUS, - ACTIONS(590), 25, - aux_sym_create_statement_token1, - aux_sym_alter_statement_token1, - aux_sym_alter_table_action_alter_column_token2, + ACTIONS(65), 1, aux_sym_sequence_token2, - aux_sym_sequence_token3, - aux_sym_create_function_parameter_token1, - aux_sym_drop_statement_token1, - aux_sym_grant_statement_token1, - aux_sym_grant_statement_token4, - aux_sym_grant_statement_token5, - aux_sym_grant_statement_token6, - aux_sym_grant_statement_token13, - aux_sym_order_by_clause_token1, - aux_sym_where_clause_token1, - aux_sym_join_type_token1, - aux_sym_join_type_token2, - aux_sym_join_type_token3, - aux_sym_join_type_token4, - aux_sym_join_clause_token1, - anon_sym_LT, - anon_sym_GT, - aux_sym_is_expression_token1, - aux_sym_boolean_expression_token1, - aux_sym_boolean_expression_token2, + ACTIONS(67), 1, + aux_sym_null_hint_token3, + ACTIONS(69), 1, + anon_sym_LPAREN, + ACTIONS(71), 1, + anon_sym_DOLLAR_DOLLAR, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(75), 1, + aux_sym_TRUE_token1, + ACTIONS(77), 1, + aux_sym_FALSE_token1, + ACTIONS(79), 1, + aux_sym_number_token1, + ACTIONS(81), 1, sym_identifier, - [20326] = 3, + ACTIONS(83), 1, + anon_sym_BQUOTE, + ACTIONS(85), 1, + anon_sym_DQUOTE, + ACTIONS(89), 1, + anon_sym_DASH, + ACTIONS(91), 1, + anon_sym_STAR, + ACTIONS(93), 1, + aux_sym_interval_expression_token1, + ACTIONS(95), 1, + anon_sym_DOLLAR, + STATE(476), 1, + sym_argument_reference, + STATE(491), 1, + sym__expression, + STATE(475), 3, + sym_function_call, + sym__parenthesized_expression, + sym_string, + ACTIONS(87), 6, + anon_sym_PLUS, + anon_sym_BANG_BANG, + anon_sym_TILDE, + anon_sym_AT, + anon_sym_PIPE_SLASH, + anon_sym_PIPE_PIPE_SLASH, + STATE(524), 19, + sym_select_subexpression, + sym_in_expression, + sym_is_expression, + sym_boolean_expression, + sym_NULL, + sym_TRUE, + sym_FALSE, + sym_number, + sym_dotted_name, + sym__unquoted_identifier, + sym__quoted_identifier, + sym__identifier, + sym_field_access, + sym_type_cast, + sym_array_element_access, + sym_unary_expression, + sym_binary_expression, + sym_asterisk_expression, + sym_interval_expression, + [30351] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(642), 10, - ts_builtin_sym_end, - anon_sym_SEMI, - aux_sym_pg_command_token1, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, - anon_sym_TILDE, - anon_sym_PLUS, - ACTIONS(644), 25, - aux_sym_create_statement_token1, - aux_sym_alter_statement_token1, - aux_sym_alter_table_action_alter_column_token2, + ACTIONS(65), 1, aux_sym_sequence_token2, - aux_sym_sequence_token3, - aux_sym_create_function_parameter_token1, - aux_sym_drop_statement_token1, - aux_sym_grant_statement_token1, - aux_sym_grant_statement_token4, - aux_sym_grant_statement_token5, - aux_sym_grant_statement_token6, - aux_sym_grant_statement_token13, - aux_sym_order_by_clause_token1, - aux_sym_where_clause_token1, - aux_sym_join_type_token1, - aux_sym_join_type_token2, - aux_sym_join_type_token3, - aux_sym_join_type_token4, - aux_sym_join_clause_token1, - anon_sym_LT, - anon_sym_GT, - aux_sym_is_expression_token1, - aux_sym_boolean_expression_token1, - aux_sym_boolean_expression_token2, + ACTIONS(67), 1, + aux_sym_null_hint_token3, + ACTIONS(69), 1, + anon_sym_LPAREN, + ACTIONS(71), 1, + anon_sym_DOLLAR_DOLLAR, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(75), 1, + aux_sym_TRUE_token1, + ACTIONS(77), 1, + aux_sym_FALSE_token1, + ACTIONS(79), 1, + aux_sym_number_token1, + ACTIONS(81), 1, sym_identifier, - [20369] = 3, + ACTIONS(83), 1, + anon_sym_BQUOTE, + ACTIONS(85), 1, + anon_sym_DQUOTE, + ACTIONS(89), 1, + anon_sym_DASH, + ACTIONS(91), 1, + anon_sym_STAR, + ACTIONS(93), 1, + aux_sym_interval_expression_token1, + ACTIONS(95), 1, + anon_sym_DOLLAR, + STATE(476), 1, + sym_argument_reference, + STATE(492), 1, + sym__expression, + STATE(475), 3, + sym_function_call, + sym__parenthesized_expression, + sym_string, + ACTIONS(87), 6, + anon_sym_PLUS, + anon_sym_BANG_BANG, + anon_sym_TILDE, + anon_sym_AT, + anon_sym_PIPE_SLASH, + anon_sym_PIPE_PIPE_SLASH, + STATE(524), 19, + sym_select_subexpression, + sym_in_expression, + sym_is_expression, + sym_boolean_expression, + sym_NULL, + sym_TRUE, + sym_FALSE, + sym_number, + sym_dotted_name, + sym__unquoted_identifier, + sym__quoted_identifier, + sym__identifier, + sym_field_access, + sym_type_cast, + sym_array_element_access, + sym_unary_expression, + sym_binary_expression, + sym_asterisk_expression, + sym_interval_expression, + [30440] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(646), 10, - ts_builtin_sym_end, - anon_sym_SEMI, - aux_sym_pg_command_token1, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, - anon_sym_TILDE, - anon_sym_PLUS, - ACTIONS(648), 25, - aux_sym_create_statement_token1, - aux_sym_alter_statement_token1, - aux_sym_alter_table_action_alter_column_token2, + ACTIONS(65), 1, aux_sym_sequence_token2, - aux_sym_sequence_token3, - aux_sym_create_function_parameter_token1, - aux_sym_drop_statement_token1, - aux_sym_grant_statement_token1, - aux_sym_grant_statement_token4, - aux_sym_grant_statement_token5, - aux_sym_grant_statement_token6, - aux_sym_grant_statement_token13, - aux_sym_order_by_clause_token1, - aux_sym_where_clause_token1, - aux_sym_join_type_token1, - aux_sym_join_type_token2, - aux_sym_join_type_token3, - aux_sym_join_type_token4, - aux_sym_join_clause_token1, - anon_sym_LT, - anon_sym_GT, - aux_sym_is_expression_token1, - aux_sym_boolean_expression_token1, - aux_sym_boolean_expression_token2, + ACTIONS(67), 1, + aux_sym_null_hint_token3, + ACTIONS(69), 1, + anon_sym_LPAREN, + ACTIONS(71), 1, + anon_sym_DOLLAR_DOLLAR, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(75), 1, + aux_sym_TRUE_token1, + ACTIONS(77), 1, + aux_sym_FALSE_token1, + ACTIONS(79), 1, + aux_sym_number_token1, + ACTIONS(81), 1, sym_identifier, - [20412] = 3, + ACTIONS(83), 1, + anon_sym_BQUOTE, + ACTIONS(85), 1, + anon_sym_DQUOTE, + ACTIONS(89), 1, + anon_sym_DASH, + ACTIONS(91), 1, + anon_sym_STAR, + ACTIONS(93), 1, + aux_sym_interval_expression_token1, + ACTIONS(95), 1, + anon_sym_DOLLAR, + STATE(476), 1, + sym_argument_reference, + STATE(495), 1, + sym__expression, + STATE(475), 3, + sym_function_call, + sym__parenthesized_expression, + sym_string, + ACTIONS(87), 6, + anon_sym_PLUS, + anon_sym_BANG_BANG, + anon_sym_TILDE, + anon_sym_AT, + anon_sym_PIPE_SLASH, + anon_sym_PIPE_PIPE_SLASH, + STATE(524), 19, + sym_select_subexpression, + sym_in_expression, + sym_is_expression, + sym_boolean_expression, + sym_NULL, + sym_TRUE, + sym_FALSE, + sym_number, + sym_dotted_name, + sym__unquoted_identifier, + sym__quoted_identifier, + sym__identifier, + sym_field_access, + sym_type_cast, + sym_array_element_access, + sym_unary_expression, + sym_binary_expression, + sym_asterisk_expression, + sym_interval_expression, + [30529] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(650), 10, - ts_builtin_sym_end, - anon_sym_SEMI, - aux_sym_pg_command_token1, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, - anon_sym_TILDE, - anon_sym_PLUS, - ACTIONS(652), 25, - aux_sym_create_statement_token1, - aux_sym_alter_statement_token1, - aux_sym_alter_table_action_alter_column_token2, + ACTIONS(65), 1, aux_sym_sequence_token2, - aux_sym_sequence_token3, - aux_sym_create_function_parameter_token1, - aux_sym_drop_statement_token1, - aux_sym_grant_statement_token1, - aux_sym_grant_statement_token4, - aux_sym_grant_statement_token5, - aux_sym_grant_statement_token6, - aux_sym_grant_statement_token13, - aux_sym_order_by_clause_token1, - aux_sym_where_clause_token1, - aux_sym_join_type_token1, - aux_sym_join_type_token2, - aux_sym_join_type_token3, - aux_sym_join_type_token4, - aux_sym_join_clause_token1, - anon_sym_LT, - anon_sym_GT, - aux_sym_is_expression_token1, - aux_sym_boolean_expression_token1, - aux_sym_boolean_expression_token2, + ACTIONS(67), 1, + aux_sym_null_hint_token3, + ACTIONS(69), 1, + anon_sym_LPAREN, + ACTIONS(71), 1, + anon_sym_DOLLAR_DOLLAR, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(75), 1, + aux_sym_TRUE_token1, + ACTIONS(77), 1, + aux_sym_FALSE_token1, + ACTIONS(79), 1, + aux_sym_number_token1, + ACTIONS(81), 1, sym_identifier, - [20455] = 3, + ACTIONS(83), 1, + anon_sym_BQUOTE, + ACTIONS(85), 1, + anon_sym_DQUOTE, + ACTIONS(89), 1, + anon_sym_DASH, + ACTIONS(91), 1, + anon_sym_STAR, + ACTIONS(93), 1, + aux_sym_interval_expression_token1, + ACTIONS(95), 1, + anon_sym_DOLLAR, + STATE(476), 1, + sym_argument_reference, + STATE(498), 1, + sym__expression, + STATE(475), 3, + sym_function_call, + sym__parenthesized_expression, + sym_string, + ACTIONS(87), 6, + anon_sym_PLUS, + anon_sym_BANG_BANG, + anon_sym_TILDE, + anon_sym_AT, + anon_sym_PIPE_SLASH, + anon_sym_PIPE_PIPE_SLASH, + STATE(524), 19, + sym_select_subexpression, + sym_in_expression, + sym_is_expression, + sym_boolean_expression, + sym_NULL, + sym_TRUE, + sym_FALSE, + sym_number, + sym_dotted_name, + sym__unquoted_identifier, + sym__quoted_identifier, + sym__identifier, + sym_field_access, + sym_type_cast, + sym_array_element_access, + sym_unary_expression, + sym_binary_expression, + sym_asterisk_expression, + sym_interval_expression, + [30618] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(654), 10, - ts_builtin_sym_end, - anon_sym_SEMI, - aux_sym_pg_command_token1, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, - anon_sym_TILDE, - anon_sym_PLUS, - ACTIONS(656), 25, - aux_sym_create_statement_token1, - aux_sym_alter_statement_token1, - aux_sym_alter_table_action_alter_column_token2, + ACTIONS(65), 1, aux_sym_sequence_token2, - aux_sym_sequence_token3, - aux_sym_create_function_parameter_token1, - aux_sym_drop_statement_token1, - aux_sym_grant_statement_token1, - aux_sym_grant_statement_token4, - aux_sym_grant_statement_token5, - aux_sym_grant_statement_token6, - aux_sym_grant_statement_token13, - aux_sym_order_by_clause_token1, - aux_sym_where_clause_token1, - aux_sym_join_type_token1, - aux_sym_join_type_token2, - aux_sym_join_type_token3, - aux_sym_join_type_token4, - aux_sym_join_clause_token1, - anon_sym_LT, - anon_sym_GT, - aux_sym_is_expression_token1, - aux_sym_boolean_expression_token1, - aux_sym_boolean_expression_token2, + ACTIONS(67), 1, + aux_sym_null_hint_token3, + ACTIONS(69), 1, + anon_sym_LPAREN, + ACTIONS(71), 1, + anon_sym_DOLLAR_DOLLAR, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(75), 1, + aux_sym_TRUE_token1, + ACTIONS(77), 1, + aux_sym_FALSE_token1, + ACTIONS(79), 1, + aux_sym_number_token1, + ACTIONS(81), 1, sym_identifier, - [20498] = 3, + ACTIONS(83), 1, + anon_sym_BQUOTE, + ACTIONS(85), 1, + anon_sym_DQUOTE, + ACTIONS(89), 1, + anon_sym_DASH, + ACTIONS(91), 1, + anon_sym_STAR, + ACTIONS(93), 1, + aux_sym_interval_expression_token1, + ACTIONS(95), 1, + anon_sym_DOLLAR, + STATE(476), 1, + sym_argument_reference, + STATE(507), 1, + sym__expression, + STATE(475), 3, + sym_function_call, + sym__parenthesized_expression, + sym_string, + ACTIONS(87), 6, + anon_sym_PLUS, + anon_sym_BANG_BANG, + anon_sym_TILDE, + anon_sym_AT, + anon_sym_PIPE_SLASH, + anon_sym_PIPE_PIPE_SLASH, + STATE(524), 19, + sym_select_subexpression, + sym_in_expression, + sym_is_expression, + sym_boolean_expression, + sym_NULL, + sym_TRUE, + sym_FALSE, + sym_number, + sym_dotted_name, + sym__unquoted_identifier, + sym__quoted_identifier, + sym__identifier, + sym_field_access, + sym_type_cast, + sym_array_element_access, + sym_unary_expression, + sym_binary_expression, + sym_asterisk_expression, + sym_interval_expression, + [30707] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(634), 10, - ts_builtin_sym_end, - anon_sym_SEMI, - aux_sym_pg_command_token1, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, - anon_sym_TILDE, - anon_sym_PLUS, - ACTIONS(636), 25, - aux_sym_create_statement_token1, - aux_sym_alter_statement_token1, - aux_sym_alter_table_action_alter_column_token2, + ACTIONS(719), 1, aux_sym_sequence_token2, - aux_sym_sequence_token3, - aux_sym_create_function_parameter_token1, - aux_sym_drop_statement_token1, - aux_sym_grant_statement_token1, - aux_sym_grant_statement_token4, - aux_sym_grant_statement_token5, - aux_sym_grant_statement_token6, - aux_sym_grant_statement_token13, - aux_sym_order_by_clause_token1, - aux_sym_where_clause_token1, - aux_sym_join_type_token1, - aux_sym_join_type_token2, - aux_sym_join_type_token3, - aux_sym_join_type_token4, - aux_sym_join_clause_token1, - anon_sym_LT, - anon_sym_GT, - aux_sym_is_expression_token1, - aux_sym_boolean_expression_token1, - aux_sym_boolean_expression_token2, + ACTIONS(721), 1, + aux_sym_null_hint_token3, + ACTIONS(723), 1, + anon_sym_LPAREN, + ACTIONS(725), 1, + anon_sym_DOLLAR_DOLLAR, + ACTIONS(727), 1, + anon_sym_SQUOTE, + ACTIONS(729), 1, + aux_sym_TRUE_token1, + ACTIONS(731), 1, + aux_sym_FALSE_token1, + ACTIONS(733), 1, + aux_sym_number_token1, + ACTIONS(735), 1, sym_identifier, - [20541] = 3, + ACTIONS(737), 1, + anon_sym_BQUOTE, + ACTIONS(739), 1, + anon_sym_DQUOTE, + ACTIONS(743), 1, + anon_sym_DASH, + ACTIONS(745), 1, + anon_sym_STAR, + ACTIONS(747), 1, + aux_sym_interval_expression_token1, + ACTIONS(749), 1, + anon_sym_DOLLAR, + STATE(638), 1, + sym_argument_reference, + STATE(669), 1, + sym__expression, + STATE(620), 3, + sym_function_call, + sym__parenthesized_expression, + sym_string, + ACTIONS(741), 6, + anon_sym_PLUS, + anon_sym_BANG_BANG, + anon_sym_TILDE, + anon_sym_AT, + anon_sym_PIPE_SLASH, + anon_sym_PIPE_PIPE_SLASH, + STATE(674), 19, + sym_select_subexpression, + sym_in_expression, + sym_is_expression, + sym_boolean_expression, + sym_NULL, + sym_TRUE, + sym_FALSE, + sym_number, + sym_dotted_name, + sym__unquoted_identifier, + sym__quoted_identifier, + sym__identifier, + sym_field_access, + sym_type_cast, + sym_array_element_access, + sym_unary_expression, + sym_binary_expression, + sym_asterisk_expression, + sym_interval_expression, + [30796] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(562), 10, - ts_builtin_sym_end, - anon_sym_SEMI, - aux_sym_pg_command_token1, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, - anon_sym_TILDE, - anon_sym_PLUS, - ACTIONS(564), 25, - aux_sym_create_statement_token1, - aux_sym_alter_statement_token1, - aux_sym_alter_table_action_alter_column_token2, + ACTIONS(409), 1, aux_sym_sequence_token2, - aux_sym_sequence_token3, - aux_sym_create_function_parameter_token1, - aux_sym_drop_statement_token1, - aux_sym_grant_statement_token1, - aux_sym_grant_statement_token4, - aux_sym_grant_statement_token5, - aux_sym_grant_statement_token6, - aux_sym_grant_statement_token13, - aux_sym_order_by_clause_token1, - aux_sym_where_clause_token1, - aux_sym_join_type_token1, - aux_sym_join_type_token2, - aux_sym_join_type_token3, - aux_sym_join_type_token4, - aux_sym_join_clause_token1, - anon_sym_LT, - anon_sym_GT, - aux_sym_is_expression_token1, - aux_sym_boolean_expression_token1, - aux_sym_boolean_expression_token2, + ACTIONS(411), 1, + aux_sym_null_hint_token3, + ACTIONS(413), 1, + anon_sym_LPAREN, + ACTIONS(415), 1, + anon_sym_DOLLAR_DOLLAR, + ACTIONS(417), 1, + anon_sym_SQUOTE, + ACTIONS(421), 1, + aux_sym_TRUE_token1, + ACTIONS(423), 1, + aux_sym_FALSE_token1, + ACTIONS(425), 1, + aux_sym_number_token1, + ACTIONS(427), 1, sym_identifier, - [20584] = 6, + ACTIONS(429), 1, + anon_sym_BQUOTE, + ACTIONS(431), 1, + anon_sym_DQUOTE, + ACTIONS(435), 1, + anon_sym_DASH, + ACTIONS(437), 1, + anon_sym_STAR, + ACTIONS(439), 1, + aux_sym_interval_expression_token1, + ACTIONS(441), 1, + anon_sym_DOLLAR, + STATE(322), 1, + sym_argument_reference, + STATE(873), 1, + sym__expression, + STATE(318), 3, + sym_function_call, + sym__parenthesized_expression, + sym_string, + ACTIONS(433), 6, + anon_sym_PLUS, + anon_sym_BANG_BANG, + anon_sym_TILDE, + anon_sym_AT, + anon_sym_PIPE_SLASH, + anon_sym_PIPE_PIPE_SLASH, + STATE(463), 19, + sym_select_subexpression, + sym_in_expression, + sym_is_expression, + sym_boolean_expression, + sym_NULL, + sym_TRUE, + sym_FALSE, + sym_number, + sym_dotted_name, + sym__unquoted_identifier, + sym__quoted_identifier, + sym__identifier, + sym_field_access, + sym_type_cast, + sym_array_element_access, + sym_unary_expression, + sym_binary_expression, + sym_asterisk_expression, + sym_interval_expression, + [30885] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(784), 1, - aux_sym_boolean_expression_token1, - ACTIONS(782), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(780), 4, - anon_sym_EQ, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, - ACTIONS(604), 6, - ts_builtin_sym_end, - anon_sym_SEMI, - aux_sym_pg_command_token1, - anon_sym_COMMA, - anon_sym_TILDE, - anon_sym_PLUS, - ACTIONS(606), 22, - aux_sym_create_statement_token1, - aux_sym_alter_statement_token1, - aux_sym_alter_table_action_alter_column_token2, + ACTIONS(409), 1, aux_sym_sequence_token2, - aux_sym_sequence_token3, - aux_sym_create_function_parameter_token1, - aux_sym_drop_statement_token1, - aux_sym_grant_statement_token1, - aux_sym_grant_statement_token4, - aux_sym_grant_statement_token5, - aux_sym_grant_statement_token6, - aux_sym_grant_statement_token13, - aux_sym_order_by_clause_token1, - aux_sym_where_clause_token1, - aux_sym_join_type_token1, - aux_sym_join_type_token2, - aux_sym_join_type_token3, - aux_sym_join_type_token4, - aux_sym_join_clause_token1, - aux_sym_is_expression_token1, - aux_sym_boolean_expression_token2, + ACTIONS(411), 1, + aux_sym_null_hint_token3, + ACTIONS(413), 1, + anon_sym_LPAREN, + ACTIONS(415), 1, + anon_sym_DOLLAR_DOLLAR, + ACTIONS(417), 1, + anon_sym_SQUOTE, + ACTIONS(421), 1, + aux_sym_TRUE_token1, + ACTIONS(423), 1, + aux_sym_FALSE_token1, + ACTIONS(425), 1, + aux_sym_number_token1, + ACTIONS(427), 1, sym_identifier, - [20633] = 10, + ACTIONS(429), 1, + anon_sym_BQUOTE, + ACTIONS(431), 1, + anon_sym_DQUOTE, + ACTIONS(435), 1, + anon_sym_DASH, + ACTIONS(437), 1, + anon_sym_STAR, + ACTIONS(439), 1, + aux_sym_interval_expression_token1, + ACTIONS(441), 1, + anon_sym_DOLLAR, + STATE(322), 1, + sym_argument_reference, + STATE(868), 1, + sym__expression, + STATE(318), 3, + sym_function_call, + sym__parenthesized_expression, + sym_string, + ACTIONS(433), 6, + anon_sym_PLUS, + anon_sym_BANG_BANG, + anon_sym_TILDE, + anon_sym_AT, + anon_sym_PIPE_SLASH, + anon_sym_PIPE_PIPE_SLASH, + STATE(463), 19, + sym_select_subexpression, + sym_in_expression, + sym_is_expression, + sym_boolean_expression, + sym_NULL, + sym_TRUE, + sym_FALSE, + sym_number, + sym_dotted_name, + sym__unquoted_identifier, + sym__quoted_identifier, + sym__identifier, + sym_field_access, + sym_type_cast, + sym_array_element_access, + sym_unary_expression, + sym_binary_expression, + sym_asterisk_expression, + sym_interval_expression, + [30974] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(784), 1, - aux_sym_boolean_expression_token1, - ACTIONS(786), 1, + ACTIONS(409), 1, aux_sym_sequence_token2, - ACTIONS(788), 1, - aux_sym_create_function_parameter_token1, - ACTIONS(790), 1, - aux_sym_is_expression_token1, - ACTIONS(792), 1, - aux_sym_boolean_expression_token2, - ACTIONS(782), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(780), 4, - anon_sym_EQ, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, - ACTIONS(566), 6, - ts_builtin_sym_end, - anon_sym_SEMI, - aux_sym_pg_command_token1, - anon_sym_COMMA, - anon_sym_TILDE, - anon_sym_PLUS, - ACTIONS(570), 18, - aux_sym_create_statement_token1, - aux_sym_alter_statement_token1, - aux_sym_alter_table_action_alter_column_token2, - aux_sym_sequence_token3, - aux_sym_drop_statement_token1, - aux_sym_grant_statement_token1, - aux_sym_grant_statement_token4, - aux_sym_grant_statement_token5, - aux_sym_grant_statement_token6, - aux_sym_grant_statement_token13, - aux_sym_order_by_clause_token1, - aux_sym_where_clause_token1, - aux_sym_join_type_token1, - aux_sym_join_type_token2, - aux_sym_join_type_token3, - aux_sym_join_type_token4, - aux_sym_join_clause_token1, + ACTIONS(411), 1, + aux_sym_null_hint_token3, + ACTIONS(413), 1, + anon_sym_LPAREN, + ACTIONS(415), 1, + anon_sym_DOLLAR_DOLLAR, + ACTIONS(417), 1, + anon_sym_SQUOTE, + ACTIONS(421), 1, + aux_sym_TRUE_token1, + ACTIONS(423), 1, + aux_sym_FALSE_token1, + ACTIONS(425), 1, + aux_sym_number_token1, + ACTIONS(427), 1, sym_identifier, - [20690] = 3, + ACTIONS(429), 1, + anon_sym_BQUOTE, + ACTIONS(431), 1, + anon_sym_DQUOTE, + ACTIONS(435), 1, + anon_sym_DASH, + ACTIONS(437), 1, + anon_sym_STAR, + ACTIONS(439), 1, + aux_sym_interval_expression_token1, + ACTIONS(441), 1, + anon_sym_DOLLAR, + STATE(322), 1, + sym_argument_reference, + STATE(869), 1, + sym__expression, + STATE(318), 3, + sym_function_call, + sym__parenthesized_expression, + sym_string, + ACTIONS(433), 6, + anon_sym_PLUS, + anon_sym_BANG_BANG, + anon_sym_TILDE, + anon_sym_AT, + anon_sym_PIPE_SLASH, + anon_sym_PIPE_PIPE_SLASH, + STATE(463), 19, + sym_select_subexpression, + sym_in_expression, + sym_is_expression, + sym_boolean_expression, + sym_NULL, + sym_TRUE, + sym_FALSE, + sym_number, + sym_dotted_name, + sym__unquoted_identifier, + sym__quoted_identifier, + sym__identifier, + sym_field_access, + sym_type_cast, + sym_array_element_access, + sym_unary_expression, + sym_binary_expression, + sym_asterisk_expression, + sym_interval_expression, + [31063] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(616), 10, - ts_builtin_sym_end, - anon_sym_SEMI, - aux_sym_pg_command_token1, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, - anon_sym_TILDE, - anon_sym_PLUS, - ACTIONS(618), 25, - aux_sym_create_statement_token1, - aux_sym_alter_statement_token1, - aux_sym_alter_table_action_alter_column_token2, + ACTIONS(409), 1, aux_sym_sequence_token2, - aux_sym_sequence_token3, - aux_sym_create_function_parameter_token1, - aux_sym_drop_statement_token1, - aux_sym_grant_statement_token1, - aux_sym_grant_statement_token4, - aux_sym_grant_statement_token5, - aux_sym_grant_statement_token6, - aux_sym_grant_statement_token13, - aux_sym_order_by_clause_token1, - aux_sym_where_clause_token1, - aux_sym_join_type_token1, - aux_sym_join_type_token2, - aux_sym_join_type_token3, - aux_sym_join_type_token4, - aux_sym_join_clause_token1, - anon_sym_LT, - anon_sym_GT, - aux_sym_is_expression_token1, - aux_sym_boolean_expression_token1, - aux_sym_boolean_expression_token2, + ACTIONS(411), 1, + aux_sym_null_hint_token3, + ACTIONS(413), 1, + anon_sym_LPAREN, + ACTIONS(415), 1, + anon_sym_DOLLAR_DOLLAR, + ACTIONS(417), 1, + anon_sym_SQUOTE, + ACTIONS(421), 1, + aux_sym_TRUE_token1, + ACTIONS(423), 1, + aux_sym_FALSE_token1, + ACTIONS(425), 1, + aux_sym_number_token1, + ACTIONS(427), 1, sym_identifier, - [20733] = 3, + ACTIONS(429), 1, + anon_sym_BQUOTE, + ACTIONS(431), 1, + anon_sym_DQUOTE, + ACTIONS(435), 1, + anon_sym_DASH, + ACTIONS(437), 1, + anon_sym_STAR, + ACTIONS(439), 1, + aux_sym_interval_expression_token1, + ACTIONS(441), 1, + anon_sym_DOLLAR, + STATE(322), 1, + sym_argument_reference, + STATE(862), 1, + sym__expression, + STATE(318), 3, + sym_function_call, + sym__parenthesized_expression, + sym_string, + ACTIONS(433), 6, + anon_sym_PLUS, + anon_sym_BANG_BANG, + anon_sym_TILDE, + anon_sym_AT, + anon_sym_PIPE_SLASH, + anon_sym_PIPE_PIPE_SLASH, + STATE(463), 19, + sym_select_subexpression, + sym_in_expression, + sym_is_expression, + sym_boolean_expression, + sym_NULL, + sym_TRUE, + sym_FALSE, + sym_number, + sym_dotted_name, + sym__unquoted_identifier, + sym__quoted_identifier, + sym__identifier, + sym_field_access, + sym_type_cast, + sym_array_element_access, + sym_unary_expression, + sym_binary_expression, + sym_asterisk_expression, + sym_interval_expression, + [31152] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(630), 10, - ts_builtin_sym_end, - anon_sym_SEMI, - aux_sym_pg_command_token1, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, - anon_sym_TILDE, - anon_sym_PLUS, - ACTIONS(632), 25, - aux_sym_create_statement_token1, - aux_sym_alter_statement_token1, - aux_sym_alter_table_action_alter_column_token2, + ACTIONS(409), 1, aux_sym_sequence_token2, - aux_sym_sequence_token3, - aux_sym_create_function_parameter_token1, - aux_sym_drop_statement_token1, - aux_sym_grant_statement_token1, - aux_sym_grant_statement_token4, - aux_sym_grant_statement_token5, - aux_sym_grant_statement_token6, - aux_sym_grant_statement_token13, - aux_sym_order_by_clause_token1, - aux_sym_where_clause_token1, - aux_sym_join_type_token1, - aux_sym_join_type_token2, - aux_sym_join_type_token3, - aux_sym_join_type_token4, - aux_sym_join_clause_token1, - anon_sym_LT, - anon_sym_GT, - aux_sym_is_expression_token1, - aux_sym_boolean_expression_token1, - aux_sym_boolean_expression_token2, + ACTIONS(411), 1, + aux_sym_null_hint_token3, + ACTIONS(413), 1, + anon_sym_LPAREN, + ACTIONS(415), 1, + anon_sym_DOLLAR_DOLLAR, + ACTIONS(417), 1, + anon_sym_SQUOTE, + ACTIONS(421), 1, + aux_sym_TRUE_token1, + ACTIONS(423), 1, + aux_sym_FALSE_token1, + ACTIONS(425), 1, + aux_sym_number_token1, + ACTIONS(427), 1, sym_identifier, - [20776] = 5, + ACTIONS(429), 1, + anon_sym_BQUOTE, + ACTIONS(431), 1, + anon_sym_DQUOTE, + ACTIONS(435), 1, + anon_sym_DASH, + ACTIONS(437), 1, + anon_sym_STAR, + ACTIONS(439), 1, + aux_sym_interval_expression_token1, + ACTIONS(441), 1, + anon_sym_DOLLAR, + STATE(322), 1, + sym_argument_reference, + STATE(876), 1, + sym__expression, + STATE(318), 3, + sym_function_call, + sym__parenthesized_expression, + sym_string, + ACTIONS(433), 6, + anon_sym_PLUS, + anon_sym_BANG_BANG, + anon_sym_TILDE, + anon_sym_AT, + anon_sym_PIPE_SLASH, + anon_sym_PIPE_PIPE_SLASH, + STATE(463), 19, + sym_select_subexpression, + sym_in_expression, + sym_is_expression, + sym_boolean_expression, + sym_NULL, + sym_TRUE, + sym_FALSE, + sym_number, + sym_dotted_name, + sym__unquoted_identifier, + sym__quoted_identifier, + sym__identifier, + sym_field_access, + sym_type_cast, + sym_array_element_access, + sym_unary_expression, + sym_binary_expression, + sym_asterisk_expression, + sym_interval_expression, + [31241] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(782), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(780), 4, - anon_sym_EQ, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, - ACTIONS(638), 6, - ts_builtin_sym_end, - anon_sym_SEMI, - aux_sym_pg_command_token1, - anon_sym_COMMA, - anon_sym_TILDE, - anon_sym_PLUS, - ACTIONS(640), 23, - aux_sym_create_statement_token1, - aux_sym_alter_statement_token1, - aux_sym_alter_table_action_alter_column_token2, + ACTIONS(409), 1, aux_sym_sequence_token2, - aux_sym_sequence_token3, - aux_sym_create_function_parameter_token1, - aux_sym_drop_statement_token1, - aux_sym_grant_statement_token1, - aux_sym_grant_statement_token4, - aux_sym_grant_statement_token5, - aux_sym_grant_statement_token6, - aux_sym_grant_statement_token13, - aux_sym_order_by_clause_token1, - aux_sym_where_clause_token1, - aux_sym_join_type_token1, - aux_sym_join_type_token2, - aux_sym_join_type_token3, - aux_sym_join_type_token4, - aux_sym_join_clause_token1, - aux_sym_is_expression_token1, - aux_sym_boolean_expression_token1, - aux_sym_boolean_expression_token2, + ACTIONS(411), 1, + aux_sym_null_hint_token3, + ACTIONS(413), 1, + anon_sym_LPAREN, + ACTIONS(415), 1, + anon_sym_DOLLAR_DOLLAR, + ACTIONS(417), 1, + anon_sym_SQUOTE, + ACTIONS(421), 1, + aux_sym_TRUE_token1, + ACTIONS(423), 1, + aux_sym_FALSE_token1, + ACTIONS(425), 1, + aux_sym_number_token1, + ACTIONS(427), 1, sym_identifier, - [20823] = 3, + ACTIONS(429), 1, + anon_sym_BQUOTE, + ACTIONS(431), 1, + anon_sym_DQUOTE, + ACTIONS(435), 1, + anon_sym_DASH, + ACTIONS(437), 1, + anon_sym_STAR, + ACTIONS(439), 1, + aux_sym_interval_expression_token1, + ACTIONS(441), 1, + anon_sym_DOLLAR, + STATE(322), 1, + sym_argument_reference, + STATE(863), 1, + sym__expression, + STATE(318), 3, + sym_function_call, + sym__parenthesized_expression, + sym_string, + ACTIONS(433), 6, + anon_sym_PLUS, + anon_sym_BANG_BANG, + anon_sym_TILDE, + anon_sym_AT, + anon_sym_PIPE_SLASH, + anon_sym_PIPE_PIPE_SLASH, + STATE(463), 19, + sym_select_subexpression, + sym_in_expression, + sym_is_expression, + sym_boolean_expression, + sym_NULL, + sym_TRUE, + sym_FALSE, + sym_number, + sym_dotted_name, + sym__unquoted_identifier, + sym__quoted_identifier, + sym__identifier, + sym_field_access, + sym_type_cast, + sym_array_element_access, + sym_unary_expression, + sym_binary_expression, + sym_asterisk_expression, + sym_interval_expression, + [31330] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(612), 10, - ts_builtin_sym_end, - anon_sym_SEMI, - aux_sym_pg_command_token1, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, - anon_sym_TILDE, - anon_sym_PLUS, - ACTIONS(614), 25, - aux_sym_create_statement_token1, - aux_sym_alter_statement_token1, - aux_sym_alter_table_action_alter_column_token2, + ACTIONS(576), 1, aux_sym_sequence_token2, - aux_sym_sequence_token3, - aux_sym_create_function_parameter_token1, - aux_sym_drop_statement_token1, - aux_sym_grant_statement_token1, - aux_sym_grant_statement_token4, - aux_sym_grant_statement_token5, - aux_sym_grant_statement_token6, - aux_sym_grant_statement_token13, - aux_sym_order_by_clause_token1, - aux_sym_where_clause_token1, - aux_sym_join_type_token1, - aux_sym_join_type_token2, - aux_sym_join_type_token3, - aux_sym_join_type_token4, - aux_sym_join_clause_token1, - anon_sym_LT, - anon_sym_GT, - aux_sym_is_expression_token1, - aux_sym_boolean_expression_token1, - aux_sym_boolean_expression_token2, + ACTIONS(578), 1, + aux_sym_null_hint_token3, + ACTIONS(580), 1, + anon_sym_LPAREN, + ACTIONS(582), 1, + anon_sym_DOLLAR_DOLLAR, + ACTIONS(584), 1, + anon_sym_SQUOTE, + ACTIONS(586), 1, + aux_sym_TRUE_token1, + ACTIONS(588), 1, + aux_sym_FALSE_token1, + ACTIONS(590), 1, + aux_sym_number_token1, + ACTIONS(592), 1, sym_identifier, - [20866] = 9, + ACTIONS(594), 1, + anon_sym_BQUOTE, + ACTIONS(596), 1, + anon_sym_DQUOTE, + ACTIONS(600), 1, + anon_sym_DASH, + ACTIONS(602), 1, + anon_sym_STAR, + ACTIONS(604), 1, + aux_sym_interval_expression_token1, + ACTIONS(606), 1, + anon_sym_DOLLAR, + STATE(549), 1, + sym_argument_reference, + STATE(641), 1, + sym__expression, + STATE(548), 3, + sym_function_call, + sym__parenthesized_expression, + sym_string, + ACTIONS(598), 6, + anon_sym_PLUS, + anon_sym_BANG_BANG, + anon_sym_TILDE, + anon_sym_AT, + anon_sym_PIPE_SLASH, + anon_sym_PIPE_PIPE_SLASH, + STATE(594), 19, + sym_select_subexpression, + sym_in_expression, + sym_is_expression, + sym_boolean_expression, + sym_NULL, + sym_TRUE, + sym_FALSE, + sym_number, + sym_dotted_name, + sym__unquoted_identifier, + sym__quoted_identifier, + sym__identifier, + sym_field_access, + sym_type_cast, + sym_array_element_access, + sym_unary_expression, + sym_binary_expression, + sym_asterisk_expression, + sym_interval_expression, + [31419] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(794), 1, + ACTIONS(576), 1, + aux_sym_sequence_token2, + ACTIONS(578), 1, + aux_sym_null_hint_token3, + ACTIONS(580), 1, anon_sym_LPAREN, - ACTIONS(796), 1, - anon_sym_DOT, - ACTIONS(798), 1, - anon_sym_DASH_GT_GT, - ACTIONS(800), 1, - anon_sym_LBRACK, - ACTIONS(802), 1, - anon_sym_COLON_COLON, - STATE(347), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(98), 11, - anon_sym_SEMI, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(582), 1, anon_sym_DOLLAR_DOLLAR, + ACTIONS(584), 1, anon_sym_SQUOTE, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, - anon_sym_TILDE, - anon_sym_PLUS, - ACTIONS(100), 18, - aux_sym_sequence_token2, - aux_sym_sequence_token3, - aux_sym_create_function_parameter_token1, - aux_sym_grant_statement_token13, - aux_sym_order_by_clause_token1, - aux_sym_where_clause_token1, - aux_sym_from_clause_token1, - aux_sym_join_type_token1, - aux_sym_join_type_token2, - aux_sym_join_type_token3, - aux_sym_join_type_token4, - aux_sym_join_clause_token1, - anon_sym_LT, - anon_sym_GT, - aux_sym_is_expression_token1, - aux_sym_boolean_expression_token1, - aux_sym_boolean_expression_token2, + ACTIONS(586), 1, + aux_sym_TRUE_token1, + ACTIONS(588), 1, + aux_sym_FALSE_token1, + ACTIONS(590), 1, + aux_sym_number_token1, + ACTIONS(592), 1, sym_identifier, - [20921] = 3, + ACTIONS(594), 1, + anon_sym_BQUOTE, + ACTIONS(596), 1, + anon_sym_DQUOTE, + ACTIONS(600), 1, + anon_sym_DASH, + ACTIONS(602), 1, + anon_sym_STAR, + ACTIONS(604), 1, + aux_sym_interval_expression_token1, + ACTIONS(606), 1, + anon_sym_DOLLAR, + STATE(549), 1, + sym_argument_reference, + STATE(614), 1, + sym__expression, + STATE(548), 3, + sym_function_call, + sym__parenthesized_expression, + sym_string, + ACTIONS(598), 6, + anon_sym_PLUS, + anon_sym_BANG_BANG, + anon_sym_TILDE, + anon_sym_AT, + anon_sym_PIPE_SLASH, + anon_sym_PIPE_PIPE_SLASH, + STATE(594), 19, + sym_select_subexpression, + sym_in_expression, + sym_is_expression, + sym_boolean_expression, + sym_NULL, + sym_TRUE, + sym_FALSE, + sym_number, + sym_dotted_name, + sym__unquoted_identifier, + sym__quoted_identifier, + sym__identifier, + sym_field_access, + sym_type_cast, + sym_array_element_access, + sym_unary_expression, + sym_binary_expression, + sym_asterisk_expression, + sym_interval_expression, + [31508] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(191), 10, - ts_builtin_sym_end, - anon_sym_SEMI, - aux_sym_pg_command_token1, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, - anon_sym_TILDE, - anon_sym_PLUS, - ACTIONS(193), 25, - aux_sym_create_statement_token1, - aux_sym_alter_statement_token1, - aux_sym_alter_table_action_alter_column_token2, + ACTIONS(409), 1, aux_sym_sequence_token2, - aux_sym_sequence_token3, - aux_sym_create_function_parameter_token1, - aux_sym_drop_statement_token1, - aux_sym_grant_statement_token1, - aux_sym_grant_statement_token4, - aux_sym_grant_statement_token5, - aux_sym_grant_statement_token6, - aux_sym_grant_statement_token13, - aux_sym_order_by_clause_token1, - aux_sym_where_clause_token1, - aux_sym_join_type_token1, - aux_sym_join_type_token2, - aux_sym_join_type_token3, - aux_sym_join_type_token4, - aux_sym_join_clause_token1, - anon_sym_LT, - anon_sym_GT, - aux_sym_is_expression_token1, - aux_sym_boolean_expression_token1, - aux_sym_boolean_expression_token2, + ACTIONS(411), 1, + aux_sym_null_hint_token3, + ACTIONS(413), 1, + anon_sym_LPAREN, + ACTIONS(415), 1, + anon_sym_DOLLAR_DOLLAR, + ACTIONS(417), 1, + anon_sym_SQUOTE, + ACTIONS(421), 1, + aux_sym_TRUE_token1, + ACTIONS(423), 1, + aux_sym_FALSE_token1, + ACTIONS(425), 1, + aux_sym_number_token1, + ACTIONS(427), 1, sym_identifier, - [20964] = 3, + ACTIONS(429), 1, + anon_sym_BQUOTE, + ACTIONS(431), 1, + anon_sym_DQUOTE, + ACTIONS(435), 1, + anon_sym_DASH, + ACTIONS(437), 1, + anon_sym_STAR, + ACTIONS(439), 1, + aux_sym_interval_expression_token1, + ACTIONS(441), 1, + anon_sym_DOLLAR, + STATE(322), 1, + sym_argument_reference, + STATE(891), 1, + sym__expression, + STATE(318), 3, + sym_function_call, + sym__parenthesized_expression, + sym_string, + ACTIONS(433), 6, + anon_sym_PLUS, + anon_sym_BANG_BANG, + anon_sym_TILDE, + anon_sym_AT, + anon_sym_PIPE_SLASH, + anon_sym_PIPE_PIPE_SLASH, + STATE(463), 19, + sym_select_subexpression, + sym_in_expression, + sym_is_expression, + sym_boolean_expression, + sym_NULL, + sym_TRUE, + sym_FALSE, + sym_number, + sym_dotted_name, + sym__unquoted_identifier, + sym__quoted_identifier, + sym__identifier, + sym_field_access, + sym_type_cast, + sym_array_element_access, + sym_unary_expression, + sym_binary_expression, + sym_asterisk_expression, + sym_interval_expression, + [31597] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(620), 10, - ts_builtin_sym_end, - anon_sym_SEMI, - aux_sym_pg_command_token1, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, - anon_sym_TILDE, - anon_sym_PLUS, - ACTIONS(622), 25, - aux_sym_create_statement_token1, - aux_sym_alter_statement_token1, - aux_sym_alter_table_action_alter_column_token2, + ACTIONS(409), 1, aux_sym_sequence_token2, - aux_sym_sequence_token3, - aux_sym_create_function_parameter_token1, - aux_sym_drop_statement_token1, - aux_sym_grant_statement_token1, - aux_sym_grant_statement_token4, - aux_sym_grant_statement_token5, - aux_sym_grant_statement_token6, - aux_sym_grant_statement_token13, - aux_sym_order_by_clause_token1, - aux_sym_where_clause_token1, - aux_sym_join_type_token1, - aux_sym_join_type_token2, - aux_sym_join_type_token3, - aux_sym_join_type_token4, - aux_sym_join_clause_token1, - anon_sym_LT, - anon_sym_GT, - aux_sym_is_expression_token1, - aux_sym_boolean_expression_token1, - aux_sym_boolean_expression_token2, + ACTIONS(411), 1, + aux_sym_null_hint_token3, + ACTIONS(413), 1, + anon_sym_LPAREN, + ACTIONS(415), 1, + anon_sym_DOLLAR_DOLLAR, + ACTIONS(417), 1, + anon_sym_SQUOTE, + ACTIONS(421), 1, + aux_sym_TRUE_token1, + ACTIONS(423), 1, + aux_sym_FALSE_token1, + ACTIONS(425), 1, + aux_sym_number_token1, + ACTIONS(427), 1, sym_identifier, - [21007] = 3, + ACTIONS(429), 1, + anon_sym_BQUOTE, + ACTIONS(431), 1, + anon_sym_DQUOTE, + ACTIONS(435), 1, + anon_sym_DASH, + ACTIONS(437), 1, + anon_sym_STAR, + ACTIONS(439), 1, + aux_sym_interval_expression_token1, + ACTIONS(441), 1, + anon_sym_DOLLAR, + STATE(322), 1, + sym_argument_reference, + STATE(845), 1, + sym__expression, + STATE(318), 3, + sym_function_call, + sym__parenthesized_expression, + sym_string, + ACTIONS(433), 6, + anon_sym_PLUS, + anon_sym_BANG_BANG, + anon_sym_TILDE, + anon_sym_AT, + anon_sym_PIPE_SLASH, + anon_sym_PIPE_PIPE_SLASH, + STATE(463), 19, + sym_select_subexpression, + sym_in_expression, + sym_is_expression, + sym_boolean_expression, + sym_NULL, + sym_TRUE, + sym_FALSE, + sym_number, + sym_dotted_name, + sym__unquoted_identifier, + sym__quoted_identifier, + sym__identifier, + sym_field_access, + sym_type_cast, + sym_array_element_access, + sym_unary_expression, + sym_binary_expression, + sym_asterisk_expression, + sym_interval_expression, + [31686] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(626), 10, - ts_builtin_sym_end, - anon_sym_SEMI, - aux_sym_pg_command_token1, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, - anon_sym_TILDE, - anon_sym_PLUS, - ACTIONS(628), 25, - aux_sym_create_statement_token1, - aux_sym_alter_statement_token1, - aux_sym_alter_table_action_alter_column_token2, + ACTIONS(409), 1, aux_sym_sequence_token2, - aux_sym_sequence_token3, - aux_sym_create_function_parameter_token1, - aux_sym_drop_statement_token1, - aux_sym_grant_statement_token1, - aux_sym_grant_statement_token4, - aux_sym_grant_statement_token5, - aux_sym_grant_statement_token6, - aux_sym_grant_statement_token13, - aux_sym_order_by_clause_token1, - aux_sym_where_clause_token1, - aux_sym_join_type_token1, - aux_sym_join_type_token2, - aux_sym_join_type_token3, - aux_sym_join_type_token4, - aux_sym_join_clause_token1, - anon_sym_LT, - anon_sym_GT, - aux_sym_is_expression_token1, - aux_sym_boolean_expression_token1, - aux_sym_boolean_expression_token2, + ACTIONS(411), 1, + aux_sym_null_hint_token3, + ACTIONS(413), 1, + anon_sym_LPAREN, + ACTIONS(415), 1, + anon_sym_DOLLAR_DOLLAR, + ACTIONS(417), 1, + anon_sym_SQUOTE, + ACTIONS(421), 1, + aux_sym_TRUE_token1, + ACTIONS(423), 1, + aux_sym_FALSE_token1, + ACTIONS(425), 1, + aux_sym_number_token1, + ACTIONS(427), 1, sym_identifier, - [21050] = 3, + ACTIONS(429), 1, + anon_sym_BQUOTE, + ACTIONS(431), 1, + anon_sym_DQUOTE, + ACTIONS(435), 1, + anon_sym_DASH, + ACTIONS(437), 1, + anon_sym_STAR, + ACTIONS(439), 1, + aux_sym_interval_expression_token1, + ACTIONS(441), 1, + anon_sym_DOLLAR, + STATE(322), 1, + sym_argument_reference, + STATE(875), 1, + sym__expression, + STATE(318), 3, + sym_function_call, + sym__parenthesized_expression, + sym_string, + ACTIONS(433), 6, + anon_sym_PLUS, + anon_sym_BANG_BANG, + anon_sym_TILDE, + anon_sym_AT, + anon_sym_PIPE_SLASH, + anon_sym_PIPE_PIPE_SLASH, + STATE(463), 19, + sym_select_subexpression, + sym_in_expression, + sym_is_expression, + sym_boolean_expression, + sym_NULL, + sym_TRUE, + sym_FALSE, + sym_number, + sym_dotted_name, + sym__unquoted_identifier, + sym__quoted_identifier, + sym__identifier, + sym_field_access, + sym_type_cast, + sym_array_element_access, + sym_unary_expression, + sym_binary_expression, + sym_asterisk_expression, + sym_interval_expression, + [31775] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(584), 10, - ts_builtin_sym_end, - anon_sym_SEMI, - aux_sym_pg_command_token1, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, - anon_sym_TILDE, - anon_sym_PLUS, - ACTIONS(586), 25, - aux_sym_create_statement_token1, - aux_sym_alter_statement_token1, - aux_sym_alter_table_action_alter_column_token2, + ACTIONS(815), 1, aux_sym_sequence_token2, - aux_sym_sequence_token3, - aux_sym_create_function_parameter_token1, - aux_sym_drop_statement_token1, - aux_sym_grant_statement_token1, - aux_sym_grant_statement_token4, - aux_sym_grant_statement_token5, - aux_sym_grant_statement_token6, - aux_sym_grant_statement_token13, - aux_sym_order_by_clause_token1, - aux_sym_where_clause_token1, - aux_sym_join_type_token1, - aux_sym_join_type_token2, - aux_sym_join_type_token3, - aux_sym_join_type_token4, - aux_sym_join_clause_token1, - anon_sym_LT, - anon_sym_GT, - aux_sym_is_expression_token1, - aux_sym_boolean_expression_token1, - aux_sym_boolean_expression_token2, + ACTIONS(817), 1, + aux_sym_null_hint_token3, + ACTIONS(819), 1, + anon_sym_LPAREN, + ACTIONS(821), 1, + anon_sym_DOLLAR_DOLLAR, + ACTIONS(823), 1, + anon_sym_SQUOTE, + ACTIONS(825), 1, + aux_sym_TRUE_token1, + ACTIONS(827), 1, + aux_sym_FALSE_token1, + ACTIONS(829), 1, + aux_sym_number_token1, + ACTIONS(831), 1, sym_identifier, - [21093] = 10, + ACTIONS(833), 1, + anon_sym_BQUOTE, + ACTIONS(835), 1, + anon_sym_DQUOTE, + ACTIONS(839), 1, + anon_sym_DASH, + ACTIONS(841), 1, + anon_sym_STAR, + ACTIONS(843), 1, + aux_sym_interval_expression_token1, + ACTIONS(845), 1, + anon_sym_DOLLAR, + STATE(568), 1, + sym_argument_reference, + STATE(637), 1, + sym__expression, + STATE(567), 3, + sym_function_call, + sym__parenthesized_expression, + sym_string, + ACTIONS(837), 6, + anon_sym_PLUS, + anon_sym_BANG_BANG, + anon_sym_TILDE, + anon_sym_AT, + anon_sym_PIPE_SLASH, + anon_sym_PIPE_PIPE_SLASH, + STATE(609), 19, + sym_select_subexpression, + sym_in_expression, + sym_is_expression, + sym_boolean_expression, + sym_NULL, + sym_TRUE, + sym_FALSE, + sym_number, + sym_dotted_name, + sym__unquoted_identifier, + sym__quoted_identifier, + sym__identifier, + sym_field_access, + sym_type_cast, + sym_array_element_access, + sym_unary_expression, + sym_binary_expression, + sym_asterisk_expression, + sym_interval_expression, + [31864] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(784), 1, - aux_sym_boolean_expression_token1, - ACTIONS(786), 1, + ACTIONS(65), 1, aux_sym_sequence_token2, - ACTIONS(788), 1, - aux_sym_create_function_parameter_token1, - ACTIONS(790), 1, - aux_sym_is_expression_token1, - ACTIONS(792), 1, - aux_sym_boolean_expression_token2, - ACTIONS(782), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(780), 4, - anon_sym_EQ, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, - ACTIONS(600), 6, - ts_builtin_sym_end, - anon_sym_SEMI, - aux_sym_pg_command_token1, - anon_sym_COMMA, - anon_sym_TILDE, - anon_sym_PLUS, - ACTIONS(602), 18, - aux_sym_create_statement_token1, - aux_sym_alter_statement_token1, - aux_sym_alter_table_action_alter_column_token2, - aux_sym_sequence_token3, - aux_sym_drop_statement_token1, - aux_sym_grant_statement_token1, - aux_sym_grant_statement_token4, - aux_sym_grant_statement_token5, - aux_sym_grant_statement_token6, - aux_sym_grant_statement_token13, - aux_sym_order_by_clause_token1, - aux_sym_where_clause_token1, - aux_sym_join_type_token1, - aux_sym_join_type_token2, - aux_sym_join_type_token3, - aux_sym_join_type_token4, - aux_sym_join_clause_token1, + ACTIONS(67), 1, + aux_sym_null_hint_token3, + ACTIONS(69), 1, + anon_sym_LPAREN, + ACTIONS(71), 1, + anon_sym_DOLLAR_DOLLAR, + ACTIONS(73), 1, + anon_sym_SQUOTE, + ACTIONS(75), 1, + aux_sym_TRUE_token1, + ACTIONS(77), 1, + aux_sym_FALSE_token1, + ACTIONS(79), 1, + aux_sym_number_token1, + ACTIONS(81), 1, sym_identifier, - [21150] = 13, + ACTIONS(83), 1, + anon_sym_BQUOTE, + ACTIONS(85), 1, + anon_sym_DQUOTE, + ACTIONS(89), 1, + anon_sym_DASH, + ACTIONS(91), 1, + anon_sym_STAR, + ACTIONS(93), 1, + aux_sym_interval_expression_token1, + ACTIONS(95), 1, + anon_sym_DOLLAR, + STATE(476), 1, + sym_argument_reference, + STATE(520), 1, + sym__expression, + STATE(475), 3, + sym_function_call, + sym__parenthesized_expression, + sym_string, + ACTIONS(87), 6, + anon_sym_PLUS, + anon_sym_BANG_BANG, + anon_sym_TILDE, + anon_sym_AT, + anon_sym_PIPE_SLASH, + anon_sym_PIPE_PIPE_SLASH, + STATE(524), 19, + sym_select_subexpression, + sym_in_expression, + sym_is_expression, + sym_boolean_expression, + sym_NULL, + sym_TRUE, + sym_FALSE, + sym_number, + sym_dotted_name, + sym__unquoted_identifier, + sym__quoted_identifier, + sym__identifier, + sym_field_access, + sym_type_cast, + sym_array_element_access, + sym_unary_expression, + sym_binary_expression, + sym_asterisk_expression, + sym_interval_expression, + [31953] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(726), 1, - aux_sym_sequence_token3, - ACTIONS(728), 1, - sym_identifier, - ACTIONS(784), 1, - aux_sym_boolean_expression_token1, - ACTIONS(786), 1, + ACTIONS(409), 1, aux_sym_sequence_token2, - ACTIONS(788), 1, - aux_sym_create_function_parameter_token1, - ACTIONS(790), 1, - aux_sym_is_expression_token1, - ACTIONS(792), 1, - aux_sym_boolean_expression_token2, - ACTIONS(782), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(804), 2, - anon_sym_TILDE, + ACTIONS(411), 1, + aux_sym_null_hint_token3, + ACTIONS(413), 1, + anon_sym_LPAREN, + ACTIONS(415), 1, + anon_sym_DOLLAR_DOLLAR, + ACTIONS(417), 1, + anon_sym_SQUOTE, + ACTIONS(421), 1, + aux_sym_TRUE_token1, + ACTIONS(423), 1, + aux_sym_FALSE_token1, + ACTIONS(425), 1, + aux_sym_number_token1, + ACTIONS(427), 1, + sym_identifier, + ACTIONS(429), 1, + anon_sym_BQUOTE, + ACTIONS(431), 1, + anon_sym_DQUOTE, + ACTIONS(435), 1, + anon_sym_DASH, + ACTIONS(437), 1, + anon_sym_STAR, + ACTIONS(439), 1, + aux_sym_interval_expression_token1, + ACTIONS(441), 1, + anon_sym_DOLLAR, + STATE(322), 1, + sym_argument_reference, + STATE(874), 1, + sym__expression, + STATE(318), 3, + sym_function_call, + sym__parenthesized_expression, + sym_string, + ACTIONS(433), 6, anon_sym_PLUS, - ACTIONS(722), 4, - ts_builtin_sym_end, - anon_sym_SEMI, - aux_sym_pg_command_token1, - anon_sym_COMMA, - ACTIONS(780), 4, - anon_sym_EQ, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, - ACTIONS(724), 16, - aux_sym_create_statement_token1, - aux_sym_alter_statement_token1, - aux_sym_alter_table_action_alter_column_token2, - aux_sym_drop_statement_token1, - aux_sym_grant_statement_token1, - aux_sym_grant_statement_token4, - aux_sym_grant_statement_token5, - aux_sym_grant_statement_token6, - aux_sym_grant_statement_token13, - aux_sym_order_by_clause_token1, - aux_sym_where_clause_token1, - aux_sym_join_type_token1, - aux_sym_join_type_token2, - aux_sym_join_type_token3, - aux_sym_join_type_token4, - aux_sym_join_clause_token1, - [21213] = 3, + anon_sym_BANG_BANG, + anon_sym_TILDE, + anon_sym_AT, + anon_sym_PIPE_SLASH, + anon_sym_PIPE_PIPE_SLASH, + STATE(463), 19, + sym_select_subexpression, + sym_in_expression, + sym_is_expression, + sym_boolean_expression, + sym_NULL, + sym_TRUE, + sym_FALSE, + sym_number, + sym_dotted_name, + sym__unquoted_identifier, + sym__quoted_identifier, + sym__identifier, + sym_field_access, + sym_type_cast, + sym_array_element_access, + sym_unary_expression, + sym_binary_expression, + sym_asterisk_expression, + sym_interval_expression, + [32042] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(87), 3, - aux_sym_sequence_token5, - anon_sym_LT, - anon_sym_GT, - ACTIONS(85), 32, - anon_sym_SEMI, - aux_sym_alter_table_action_alter_column_token3, + ACTIONS(719), 1, aux_sym_sequence_token2, - aux_sym_null_hint_token2, + ACTIONS(721), 1, aux_sym_null_hint_token3, - aux_sym_create_function_parameter_token1, - anon_sym_EQ, + ACTIONS(723), 1, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(725), 1, anon_sym_DOLLAR_DOLLAR, + ACTIONS(727), 1, anon_sym_SQUOTE, - aux_sym_grant_statement_token9, - aux_sym_auto_increment_constraint_token1, - aux_sym_direction_constraint_token1, - aux_sym_direction_constraint_token2, - aux_sym_time_zone_constraint_token1, - anon_sym_CONSTRAINT, - aux_sym_table_constraint_check_token1, - aux_sym_table_constraint_unique_token1, - aux_sym_table_constraint_primary_key_token1, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, - aux_sym_is_expression_token1, - aux_sym_boolean_expression_token1, - aux_sym_boolean_expression_token2, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_TILDE, + ACTIONS(729), 1, + aux_sym_TRUE_token1, + ACTIONS(731), 1, + aux_sym_FALSE_token1, + ACTIONS(733), 1, + aux_sym_number_token1, + ACTIONS(735), 1, + sym_identifier, + ACTIONS(737), 1, + anon_sym_BQUOTE, + ACTIONS(739), 1, + anon_sym_DQUOTE, + ACTIONS(743), 1, + anon_sym_DASH, + ACTIONS(745), 1, + anon_sym_STAR, + ACTIONS(747), 1, + aux_sym_interval_expression_token1, + ACTIONS(749), 1, + anon_sym_DOLLAR, + STATE(638), 1, + sym_argument_reference, + STATE(649), 1, + sym__expression, + STATE(620), 3, + sym_function_call, + sym__parenthesized_expression, + sym_string, + ACTIONS(741), 6, anon_sym_PLUS, - [21256] = 3, + anon_sym_BANG_BANG, + anon_sym_TILDE, + anon_sym_AT, + anon_sym_PIPE_SLASH, + anon_sym_PIPE_PIPE_SLASH, + STATE(674), 19, + sym_select_subexpression, + sym_in_expression, + sym_is_expression, + sym_boolean_expression, + sym_NULL, + sym_TRUE, + sym_FALSE, + sym_number, + sym_dotted_name, + sym__unquoted_identifier, + sym__quoted_identifier, + sym__identifier, + sym_field_access, + sym_type_cast, + sym_array_element_access, + sym_unary_expression, + sym_binary_expression, + sym_asterisk_expression, + sym_interval_expression, + [32131] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(432), 10, - ts_builtin_sym_end, - anon_sym_SEMI, - aux_sym_pg_command_token1, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, - anon_sym_TILDE, - anon_sym_PLUS, - ACTIONS(434), 25, - aux_sym_create_statement_token1, - aux_sym_alter_statement_token1, - aux_sym_alter_table_action_alter_column_token2, + ACTIONS(544), 1, aux_sym_sequence_token2, - aux_sym_sequence_token3, - aux_sym_create_function_parameter_token1, - aux_sym_drop_statement_token1, - aux_sym_grant_statement_token1, - aux_sym_grant_statement_token4, - aux_sym_grant_statement_token5, - aux_sym_grant_statement_token6, - aux_sym_grant_statement_token13, - aux_sym_order_by_clause_token1, - aux_sym_where_clause_token1, - aux_sym_join_type_token1, - aux_sym_join_type_token2, - aux_sym_join_type_token3, - aux_sym_join_type_token4, - aux_sym_join_clause_token1, - anon_sym_LT, - anon_sym_GT, - aux_sym_is_expression_token1, - aux_sym_boolean_expression_token1, - aux_sym_boolean_expression_token2, + ACTIONS(546), 1, + aux_sym_null_hint_token3, + ACTIONS(548), 1, + anon_sym_LPAREN, + ACTIONS(550), 1, + anon_sym_DOLLAR_DOLLAR, + ACTIONS(552), 1, + anon_sym_SQUOTE, + ACTIONS(554), 1, + aux_sym_TRUE_token1, + ACTIONS(556), 1, + aux_sym_FALSE_token1, + ACTIONS(558), 1, + aux_sym_number_token1, + ACTIONS(560), 1, sym_identifier, - [21299] = 3, + ACTIONS(562), 1, + anon_sym_BQUOTE, + ACTIONS(564), 1, + anon_sym_DQUOTE, + ACTIONS(568), 1, + anon_sym_DASH, + ACTIONS(570), 1, + anon_sym_STAR, + ACTIONS(572), 1, + aux_sym_interval_expression_token1, + ACTIONS(574), 1, + anon_sym_DOLLAR, + STATE(41), 1, + sym_argument_reference, + STATE(74), 1, + sym__expression, + STATE(40), 3, + sym_function_call, + sym__parenthesized_expression, + sym_string, + ACTIONS(566), 6, + anon_sym_PLUS, + anon_sym_BANG_BANG, + anon_sym_TILDE, + anon_sym_AT, + anon_sym_PIPE_SLASH, + anon_sym_PIPE_PIPE_SLASH, + STATE(51), 19, + sym_select_subexpression, + sym_in_expression, + sym_is_expression, + sym_boolean_expression, + sym_NULL, + sym_TRUE, + sym_FALSE, + sym_number, + sym_dotted_name, + sym__unquoted_identifier, + sym__quoted_identifier, + sym__identifier, + sym_field_access, + sym_type_cast, + sym_array_element_access, + sym_unary_expression, + sym_binary_expression, + sym_asterisk_expression, + sym_interval_expression, + [32220] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(592), 10, - ts_builtin_sym_end, - anon_sym_SEMI, - aux_sym_pg_command_token1, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, - anon_sym_TILDE, - anon_sym_PLUS, - ACTIONS(594), 25, - aux_sym_create_statement_token1, - aux_sym_alter_statement_token1, - aux_sym_alter_table_action_alter_column_token2, + ACTIONS(29), 1, aux_sym_sequence_token2, - aux_sym_sequence_token3, - aux_sym_create_function_parameter_token1, - aux_sym_drop_statement_token1, - aux_sym_grant_statement_token1, - aux_sym_grant_statement_token4, - aux_sym_grant_statement_token5, - aux_sym_grant_statement_token6, - aux_sym_grant_statement_token13, - aux_sym_order_by_clause_token1, - aux_sym_where_clause_token1, - aux_sym_join_type_token1, - aux_sym_join_type_token2, - aux_sym_join_type_token3, - aux_sym_join_type_token4, - aux_sym_join_clause_token1, - anon_sym_LT, - anon_sym_GT, - aux_sym_is_expression_token1, - aux_sym_boolean_expression_token1, - aux_sym_boolean_expression_token2, + ACTIONS(31), 1, + aux_sym_null_hint_token3, + ACTIONS(33), 1, + anon_sym_LPAREN, + ACTIONS(35), 1, + anon_sym_DOLLAR_DOLLAR, + ACTIONS(37), 1, + anon_sym_SQUOTE, + ACTIONS(39), 1, + aux_sym_TRUE_token1, + ACTIONS(41), 1, + aux_sym_FALSE_token1, + ACTIONS(43), 1, + aux_sym_number_token1, + ACTIONS(45), 1, sym_identifier, - [21342] = 5, + ACTIONS(47), 1, + anon_sym_BQUOTE, + ACTIONS(49), 1, + anon_sym_DQUOTE, + ACTIONS(53), 1, + anon_sym_DASH, + ACTIONS(55), 1, + anon_sym_STAR, + ACTIONS(57), 1, + aux_sym_interval_expression_token1, + ACTIONS(59), 1, + anon_sym_DOLLAR, + STATE(90), 1, + sym_argument_reference, + STATE(119), 1, + sym__expression, + STATE(93), 3, + sym_function_call, + sym__parenthesized_expression, + sym_string, + ACTIONS(51), 6, + anon_sym_PLUS, + anon_sym_BANG_BANG, + anon_sym_TILDE, + anon_sym_AT, + anon_sym_PIPE_SLASH, + anon_sym_PIPE_PIPE_SLASH, + STATE(99), 19, + sym_select_subexpression, + sym_in_expression, + sym_is_expression, + sym_boolean_expression, + sym_NULL, + sym_TRUE, + sym_FALSE, + sym_number, + sym_dotted_name, + sym__unquoted_identifier, + sym__quoted_identifier, + sym__identifier, + sym_field_access, + sym_type_cast, + sym_array_element_access, + sym_unary_expression, + sym_binary_expression, + sym_asterisk_expression, + sym_interval_expression, + [32309] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(782), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(780), 4, - anon_sym_EQ, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, - ACTIONS(604), 6, - ts_builtin_sym_end, - anon_sym_SEMI, - aux_sym_pg_command_token1, - anon_sym_COMMA, - anon_sym_TILDE, - anon_sym_PLUS, - ACTIONS(606), 23, - aux_sym_create_statement_token1, - aux_sym_alter_statement_token1, - aux_sym_alter_table_action_alter_column_token2, + ACTIONS(409), 1, aux_sym_sequence_token2, - aux_sym_sequence_token3, - aux_sym_create_function_parameter_token1, - aux_sym_drop_statement_token1, - aux_sym_grant_statement_token1, - aux_sym_grant_statement_token4, - aux_sym_grant_statement_token5, - aux_sym_grant_statement_token6, - aux_sym_grant_statement_token13, - aux_sym_order_by_clause_token1, - aux_sym_where_clause_token1, - aux_sym_join_type_token1, - aux_sym_join_type_token2, - aux_sym_join_type_token3, - aux_sym_join_type_token4, - aux_sym_join_clause_token1, - aux_sym_is_expression_token1, - aux_sym_boolean_expression_token1, - aux_sym_boolean_expression_token2, + ACTIONS(411), 1, + aux_sym_null_hint_token3, + ACTIONS(413), 1, + anon_sym_LPAREN, + ACTIONS(415), 1, + anon_sym_DOLLAR_DOLLAR, + ACTIONS(417), 1, + anon_sym_SQUOTE, + ACTIONS(421), 1, + aux_sym_TRUE_token1, + ACTIONS(423), 1, + aux_sym_FALSE_token1, + ACTIONS(425), 1, + aux_sym_number_token1, + ACTIONS(427), 1, sym_identifier, - [21389] = 3, + ACTIONS(429), 1, + anon_sym_BQUOTE, + ACTIONS(431), 1, + anon_sym_DQUOTE, + ACTIONS(435), 1, + anon_sym_DASH, + ACTIONS(437), 1, + anon_sym_STAR, + ACTIONS(439), 1, + aux_sym_interval_expression_token1, + ACTIONS(441), 1, + anon_sym_DOLLAR, + STATE(322), 1, + sym_argument_reference, + STATE(856), 1, + sym__expression, + STATE(318), 3, + sym_function_call, + sym__parenthesized_expression, + sym_string, + ACTIONS(433), 6, + anon_sym_PLUS, + anon_sym_BANG_BANG, + anon_sym_TILDE, + anon_sym_AT, + anon_sym_PIPE_SLASH, + anon_sym_PIPE_PIPE_SLASH, + STATE(463), 19, + sym_select_subexpression, + sym_in_expression, + sym_is_expression, + sym_boolean_expression, + sym_NULL, + sym_TRUE, + sym_FALSE, + sym_number, + sym_dotted_name, + sym__unquoted_identifier, + sym__quoted_identifier, + sym__identifier, + sym_field_access, + sym_type_cast, + sym_array_element_access, + sym_unary_expression, + sym_binary_expression, + sym_asterisk_expression, + sym_interval_expression, + [32398] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(608), 10, - ts_builtin_sym_end, - anon_sym_SEMI, - aux_sym_pg_command_token1, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, - anon_sym_TILDE, - anon_sym_PLUS, - ACTIONS(610), 25, - aux_sym_create_statement_token1, - aux_sym_alter_statement_token1, - aux_sym_alter_table_action_alter_column_token2, + ACTIONS(29), 1, aux_sym_sequence_token2, - aux_sym_sequence_token3, - aux_sym_create_function_parameter_token1, - aux_sym_drop_statement_token1, - aux_sym_grant_statement_token1, - aux_sym_grant_statement_token4, - aux_sym_grant_statement_token5, - aux_sym_grant_statement_token6, - aux_sym_grant_statement_token13, - aux_sym_order_by_clause_token1, - aux_sym_where_clause_token1, - aux_sym_join_type_token1, - aux_sym_join_type_token2, - aux_sym_join_type_token3, - aux_sym_join_type_token4, - aux_sym_join_clause_token1, - anon_sym_LT, - anon_sym_GT, - aux_sym_is_expression_token1, - aux_sym_boolean_expression_token1, - aux_sym_boolean_expression_token2, + ACTIONS(31), 1, + aux_sym_null_hint_token3, + ACTIONS(33), 1, + anon_sym_LPAREN, + ACTIONS(35), 1, + anon_sym_DOLLAR_DOLLAR, + ACTIONS(37), 1, + anon_sym_SQUOTE, + ACTIONS(39), 1, + aux_sym_TRUE_token1, + ACTIONS(41), 1, + aux_sym_FALSE_token1, + ACTIONS(43), 1, + aux_sym_number_token1, + ACTIONS(45), 1, sym_identifier, - [21432] = 3, + ACTIONS(47), 1, + anon_sym_BQUOTE, + ACTIONS(49), 1, + anon_sym_DQUOTE, + ACTIONS(53), 1, + anon_sym_DASH, + ACTIONS(55), 1, + anon_sym_STAR, + ACTIONS(57), 1, + aux_sym_interval_expression_token1, + ACTIONS(59), 1, + anon_sym_DOLLAR, + STATE(90), 1, + sym_argument_reference, + STATE(109), 1, + sym__expression, + STATE(93), 3, + sym_function_call, + sym__parenthesized_expression, + sym_string, + ACTIONS(51), 6, + anon_sym_PLUS, + anon_sym_BANG_BANG, + anon_sym_TILDE, + anon_sym_AT, + anon_sym_PIPE_SLASH, + anon_sym_PIPE_PIPE_SLASH, + STATE(99), 19, + sym_select_subexpression, + sym_in_expression, + sym_is_expression, + sym_boolean_expression, + sym_NULL, + sym_TRUE, + sym_FALSE, + sym_number, + sym_dotted_name, + sym__unquoted_identifier, + sym__quoted_identifier, + sym__identifier, + sym_field_access, + sym_type_cast, + sym_array_element_access, + sym_unary_expression, + sym_binary_expression, + sym_asterisk_expression, + sym_interval_expression, + [32487] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(596), 10, - ts_builtin_sym_end, - anon_sym_SEMI, - aux_sym_pg_command_token1, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, - anon_sym_TILDE, + ACTIONS(409), 1, + aux_sym_sequence_token2, + ACTIONS(411), 1, + aux_sym_null_hint_token3, + ACTIONS(413), 1, + anon_sym_LPAREN, + ACTIONS(415), 1, + anon_sym_DOLLAR_DOLLAR, + ACTIONS(417), 1, + anon_sym_SQUOTE, + ACTIONS(421), 1, + aux_sym_TRUE_token1, + ACTIONS(423), 1, + aux_sym_FALSE_token1, + ACTIONS(425), 1, + aux_sym_number_token1, + ACTIONS(427), 1, + sym_identifier, + ACTIONS(429), 1, + anon_sym_BQUOTE, + ACTIONS(431), 1, + anon_sym_DQUOTE, + ACTIONS(435), 1, + anon_sym_DASH, + ACTIONS(437), 1, + anon_sym_STAR, + ACTIONS(439), 1, + aux_sym_interval_expression_token1, + ACTIONS(441), 1, + anon_sym_DOLLAR, + STATE(322), 1, + sym_argument_reference, + STATE(841), 1, + sym__expression, + STATE(318), 3, + sym_function_call, + sym__parenthesized_expression, + sym_string, + ACTIONS(433), 6, anon_sym_PLUS, - ACTIONS(598), 25, - aux_sym_create_statement_token1, - aux_sym_alter_statement_token1, - aux_sym_alter_table_action_alter_column_token2, + anon_sym_BANG_BANG, + anon_sym_TILDE, + anon_sym_AT, + anon_sym_PIPE_SLASH, + anon_sym_PIPE_PIPE_SLASH, + STATE(463), 19, + sym_select_subexpression, + sym_in_expression, + sym_is_expression, + sym_boolean_expression, + sym_NULL, + sym_TRUE, + sym_FALSE, + sym_number, + sym_dotted_name, + sym__unquoted_identifier, + sym__quoted_identifier, + sym__identifier, + sym_field_access, + sym_type_cast, + sym_array_element_access, + sym_unary_expression, + sym_binary_expression, + sym_asterisk_expression, + sym_interval_expression, + [32576] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(409), 1, aux_sym_sequence_token2, - aux_sym_sequence_token3, - aux_sym_create_function_parameter_token1, - aux_sym_drop_statement_token1, - aux_sym_grant_statement_token1, - aux_sym_grant_statement_token4, - aux_sym_grant_statement_token5, - aux_sym_grant_statement_token6, - aux_sym_grant_statement_token13, - aux_sym_order_by_clause_token1, - aux_sym_where_clause_token1, - aux_sym_join_type_token1, - aux_sym_join_type_token2, - aux_sym_join_type_token3, - aux_sym_join_type_token4, - aux_sym_join_clause_token1, - anon_sym_LT, - anon_sym_GT, - aux_sym_is_expression_token1, - aux_sym_boolean_expression_token1, - aux_sym_boolean_expression_token2, + ACTIONS(411), 1, + aux_sym_null_hint_token3, + ACTIONS(413), 1, + anon_sym_LPAREN, + ACTIONS(415), 1, + anon_sym_DOLLAR_DOLLAR, + ACTIONS(417), 1, + anon_sym_SQUOTE, + ACTIONS(421), 1, + aux_sym_TRUE_token1, + ACTIONS(423), 1, + aux_sym_FALSE_token1, + ACTIONS(425), 1, + aux_sym_number_token1, + ACTIONS(427), 1, sym_identifier, - [21475] = 9, + ACTIONS(429), 1, + anon_sym_BQUOTE, + ACTIONS(431), 1, + anon_sym_DQUOTE, + ACTIONS(435), 1, + anon_sym_DASH, + ACTIONS(437), 1, + anon_sym_STAR, + ACTIONS(439), 1, + aux_sym_interval_expression_token1, + ACTIONS(441), 1, + anon_sym_DOLLAR, + STATE(322), 1, + sym_argument_reference, + STATE(884), 1, + sym__expression, + STATE(318), 3, + sym_function_call, + sym__parenthesized_expression, + sym_string, + ACTIONS(433), 6, + anon_sym_PLUS, + anon_sym_BANG_BANG, + anon_sym_TILDE, + anon_sym_AT, + anon_sym_PIPE_SLASH, + anon_sym_PIPE_PIPE_SLASH, + STATE(463), 19, + sym_select_subexpression, + sym_in_expression, + sym_is_expression, + sym_boolean_expression, + sym_NULL, + sym_TRUE, + sym_FALSE, + sym_number, + sym_dotted_name, + sym__unquoted_identifier, + sym__quoted_identifier, + sym__identifier, + sym_field_access, + sym_type_cast, + sym_array_element_access, + sym_unary_expression, + sym_binary_expression, + sym_asterisk_expression, + sym_interval_expression, + [32665] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(806), 1, - anon_sym_LPAREN, - ACTIONS(808), 1, - anon_sym_DOT, - ACTIONS(810), 1, - anon_sym_DASH_GT_GT, - ACTIONS(812), 1, - anon_sym_LBRACK, - ACTIONS(814), 1, - anon_sym_COLON_COLON, - STATE(393), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(98), 11, + ACTIONS(131), 22, anon_sym_SEMI, anon_sym_EQ, + anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_DOLLAR_DOLLAR, anon_sym_SQUOTE, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, anon_sym_LT_EQ, anon_sym_LT_GT, anon_sym_GT_EQ, - anon_sym_TILDE, - anon_sym_PLUS, - ACTIONS(100), 17, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + ACTIONS(133), 22, aux_sym_sequence_token2, aux_sym_sequence_token3, aux_sym_create_function_parameter_token1, aux_sym_grant_statement_token13, aux_sym_order_by_clause_token1, aux_sym_where_clause_token1, + aux_sym_from_clause_token1, aux_sym_join_type_token1, aux_sym_join_type_token2, aux_sym_join_type_token3, aux_sym_join_type_token4, aux_sym_join_clause_token1, - anon_sym_LT, - anon_sym_GT, aux_sym_is_expression_token1, aux_sym_boolean_expression_token1, aux_sym_boolean_expression_token2, sym_identifier, - [21529] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(104), 4, - aux_sym_create_function_parameter_token1, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - aux_sym_boolean_expression_token2, - ACTIONS(102), 30, - ts_builtin_sym_end, - anon_sym_SEMI, - aux_sym_create_statement_token1, - aux_sym_alter_statement_token1, - aux_sym_alter_table_action_alter_column_token2, - aux_sym_sequence_token2, - aux_sym_pg_command_token1, - anon_sym_EQ, - anon_sym_LPAREN, - aux_sym_drop_statement_token1, - aux_sym_grant_statement_token1, - aux_sym_grant_statement_token4, - aux_sym_grant_statement_token5, - aux_sym_grant_statement_token6, - aux_sym_grant_statement_token13, - aux_sym_order_by_clause_token1, - aux_sym_where_clause_token1, - aux_sym_join_type_token1, - aux_sym_join_type_token2, - aux_sym_join_type_token3, - aux_sym_join_type_token4, - aux_sym_join_clause_token1, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, - aux_sym_is_expression_token1, - aux_sym_boolean_expression_token1, - anon_sym_LBRACK, - anon_sym_TILDE, - anon_sym_PLUS, - [21571] = 3, + anon_sym_BANG_TILDE, + [32717] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(104), 3, + ACTIONS(297), 7, aux_sym_sequence_token5, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(102), 31, + anon_sym_BANG_TILDE, + ACTIONS(295), 37, anon_sym_SEMI, aux_sym_alter_table_action_alter_column_token3, aux_sym_sequence_token2, - aux_sym_null_hint_token2, aux_sym_null_hint_token3, aux_sym_create_function_parameter_token1, anon_sym_EQ, - anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_DOLLAR_DOLLAR, @@ -29854,46 +40140,46 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_table_constraint_check_token1, aux_sym_table_constraint_unique_token1, aux_sym_table_constraint_primary_key_token1, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, aux_sym_is_expression_token1, aux_sym_boolean_expression_token1, aux_sym_boolean_expression_token2, - anon_sym_LBRACK, anon_sym_RBRACK, - anon_sym_TILDE, anon_sym_PLUS, - [21613] = 4, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [32769] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(816), 1, - anon_sym_LPAREN, - ACTIONS(142), 2, + ACTIONS(329), 7, aux_sym_sequence_token5, - aux_sym_sequence_token8, - ACTIONS(140), 31, - ts_builtin_sym_end, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(327), 37, anon_sym_SEMI, - aux_sym_create_statement_token1, - aux_sym_alter_statement_token1, - aux_sym_alter_table_action_alter_column_token2, aux_sym_alter_table_action_alter_column_token3, aux_sym_sequence_token2, - aux_sym_sequence_token4, - aux_sym_sequence_token6, - aux_sym_sequence_token11, - aux_sym_sequence_token12, - aux_sym_pg_command_token1, aux_sym_null_hint_token3, + aux_sym_create_function_parameter_token1, anon_sym_EQ, anon_sym_COMMA, anon_sym_RPAREN, - aux_sym_drop_statement_token1, - aux_sym_grant_statement_token1, - aux_sym_grant_statement_token4, - aux_sym_grant_statement_token5, - aux_sym_grant_statement_token6, + anon_sym_DOLLAR_DOLLAR, + anon_sym_SQUOTE, aux_sym_grant_statement_token9, aux_sym_auto_increment_constraint_token1, aux_sym_direction_constraint_token1, @@ -29903,133 +40189,36 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_table_constraint_check_token1, aux_sym_table_constraint_unique_token1, aux_sym_table_constraint_primary_key_token1, - anon_sym_LBRACK, - [21657] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(818), 1, - anon_sym_LPAREN, - ACTIONS(142), 4, - aux_sym_create_function_parameter_token1, - anon_sym_LT, - anon_sym_GT, - aux_sym_boolean_expression_token2, - ACTIONS(140), 29, - ts_builtin_sym_end, - anon_sym_SEMI, - aux_sym_create_statement_token1, - aux_sym_alter_statement_token1, - aux_sym_alter_table_action_alter_column_token2, - aux_sym_sequence_token2, - aux_sym_pg_command_token1, - anon_sym_EQ, - aux_sym_drop_statement_token1, - aux_sym_grant_statement_token1, - aux_sym_grant_statement_token4, - aux_sym_grant_statement_token5, - aux_sym_grant_statement_token6, - aux_sym_grant_statement_token13, - aux_sym_order_by_clause_token1, - aux_sym_where_clause_token1, - aux_sym_join_type_token1, - aux_sym_join_type_token2, - aux_sym_join_type_token3, - aux_sym_join_type_token4, - aux_sym_join_clause_token1, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, aux_sym_is_expression_token1, aux_sym_boolean_expression_token1, - anon_sym_LBRACK, - anon_sym_TILDE, - anon_sym_PLUS, - [21701] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(426), 4, - aux_sym_create_function_parameter_token1, - anon_sym_LT, - anon_sym_GT, aux_sym_boolean_expression_token2, - ACTIONS(424), 29, - ts_builtin_sym_end, - anon_sym_SEMI, - aux_sym_create_statement_token1, - aux_sym_alter_statement_token1, - aux_sym_alter_table_action_alter_column_token2, - aux_sym_sequence_token2, - aux_sym_pg_command_token1, - anon_sym_EQ, - aux_sym_drop_statement_token1, - aux_sym_grant_statement_token1, - aux_sym_grant_statement_token4, - aux_sym_grant_statement_token5, - aux_sym_grant_statement_token6, - aux_sym_grant_statement_token13, - aux_sym_order_by_clause_token1, - aux_sym_where_clause_token1, - aux_sym_join_type_token1, - aux_sym_join_type_token2, - aux_sym_join_type_token3, - aux_sym_join_type_token4, - aux_sym_join_clause_token1, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, - aux_sym_is_expression_token1, - aux_sym_boolean_expression_token1, - anon_sym_LBRACK, - anon_sym_TILDE, + anon_sym_RBRACK, anon_sym_PLUS, - [21742] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(201), 4, - aux_sym_create_function_parameter_token1, - anon_sym_LT, - anon_sym_GT, - aux_sym_boolean_expression_token2, - ACTIONS(199), 29, - ts_builtin_sym_end, - anon_sym_SEMI, - aux_sym_create_statement_token1, - aux_sym_alter_statement_token1, - aux_sym_alter_table_action_alter_column_token2, - aux_sym_sequence_token2, - aux_sym_pg_command_token1, - anon_sym_EQ, - aux_sym_drop_statement_token1, - aux_sym_grant_statement_token1, - aux_sym_grant_statement_token4, - aux_sym_grant_statement_token5, - aux_sym_grant_statement_token6, - aux_sym_grant_statement_token13, - aux_sym_order_by_clause_token1, - aux_sym_where_clause_token1, - aux_sym_join_type_token1, - aux_sym_join_type_token2, - aux_sym_join_type_token3, - aux_sym_join_type_token4, - aux_sym_join_clause_token1, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, anon_sym_LT_EQ, anon_sym_LT_GT, anon_sym_GT_EQ, - aux_sym_is_expression_token1, - aux_sym_boolean_expression_token1, - anon_sym_COLON_COLON, - anon_sym_TILDE, - anon_sym_PLUS, - [21783] = 4, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [32821] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(820), 1, - anon_sym_LPAREN, - ACTIONS(142), 3, + ACTIONS(325), 7, aux_sym_sequence_token5, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(140), 29, + anon_sym_BANG_TILDE, + ACTIONS(323), 37, anon_sym_SEMI, aux_sym_alter_table_action_alter_column_token3, aux_sym_sequence_token2, @@ -30049,201 +40238,109 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_table_constraint_check_token1, aux_sym_table_constraint_unique_token1, aux_sym_table_constraint_primary_key_token1, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, aux_sym_is_expression_token1, aux_sym_boolean_expression_token1, aux_sym_boolean_expression_token2, - anon_sym_LBRACK, anon_sym_RBRACK, - anon_sym_TILDE, anon_sym_PLUS, - [21826] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(239), 4, - aux_sym_create_function_parameter_token1, - anon_sym_LT, - anon_sym_GT, - aux_sym_boolean_expression_token2, - ACTIONS(237), 29, - ts_builtin_sym_end, - anon_sym_SEMI, - aux_sym_create_statement_token1, - aux_sym_alter_statement_token1, - aux_sym_alter_table_action_alter_column_token2, - aux_sym_sequence_token2, - aux_sym_pg_command_token1, - anon_sym_EQ, - aux_sym_drop_statement_token1, - aux_sym_grant_statement_token1, - aux_sym_grant_statement_token4, - aux_sym_grant_statement_token5, - aux_sym_grant_statement_token6, - aux_sym_grant_statement_token13, - aux_sym_order_by_clause_token1, - aux_sym_where_clause_token1, - aux_sym_join_type_token1, - aux_sym_join_type_token2, - aux_sym_join_type_token3, - aux_sym_join_type_token4, - aux_sym_join_clause_token1, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, anon_sym_LT_EQ, anon_sym_LT_GT, anon_sym_GT_EQ, - aux_sym_is_expression_token1, - aux_sym_boolean_expression_token1, - anon_sym_COLON_COLON, - anon_sym_TILDE, - anon_sym_PLUS, - [21867] = 5, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [32873] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(822), 1, - anon_sym_DOT, - STATE(347), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(98), 13, - anon_sym_SEMI, - anon_sym_EQ, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_DOLLAR_DOLLAR, - anon_sym_SQUOTE, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, - anon_sym_LBRACK, + ACTIONS(305), 7, + aux_sym_sequence_token5, + anon_sym_DASH, anon_sym_TILDE, - anon_sym_PLUS, - ACTIONS(100), 18, - aux_sym_sequence_token2, - aux_sym_sequence_token3, - aux_sym_create_function_parameter_token1, - aux_sym_grant_statement_token13, - aux_sym_order_by_clause_token1, - aux_sym_where_clause_token1, - aux_sym_from_clause_token1, - aux_sym_join_type_token1, - aux_sym_join_type_token2, - aux_sym_join_type_token3, - aux_sym_join_type_token4, - aux_sym_join_clause_token1, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - aux_sym_is_expression_token1, - aux_sym_boolean_expression_token1, - aux_sym_boolean_expression_token2, - sym_identifier, - [21912] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(826), 1, - aux_sym_sequence_token5, - ACTIONS(828), 1, - aux_sym_null_hint_token2, - ACTIONS(830), 1, - anon_sym_LPAREN, - STATE(374), 3, - sym_on_update_action, - sym_on_delete_action, - aux_sym_references_constraint_repeat1, - ACTIONS(824), 27, - ts_builtin_sym_end, + anon_sym_BANG_TILDE, + ACTIONS(303), 37, anon_sym_SEMI, - aux_sym_create_statement_token1, - aux_sym_alter_statement_token1, - aux_sym_alter_table_action_alter_column_token2, aux_sym_alter_table_action_alter_column_token3, aux_sym_sequence_token2, - aux_sym_pg_command_token1, aux_sym_null_hint_token3, + aux_sym_create_function_parameter_token1, + anon_sym_EQ, anon_sym_COMMA, anon_sym_RPAREN, - aux_sym_drop_statement_token1, - aux_sym_grant_statement_token1, - aux_sym_grant_statement_token4, - aux_sym_grant_statement_token5, - aux_sym_grant_statement_token6, + anon_sym_DOLLAR_DOLLAR, + anon_sym_SQUOTE, aux_sym_grant_statement_token9, aux_sym_auto_increment_constraint_token1, aux_sym_direction_constraint_token1, aux_sym_direction_constraint_token2, aux_sym_time_zone_constraint_token1, anon_sym_CONSTRAINT, - aux_sym_mode_token1, - aux_sym_initial_mode_token1, aux_sym_table_constraint_check_token1, aux_sym_table_constraint_unique_token1, aux_sym_table_constraint_primary_key_token1, - [21959] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(273), 4, - aux_sym_create_function_parameter_token1, - anon_sym_LT, - anon_sym_GT, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, aux_sym_boolean_expression_token2, - ACTIONS(271), 29, - ts_builtin_sym_end, - anon_sym_SEMI, - aux_sym_create_statement_token1, - aux_sym_alter_statement_token1, - aux_sym_alter_table_action_alter_column_token2, - aux_sym_sequence_token2, - aux_sym_pg_command_token1, - anon_sym_EQ, - aux_sym_drop_statement_token1, - aux_sym_grant_statement_token1, - aux_sym_grant_statement_token4, - aux_sym_grant_statement_token5, - aux_sym_grant_statement_token6, - aux_sym_grant_statement_token13, - aux_sym_order_by_clause_token1, - aux_sym_where_clause_token1, - aux_sym_join_type_token1, - aux_sym_join_type_token2, - aux_sym_join_type_token3, - aux_sym_join_type_token4, - aux_sym_join_clause_token1, + anon_sym_RBRACK, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, anon_sym_LT_EQ, anon_sym_LT_GT, anon_sym_GT_EQ, - aux_sym_is_expression_token1, - aux_sym_boolean_expression_token1, - anon_sym_COLON_COLON, - anon_sym_TILDE, - anon_sym_PLUS, - [22000] = 3, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [32925] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(197), 2, + ACTIONS(894), 1, + anon_sym_DASH, + ACTIONS(896), 1, + anon_sym_CARET, + ACTIONS(900), 1, + anon_sym_SLASH, + ACTIONS(892), 3, + anon_sym_PLUS, + anon_sym_PIPE, + anon_sym_POUND, + ACTIONS(269), 5, aux_sym_sequence_token5, - aux_sym_sequence_token8, - ACTIONS(195), 31, - ts_builtin_sym_end, + anon_sym_TILDE, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(898), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + ACTIONS(267), 28, anon_sym_SEMI, - aux_sym_create_statement_token1, - aux_sym_alter_statement_token1, - aux_sym_alter_table_action_alter_column_token2, aux_sym_alter_table_action_alter_column_token3, aux_sym_sequence_token2, - aux_sym_sequence_token4, - aux_sym_sequence_token6, - aux_sym_sequence_token11, - aux_sym_sequence_token12, - aux_sym_pg_command_token1, aux_sym_null_hint_token3, + aux_sym_create_function_parameter_token1, anon_sym_EQ, anon_sym_COMMA, anon_sym_RPAREN, - aux_sym_drop_statement_token1, - aux_sym_grant_statement_token1, - aux_sym_grant_statement_token4, - aux_sym_grant_statement_token5, - aux_sym_grant_statement_token6, + anon_sym_DOLLAR_DOLLAR, + anon_sym_SQUOTE, aux_sym_grant_statement_token9, aux_sym_auto_increment_constraint_token1, aux_sym_direction_constraint_token1, @@ -30253,700 +40350,935 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_table_constraint_check_token1, aux_sym_table_constraint_unique_token1, aux_sym_table_constraint_primary_key_token1, - anon_sym_LBRACK, - [22041] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(822), 1, - anon_sym_DOT, - STATE(352), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(92), 13, - anon_sym_SEMI, - anon_sym_EQ, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_DOLLAR_DOLLAR, - anon_sym_SQUOTE, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, - anon_sym_LBRACK, - anon_sym_TILDE, - anon_sym_PLUS, - ACTIONS(94), 18, - aux_sym_sequence_token2, - aux_sym_sequence_token3, - aux_sym_create_function_parameter_token1, - aux_sym_grant_statement_token13, - aux_sym_order_by_clause_token1, - aux_sym_where_clause_token1, - aux_sym_from_clause_token1, - aux_sym_join_type_token1, - aux_sym_join_type_token2, - aux_sym_join_type_token3, - aux_sym_join_type_token4, - aux_sym_join_clause_token1, - anon_sym_LT, - anon_sym_GT, aux_sym_is_expression_token1, aux_sym_boolean_expression_token1, aux_sym_boolean_expression_token2, - sym_identifier, - [22086] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(530), 1, - anon_sym_LBRACK, - ACTIONS(434), 4, - aux_sym_create_function_parameter_token1, - anon_sym_LT, - anon_sym_GT, - aux_sym_boolean_expression_token2, - ACTIONS(432), 28, - ts_builtin_sym_end, - anon_sym_SEMI, - aux_sym_create_statement_token1, - aux_sym_alter_statement_token1, - aux_sym_alter_table_action_alter_column_token2, - aux_sym_sequence_token2, - aux_sym_pg_command_token1, - anon_sym_EQ, - aux_sym_drop_statement_token1, - aux_sym_grant_statement_token1, - aux_sym_grant_statement_token4, - aux_sym_grant_statement_token5, - aux_sym_grant_statement_token6, - aux_sym_grant_statement_token13, - aux_sym_order_by_clause_token1, - aux_sym_where_clause_token1, - aux_sym_join_type_token1, - aux_sym_join_type_token2, - aux_sym_join_type_token3, - aux_sym_join_type_token4, - aux_sym_join_clause_token1, + anon_sym_RBRACK, anon_sym_LT_EQ, anon_sym_LT_GT, anon_sym_GT_EQ, - aux_sym_is_expression_token1, - aux_sym_boolean_expression_token1, - anon_sym_TILDE, - anon_sym_PLUS, - [22129] = 4, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [32987] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(832), 1, - anon_sym_LBRACK, - ACTIONS(205), 4, - aux_sym_create_function_parameter_token1, + ACTIONS(301), 7, + aux_sym_sequence_token5, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - aux_sym_boolean_expression_token2, - ACTIONS(203), 28, - ts_builtin_sym_end, + anon_sym_BANG_TILDE, + ACTIONS(299), 37, anon_sym_SEMI, - aux_sym_create_statement_token1, - aux_sym_alter_statement_token1, - aux_sym_alter_table_action_alter_column_token2, + aux_sym_alter_table_action_alter_column_token3, aux_sym_sequence_token2, - aux_sym_pg_command_token1, + aux_sym_null_hint_token3, + aux_sym_create_function_parameter_token1, anon_sym_EQ, - aux_sym_drop_statement_token1, - aux_sym_grant_statement_token1, - aux_sym_grant_statement_token4, - aux_sym_grant_statement_token5, - aux_sym_grant_statement_token6, - aux_sym_grant_statement_token13, - aux_sym_order_by_clause_token1, - aux_sym_where_clause_token1, - aux_sym_join_type_token1, - aux_sym_join_type_token2, - aux_sym_join_type_token3, - aux_sym_join_type_token4, - aux_sym_join_clause_token1, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_DOLLAR_DOLLAR, + anon_sym_SQUOTE, + aux_sym_grant_statement_token9, + aux_sym_auto_increment_constraint_token1, + aux_sym_direction_constraint_token1, + aux_sym_direction_constraint_token2, + aux_sym_time_zone_constraint_token1, + anon_sym_CONSTRAINT, + aux_sym_table_constraint_check_token1, + aux_sym_table_constraint_unique_token1, + aux_sym_table_constraint_primary_key_token1, aux_sym_is_expression_token1, aux_sym_boolean_expression_token1, - anon_sym_TILDE, + aux_sym_boolean_expression_token2, + anon_sym_RBRACK, anon_sym_PLUS, - [22172] = 4, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [33039] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(532), 1, - anon_sym_COLON_COLON, - ACTIONS(434), 4, - aux_sym_create_function_parameter_token1, + ACTIONS(279), 1, + aux_sym_sequence_token5, + ACTIONS(894), 1, + anon_sym_DASH, + ACTIONS(896), 1, + anon_sym_CARET, + ACTIONS(900), 1, + anon_sym_SLASH, + ACTIONS(892), 3, + anon_sym_PLUS, + anon_sym_PIPE, + anon_sym_POUND, + ACTIONS(904), 4, + anon_sym_TILDE, anon_sym_LT, anon_sym_GT, - aux_sym_boolean_expression_token2, - ACTIONS(432), 28, - ts_builtin_sym_end, - anon_sym_SEMI, - aux_sym_create_statement_token1, - aux_sym_alter_statement_token1, - aux_sym_alter_table_action_alter_column_token2, - aux_sym_sequence_token2, - aux_sym_pg_command_token1, + anon_sym_BANG_TILDE, + ACTIONS(898), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + ACTIONS(902), 6, anon_sym_EQ, - aux_sym_drop_statement_token1, - aux_sym_grant_statement_token1, - aux_sym_grant_statement_token4, - aux_sym_grant_statement_token5, - aux_sym_grant_statement_token6, - aux_sym_grant_statement_token13, - aux_sym_order_by_clause_token1, - aux_sym_where_clause_token1, - aux_sym_join_type_token1, - aux_sym_join_type_token2, - aux_sym_join_type_token3, - aux_sym_join_type_token4, - aux_sym_join_clause_token1, anon_sym_LT_EQ, anon_sym_LT_GT, anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + ACTIONS(277), 22, + anon_sym_SEMI, + aux_sym_alter_table_action_alter_column_token3, + aux_sym_sequence_token2, + aux_sym_null_hint_token3, + aux_sym_create_function_parameter_token1, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_DOLLAR_DOLLAR, + anon_sym_SQUOTE, + aux_sym_grant_statement_token9, + aux_sym_auto_increment_constraint_token1, + aux_sym_direction_constraint_token1, + aux_sym_direction_constraint_token2, + aux_sym_time_zone_constraint_token1, + anon_sym_CONSTRAINT, + aux_sym_table_constraint_check_token1, + aux_sym_table_constraint_unique_token1, + aux_sym_table_constraint_primary_key_token1, aux_sym_is_expression_token1, aux_sym_boolean_expression_token1, - anon_sym_TILDE, - anon_sym_PLUS, - [22215] = 3, + aux_sym_boolean_expression_token2, + anon_sym_RBRACK, + [33105] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(277), 4, - aux_sym_create_function_parameter_token1, + ACTIONS(279), 1, + aux_sym_sequence_token5, + ACTIONS(894), 1, + anon_sym_DASH, + ACTIONS(896), 1, + anon_sym_CARET, + ACTIONS(900), 1, + anon_sym_SLASH, + ACTIONS(906), 1, + aux_sym_boolean_expression_token1, + ACTIONS(892), 3, + anon_sym_PLUS, + anon_sym_PIPE, + anon_sym_POUND, + ACTIONS(904), 4, + anon_sym_TILDE, anon_sym_LT, anon_sym_GT, - aux_sym_boolean_expression_token2, - ACTIONS(275), 29, - ts_builtin_sym_end, - anon_sym_SEMI, - aux_sym_create_statement_token1, - aux_sym_alter_statement_token1, - aux_sym_alter_table_action_alter_column_token2, - aux_sym_sequence_token2, - aux_sym_pg_command_token1, + anon_sym_BANG_TILDE, + ACTIONS(898), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + ACTIONS(902), 6, anon_sym_EQ, - aux_sym_drop_statement_token1, - aux_sym_grant_statement_token1, - aux_sym_grant_statement_token4, - aux_sym_grant_statement_token5, - aux_sym_grant_statement_token6, - aux_sym_grant_statement_token13, - aux_sym_order_by_clause_token1, - aux_sym_where_clause_token1, - aux_sym_join_type_token1, - aux_sym_join_type_token2, - aux_sym_join_type_token3, - aux_sym_join_type_token4, - aux_sym_join_clause_token1, anon_sym_LT_EQ, anon_sym_LT_GT, anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + ACTIONS(277), 21, + anon_sym_SEMI, + aux_sym_alter_table_action_alter_column_token3, + aux_sym_sequence_token2, + aux_sym_null_hint_token3, + aux_sym_create_function_parameter_token1, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_DOLLAR_DOLLAR, + anon_sym_SQUOTE, + aux_sym_grant_statement_token9, + aux_sym_auto_increment_constraint_token1, + aux_sym_direction_constraint_token1, + aux_sym_direction_constraint_token2, + aux_sym_time_zone_constraint_token1, + anon_sym_CONSTRAINT, + aux_sym_table_constraint_check_token1, + aux_sym_table_constraint_unique_token1, + aux_sym_table_constraint_primary_key_token1, aux_sym_is_expression_token1, - aux_sym_boolean_expression_token1, - anon_sym_COLON_COLON, - anon_sym_TILDE, - anon_sym_PLUS, - [22256] = 5, + aux_sym_boolean_expression_token2, + anon_sym_RBRACK, + [33173] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(834), 1, - anon_sym_DOT, - STATE(352), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(85), 13, + ACTIONS(896), 1, + anon_sym_CARET, + ACTIONS(900), 1, + anon_sym_SLASH, + ACTIONS(898), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + ACTIONS(269), 6, + aux_sym_sequence_token5, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(267), 31, anon_sym_SEMI, + aux_sym_alter_table_action_alter_column_token3, + aux_sym_sequence_token2, + aux_sym_null_hint_token3, + aux_sym_create_function_parameter_token1, anon_sym_EQ, - anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_DOLLAR_DOLLAR, anon_sym_SQUOTE, + aux_sym_grant_statement_token9, + aux_sym_auto_increment_constraint_token1, + aux_sym_direction_constraint_token1, + aux_sym_direction_constraint_token2, + aux_sym_time_zone_constraint_token1, + anon_sym_CONSTRAINT, + aux_sym_table_constraint_check_token1, + aux_sym_table_constraint_unique_token1, + aux_sym_table_constraint_primary_key_token1, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, + aux_sym_boolean_expression_token2, + anon_sym_RBRACK, + anon_sym_PLUS, + anon_sym_PIPE, + anon_sym_POUND, anon_sym_LT_EQ, anon_sym_LT_GT, anon_sym_GT_EQ, - anon_sym_LBRACK, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [33231] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(269), 7, + aux_sym_sequence_token5, + anon_sym_DASH, anon_sym_TILDE, - anon_sym_PLUS, - ACTIONS(87), 18, - aux_sym_sequence_token2, - aux_sym_sequence_token3, - aux_sym_create_function_parameter_token1, - aux_sym_grant_statement_token13, - aux_sym_order_by_clause_token1, - aux_sym_where_clause_token1, - aux_sym_from_clause_token1, - aux_sym_join_type_token1, - aux_sym_join_type_token2, - aux_sym_join_type_token3, - aux_sym_join_type_token4, - aux_sym_join_clause_token1, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(267), 37, + anon_sym_SEMI, + aux_sym_alter_table_action_alter_column_token3, + aux_sym_sequence_token2, + aux_sym_null_hint_token3, + aux_sym_create_function_parameter_token1, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_DOLLAR_DOLLAR, + anon_sym_SQUOTE, + aux_sym_grant_statement_token9, + aux_sym_auto_increment_constraint_token1, + aux_sym_direction_constraint_token1, + aux_sym_direction_constraint_token2, + aux_sym_time_zone_constraint_token1, + anon_sym_CONSTRAINT, + aux_sym_table_constraint_check_token1, + aux_sym_table_constraint_unique_token1, + aux_sym_table_constraint_primary_key_token1, aux_sym_is_expression_token1, aux_sym_boolean_expression_token1, aux_sym_boolean_expression_token2, - sym_identifier, - [22301] = 3, + anon_sym_RBRACK, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [33283] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(197), 4, - aux_sym_create_function_parameter_token1, + ACTIONS(896), 1, + anon_sym_CARET, + ACTIONS(269), 7, + aux_sym_sequence_token5, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - aux_sym_boolean_expression_token2, - ACTIONS(195), 29, - ts_builtin_sym_end, + anon_sym_BANG_TILDE, + ACTIONS(267), 36, anon_sym_SEMI, - aux_sym_create_statement_token1, - aux_sym_alter_statement_token1, - aux_sym_alter_table_action_alter_column_token2, + aux_sym_alter_table_action_alter_column_token3, aux_sym_sequence_token2, - aux_sym_pg_command_token1, + aux_sym_null_hint_token3, + aux_sym_create_function_parameter_token1, anon_sym_EQ, - aux_sym_drop_statement_token1, - aux_sym_grant_statement_token1, - aux_sym_grant_statement_token4, - aux_sym_grant_statement_token5, - aux_sym_grant_statement_token6, - aux_sym_grant_statement_token13, - aux_sym_order_by_clause_token1, - aux_sym_where_clause_token1, - aux_sym_join_type_token1, - aux_sym_join_type_token2, - aux_sym_join_type_token3, - aux_sym_join_type_token4, - aux_sym_join_clause_token1, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_DOLLAR_DOLLAR, + anon_sym_SQUOTE, + aux_sym_grant_statement_token9, + aux_sym_auto_increment_constraint_token1, + aux_sym_direction_constraint_token1, + aux_sym_direction_constraint_token2, + aux_sym_time_zone_constraint_token1, + anon_sym_CONSTRAINT, + aux_sym_table_constraint_check_token1, + aux_sym_table_constraint_unique_token1, + aux_sym_table_constraint_primary_key_token1, aux_sym_is_expression_token1, aux_sym_boolean_expression_token1, - anon_sym_LBRACK, - anon_sym_TILDE, + aux_sym_boolean_expression_token2, + anon_sym_RBRACK, anon_sym_PLUS, - [22342] = 3, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [33337] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(281), 4, - aux_sym_create_function_parameter_token1, + ACTIONS(293), 7, + aux_sym_sequence_token5, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - aux_sym_boolean_expression_token2, - ACTIONS(279), 29, - ts_builtin_sym_end, + anon_sym_BANG_TILDE, + ACTIONS(291), 37, anon_sym_SEMI, - aux_sym_create_statement_token1, - aux_sym_alter_statement_token1, - aux_sym_alter_table_action_alter_column_token2, + aux_sym_alter_table_action_alter_column_token3, aux_sym_sequence_token2, - aux_sym_pg_command_token1, + aux_sym_null_hint_token3, + aux_sym_create_function_parameter_token1, anon_sym_EQ, - aux_sym_drop_statement_token1, - aux_sym_grant_statement_token1, - aux_sym_grant_statement_token4, - aux_sym_grant_statement_token5, - aux_sym_grant_statement_token6, - aux_sym_grant_statement_token13, - aux_sym_order_by_clause_token1, - aux_sym_where_clause_token1, - aux_sym_join_type_token1, - aux_sym_join_type_token2, - aux_sym_join_type_token3, - aux_sym_join_type_token4, - aux_sym_join_clause_token1, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_DOLLAR_DOLLAR, + anon_sym_SQUOTE, + aux_sym_grant_statement_token9, + aux_sym_auto_increment_constraint_token1, + aux_sym_direction_constraint_token1, + aux_sym_direction_constraint_token2, + aux_sym_time_zone_constraint_token1, + anon_sym_CONSTRAINT, + aux_sym_table_constraint_check_token1, + aux_sym_table_constraint_unique_token1, + aux_sym_table_constraint_primary_key_token1, aux_sym_is_expression_token1, aux_sym_boolean_expression_token1, - anon_sym_COLON_COLON, - anon_sym_TILDE, + aux_sym_boolean_expression_token2, + anon_sym_RBRACK, anon_sym_PLUS, - [22383] = 9, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [33389] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(837), 1, - anon_sym_LPAREN, - ACTIONS(839), 1, - anon_sym_DOT, - ACTIONS(841), 1, - anon_sym_DASH_GT_GT, - ACTIONS(843), 1, - anon_sym_LBRACK, - ACTIONS(845), 1, - anon_sym_COLON_COLON, - STATE(14), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(100), 4, - aux_sym_create_function_parameter_token1, + ACTIONS(249), 7, + aux_sym_sequence_token5, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - aux_sym_boolean_expression_token2, - ACTIONS(98), 23, - ts_builtin_sym_end, + anon_sym_BANG_TILDE, + ACTIONS(247), 37, anon_sym_SEMI, - aux_sym_create_statement_token1, - aux_sym_alter_statement_token1, - aux_sym_alter_table_action_alter_column_token2, + aux_sym_alter_table_action_alter_column_token3, aux_sym_sequence_token2, - aux_sym_pg_command_token1, + aux_sym_null_hint_token3, + aux_sym_create_function_parameter_token1, anon_sym_EQ, anon_sym_COMMA, - aux_sym_drop_statement_token1, - aux_sym_grant_statement_token1, - aux_sym_grant_statement_token4, - aux_sym_grant_statement_token5, - aux_sym_grant_statement_token6, - aux_sym_grant_statement_token13, - aux_sym_order_by_clause_token1, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, + anon_sym_RPAREN, + anon_sym_DOLLAR_DOLLAR, + anon_sym_SQUOTE, + aux_sym_grant_statement_token9, + aux_sym_auto_increment_constraint_token1, + aux_sym_direction_constraint_token1, + aux_sym_direction_constraint_token2, + aux_sym_time_zone_constraint_token1, + anon_sym_CONSTRAINT, + aux_sym_table_constraint_check_token1, + aux_sym_table_constraint_unique_token1, + aux_sym_table_constraint_primary_key_token1, aux_sym_is_expression_token1, aux_sym_boolean_expression_token1, - anon_sym_TILDE, + aux_sym_boolean_expression_token2, + anon_sym_RBRACK, anon_sym_PLUS, - [22436] = 5, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [33441] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(828), 1, - aux_sym_null_hint_token2, - ACTIONS(849), 1, + ACTIONS(241), 7, aux_sym_sequence_token5, - STATE(402), 3, - sym_on_update_action, - sym_on_delete_action, - aux_sym_references_constraint_repeat1, - ACTIONS(847), 27, - ts_builtin_sym_end, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(239), 37, anon_sym_SEMI, - aux_sym_create_statement_token1, - aux_sym_alter_statement_token1, - aux_sym_alter_table_action_alter_column_token2, aux_sym_alter_table_action_alter_column_token3, aux_sym_sequence_token2, - aux_sym_pg_command_token1, aux_sym_null_hint_token3, + aux_sym_create_function_parameter_token1, + anon_sym_EQ, anon_sym_COMMA, anon_sym_RPAREN, - aux_sym_drop_statement_token1, - aux_sym_grant_statement_token1, - aux_sym_grant_statement_token4, - aux_sym_grant_statement_token5, - aux_sym_grant_statement_token6, + anon_sym_DOLLAR_DOLLAR, + anon_sym_SQUOTE, aux_sym_grant_statement_token9, aux_sym_auto_increment_constraint_token1, aux_sym_direction_constraint_token1, aux_sym_direction_constraint_token2, aux_sym_time_zone_constraint_token1, anon_sym_CONSTRAINT, - aux_sym_mode_token1, - aux_sym_initial_mode_token1, aux_sym_table_constraint_check_token1, aux_sym_table_constraint_unique_token1, aux_sym_table_constraint_primary_key_token1, - [22480] = 3, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, + aux_sym_boolean_expression_token2, + anon_sym_RBRACK, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [33493] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(610), 4, - aux_sym_create_function_parameter_token1, + ACTIONS(217), 7, + aux_sym_sequence_token5, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - aux_sym_boolean_expression_token2, - ACTIONS(608), 28, - ts_builtin_sym_end, + anon_sym_BANG_TILDE, + ACTIONS(215), 37, anon_sym_SEMI, - aux_sym_create_statement_token1, - aux_sym_alter_statement_token1, - aux_sym_alter_table_action_alter_column_token2, + aux_sym_alter_table_action_alter_column_token3, aux_sym_sequence_token2, - aux_sym_pg_command_token1, + aux_sym_null_hint_token3, + aux_sym_create_function_parameter_token1, anon_sym_EQ, - aux_sym_drop_statement_token1, - aux_sym_grant_statement_token1, - aux_sym_grant_statement_token4, - aux_sym_grant_statement_token5, - aux_sym_grant_statement_token6, - aux_sym_grant_statement_token13, - aux_sym_order_by_clause_token1, - aux_sym_where_clause_token1, - aux_sym_join_type_token1, - aux_sym_join_type_token2, - aux_sym_join_type_token3, - aux_sym_join_type_token4, - aux_sym_join_clause_token1, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_DOLLAR_DOLLAR, + anon_sym_SQUOTE, + aux_sym_grant_statement_token9, + aux_sym_auto_increment_constraint_token1, + aux_sym_direction_constraint_token1, + aux_sym_direction_constraint_token2, + aux_sym_time_zone_constraint_token1, + anon_sym_CONSTRAINT, + aux_sym_table_constraint_check_token1, + aux_sym_table_constraint_unique_token1, + aux_sym_table_constraint_primary_key_token1, aux_sym_is_expression_token1, aux_sym_boolean_expression_token1, - anon_sym_TILDE, + aux_sym_boolean_expression_token2, + anon_sym_RBRACK, anon_sym_PLUS, - [22520] = 5, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [33545] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(606), 2, - aux_sym_create_function_parameter_token1, - aux_sym_boolean_expression_token2, - ACTIONS(853), 2, + ACTIONS(265), 7, + aux_sym_sequence_token5, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(851), 4, - anon_sym_EQ, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, - ACTIONS(604), 24, - ts_builtin_sym_end, + anon_sym_BANG_TILDE, + ACTIONS(263), 37, anon_sym_SEMI, - aux_sym_create_statement_token1, - aux_sym_alter_statement_token1, - aux_sym_alter_table_action_alter_column_token2, + aux_sym_alter_table_action_alter_column_token3, aux_sym_sequence_token2, - aux_sym_pg_command_token1, - aux_sym_drop_statement_token1, - aux_sym_grant_statement_token1, - aux_sym_grant_statement_token4, - aux_sym_grant_statement_token5, - aux_sym_grant_statement_token6, - aux_sym_grant_statement_token13, - aux_sym_order_by_clause_token1, - aux_sym_where_clause_token1, - aux_sym_join_type_token1, - aux_sym_join_type_token2, - aux_sym_join_type_token3, - aux_sym_join_type_token4, - aux_sym_join_clause_token1, + aux_sym_null_hint_token3, + aux_sym_create_function_parameter_token1, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_DOLLAR_DOLLAR, + anon_sym_SQUOTE, + aux_sym_grant_statement_token9, + aux_sym_auto_increment_constraint_token1, + aux_sym_direction_constraint_token1, + aux_sym_direction_constraint_token2, + aux_sym_time_zone_constraint_token1, + anon_sym_CONSTRAINT, + aux_sym_table_constraint_check_token1, + aux_sym_table_constraint_unique_token1, + aux_sym_table_constraint_primary_key_token1, aux_sym_is_expression_token1, aux_sym_boolean_expression_token1, - anon_sym_TILDE, + aux_sym_boolean_expression_token2, + anon_sym_RBRACK, anon_sym_PLUS, - [22564] = 6, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [33597] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(855), 1, - aux_sym_boolean_expression_token1, - ACTIONS(606), 2, - aux_sym_create_function_parameter_token1, - aux_sym_boolean_expression_token2, - ACTIONS(853), 2, + ACTIONS(321), 7, + aux_sym_sequence_token5, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(851), 4, - anon_sym_EQ, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, - ACTIONS(604), 23, - ts_builtin_sym_end, + anon_sym_BANG_TILDE, + ACTIONS(319), 37, anon_sym_SEMI, - aux_sym_create_statement_token1, - aux_sym_alter_statement_token1, - aux_sym_alter_table_action_alter_column_token2, + aux_sym_alter_table_action_alter_column_token3, aux_sym_sequence_token2, - aux_sym_pg_command_token1, - aux_sym_drop_statement_token1, - aux_sym_grant_statement_token1, - aux_sym_grant_statement_token4, - aux_sym_grant_statement_token5, - aux_sym_grant_statement_token6, - aux_sym_grant_statement_token13, - aux_sym_order_by_clause_token1, - aux_sym_where_clause_token1, - aux_sym_join_type_token1, - aux_sym_join_type_token2, - aux_sym_join_type_token3, - aux_sym_join_type_token4, - aux_sym_join_clause_token1, + aux_sym_null_hint_token3, + aux_sym_create_function_parameter_token1, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_DOLLAR_DOLLAR, + anon_sym_SQUOTE, + aux_sym_grant_statement_token9, + aux_sym_auto_increment_constraint_token1, + aux_sym_direction_constraint_token1, + aux_sym_direction_constraint_token2, + aux_sym_time_zone_constraint_token1, + anon_sym_CONSTRAINT, + aux_sym_table_constraint_check_token1, + aux_sym_table_constraint_unique_token1, + aux_sym_table_constraint_primary_key_token1, aux_sym_is_expression_token1, - anon_sym_TILDE, + aux_sym_boolean_expression_token1, + aux_sym_boolean_expression_token2, + anon_sym_RBRACK, anon_sym_PLUS, - [22610] = 9, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [33649] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(855), 1, + ACTIONS(311), 1, + aux_sym_sequence_token5, + ACTIONS(894), 1, + anon_sym_DASH, + ACTIONS(896), 1, + anon_sym_CARET, + ACTIONS(900), 1, + anon_sym_SLASH, + ACTIONS(906), 1, aux_sym_boolean_expression_token1, - ACTIONS(857), 1, + ACTIONS(908), 1, aux_sym_sequence_token2, - ACTIONS(859), 1, + ACTIONS(910), 1, aux_sym_create_function_parameter_token1, - ACTIONS(861), 1, + ACTIONS(912), 1, aux_sym_is_expression_token1, - ACTIONS(863), 1, + ACTIONS(914), 1, aux_sym_boolean_expression_token2, - ACTIONS(853), 2, + ACTIONS(892), 3, + anon_sym_PLUS, + anon_sym_PIPE, + anon_sym_POUND, + ACTIONS(904), 4, + anon_sym_TILDE, anon_sym_LT, anon_sym_GT, - ACTIONS(851), 4, + anon_sym_BANG_TILDE, + ACTIONS(898), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + ACTIONS(902), 6, anon_sym_EQ, anon_sym_LT_EQ, anon_sym_LT_GT, anon_sym_GT_EQ, - ACTIONS(600), 21, - ts_builtin_sym_end, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + ACTIONS(307), 17, anon_sym_SEMI, - aux_sym_create_statement_token1, - aux_sym_alter_statement_token1, - aux_sym_alter_table_action_alter_column_token2, - aux_sym_pg_command_token1, - aux_sym_drop_statement_token1, - aux_sym_grant_statement_token1, - aux_sym_grant_statement_token4, - aux_sym_grant_statement_token5, - aux_sym_grant_statement_token6, - aux_sym_grant_statement_token13, - aux_sym_order_by_clause_token1, - aux_sym_where_clause_token1, - aux_sym_join_type_token1, - aux_sym_join_type_token2, - aux_sym_join_type_token3, - aux_sym_join_type_token4, - aux_sym_join_clause_token1, - anon_sym_TILDE, - anon_sym_PLUS, - [22662] = 10, + aux_sym_alter_table_action_alter_column_token3, + aux_sym_null_hint_token3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_DOLLAR_DOLLAR, + anon_sym_SQUOTE, + aux_sym_grant_statement_token9, + aux_sym_auto_increment_constraint_token1, + aux_sym_direction_constraint_token1, + aux_sym_direction_constraint_token2, + aux_sym_time_zone_constraint_token1, + anon_sym_CONSTRAINT, + aux_sym_table_constraint_check_token1, + aux_sym_table_constraint_unique_token1, + aux_sym_table_constraint_primary_key_token1, + anon_sym_RBRACK, + [33725] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(855), 1, - aux_sym_boolean_expression_token1, - ACTIONS(857), 1, + ACTIONS(257), 7, + aux_sym_sequence_token5, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(255), 37, + anon_sym_SEMI, + aux_sym_alter_table_action_alter_column_token3, aux_sym_sequence_token2, - ACTIONS(859), 1, + aux_sym_null_hint_token3, aux_sym_create_function_parameter_token1, - ACTIONS(861), 1, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_DOLLAR_DOLLAR, + anon_sym_SQUOTE, + aux_sym_grant_statement_token9, + aux_sym_auto_increment_constraint_token1, + aux_sym_direction_constraint_token1, + aux_sym_direction_constraint_token2, + aux_sym_time_zone_constraint_token1, + anon_sym_CONSTRAINT, + aux_sym_table_constraint_check_token1, + aux_sym_table_constraint_unique_token1, + aux_sym_table_constraint_primary_key_token1, aux_sym_is_expression_token1, - ACTIONS(863), 1, + aux_sym_boolean_expression_token1, aux_sym_boolean_expression_token2, - ACTIONS(853), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(867), 2, - anon_sym_TILDE, + anon_sym_RBRACK, anon_sym_PLUS, - ACTIONS(851), 4, - anon_sym_EQ, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, anon_sym_LT_EQ, anon_sym_LT_GT, anon_sym_GT_EQ, - ACTIONS(865), 19, - ts_builtin_sym_end, - anon_sym_SEMI, - aux_sym_create_statement_token1, - aux_sym_alter_statement_token1, - aux_sym_alter_table_action_alter_column_token2, - aux_sym_pg_command_token1, - aux_sym_drop_statement_token1, - aux_sym_grant_statement_token1, - aux_sym_grant_statement_token4, - aux_sym_grant_statement_token5, - aux_sym_grant_statement_token6, - aux_sym_grant_statement_token13, - aux_sym_order_by_clause_token1, - aux_sym_where_clause_token1, - aux_sym_join_type_token1, - aux_sym_join_type_token2, - aux_sym_join_type_token3, - aux_sym_join_type_token4, - aux_sym_join_clause_token1, - [22716] = 3, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [33777] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(85), 14, + ACTIONS(261), 7, + aux_sym_sequence_token5, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(259), 37, anon_sym_SEMI, + aux_sym_alter_table_action_alter_column_token3, + aux_sym_sequence_token2, + aux_sym_null_hint_token3, + aux_sym_create_function_parameter_token1, anon_sym_EQ, - anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_DOLLAR_DOLLAR, anon_sym_SQUOTE, + aux_sym_grant_statement_token9, + aux_sym_auto_increment_constraint_token1, + aux_sym_direction_constraint_token1, + aux_sym_direction_constraint_token2, + aux_sym_time_zone_constraint_token1, + anon_sym_CONSTRAINT, + aux_sym_table_constraint_check_token1, + aux_sym_table_constraint_unique_token1, + aux_sym_table_constraint_primary_key_token1, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, + aux_sym_boolean_expression_token2, + anon_sym_RBRACK, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, anon_sym_LT_EQ, anon_sym_LT_GT, anon_sym_GT_EQ, - anon_sym_DOT, - anon_sym_LBRACK, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [33829] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(204), 7, + aux_sym_sequence_token5, + anon_sym_DASH, anon_sym_TILDE, - anon_sym_PLUS, - ACTIONS(87), 18, - aux_sym_sequence_token2, - aux_sym_sequence_token3, - aux_sym_create_function_parameter_token1, - aux_sym_grant_statement_token13, - aux_sym_order_by_clause_token1, - aux_sym_where_clause_token1, - aux_sym_from_clause_token1, - aux_sym_join_type_token1, - aux_sym_join_type_token2, - aux_sym_join_type_token3, - aux_sym_join_type_token4, - aux_sym_join_clause_token1, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(202), 37, + anon_sym_SEMI, + aux_sym_alter_table_action_alter_column_token3, + aux_sym_sequence_token2, + aux_sym_null_hint_token3, + aux_sym_create_function_parameter_token1, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_DOLLAR_DOLLAR, + anon_sym_SQUOTE, + aux_sym_grant_statement_token9, + aux_sym_auto_increment_constraint_token1, + aux_sym_direction_constraint_token1, + aux_sym_direction_constraint_token2, + aux_sym_time_zone_constraint_token1, + anon_sym_CONSTRAINT, + aux_sym_table_constraint_check_token1, + aux_sym_table_constraint_unique_token1, + aux_sym_table_constraint_primary_key_token1, aux_sym_is_expression_token1, aux_sym_boolean_expression_token1, aux_sym_boolean_expression_token2, - sym_identifier, - [22756] = 3, + anon_sym_RBRACK, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [33881] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(614), 4, - aux_sym_create_function_parameter_token1, + ACTIONS(253), 7, + aux_sym_sequence_token5, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - aux_sym_boolean_expression_token2, - ACTIONS(612), 28, - ts_builtin_sym_end, + anon_sym_BANG_TILDE, + ACTIONS(251), 37, anon_sym_SEMI, - aux_sym_create_statement_token1, - aux_sym_alter_statement_token1, - aux_sym_alter_table_action_alter_column_token2, + aux_sym_alter_table_action_alter_column_token3, aux_sym_sequence_token2, - aux_sym_pg_command_token1, + aux_sym_null_hint_token3, + aux_sym_create_function_parameter_token1, anon_sym_EQ, - aux_sym_drop_statement_token1, - aux_sym_grant_statement_token1, - aux_sym_grant_statement_token4, - aux_sym_grant_statement_token5, - aux_sym_grant_statement_token6, - aux_sym_grant_statement_token13, - aux_sym_order_by_clause_token1, - aux_sym_where_clause_token1, - aux_sym_join_type_token1, - aux_sym_join_type_token2, - aux_sym_join_type_token3, - aux_sym_join_type_token4, - aux_sym_join_clause_token1, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_DOLLAR_DOLLAR, + anon_sym_SQUOTE, + aux_sym_grant_statement_token9, + aux_sym_auto_increment_constraint_token1, + aux_sym_direction_constraint_token1, + aux_sym_direction_constraint_token2, + aux_sym_time_zone_constraint_token1, + anon_sym_CONSTRAINT, + aux_sym_table_constraint_check_token1, + aux_sym_table_constraint_unique_token1, + aux_sym_table_constraint_primary_key_token1, aux_sym_is_expression_token1, aux_sym_boolean_expression_token1, - anon_sym_TILDE, + aux_sym_boolean_expression_token2, + anon_sym_RBRACK, anon_sym_PLUS, - [22796] = 3, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [33933] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(618), 4, - aux_sym_create_function_parameter_token1, + ACTIONS(245), 7, + aux_sym_sequence_token5, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - aux_sym_boolean_expression_token2, - ACTIONS(616), 28, - ts_builtin_sym_end, + anon_sym_BANG_TILDE, + ACTIONS(243), 37, anon_sym_SEMI, - aux_sym_create_statement_token1, - aux_sym_alter_statement_token1, - aux_sym_alter_table_action_alter_column_token2, + aux_sym_alter_table_action_alter_column_token3, aux_sym_sequence_token2, - aux_sym_pg_command_token1, + aux_sym_null_hint_token3, + aux_sym_create_function_parameter_token1, anon_sym_EQ, - aux_sym_drop_statement_token1, - aux_sym_grant_statement_token1, - aux_sym_grant_statement_token4, - aux_sym_grant_statement_token5, - aux_sym_grant_statement_token6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_DOLLAR_DOLLAR, + anon_sym_SQUOTE, + aux_sym_grant_statement_token9, + aux_sym_auto_increment_constraint_token1, + aux_sym_direction_constraint_token1, + aux_sym_direction_constraint_token2, + aux_sym_time_zone_constraint_token1, + anon_sym_CONSTRAINT, + aux_sym_table_constraint_check_token1, + aux_sym_table_constraint_unique_token1, + aux_sym_table_constraint_primary_key_token1, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, + aux_sym_boolean_expression_token2, + anon_sym_RBRACK, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [33985] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(109), 21, + aux_sym_sequence_token2, + aux_sym_sequence_token3, + aux_sym_create_function_parameter_token1, aux_sym_grant_statement_token13, aux_sym_order_by_clause_token1, aux_sym_where_clause_token1, @@ -30955,23 +41287,52 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_join_type_token3, aux_sym_join_type_token4, aux_sym_join_clause_token1, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, aux_sym_is_expression_token1, aux_sym_boolean_expression_token1, + aux_sym_boolean_expression_token2, + sym_identifier, + anon_sym_DASH, anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(107), 23, + anon_sym_SEMI, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_DOLLAR_DOLLAR, + anon_sym_SQUOTE, + anon_sym_DOT, + anon_sym_LBRACK, anon_sym_PLUS, - [22836] = 4, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [34037] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(694), 1, - anon_sym_LBRACK, - ACTIONS(434), 3, + ACTIONS(237), 7, aux_sym_sequence_token5, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(432), 28, + anon_sym_BANG_TILDE, + ACTIONS(235), 37, anon_sym_SEMI, aux_sym_alter_table_action_alter_column_token3, aux_sym_sequence_token2, @@ -30991,62 +41352,85 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_table_constraint_check_token1, aux_sym_table_constraint_unique_token1, aux_sym_table_constraint_primary_key_token1, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, aux_sym_is_expression_token1, aux_sym_boolean_expression_token1, aux_sym_boolean_expression_token2, anon_sym_RBRACK, - anon_sym_TILDE, anon_sym_PLUS, - [22878] = 3, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [34089] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(598), 4, - aux_sym_create_function_parameter_token1, + ACTIONS(160), 7, + aux_sym_sequence_token5, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - aux_sym_boolean_expression_token2, - ACTIONS(596), 28, - ts_builtin_sym_end, + anon_sym_BANG_TILDE, + ACTIONS(158), 37, anon_sym_SEMI, - aux_sym_create_statement_token1, - aux_sym_alter_statement_token1, - aux_sym_alter_table_action_alter_column_token2, + aux_sym_alter_table_action_alter_column_token3, aux_sym_sequence_token2, - aux_sym_pg_command_token1, + aux_sym_null_hint_token3, + aux_sym_create_function_parameter_token1, anon_sym_EQ, - aux_sym_drop_statement_token1, - aux_sym_grant_statement_token1, - aux_sym_grant_statement_token4, - aux_sym_grant_statement_token5, - aux_sym_grant_statement_token6, - aux_sym_grant_statement_token13, - aux_sym_order_by_clause_token1, - aux_sym_where_clause_token1, - aux_sym_join_type_token1, - aux_sym_join_type_token2, - aux_sym_join_type_token3, - aux_sym_join_type_token4, - aux_sym_join_clause_token1, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_DOLLAR_DOLLAR, + anon_sym_SQUOTE, + aux_sym_grant_statement_token9, + aux_sym_auto_increment_constraint_token1, + aux_sym_direction_constraint_token1, + aux_sym_direction_constraint_token2, + aux_sym_time_zone_constraint_token1, + anon_sym_CONSTRAINT, + aux_sym_table_constraint_check_token1, + aux_sym_table_constraint_unique_token1, + aux_sym_table_constraint_primary_key_token1, aux_sym_is_expression_token1, aux_sym_boolean_expression_token1, - anon_sym_TILDE, + aux_sym_boolean_expression_token2, + anon_sym_RBRACK, anon_sym_PLUS, - [22918] = 4, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [34141] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(696), 1, - anon_sym_COLON_COLON, - ACTIONS(434), 3, + ACTIONS(233), 7, aux_sym_sequence_token5, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(432), 28, + anon_sym_BANG_TILDE, + ACTIONS(231), 37, anon_sym_SEMI, aux_sym_alter_table_action_alter_column_token3, aux_sym_sequence_token2, @@ -31066,37 +41450,55 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_table_constraint_check_token1, aux_sym_table_constraint_unique_token1, aux_sym_table_constraint_primary_key_token1, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, aux_sym_is_expression_token1, aux_sym_boolean_expression_token1, aux_sym_boolean_expression_token2, anon_sym_RBRACK, - anon_sym_TILDE, anon_sym_PLUS, - [22960] = 3, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [34193] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(622), 4, + ACTIONS(916), 1, + anon_sym_LPAREN, + ACTIONS(918), 1, + anon_sym_DOT, + ACTIONS(920), 1, + anon_sym_DASH_GT_GT, + ACTIONS(922), 1, + anon_sym_LBRACK, + ACTIONS(924), 1, + anon_sym_COLON_COLON, + STATE(513), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(105), 8, aux_sym_create_function_parameter_token1, + aux_sym_boolean_expression_token2, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - aux_sym_boolean_expression_token2, - ACTIONS(620), 28, - ts_builtin_sym_end, + anon_sym_BANG_TILDE, + ACTIONS(103), 30, anon_sym_SEMI, - aux_sym_create_statement_token1, - aux_sym_alter_statement_token1, - aux_sym_alter_table_action_alter_column_token2, aux_sym_sequence_token2, - aux_sym_pg_command_token1, anon_sym_EQ, - aux_sym_drop_statement_token1, - aux_sym_grant_statement_token1, - aux_sym_grant_statement_token4, - aux_sym_grant_statement_token5, - aux_sym_grant_statement_token6, + anon_sym_RPAREN, + anon_sym_DOLLAR_DOLLAR, + anon_sym_SQUOTE, aux_sym_grant_statement_token13, aux_sym_order_by_clause_token1, aux_sym_where_clause_token1, @@ -31105,59 +41507,88 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_join_type_token3, aux_sym_join_type_token4, aux_sym_join_clause_token1, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, aux_sym_is_expression_token1, aux_sym_boolean_expression_token1, - anon_sym_TILDE, anon_sym_PLUS, - [23000] = 3, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [34257] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(628), 4, - aux_sym_create_function_parameter_token1, - anon_sym_LT, - anon_sym_GT, - aux_sym_boolean_expression_token2, - ACTIONS(626), 28, - ts_builtin_sym_end, + ACTIONS(926), 1, + anon_sym_LPAREN, + ACTIONS(135), 21, anon_sym_SEMI, - aux_sym_create_statement_token1, - aux_sym_alter_statement_token1, - aux_sym_alter_table_action_alter_column_token2, - aux_sym_sequence_token2, - aux_sym_pg_command_token1, anon_sym_EQ, - aux_sym_drop_statement_token1, - aux_sym_grant_statement_token1, - aux_sym_grant_statement_token4, - aux_sym_grant_statement_token5, - aux_sym_grant_statement_token6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_DOLLAR_DOLLAR, + anon_sym_SQUOTE, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + ACTIONS(137), 22, + aux_sym_sequence_token2, + aux_sym_sequence_token3, + aux_sym_create_function_parameter_token1, aux_sym_grant_statement_token13, aux_sym_order_by_clause_token1, aux_sym_where_clause_token1, + aux_sym_from_clause_token1, aux_sym_join_type_token1, aux_sym_join_type_token2, aux_sym_join_type_token3, aux_sym_join_type_token4, aux_sym_join_clause_token1, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, aux_sym_is_expression_token1, aux_sym_boolean_expression_token1, + aux_sym_boolean_expression_token2, + sym_identifier, + anon_sym_DASH, anon_sym_TILDE, - anon_sym_PLUS, - [23040] = 3, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + [34311] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(632), 4, + ACTIONS(928), 1, + anon_sym_DOT, + STATE(483), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(99), 7, aux_sym_create_function_parameter_token1, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - aux_sym_boolean_expression_token2, - ACTIONS(630), 28, + anon_sym_BANG_TILDE, + ACTIONS(97), 34, ts_builtin_sym_end, anon_sym_SEMI, aux_sym_create_statement_token1, @@ -31166,11 +41597,39 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_sequence_token2, aux_sym_pg_command_token1, anon_sym_EQ, + anon_sym_LPAREN, aux_sym_drop_statement_token1, aux_sym_grant_statement_token1, aux_sym_grant_statement_token4, aux_sym_grant_statement_token5, aux_sym_grant_statement_token6, + aux_sym_mode_token1, + aux_sym_initial_mode_token1, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, + aux_sym_boolean_expression_token2, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [34366] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(133), 21, + aux_sym_sequence_token2, + aux_sym_sequence_token3, + aux_sym_create_function_parameter_token1, aux_sym_grant_statement_token13, aux_sym_order_by_clause_token1, aux_sym_where_clause_token1, @@ -31179,211 +41638,201 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_join_type_token3, aux_sym_join_type_token4, aux_sym_join_clause_token1, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, aux_sym_is_expression_token1, aux_sym_boolean_expression_token1, + aux_sym_boolean_expression_token2, + sym_identifier, + anon_sym_DASH, anon_sym_TILDE, - anon_sym_PLUS, - [23080] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(281), 3, - aux_sym_sequence_token5, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(279), 29, + anon_sym_BANG_TILDE, + ACTIONS(131), 22, anon_sym_SEMI, - aux_sym_alter_table_action_alter_column_token3, - aux_sym_sequence_token2, - aux_sym_null_hint_token3, - aux_sym_create_function_parameter_token1, anon_sym_EQ, + anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_DOLLAR_DOLLAR, anon_sym_SQUOTE, - aux_sym_grant_statement_token9, - aux_sym_auto_increment_constraint_token1, - aux_sym_direction_constraint_token1, - aux_sym_direction_constraint_token2, - aux_sym_time_zone_constraint_token1, - anon_sym_CONSTRAINT, - aux_sym_table_constraint_check_token1, - aux_sym_table_constraint_unique_token1, - aux_sym_table_constraint_primary_key_token1, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, anon_sym_LT_EQ, anon_sym_LT_GT, anon_sym_GT_EQ, - aux_sym_is_expression_token1, - aux_sym_boolean_expression_token1, - aux_sym_boolean_expression_token2, - anon_sym_RBRACK, - anon_sym_COLON_COLON, - anon_sym_TILDE, - anon_sym_PLUS, - [23120] = 5, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [34417] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(869), 1, - anon_sym_DOT, - STATE(393), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(98), 13, + ACTIONS(186), 21, anon_sym_SEMI, anon_sym_EQ, - anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_DOLLAR_DOLLAR, anon_sym_SQUOTE, + anon_sym_COLON_COLON, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, anon_sym_LT_EQ, anon_sym_LT_GT, anon_sym_GT_EQ, - anon_sym_LBRACK, - anon_sym_TILDE, - anon_sym_PLUS, - ACTIONS(100), 17, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + ACTIONS(188), 22, aux_sym_sequence_token2, aux_sym_sequence_token3, aux_sym_create_function_parameter_token1, aux_sym_grant_statement_token13, aux_sym_order_by_clause_token1, aux_sym_where_clause_token1, + aux_sym_from_clause_token1, aux_sym_join_type_token1, aux_sym_join_type_token2, aux_sym_join_type_token3, aux_sym_join_type_token4, aux_sym_join_clause_token1, - anon_sym_LT, - anon_sym_GT, aux_sym_is_expression_token1, aux_sym_boolean_expression_token1, aux_sym_boolean_expression_token2, sym_identifier, - [23164] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(594), 4, - aux_sym_create_function_parameter_token1, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - aux_sym_boolean_expression_token2, - ACTIONS(592), 28, - ts_builtin_sym_end, + anon_sym_BANG_TILDE, + [34468] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(456), 1, + anon_sym_COLON_COLON, + ACTIONS(202), 20, anon_sym_SEMI, - aux_sym_create_statement_token1, - aux_sym_alter_statement_token1, - aux_sym_alter_table_action_alter_column_token2, - aux_sym_sequence_token2, - aux_sym_pg_command_token1, anon_sym_EQ, - aux_sym_drop_statement_token1, - aux_sym_grant_statement_token1, - aux_sym_grant_statement_token4, - aux_sym_grant_statement_token5, - aux_sym_grant_statement_token6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_DOLLAR_DOLLAR, + anon_sym_SQUOTE, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + ACTIONS(204), 22, + aux_sym_sequence_token2, + aux_sym_sequence_token3, + aux_sym_create_function_parameter_token1, aux_sym_grant_statement_token13, aux_sym_order_by_clause_token1, aux_sym_where_clause_token1, + aux_sym_from_clause_token1, aux_sym_join_type_token1, aux_sym_join_type_token2, aux_sym_join_type_token3, aux_sym_join_type_token4, aux_sym_join_clause_token1, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, aux_sym_is_expression_token1, aux_sym_boolean_expression_token1, + aux_sym_boolean_expression_token2, + sym_identifier, + anon_sym_DASH, anon_sym_TILDE, - anon_sym_PLUS, - [23204] = 5, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + [34521] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(828), 1, - aux_sym_null_hint_token2, - ACTIONS(873), 1, - aux_sym_sequence_token5, - STATE(396), 3, - sym_on_update_action, - sym_on_delete_action, - aux_sym_references_constraint_repeat1, - ACTIONS(871), 27, - ts_builtin_sym_end, + ACTIONS(454), 1, + anon_sym_LBRACK, + ACTIONS(202), 20, anon_sym_SEMI, - aux_sym_create_statement_token1, - aux_sym_alter_statement_token1, - aux_sym_alter_table_action_alter_column_token2, - aux_sym_alter_table_action_alter_column_token3, - aux_sym_sequence_token2, - aux_sym_pg_command_token1, - aux_sym_null_hint_token3, + anon_sym_EQ, anon_sym_COMMA, anon_sym_RPAREN, - aux_sym_drop_statement_token1, - aux_sym_grant_statement_token1, - aux_sym_grant_statement_token4, - aux_sym_grant_statement_token5, - aux_sym_grant_statement_token6, - aux_sym_grant_statement_token9, - aux_sym_auto_increment_constraint_token1, - aux_sym_direction_constraint_token1, - aux_sym_direction_constraint_token2, - aux_sym_time_zone_constraint_token1, - anon_sym_CONSTRAINT, - aux_sym_mode_token1, - aux_sym_initial_mode_token1, - aux_sym_table_constraint_check_token1, - aux_sym_table_constraint_unique_token1, - aux_sym_table_constraint_primary_key_token1, - [23248] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(590), 4, - aux_sym_create_function_parameter_token1, - anon_sym_LT, - anon_sym_GT, - aux_sym_boolean_expression_token2, - ACTIONS(588), 28, - ts_builtin_sym_end, - anon_sym_SEMI, - aux_sym_create_statement_token1, - aux_sym_alter_statement_token1, - aux_sym_alter_table_action_alter_column_token2, + anon_sym_DOLLAR_DOLLAR, + anon_sym_SQUOTE, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + ACTIONS(204), 22, aux_sym_sequence_token2, - aux_sym_pg_command_token1, - anon_sym_EQ, - aux_sym_drop_statement_token1, - aux_sym_grant_statement_token1, - aux_sym_grant_statement_token4, - aux_sym_grant_statement_token5, - aux_sym_grant_statement_token6, + aux_sym_sequence_token3, + aux_sym_create_function_parameter_token1, aux_sym_grant_statement_token13, aux_sym_order_by_clause_token1, aux_sym_where_clause_token1, + aux_sym_from_clause_token1, aux_sym_join_type_token1, aux_sym_join_type_token2, aux_sym_join_type_token3, aux_sym_join_type_token4, aux_sym_join_clause_token1, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, aux_sym_is_expression_token1, aux_sym_boolean_expression_token1, + aux_sym_boolean_expression_token2, + sym_identifier, + anon_sym_DASH, anon_sym_TILDE, - anon_sym_PLUS, - [23288] = 3, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + [34574] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(636), 4, + ACTIONS(928), 1, + anon_sym_DOT, + STATE(472), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(105), 7, aux_sym_create_function_parameter_token1, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - aux_sym_boolean_expression_token2, - ACTIONS(634), 28, + anon_sym_BANG_TILDE, + ACTIONS(103), 34, ts_builtin_sym_end, anon_sym_SEMI, aux_sym_create_statement_token1, @@ -31392,56 +41841,113 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_sequence_token2, aux_sym_pg_command_token1, anon_sym_EQ, + anon_sym_LPAREN, aux_sym_drop_statement_token1, aux_sym_grant_statement_token1, aux_sym_grant_statement_token4, aux_sym_grant_statement_token5, aux_sym_grant_statement_token6, + aux_sym_mode_token1, + aux_sym_initial_mode_token1, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, + aux_sym_boolean_expression_token2, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [34629] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(196), 21, + anon_sym_SEMI, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_DOLLAR_DOLLAR, + anon_sym_SQUOTE, + anon_sym_COLON_COLON, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + ACTIONS(198), 22, + aux_sym_sequence_token2, + aux_sym_sequence_token3, + aux_sym_create_function_parameter_token1, aux_sym_grant_statement_token13, aux_sym_order_by_clause_token1, aux_sym_where_clause_token1, + aux_sym_from_clause_token1, aux_sym_join_type_token1, aux_sym_join_type_token2, aux_sym_join_type_token3, aux_sym_join_type_token4, aux_sym_join_clause_token1, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, aux_sym_is_expression_token1, aux_sym_boolean_expression_token1, - anon_sym_TILDE, - anon_sym_PLUS, - [23328] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(640), 2, - aux_sym_create_function_parameter_token1, aux_sym_boolean_expression_token2, - ACTIONS(853), 2, + sym_identifier, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(851), 4, + anon_sym_BANG_TILDE, + [34680] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(206), 21, + anon_sym_SEMI, anon_sym_EQ, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_DOLLAR_DOLLAR, + anon_sym_SQUOTE, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, anon_sym_LT_EQ, anon_sym_LT_GT, anon_sym_GT_EQ, - ACTIONS(638), 24, - ts_builtin_sym_end, - anon_sym_SEMI, - aux_sym_create_statement_token1, - aux_sym_alter_statement_token1, - aux_sym_alter_table_action_alter_column_token2, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + ACTIONS(208), 22, aux_sym_sequence_token2, - aux_sym_pg_command_token1, - aux_sym_drop_statement_token1, - aux_sym_grant_statement_token1, - aux_sym_grant_statement_token4, - aux_sym_grant_statement_token5, - aux_sym_grant_statement_token6, + aux_sym_sequence_token3, + aux_sym_create_function_parameter_token1, aux_sym_grant_statement_token13, aux_sym_order_by_clause_token1, aux_sym_where_clause_token1, + aux_sym_from_clause_token1, aux_sym_join_type_token1, aux_sym_join_type_token2, aux_sym_join_type_token3, @@ -31449,176 +41955,174 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_join_clause_token1, aux_sym_is_expression_token1, aux_sym_boolean_expression_token1, + aux_sym_boolean_expression_token2, + sym_identifier, + anon_sym_DASH, anon_sym_TILDE, - anon_sym_PLUS, - [23372] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(108), 3, - aux_sym_sequence_token5, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(106), 29, + anon_sym_BANG_TILDE, + [34731] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(182), 21, anon_sym_SEMI, - aux_sym_alter_table_action_alter_column_token3, - aux_sym_sequence_token2, - aux_sym_null_hint_token3, - aux_sym_create_function_parameter_token1, anon_sym_EQ, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_DOLLAR_DOLLAR, anon_sym_SQUOTE, - aux_sym_grant_statement_token9, - aux_sym_auto_increment_constraint_token1, - aux_sym_direction_constraint_token1, - aux_sym_direction_constraint_token2, - aux_sym_time_zone_constraint_token1, - anon_sym_CONSTRAINT, - aux_sym_table_constraint_check_token1, - aux_sym_table_constraint_unique_token1, - aux_sym_table_constraint_primary_key_token1, + anon_sym_COLON_COLON, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, anon_sym_LT_EQ, anon_sym_LT_GT, anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + ACTIONS(184), 22, + aux_sym_sequence_token2, + aux_sym_sequence_token3, + aux_sym_create_function_parameter_token1, + aux_sym_grant_statement_token13, + aux_sym_order_by_clause_token1, + aux_sym_where_clause_token1, + aux_sym_from_clause_token1, + aux_sym_join_type_token1, + aux_sym_join_type_token2, + aux_sym_join_type_token3, + aux_sym_join_type_token4, + aux_sym_join_clause_token1, aux_sym_is_expression_token1, aux_sym_boolean_expression_token1, aux_sym_boolean_expression_token2, - anon_sym_LBRACK, - anon_sym_RBRACK, + sym_identifier, + anon_sym_DASH, anon_sym_TILDE, - anon_sym_PLUS, - [23412] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(426), 3, - aux_sym_sequence_token5, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(424), 29, + anon_sym_BANG_TILDE, + [34782] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(178), 21, anon_sym_SEMI, - aux_sym_alter_table_action_alter_column_token3, - aux_sym_sequence_token2, - aux_sym_null_hint_token3, - aux_sym_create_function_parameter_token1, anon_sym_EQ, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_DOLLAR_DOLLAR, anon_sym_SQUOTE, - aux_sym_grant_statement_token9, - aux_sym_auto_increment_constraint_token1, - aux_sym_direction_constraint_token1, - aux_sym_direction_constraint_token2, - aux_sym_time_zone_constraint_token1, - anon_sym_CONSTRAINT, - aux_sym_table_constraint_check_token1, - aux_sym_table_constraint_unique_token1, - aux_sym_table_constraint_primary_key_token1, + anon_sym_COLON_COLON, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, anon_sym_LT_EQ, anon_sym_LT_GT, anon_sym_GT_EQ, - aux_sym_is_expression_token1, - aux_sym_boolean_expression_token1, - aux_sym_boolean_expression_token2, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_TILDE, - anon_sym_PLUS, - [23452] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(586), 4, - aux_sym_create_function_parameter_token1, - anon_sym_LT, - anon_sym_GT, - aux_sym_boolean_expression_token2, - ACTIONS(584), 28, - ts_builtin_sym_end, - anon_sym_SEMI, - aux_sym_create_statement_token1, - aux_sym_alter_statement_token1, - aux_sym_alter_table_action_alter_column_token2, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + ACTIONS(180), 22, aux_sym_sequence_token2, - aux_sym_pg_command_token1, - anon_sym_EQ, - aux_sym_drop_statement_token1, - aux_sym_grant_statement_token1, - aux_sym_grant_statement_token4, - aux_sym_grant_statement_token5, - aux_sym_grant_statement_token6, + aux_sym_sequence_token3, + aux_sym_create_function_parameter_token1, aux_sym_grant_statement_token13, aux_sym_order_by_clause_token1, aux_sym_where_clause_token1, + aux_sym_from_clause_token1, aux_sym_join_type_token1, aux_sym_join_type_token2, aux_sym_join_type_token3, aux_sym_join_type_token4, aux_sym_join_clause_token1, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, aux_sym_is_expression_token1, aux_sym_boolean_expression_token1, + aux_sym_boolean_expression_token2, + sym_identifier, + anon_sym_DASH, anon_sym_TILDE, - anon_sym_PLUS, - [23492] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(434), 4, - aux_sym_create_function_parameter_token1, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - aux_sym_boolean_expression_token2, - ACTIONS(432), 28, - ts_builtin_sym_end, + anon_sym_BANG_TILDE, + [34833] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(174), 21, anon_sym_SEMI, - aux_sym_create_statement_token1, - aux_sym_alter_statement_token1, - aux_sym_alter_table_action_alter_column_token2, - aux_sym_sequence_token2, - aux_sym_pg_command_token1, anon_sym_EQ, - aux_sym_drop_statement_token1, - aux_sym_grant_statement_token1, - aux_sym_grant_statement_token4, - aux_sym_grant_statement_token5, - aux_sym_grant_statement_token6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_DOLLAR_DOLLAR, + anon_sym_SQUOTE, + anon_sym_COLON_COLON, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + ACTIONS(176), 22, + aux_sym_sequence_token2, + aux_sym_sequence_token3, + aux_sym_create_function_parameter_token1, aux_sym_grant_statement_token13, aux_sym_order_by_clause_token1, aux_sym_where_clause_token1, + aux_sym_from_clause_token1, aux_sym_join_type_token1, aux_sym_join_type_token2, aux_sym_join_type_token3, aux_sym_join_type_token4, aux_sym_join_clause_token1, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, aux_sym_is_expression_token1, aux_sym_boolean_expression_token1, + aux_sym_boolean_expression_token2, + sym_identifier, + anon_sym_DASH, anon_sym_TILDE, - anon_sym_PLUS, - [23532] = 9, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + [34884] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(875), 1, - anon_sym_LPAREN, - ACTIONS(877), 1, + ACTIONS(930), 1, anon_sym_DOT, - ACTIONS(879), 1, - anon_sym_DASH_GT_GT, - ACTIONS(881), 1, - anon_sym_LBRACK, - ACTIONS(883), 1, - anon_sym_COLON_COLON, - STATE(430), 1, + STATE(483), 1, aux_sym_dotted_name_repeat1, - ACTIONS(100), 3, + ACTIONS(109), 7, aux_sym_create_function_parameter_token1, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(98), 23, + anon_sym_BANG_TILDE, + ACTIONS(107), 34, ts_builtin_sym_end, anon_sym_SEMI, aux_sym_create_statement_token1, @@ -31627,6 +42131,7 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_sequence_token2, aux_sym_pg_command_token1, anon_sym_EQ, + anon_sym_LPAREN, aux_sym_drop_statement_token1, aux_sym_grant_statement_token1, aux_sym_grant_statement_token4, @@ -31634,160 +42139,200 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_grant_statement_token6, aux_sym_mode_token1, aux_sym_initial_mode_token1, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, aux_sym_is_expression_token1, aux_sym_boolean_expression_token1, aux_sym_boolean_expression_token2, - anon_sym_TILDE, + anon_sym_LBRACK, anon_sym_PLUS, - [23584] = 10, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [34939] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(855), 1, - aux_sym_boolean_expression_token1, - ACTIONS(857), 1, - aux_sym_sequence_token2, - ACTIONS(859), 1, - aux_sym_create_function_parameter_token1, - ACTIONS(861), 1, - aux_sym_is_expression_token1, - ACTIONS(863), 1, - aux_sym_boolean_expression_token2, - ACTIONS(853), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(867), 2, - anon_sym_TILDE, - anon_sym_PLUS, - ACTIONS(851), 4, + ACTIONS(933), 1, + anon_sym_LBRACK, + ACTIONS(190), 20, + anon_sym_SEMI, anon_sym_EQ, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_DOLLAR_DOLLAR, + anon_sym_SQUOTE, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, anon_sym_LT_EQ, anon_sym_LT_GT, anon_sym_GT_EQ, - ACTIONS(885), 19, - ts_builtin_sym_end, - anon_sym_SEMI, - aux_sym_create_statement_token1, - aux_sym_alter_statement_token1, - aux_sym_alter_table_action_alter_column_token2, - aux_sym_pg_command_token1, - aux_sym_drop_statement_token1, - aux_sym_grant_statement_token1, - aux_sym_grant_statement_token4, - aux_sym_grant_statement_token5, - aux_sym_grant_statement_token6, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + ACTIONS(192), 22, + aux_sym_sequence_token2, + aux_sym_sequence_token3, + aux_sym_create_function_parameter_token1, aux_sym_grant_statement_token13, aux_sym_order_by_clause_token1, aux_sym_where_clause_token1, + aux_sym_from_clause_token1, aux_sym_join_type_token1, aux_sym_join_type_token2, aux_sym_join_type_token3, aux_sym_join_type_token4, aux_sym_join_clause_token1, - [23638] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(855), 1, - aux_sym_boolean_expression_token1, - ACTIONS(857), 1, - aux_sym_sequence_token2, - ACTIONS(859), 1, - aux_sym_create_function_parameter_token1, - ACTIONS(861), 1, aux_sym_is_expression_token1, - ACTIONS(863), 1, + aux_sym_boolean_expression_token1, aux_sym_boolean_expression_token2, - ACTIONS(853), 2, + sym_identifier, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(851), 4, + anon_sym_BANG_TILDE, + [34992] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(154), 21, + anon_sym_SEMI, anon_sym_EQ, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_DOLLAR_DOLLAR, + anon_sym_SQUOTE, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, anon_sym_LT_EQ, anon_sym_LT_GT, anon_sym_GT_EQ, - ACTIONS(566), 21, - ts_builtin_sym_end, - anon_sym_SEMI, - aux_sym_create_statement_token1, - aux_sym_alter_statement_token1, - aux_sym_alter_table_action_alter_column_token2, - aux_sym_pg_command_token1, - aux_sym_drop_statement_token1, - aux_sym_grant_statement_token1, - aux_sym_grant_statement_token4, - aux_sym_grant_statement_token5, - aux_sym_grant_statement_token6, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + ACTIONS(156), 22, + aux_sym_sequence_token2, + aux_sym_sequence_token3, + aux_sym_create_function_parameter_token1, aux_sym_grant_statement_token13, aux_sym_order_by_clause_token1, aux_sym_where_clause_token1, + aux_sym_from_clause_token1, aux_sym_join_type_token1, aux_sym_join_type_token2, aux_sym_join_type_token3, aux_sym_join_type_token4, aux_sym_join_clause_token1, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, + aux_sym_boolean_expression_token2, + sym_identifier, + anon_sym_DASH, anon_sym_TILDE, - anon_sym_PLUS, - [23690] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(564), 4, - aux_sym_create_function_parameter_token1, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - aux_sym_boolean_expression_token2, - ACTIONS(562), 28, - ts_builtin_sym_end, + anon_sym_BANG_TILDE, + [35043] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(61), 21, anon_sym_SEMI, - aux_sym_create_statement_token1, - aux_sym_alter_statement_token1, - aux_sym_alter_table_action_alter_column_token2, - aux_sym_sequence_token2, - aux_sym_pg_command_token1, anon_sym_EQ, - aux_sym_drop_statement_token1, - aux_sym_grant_statement_token1, - aux_sym_grant_statement_token4, - aux_sym_grant_statement_token5, - aux_sym_grant_statement_token6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_DOLLAR_DOLLAR, + anon_sym_SQUOTE, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + ACTIONS(63), 22, + aux_sym_sequence_token2, + aux_sym_sequence_token3, + aux_sym_create_function_parameter_token1, aux_sym_grant_statement_token13, aux_sym_order_by_clause_token1, aux_sym_where_clause_token1, + aux_sym_from_clause_token1, aux_sym_join_type_token1, aux_sym_join_type_token2, aux_sym_join_type_token3, aux_sym_join_type_token4, aux_sym_join_clause_token1, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, aux_sym_is_expression_token1, aux_sym_boolean_expression_token1, + aux_sym_boolean_expression_token2, + sym_identifier, + anon_sym_DASH, anon_sym_TILDE, - anon_sym_PLUS, - [23730] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(644), 4, - aux_sym_create_function_parameter_token1, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - aux_sym_boolean_expression_token2, - ACTIONS(642), 28, - ts_builtin_sym_end, + anon_sym_BANG_TILDE, + [35094] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(935), 1, + anon_sym_LPAREN, + ACTIONS(135), 21, anon_sym_SEMI, - aux_sym_create_statement_token1, - aux_sym_alter_statement_token1, - aux_sym_alter_table_action_alter_column_token2, - aux_sym_sequence_token2, - aux_sym_pg_command_token1, anon_sym_EQ, - aux_sym_drop_statement_token1, - aux_sym_grant_statement_token1, - aux_sym_grant_statement_token4, - aux_sym_grant_statement_token5, - aux_sym_grant_statement_token6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_DOLLAR_DOLLAR, + anon_sym_SQUOTE, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + ACTIONS(137), 21, + aux_sym_sequence_token2, + aux_sym_sequence_token3, + aux_sym_create_function_parameter_token1, aux_sym_grant_statement_token13, aux_sym_order_by_clause_token1, aux_sym_where_clause_token1, @@ -31796,35 +42341,40 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_join_type_token3, aux_sym_join_type_token4, aux_sym_join_clause_token1, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, aux_sym_is_expression_token1, aux_sym_boolean_expression_token1, + aux_sym_boolean_expression_token2, + sym_identifier, + anon_sym_DASH, anon_sym_TILDE, - anon_sym_PLUS, - [23770] = 3, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + [35147] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(648), 4, + ACTIONS(937), 1, + anon_sym_DOT, + STATE(513), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(105), 8, aux_sym_create_function_parameter_token1, + aux_sym_boolean_expression_token2, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - aux_sym_boolean_expression_token2, - ACTIONS(646), 28, - ts_builtin_sym_end, + anon_sym_BANG_TILDE, + ACTIONS(103), 32, anon_sym_SEMI, - aux_sym_create_statement_token1, - aux_sym_alter_statement_token1, - aux_sym_alter_table_action_alter_column_token2, aux_sym_sequence_token2, - aux_sym_pg_command_token1, anon_sym_EQ, - aux_sym_drop_statement_token1, - aux_sym_grant_statement_token1, - aux_sym_grant_statement_token4, - aux_sym_grant_statement_token5, - aux_sym_grant_statement_token6, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_DOLLAR_DOLLAR, + anon_sym_SQUOTE, aux_sym_grant_statement_token13, aux_sym_order_by_clause_token1, aux_sym_where_clause_token1, @@ -31833,183 +42383,244 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_join_type_token3, aux_sym_join_type_token4, aux_sym_join_clause_token1, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, aux_sym_is_expression_token1, aux_sym_boolean_expression_token1, - anon_sym_TILDE, + anon_sym_LBRACK, anon_sym_PLUS, - [23810] = 3, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [35201] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(239), 3, - aux_sym_sequence_token5, - anon_sym_LT, - anon_sym_GT, - ACTIONS(237), 29, + ACTIONS(196), 21, anon_sym_SEMI, - aux_sym_alter_table_action_alter_column_token3, - aux_sym_sequence_token2, - aux_sym_null_hint_token3, - aux_sym_create_function_parameter_token1, anon_sym_EQ, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_DOLLAR_DOLLAR, anon_sym_SQUOTE, - aux_sym_grant_statement_token9, - aux_sym_auto_increment_constraint_token1, - aux_sym_direction_constraint_token1, - aux_sym_direction_constraint_token2, - aux_sym_time_zone_constraint_token1, - anon_sym_CONSTRAINT, - aux_sym_table_constraint_check_token1, - aux_sym_table_constraint_unique_token1, - aux_sym_table_constraint_primary_key_token1, + anon_sym_COLON_COLON, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, anon_sym_LT_EQ, anon_sym_LT_GT, anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + ACTIONS(198), 21, + aux_sym_sequence_token2, + aux_sym_sequence_token3, + aux_sym_create_function_parameter_token1, + aux_sym_grant_statement_token13, + aux_sym_order_by_clause_token1, + aux_sym_where_clause_token1, + aux_sym_join_type_token1, + aux_sym_join_type_token2, + aux_sym_join_type_token3, + aux_sym_join_type_token4, + aux_sym_join_clause_token1, aux_sym_is_expression_token1, aux_sym_boolean_expression_token1, aux_sym_boolean_expression_token2, - anon_sym_RBRACK, - anon_sym_COLON_COLON, + sym_identifier, + anon_sym_DASH, anon_sym_TILDE, - anon_sym_PLUS, - [23850] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(273), 3, - aux_sym_sequence_token5, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(271), 29, + anon_sym_BANG_TILDE, + [35251] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(61), 21, anon_sym_SEMI, - aux_sym_alter_table_action_alter_column_token3, - aux_sym_sequence_token2, - aux_sym_null_hint_token3, - aux_sym_create_function_parameter_token1, anon_sym_EQ, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_DOLLAR_DOLLAR, anon_sym_SQUOTE, - aux_sym_grant_statement_token9, - aux_sym_auto_increment_constraint_token1, - aux_sym_direction_constraint_token1, - aux_sym_direction_constraint_token2, - aux_sym_time_zone_constraint_token1, - anon_sym_CONSTRAINT, - aux_sym_table_constraint_check_token1, - aux_sym_table_constraint_unique_token1, - aux_sym_table_constraint_primary_key_token1, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, anon_sym_LT_EQ, anon_sym_LT_GT, anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + ACTIONS(63), 21, + aux_sym_sequence_token2, + aux_sym_sequence_token3, + aux_sym_create_function_parameter_token1, + aux_sym_grant_statement_token13, + aux_sym_order_by_clause_token1, + aux_sym_where_clause_token1, + aux_sym_join_type_token1, + aux_sym_join_type_token2, + aux_sym_join_type_token3, + aux_sym_join_type_token4, + aux_sym_join_clause_token1, aux_sym_is_expression_token1, aux_sym_boolean_expression_token1, aux_sym_boolean_expression_token2, - anon_sym_RBRACK, - anon_sym_COLON_COLON, + sym_identifier, + anon_sym_DASH, anon_sym_TILDE, - anon_sym_PLUS, - [23890] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(652), 4, - aux_sym_create_function_parameter_token1, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - aux_sym_boolean_expression_token2, - ACTIONS(650), 28, - ts_builtin_sym_end, + anon_sym_BANG_TILDE, + [35301] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(267), 20, anon_sym_SEMI, - aux_sym_create_statement_token1, - aux_sym_alter_statement_token1, - aux_sym_alter_table_action_alter_column_token2, - aux_sym_sequence_token2, - aux_sym_pg_command_token1, anon_sym_EQ, - aux_sym_drop_statement_token1, - aux_sym_grant_statement_token1, - aux_sym_grant_statement_token4, - aux_sym_grant_statement_token5, - aux_sym_grant_statement_token6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_DOLLAR_DOLLAR, + anon_sym_SQUOTE, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + ACTIONS(269), 22, + aux_sym_sequence_token2, + aux_sym_sequence_token3, + aux_sym_create_function_parameter_token1, aux_sym_grant_statement_token13, aux_sym_order_by_clause_token1, aux_sym_where_clause_token1, + aux_sym_from_clause_token1, aux_sym_join_type_token1, aux_sym_join_type_token2, aux_sym_join_type_token3, aux_sym_join_type_token4, aux_sym_join_clause_token1, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, aux_sym_is_expression_token1, aux_sym_boolean_expression_token1, + aux_sym_boolean_expression_token2, + sym_identifier, + anon_sym_DASH, anon_sym_TILDE, - anon_sym_PLUS, - [23930] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(201), 3, - aux_sym_sequence_token5, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(199), 29, + anon_sym_BANG_TILDE, + [35351] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(939), 1, + anon_sym_CARET, + ACTIONS(943), 1, + anon_sym_SLASH, + ACTIONS(941), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + ACTIONS(267), 14, anon_sym_SEMI, - aux_sym_alter_table_action_alter_column_token3, - aux_sym_sequence_token2, - aux_sym_null_hint_token3, - aux_sym_create_function_parameter_token1, anon_sym_EQ, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_DOLLAR_DOLLAR, anon_sym_SQUOTE, - aux_sym_grant_statement_token9, - aux_sym_auto_increment_constraint_token1, - aux_sym_direction_constraint_token1, - aux_sym_direction_constraint_token2, - aux_sym_time_zone_constraint_token1, - anon_sym_CONSTRAINT, - aux_sym_table_constraint_check_token1, - aux_sym_table_constraint_unique_token1, - aux_sym_table_constraint_primary_key_token1, + anon_sym_PLUS, + anon_sym_PIPE, + anon_sym_POUND, anon_sym_LT_EQ, anon_sym_LT_GT, anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + ACTIONS(269), 21, + aux_sym_sequence_token2, + aux_sym_sequence_token3, + aux_sym_create_function_parameter_token1, + aux_sym_grant_statement_token13, + aux_sym_order_by_clause_token1, + aux_sym_where_clause_token1, + aux_sym_from_clause_token1, + aux_sym_join_type_token1, + aux_sym_join_type_token2, + aux_sym_join_type_token3, + aux_sym_join_type_token4, + aux_sym_join_clause_token1, aux_sym_is_expression_token1, aux_sym_boolean_expression_token1, aux_sym_boolean_expression_token2, - anon_sym_RBRACK, - anon_sym_COLON_COLON, + sym_identifier, + anon_sym_DASH, anon_sym_TILDE, - anon_sym_PLUS, - [23970] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(656), 4, - aux_sym_create_function_parameter_token1, anon_sym_LT, anon_sym_GT, - aux_sym_boolean_expression_token2, - ACTIONS(654), 28, - ts_builtin_sym_end, + anon_sym_BANG_TILDE, + [35407] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(538), 1, + anon_sym_COLON_COLON, + ACTIONS(202), 20, anon_sym_SEMI, - aux_sym_create_statement_token1, - aux_sym_alter_statement_token1, - aux_sym_alter_table_action_alter_column_token2, - aux_sym_sequence_token2, - aux_sym_pg_command_token1, anon_sym_EQ, - aux_sym_drop_statement_token1, - aux_sym_grant_statement_token1, - aux_sym_grant_statement_token4, - aux_sym_grant_statement_token5, - aux_sym_grant_statement_token6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_DOLLAR_DOLLAR, + anon_sym_SQUOTE, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + ACTIONS(204), 21, + aux_sym_sequence_token2, + aux_sym_sequence_token3, + aux_sym_create_function_parameter_token1, aux_sym_grant_statement_token13, aux_sym_order_by_clause_token1, aux_sym_where_clause_token1, @@ -32018,35 +42629,43 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_join_type_token3, aux_sym_join_type_token4, aux_sym_join_clause_token1, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, aux_sym_is_expression_token1, aux_sym_boolean_expression_token1, + aux_sym_boolean_expression_token2, + sym_identifier, + anon_sym_DASH, anon_sym_TILDE, - anon_sym_PLUS, - [24010] = 5, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + [35459] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(869), 1, - anon_sym_DOT, - STATE(400), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(92), 13, + ACTIONS(536), 1, + anon_sym_LBRACK, + ACTIONS(202), 20, anon_sym_SEMI, anon_sym_EQ, - anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_DOLLAR_DOLLAR, anon_sym_SQUOTE, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, anon_sym_LT_EQ, anon_sym_LT_GT, anon_sym_GT_EQ, - anon_sym_LBRACK, - anon_sym_TILDE, - anon_sym_PLUS, - ACTIONS(94), 17, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + ACTIONS(204), 21, aux_sym_sequence_token2, aux_sym_sequence_token3, aux_sym_create_function_parameter_token1, @@ -32058,446 +42677,385 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_join_type_token3, aux_sym_join_type_token4, aux_sym_join_clause_token1, - anon_sym_LT, - anon_sym_GT, aux_sym_is_expression_token1, aux_sym_boolean_expression_token1, aux_sym_boolean_expression_token2, sym_identifier, - [24054] = 3, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + [35511] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(193), 4, - aux_sym_create_function_parameter_token1, + ACTIONS(939), 1, + anon_sym_CARET, + ACTIONS(943), 1, + anon_sym_SLASH, + ACTIONS(947), 1, + aux_sym_boolean_expression_token1, + ACTIONS(951), 1, + anon_sym_DASH, + ACTIONS(949), 3, + anon_sym_PLUS, + anon_sym_PIPE, + anon_sym_POUND, + ACTIONS(953), 4, + anon_sym_TILDE, anon_sym_LT, anon_sym_GT, - aux_sym_boolean_expression_token2, - ACTIONS(191), 28, - ts_builtin_sym_end, + anon_sym_BANG_TILDE, + ACTIONS(277), 5, anon_sym_SEMI, - aux_sym_create_statement_token1, - aux_sym_alter_statement_token1, - aux_sym_alter_table_action_alter_column_token2, - aux_sym_sequence_token2, - aux_sym_pg_command_token1, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_DOLLAR_DOLLAR, + anon_sym_SQUOTE, + ACTIONS(941), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + ACTIONS(945), 6, anon_sym_EQ, - aux_sym_drop_statement_token1, - aux_sym_grant_statement_token1, - aux_sym_grant_statement_token4, - aux_sym_grant_statement_token5, - aux_sym_grant_statement_token6, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + ACTIONS(279), 15, + aux_sym_sequence_token2, + aux_sym_sequence_token3, + aux_sym_create_function_parameter_token1, aux_sym_grant_statement_token13, aux_sym_order_by_clause_token1, aux_sym_where_clause_token1, + aux_sym_from_clause_token1, aux_sym_join_type_token1, aux_sym_join_type_token2, aux_sym_join_type_token3, aux_sym_join_type_token4, aux_sym_join_clause_token1, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, aux_sym_is_expression_token1, - aux_sym_boolean_expression_token1, - anon_sym_TILDE, - anon_sym_PLUS, - [24094] = 4, + aux_sym_boolean_expression_token2, + sym_identifier, + [35577] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(887), 1, - anon_sym_LBRACK, - ACTIONS(205), 3, - aux_sym_sequence_token5, - anon_sym_LT, - anon_sym_GT, - ACTIONS(203), 28, + ACTIONS(154), 21, anon_sym_SEMI, - aux_sym_alter_table_action_alter_column_token3, - aux_sym_sequence_token2, - aux_sym_null_hint_token3, - aux_sym_create_function_parameter_token1, anon_sym_EQ, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_DOLLAR_DOLLAR, anon_sym_SQUOTE, - aux_sym_grant_statement_token9, - aux_sym_auto_increment_constraint_token1, - aux_sym_direction_constraint_token1, - aux_sym_direction_constraint_token2, - aux_sym_time_zone_constraint_token1, - anon_sym_CONSTRAINT, - aux_sym_table_constraint_check_token1, - aux_sym_table_constraint_unique_token1, - aux_sym_table_constraint_primary_key_token1, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, anon_sym_LT_EQ, anon_sym_LT_GT, anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + ACTIONS(156), 21, + aux_sym_sequence_token2, + aux_sym_sequence_token3, + aux_sym_create_function_parameter_token1, + aux_sym_grant_statement_token13, + aux_sym_order_by_clause_token1, + aux_sym_where_clause_token1, + aux_sym_join_type_token1, + aux_sym_join_type_token2, + aux_sym_join_type_token3, + aux_sym_join_type_token4, + aux_sym_join_clause_token1, aux_sym_is_expression_token1, aux_sym_boolean_expression_token1, aux_sym_boolean_expression_token2, - anon_sym_RBRACK, + sym_identifier, + anon_sym_DASH, anon_sym_TILDE, - anon_sym_PLUS, - [24136] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(891), 1, - aux_sym_sequence_token5, - ACTIONS(893), 1, - aux_sym_null_hint_token2, - STATE(396), 3, - sym_on_update_action, - sym_on_delete_action, - aux_sym_references_constraint_repeat1, - ACTIONS(889), 27, - ts_builtin_sym_end, - anon_sym_SEMI, - aux_sym_create_statement_token1, - aux_sym_alter_statement_token1, - aux_sym_alter_table_action_alter_column_token2, - aux_sym_alter_table_action_alter_column_token3, - aux_sym_sequence_token2, - aux_sym_pg_command_token1, - aux_sym_null_hint_token3, - anon_sym_COMMA, - anon_sym_RPAREN, - aux_sym_drop_statement_token1, - aux_sym_grant_statement_token1, - aux_sym_grant_statement_token4, - aux_sym_grant_statement_token5, - aux_sym_grant_statement_token6, - aux_sym_grant_statement_token9, - aux_sym_auto_increment_constraint_token1, - aux_sym_direction_constraint_token1, - aux_sym_direction_constraint_token2, - aux_sym_time_zone_constraint_token1, - anon_sym_CONSTRAINT, - aux_sym_mode_token1, - aux_sym_initial_mode_token1, - aux_sym_table_constraint_check_token1, - aux_sym_table_constraint_unique_token1, - aux_sym_table_constraint_primary_key_token1, - [24180] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(828), 1, - aux_sym_null_hint_token2, - ACTIONS(898), 1, - aux_sym_sequence_token5, - STATE(396), 3, - sym_on_update_action, - sym_on_delete_action, - aux_sym_references_constraint_repeat1, - ACTIONS(896), 27, - ts_builtin_sym_end, - anon_sym_SEMI, - aux_sym_create_statement_token1, - aux_sym_alter_statement_token1, - aux_sym_alter_table_action_alter_column_token2, - aux_sym_alter_table_action_alter_column_token3, - aux_sym_sequence_token2, - aux_sym_pg_command_token1, - aux_sym_null_hint_token3, - anon_sym_COMMA, - anon_sym_RPAREN, - aux_sym_drop_statement_token1, - aux_sym_grant_statement_token1, - aux_sym_grant_statement_token4, - aux_sym_grant_statement_token5, - aux_sym_grant_statement_token6, - aux_sym_grant_statement_token9, - aux_sym_auto_increment_constraint_token1, - aux_sym_direction_constraint_token1, - aux_sym_direction_constraint_token2, - aux_sym_time_zone_constraint_token1, - anon_sym_CONSTRAINT, - aux_sym_mode_token1, - aux_sym_initial_mode_token1, - aux_sym_table_constraint_check_token1, - aux_sym_table_constraint_unique_token1, - aux_sym_table_constraint_primary_key_token1, - [24224] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(828), 1, - aux_sym_null_hint_token2, - ACTIONS(902), 1, - aux_sym_sequence_token5, - STATE(397), 3, - sym_on_update_action, - sym_on_delete_action, - aux_sym_references_constraint_repeat1, - ACTIONS(900), 27, - ts_builtin_sym_end, - anon_sym_SEMI, - aux_sym_create_statement_token1, - aux_sym_alter_statement_token1, - aux_sym_alter_table_action_alter_column_token2, - aux_sym_alter_table_action_alter_column_token3, - aux_sym_sequence_token2, - aux_sym_pg_command_token1, - aux_sym_null_hint_token3, - anon_sym_COMMA, - anon_sym_RPAREN, - aux_sym_drop_statement_token1, - aux_sym_grant_statement_token1, - aux_sym_grant_statement_token4, - aux_sym_grant_statement_token5, - aux_sym_grant_statement_token6, - aux_sym_grant_statement_token9, - aux_sym_auto_increment_constraint_token1, - aux_sym_direction_constraint_token1, - aux_sym_direction_constraint_token2, - aux_sym_time_zone_constraint_token1, - anon_sym_CONSTRAINT, - aux_sym_mode_token1, - aux_sym_initial_mode_token1, - aux_sym_table_constraint_check_token1, - aux_sym_table_constraint_unique_token1, - aux_sym_table_constraint_primary_key_token1, - [24268] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(277), 3, - aux_sym_sequence_token5, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(275), 29, + anon_sym_BANG_TILDE, + [35627] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(206), 21, anon_sym_SEMI, - aux_sym_alter_table_action_alter_column_token3, - aux_sym_sequence_token2, - aux_sym_null_hint_token3, - aux_sym_create_function_parameter_token1, anon_sym_EQ, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_DOLLAR_DOLLAR, anon_sym_SQUOTE, - aux_sym_grant_statement_token9, - aux_sym_auto_increment_constraint_token1, - aux_sym_direction_constraint_token1, - aux_sym_direction_constraint_token2, - aux_sym_time_zone_constraint_token1, - anon_sym_CONSTRAINT, - aux_sym_table_constraint_check_token1, - aux_sym_table_constraint_unique_token1, - aux_sym_table_constraint_primary_key_token1, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, anon_sym_LT_EQ, anon_sym_LT_GT, anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + ACTIONS(208), 21, + aux_sym_sequence_token2, + aux_sym_sequence_token3, + aux_sym_create_function_parameter_token1, + aux_sym_grant_statement_token13, + aux_sym_order_by_clause_token1, + aux_sym_where_clause_token1, + aux_sym_join_type_token1, + aux_sym_join_type_token2, + aux_sym_join_type_token3, + aux_sym_join_type_token4, + aux_sym_join_clause_token1, aux_sym_is_expression_token1, aux_sym_boolean_expression_token1, aux_sym_boolean_expression_token2, - anon_sym_RBRACK, - anon_sym_COLON_COLON, + sym_identifier, + anon_sym_DASH, anon_sym_TILDE, - anon_sym_PLUS, - [24308] = 5, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + [35677] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(904), 1, - anon_sym_DOT, - STATE(400), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(85), 13, + ACTIONS(939), 1, + anon_sym_CARET, + ACTIONS(943), 1, + anon_sym_SLASH, + ACTIONS(951), 1, + anon_sym_DASH, + ACTIONS(949), 3, + anon_sym_PLUS, + anon_sym_PIPE, + anon_sym_POUND, + ACTIONS(953), 4, + anon_sym_TILDE, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(277), 5, anon_sym_SEMI, - anon_sym_EQ, - anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_DOLLAR_DOLLAR, anon_sym_SQUOTE, + ACTIONS(941), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + ACTIONS(945), 6, + anon_sym_EQ, anon_sym_LT_EQ, anon_sym_LT_GT, anon_sym_GT_EQ, - anon_sym_LBRACK, - anon_sym_TILDE, - anon_sym_PLUS, - ACTIONS(87), 17, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + ACTIONS(279), 16, aux_sym_sequence_token2, aux_sym_sequence_token3, aux_sym_create_function_parameter_token1, aux_sym_grant_statement_token13, aux_sym_order_by_clause_token1, aux_sym_where_clause_token1, + aux_sym_from_clause_token1, aux_sym_join_type_token1, aux_sym_join_type_token2, aux_sym_join_type_token3, aux_sym_join_type_token4, aux_sym_join_clause_token1, - anon_sym_LT, - anon_sym_GT, aux_sym_is_expression_token1, aux_sym_boolean_expression_token1, aux_sym_boolean_expression_token2, sym_identifier, - [24352] = 3, + [35741] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(197), 3, - aux_sym_sequence_token5, - anon_sym_LT, - anon_sym_GT, - ACTIONS(195), 29, + ACTIONS(182), 21, anon_sym_SEMI, - aux_sym_alter_table_action_alter_column_token3, - aux_sym_sequence_token2, - aux_sym_null_hint_token3, - aux_sym_create_function_parameter_token1, anon_sym_EQ, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_DOLLAR_DOLLAR, anon_sym_SQUOTE, - aux_sym_grant_statement_token9, - aux_sym_auto_increment_constraint_token1, - aux_sym_direction_constraint_token1, - aux_sym_direction_constraint_token2, - aux_sym_time_zone_constraint_token1, - anon_sym_CONSTRAINT, - aux_sym_table_constraint_check_token1, - aux_sym_table_constraint_unique_token1, - aux_sym_table_constraint_primary_key_token1, + anon_sym_COLON_COLON, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, anon_sym_LT_EQ, anon_sym_LT_GT, anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + ACTIONS(184), 21, + aux_sym_sequence_token2, + aux_sym_sequence_token3, + aux_sym_create_function_parameter_token1, + aux_sym_grant_statement_token13, + aux_sym_order_by_clause_token1, + aux_sym_where_clause_token1, + aux_sym_join_type_token1, + aux_sym_join_type_token2, + aux_sym_join_type_token3, + aux_sym_join_type_token4, + aux_sym_join_clause_token1, aux_sym_is_expression_token1, aux_sym_boolean_expression_token1, aux_sym_boolean_expression_token2, - anon_sym_LBRACK, - anon_sym_RBRACK, + sym_identifier, + anon_sym_DASH, anon_sym_TILDE, - anon_sym_PLUS, - [24392] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(828), 1, - aux_sym_null_hint_token2, - ACTIONS(902), 1, - aux_sym_sequence_token5, - STATE(396), 3, - sym_on_update_action, - sym_on_delete_action, - aux_sym_references_constraint_repeat1, - ACTIONS(900), 27, - ts_builtin_sym_end, - anon_sym_SEMI, - aux_sym_create_statement_token1, - aux_sym_alter_statement_token1, - aux_sym_alter_table_action_alter_column_token2, - aux_sym_alter_table_action_alter_column_token3, - aux_sym_sequence_token2, - aux_sym_pg_command_token1, - aux_sym_null_hint_token3, - anon_sym_COMMA, - anon_sym_RPAREN, - aux_sym_drop_statement_token1, - aux_sym_grant_statement_token1, - aux_sym_grant_statement_token4, - aux_sym_grant_statement_token5, - aux_sym_grant_statement_token6, - aux_sym_grant_statement_token9, - aux_sym_auto_increment_constraint_token1, - aux_sym_direction_constraint_token1, - aux_sym_direction_constraint_token2, - aux_sym_time_zone_constraint_token1, - anon_sym_CONSTRAINT, - aux_sym_mode_token1, - aux_sym_initial_mode_token1, - aux_sym_table_constraint_check_token1, - aux_sym_table_constraint_unique_token1, - aux_sym_table_constraint_primary_key_token1, - [24436] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(598), 3, - aux_sym_sequence_token5, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(596), 28, + anon_sym_BANG_TILDE, + [35791] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(178), 21, anon_sym_SEMI, - aux_sym_alter_table_action_alter_column_token3, - aux_sym_sequence_token2, - aux_sym_null_hint_token3, - aux_sym_create_function_parameter_token1, anon_sym_EQ, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_DOLLAR_DOLLAR, anon_sym_SQUOTE, - aux_sym_grant_statement_token9, - aux_sym_auto_increment_constraint_token1, - aux_sym_direction_constraint_token1, - aux_sym_direction_constraint_token2, - aux_sym_time_zone_constraint_token1, - anon_sym_CONSTRAINT, - aux_sym_table_constraint_check_token1, - aux_sym_table_constraint_unique_token1, - aux_sym_table_constraint_primary_key_token1, + anon_sym_COLON_COLON, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, anon_sym_LT_EQ, anon_sym_LT_GT, anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + ACTIONS(180), 21, + aux_sym_sequence_token2, + aux_sym_sequence_token3, + aux_sym_create_function_parameter_token1, + aux_sym_grant_statement_token13, + aux_sym_order_by_clause_token1, + aux_sym_where_clause_token1, + aux_sym_join_type_token1, + aux_sym_join_type_token2, + aux_sym_join_type_token3, + aux_sym_join_type_token4, + aux_sym_join_clause_token1, aux_sym_is_expression_token1, aux_sym_boolean_expression_token1, aux_sym_boolean_expression_token2, - anon_sym_RBRACK, + sym_identifier, + anon_sym_DASH, anon_sym_TILDE, - anon_sym_PLUS, - [24475] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(632), 3, - aux_sym_sequence_token5, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(630), 28, + anon_sym_BANG_TILDE, + [35841] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(174), 21, anon_sym_SEMI, - aux_sym_alter_table_action_alter_column_token3, - aux_sym_sequence_token2, - aux_sym_null_hint_token3, - aux_sym_create_function_parameter_token1, anon_sym_EQ, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_DOLLAR_DOLLAR, anon_sym_SQUOTE, - aux_sym_grant_statement_token9, - aux_sym_auto_increment_constraint_token1, - aux_sym_direction_constraint_token1, - aux_sym_direction_constraint_token2, - aux_sym_time_zone_constraint_token1, - anon_sym_CONSTRAINT, - aux_sym_table_constraint_check_token1, - aux_sym_table_constraint_unique_token1, - aux_sym_table_constraint_primary_key_token1, + anon_sym_COLON_COLON, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, anon_sym_LT_EQ, anon_sym_LT_GT, anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + ACTIONS(176), 21, + aux_sym_sequence_token2, + aux_sym_sequence_token3, + aux_sym_create_function_parameter_token1, + aux_sym_grant_statement_token13, + aux_sym_order_by_clause_token1, + aux_sym_where_clause_token1, + aux_sym_join_type_token1, + aux_sym_join_type_token2, + aux_sym_join_type_token3, + aux_sym_join_type_token4, + aux_sym_join_clause_token1, aux_sym_is_expression_token1, aux_sym_boolean_expression_token1, aux_sym_boolean_expression_token2, - anon_sym_RBRACK, + sym_identifier, + anon_sym_DASH, anon_sym_TILDE, - anon_sym_PLUS, - [24514] = 3, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + [35891] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(102), 13, + ACTIONS(158), 20, anon_sym_SEMI, anon_sym_EQ, - anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_DOLLAR_DOLLAR, anon_sym_SQUOTE, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, anon_sym_LT_EQ, anon_sym_LT_GT, anon_sym_GT_EQ, - anon_sym_LBRACK, - anon_sym_TILDE, - anon_sym_PLUS, - ACTIONS(104), 18, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + ACTIONS(160), 22, aux_sym_sequence_token2, aux_sym_sequence_token3, aux_sym_create_function_parameter_token1, @@ -32510,465 +43068,677 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_join_type_token3, aux_sym_join_type_token4, aux_sym_join_clause_token1, - anon_sym_LT, - anon_sym_GT, aux_sym_is_expression_token1, aux_sym_boolean_expression_token1, aux_sym_boolean_expression_token2, sym_identifier, - [24553] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(564), 3, - aux_sym_sequence_token5, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(562), 28, + anon_sym_BANG_TILDE, + [35941] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(247), 20, anon_sym_SEMI, - aux_sym_alter_table_action_alter_column_token3, - aux_sym_sequence_token2, - aux_sym_null_hint_token3, - aux_sym_create_function_parameter_token1, anon_sym_EQ, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_DOLLAR_DOLLAR, anon_sym_SQUOTE, - aux_sym_grant_statement_token9, - aux_sym_auto_increment_constraint_token1, - aux_sym_direction_constraint_token1, - aux_sym_direction_constraint_token2, - aux_sym_time_zone_constraint_token1, - anon_sym_CONSTRAINT, - aux_sym_table_constraint_check_token1, - aux_sym_table_constraint_unique_token1, - aux_sym_table_constraint_primary_key_token1, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, anon_sym_LT_EQ, anon_sym_LT_GT, anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + ACTIONS(249), 22, + aux_sym_sequence_token2, + aux_sym_sequence_token3, + aux_sym_create_function_parameter_token1, + aux_sym_grant_statement_token13, + aux_sym_order_by_clause_token1, + aux_sym_where_clause_token1, + aux_sym_from_clause_token1, + aux_sym_join_type_token1, + aux_sym_join_type_token2, + aux_sym_join_type_token3, + aux_sym_join_type_token4, + aux_sym_join_clause_token1, aux_sym_is_expression_token1, aux_sym_boolean_expression_token1, aux_sym_boolean_expression_token2, - anon_sym_RBRACK, + sym_identifier, + anon_sym_DASH, anon_sym_TILDE, - anon_sym_PLUS, - [24592] = 3, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + [35991] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(656), 3, - aux_sym_sequence_token5, + ACTIONS(380), 1, + aux_sym_sequence_token3, + ACTIONS(382), 1, + sym_identifier, + ACTIONS(939), 1, + anon_sym_CARET, + ACTIONS(943), 1, + anon_sym_SLASH, + ACTIONS(947), 1, + aux_sym_boolean_expression_token1, + ACTIONS(951), 1, + anon_sym_DASH, + ACTIONS(955), 1, + aux_sym_sequence_token2, + ACTIONS(957), 1, + aux_sym_create_function_parameter_token1, + ACTIONS(959), 1, + aux_sym_is_expression_token1, + ACTIONS(961), 1, + aux_sym_boolean_expression_token2, + ACTIONS(949), 3, + anon_sym_PLUS, + anon_sym_PIPE, + anon_sym_POUND, + ACTIONS(953), 4, + anon_sym_TILDE, anon_sym_LT, anon_sym_GT, - ACTIONS(654), 28, + anon_sym_BANG_TILDE, + ACTIONS(376), 5, anon_sym_SEMI, - aux_sym_alter_table_action_alter_column_token3, - aux_sym_sequence_token2, - aux_sym_null_hint_token3, - aux_sym_create_function_parameter_token1, - anon_sym_EQ, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_DOLLAR_DOLLAR, anon_sym_SQUOTE, - aux_sym_grant_statement_token9, - aux_sym_auto_increment_constraint_token1, - aux_sym_direction_constraint_token1, - aux_sym_direction_constraint_token2, - aux_sym_time_zone_constraint_token1, - anon_sym_CONSTRAINT, - aux_sym_table_constraint_check_token1, - aux_sym_table_constraint_unique_token1, - aux_sym_table_constraint_primary_key_token1, + ACTIONS(941), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + ACTIONS(945), 6, + anon_sym_EQ, anon_sym_LT_EQ, anon_sym_LT_GT, anon_sym_GT_EQ, - aux_sym_is_expression_token1, - aux_sym_boolean_expression_token1, - aux_sym_boolean_expression_token2, - anon_sym_RBRACK, - anon_sym_TILDE, - anon_sym_PLUS, - [24631] = 3, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + ACTIONS(378), 9, + aux_sym_grant_statement_token13, + aux_sym_order_by_clause_token1, + aux_sym_where_clause_token1, + aux_sym_from_clause_token1, + aux_sym_join_type_token1, + aux_sym_join_type_token2, + aux_sym_join_type_token3, + aux_sym_join_type_token4, + aux_sym_join_clause_token1, + [36069] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(652), 3, - aux_sym_sequence_token5, - anon_sym_LT, - anon_sym_GT, - ACTIONS(650), 28, + ACTIONS(939), 1, + anon_sym_CARET, + ACTIONS(267), 19, anon_sym_SEMI, - aux_sym_alter_table_action_alter_column_token3, - aux_sym_sequence_token2, - aux_sym_null_hint_token3, - aux_sym_create_function_parameter_token1, anon_sym_EQ, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_DOLLAR_DOLLAR, anon_sym_SQUOTE, - aux_sym_grant_statement_token9, - aux_sym_auto_increment_constraint_token1, - aux_sym_direction_constraint_token1, - aux_sym_direction_constraint_token2, - aux_sym_time_zone_constraint_token1, - anon_sym_CONSTRAINT, - aux_sym_table_constraint_check_token1, - aux_sym_table_constraint_unique_token1, - aux_sym_table_constraint_primary_key_token1, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, anon_sym_LT_EQ, anon_sym_LT_GT, anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + ACTIONS(269), 22, + aux_sym_sequence_token2, + aux_sym_sequence_token3, + aux_sym_create_function_parameter_token1, + aux_sym_grant_statement_token13, + aux_sym_order_by_clause_token1, + aux_sym_where_clause_token1, + aux_sym_from_clause_token1, + aux_sym_join_type_token1, + aux_sym_join_type_token2, + aux_sym_join_type_token3, + aux_sym_join_type_token4, + aux_sym_join_clause_token1, aux_sym_is_expression_token1, aux_sym_boolean_expression_token1, aux_sym_boolean_expression_token2, - anon_sym_RBRACK, + sym_identifier, + anon_sym_DASH, anon_sym_TILDE, - anon_sym_PLUS, - [24670] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(648), 3, - aux_sym_sequence_token5, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(646), 28, + anon_sym_BANG_TILDE, + [36121] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(299), 20, anon_sym_SEMI, - aux_sym_alter_table_action_alter_column_token3, - aux_sym_sequence_token2, - aux_sym_null_hint_token3, - aux_sym_create_function_parameter_token1, anon_sym_EQ, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_DOLLAR_DOLLAR, anon_sym_SQUOTE, - aux_sym_grant_statement_token9, - aux_sym_auto_increment_constraint_token1, - aux_sym_direction_constraint_token1, - aux_sym_direction_constraint_token2, - aux_sym_time_zone_constraint_token1, - anon_sym_CONSTRAINT, - aux_sym_table_constraint_check_token1, - aux_sym_table_constraint_unique_token1, - aux_sym_table_constraint_primary_key_token1, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, anon_sym_LT_EQ, anon_sym_LT_GT, anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + ACTIONS(301), 22, + aux_sym_sequence_token2, + aux_sym_sequence_token3, + aux_sym_create_function_parameter_token1, + aux_sym_grant_statement_token13, + aux_sym_order_by_clause_token1, + aux_sym_where_clause_token1, + aux_sym_from_clause_token1, + aux_sym_join_type_token1, + aux_sym_join_type_token2, + aux_sym_join_type_token3, + aux_sym_join_type_token4, + aux_sym_join_clause_token1, aux_sym_is_expression_token1, aux_sym_boolean_expression_token1, aux_sym_boolean_expression_token2, - anon_sym_RBRACK, + sym_identifier, + anon_sym_DASH, anon_sym_TILDE, - anon_sym_PLUS, - [24709] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(644), 3, - aux_sym_sequence_token5, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(642), 28, + anon_sym_BANG_TILDE, + [36171] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(939), 1, + anon_sym_CARET, + ACTIONS(943), 1, + anon_sym_SLASH, + ACTIONS(951), 1, + anon_sym_DASH, + ACTIONS(949), 3, + anon_sym_PLUS, + anon_sym_PIPE, + anon_sym_POUND, + ACTIONS(941), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + ACTIONS(267), 11, anon_sym_SEMI, - aux_sym_alter_table_action_alter_column_token3, - aux_sym_sequence_token2, - aux_sym_null_hint_token3, - aux_sym_create_function_parameter_token1, anon_sym_EQ, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_DOLLAR_DOLLAR, anon_sym_SQUOTE, - aux_sym_grant_statement_token9, - aux_sym_auto_increment_constraint_token1, - aux_sym_direction_constraint_token1, - aux_sym_direction_constraint_token2, - aux_sym_time_zone_constraint_token1, - anon_sym_CONSTRAINT, - aux_sym_table_constraint_check_token1, - aux_sym_table_constraint_unique_token1, - aux_sym_table_constraint_primary_key_token1, anon_sym_LT_EQ, anon_sym_LT_GT, anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + ACTIONS(269), 20, + aux_sym_sequence_token2, + aux_sym_sequence_token3, + aux_sym_create_function_parameter_token1, + aux_sym_grant_statement_token13, + aux_sym_order_by_clause_token1, + aux_sym_where_clause_token1, + aux_sym_from_clause_token1, + aux_sym_join_type_token1, + aux_sym_join_type_token2, + aux_sym_join_type_token3, + aux_sym_join_type_token4, + aux_sym_join_clause_token1, aux_sym_is_expression_token1, aux_sym_boolean_expression_token1, aux_sym_boolean_expression_token2, - anon_sym_RBRACK, + sym_identifier, anon_sym_TILDE, - anon_sym_PLUS, - [24748] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(434), 3, - aux_sym_sequence_token5, anon_sym_LT, anon_sym_GT, - ACTIONS(432), 28, + anon_sym_BANG_TILDE, + [36231] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(303), 20, anon_sym_SEMI, - aux_sym_alter_table_action_alter_column_token3, - aux_sym_sequence_token2, - aux_sym_null_hint_token3, - aux_sym_create_function_parameter_token1, anon_sym_EQ, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_DOLLAR_DOLLAR, anon_sym_SQUOTE, - aux_sym_grant_statement_token9, - aux_sym_auto_increment_constraint_token1, - aux_sym_direction_constraint_token1, - aux_sym_direction_constraint_token2, - aux_sym_time_zone_constraint_token1, - anon_sym_CONSTRAINT, - aux_sym_table_constraint_check_token1, - aux_sym_table_constraint_unique_token1, - aux_sym_table_constraint_primary_key_token1, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, anon_sym_LT_EQ, anon_sym_LT_GT, anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + ACTIONS(305), 22, + aux_sym_sequence_token2, + aux_sym_sequence_token3, + aux_sym_create_function_parameter_token1, + aux_sym_grant_statement_token13, + aux_sym_order_by_clause_token1, + aux_sym_where_clause_token1, + aux_sym_from_clause_token1, + aux_sym_join_type_token1, + aux_sym_join_type_token2, + aux_sym_join_type_token3, + aux_sym_join_type_token4, + aux_sym_join_clause_token1, aux_sym_is_expression_token1, aux_sym_boolean_expression_token1, aux_sym_boolean_expression_token2, - anon_sym_RBRACK, + sym_identifier, + anon_sym_DASH, anon_sym_TILDE, - anon_sym_PLUS, - [24787] = 3, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + [36281] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(590), 3, - aux_sym_sequence_token5, + ACTIONS(109), 7, + aux_sym_create_function_parameter_token1, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(588), 28, + anon_sym_BANG_TILDE, + ACTIONS(107), 35, + ts_builtin_sym_end, anon_sym_SEMI, - aux_sym_alter_table_action_alter_column_token3, + aux_sym_create_statement_token1, + aux_sym_alter_statement_token1, + aux_sym_alter_table_action_alter_column_token2, aux_sym_sequence_token2, - aux_sym_null_hint_token3, - aux_sym_create_function_parameter_token1, + aux_sym_pg_command_token1, + anon_sym_EQ, + anon_sym_LPAREN, + aux_sym_drop_statement_token1, + aux_sym_grant_statement_token1, + aux_sym_grant_statement_token4, + aux_sym_grant_statement_token5, + aux_sym_grant_statement_token6, + aux_sym_mode_token1, + aux_sym_initial_mode_token1, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, + aux_sym_boolean_expression_token2, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [36331] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(323), 20, + anon_sym_SEMI, anon_sym_EQ, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_DOLLAR_DOLLAR, anon_sym_SQUOTE, - aux_sym_grant_statement_token9, - aux_sym_auto_increment_constraint_token1, - aux_sym_direction_constraint_token1, - aux_sym_direction_constraint_token2, - aux_sym_time_zone_constraint_token1, - anon_sym_CONSTRAINT, - aux_sym_table_constraint_check_token1, - aux_sym_table_constraint_unique_token1, - aux_sym_table_constraint_primary_key_token1, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, anon_sym_LT_EQ, anon_sym_LT_GT, anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + ACTIONS(325), 22, + aux_sym_sequence_token2, + aux_sym_sequence_token3, + aux_sym_create_function_parameter_token1, + aux_sym_grant_statement_token13, + aux_sym_order_by_clause_token1, + aux_sym_where_clause_token1, + aux_sym_from_clause_token1, + aux_sym_join_type_token1, + aux_sym_join_type_token2, + aux_sym_join_type_token3, + aux_sym_join_type_token4, + aux_sym_join_clause_token1, aux_sym_is_expression_token1, aux_sym_boolean_expression_token1, aux_sym_boolean_expression_token2, - anon_sym_RBRACK, + sym_identifier, + anon_sym_DASH, anon_sym_TILDE, - anon_sym_PLUS, - [24826] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(193), 3, - aux_sym_sequence_token5, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(191), 28, + anon_sym_BANG_TILDE, + [36381] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(963), 1, + anon_sym_LBRACK, + ACTIONS(190), 20, anon_sym_SEMI, - aux_sym_alter_table_action_alter_column_token3, - aux_sym_sequence_token2, - aux_sym_null_hint_token3, - aux_sym_create_function_parameter_token1, anon_sym_EQ, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_DOLLAR_DOLLAR, anon_sym_SQUOTE, - aux_sym_grant_statement_token9, - aux_sym_auto_increment_constraint_token1, - aux_sym_direction_constraint_token1, - aux_sym_direction_constraint_token2, - aux_sym_time_zone_constraint_token1, - anon_sym_CONSTRAINT, - aux_sym_table_constraint_check_token1, - aux_sym_table_constraint_unique_token1, - aux_sym_table_constraint_primary_key_token1, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, anon_sym_LT_EQ, anon_sym_LT_GT, anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + ACTIONS(192), 21, + aux_sym_sequence_token2, + aux_sym_sequence_token3, + aux_sym_create_function_parameter_token1, + aux_sym_grant_statement_token13, + aux_sym_order_by_clause_token1, + aux_sym_where_clause_token1, + aux_sym_join_type_token1, + aux_sym_join_type_token2, + aux_sym_join_type_token3, + aux_sym_join_type_token4, + aux_sym_join_clause_token1, aux_sym_is_expression_token1, aux_sym_boolean_expression_token1, aux_sym_boolean_expression_token2, - anon_sym_RBRACK, + sym_identifier, + anon_sym_DASH, anon_sym_TILDE, - anon_sym_PLUS, - [24865] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(594), 3, - aux_sym_sequence_token5, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(592), 28, + anon_sym_BANG_TILDE, + [36433] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(327), 20, anon_sym_SEMI, - aux_sym_alter_table_action_alter_column_token3, - aux_sym_sequence_token2, - aux_sym_null_hint_token3, - aux_sym_create_function_parameter_token1, anon_sym_EQ, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_DOLLAR_DOLLAR, anon_sym_SQUOTE, - aux_sym_grant_statement_token9, - aux_sym_auto_increment_constraint_token1, - aux_sym_direction_constraint_token1, - aux_sym_direction_constraint_token2, - aux_sym_time_zone_constraint_token1, - anon_sym_CONSTRAINT, - aux_sym_table_constraint_check_token1, - aux_sym_table_constraint_unique_token1, - aux_sym_table_constraint_primary_key_token1, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, anon_sym_LT_EQ, anon_sym_LT_GT, anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + ACTIONS(329), 22, + aux_sym_sequence_token2, + aux_sym_sequence_token3, + aux_sym_create_function_parameter_token1, + aux_sym_grant_statement_token13, + aux_sym_order_by_clause_token1, + aux_sym_where_clause_token1, + aux_sym_from_clause_token1, + aux_sym_join_type_token1, + aux_sym_join_type_token2, + aux_sym_join_type_token3, + aux_sym_join_type_token4, + aux_sym_join_clause_token1, aux_sym_is_expression_token1, aux_sym_boolean_expression_token1, aux_sym_boolean_expression_token2, - anon_sym_RBRACK, + sym_identifier, + anon_sym_DASH, anon_sym_TILDE, - anon_sym_PLUS, - [24904] = 5, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + [36483] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(640), 1, - aux_sym_sequence_token5, - ACTIONS(909), 2, + ACTIONS(937), 1, + anon_sym_DOT, + STATE(515), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(99), 8, + aux_sym_create_function_parameter_token1, + aux_sym_boolean_expression_token2, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(907), 4, - anon_sym_EQ, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, - ACTIONS(638), 24, + anon_sym_BANG_TILDE, + ACTIONS(97), 32, anon_sym_SEMI, - aux_sym_alter_table_action_alter_column_token3, aux_sym_sequence_token2, - aux_sym_null_hint_token3, - aux_sym_create_function_parameter_token1, - anon_sym_COMMA, + anon_sym_EQ, + anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DOLLAR_DOLLAR, anon_sym_SQUOTE, - aux_sym_grant_statement_token9, - aux_sym_auto_increment_constraint_token1, - aux_sym_direction_constraint_token1, - aux_sym_direction_constraint_token2, - aux_sym_time_zone_constraint_token1, - anon_sym_CONSTRAINT, - aux_sym_table_constraint_check_token1, - aux_sym_table_constraint_unique_token1, - aux_sym_table_constraint_primary_key_token1, + aux_sym_grant_statement_token13, + aux_sym_order_by_clause_token1, + aux_sym_where_clause_token1, + aux_sym_join_type_token1, + aux_sym_join_type_token2, + aux_sym_join_type_token3, + aux_sym_join_type_token4, + aux_sym_join_clause_token1, aux_sym_is_expression_token1, aux_sym_boolean_expression_token1, - aux_sym_boolean_expression_token2, - anon_sym_RBRACK, - anon_sym_TILDE, + anon_sym_LBRACK, anon_sym_PLUS, - [24947] = 3, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [36537] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(586), 3, - aux_sym_sequence_token5, - anon_sym_LT, - anon_sym_GT, - ACTIONS(584), 28, + ACTIONS(255), 20, anon_sym_SEMI, - aux_sym_alter_table_action_alter_column_token3, - aux_sym_sequence_token2, - aux_sym_null_hint_token3, - aux_sym_create_function_parameter_token1, anon_sym_EQ, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_DOLLAR_DOLLAR, anon_sym_SQUOTE, - aux_sym_grant_statement_token9, - aux_sym_auto_increment_constraint_token1, - aux_sym_direction_constraint_token1, - aux_sym_direction_constraint_token2, - aux_sym_time_zone_constraint_token1, - anon_sym_CONSTRAINT, - aux_sym_table_constraint_check_token1, - aux_sym_table_constraint_unique_token1, - aux_sym_table_constraint_primary_key_token1, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, anon_sym_LT_EQ, anon_sym_LT_GT, anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + ACTIONS(257), 22, + aux_sym_sequence_token2, + aux_sym_sequence_token3, + aux_sym_create_function_parameter_token1, + aux_sym_grant_statement_token13, + aux_sym_order_by_clause_token1, + aux_sym_where_clause_token1, + aux_sym_from_clause_token1, + aux_sym_join_type_token1, + aux_sym_join_type_token2, + aux_sym_join_type_token3, + aux_sym_join_type_token4, + aux_sym_join_clause_token1, aux_sym_is_expression_token1, aux_sym_boolean_expression_token1, aux_sym_boolean_expression_token2, - anon_sym_RBRACK, + sym_identifier, + anon_sym_DASH, anon_sym_TILDE, - anon_sym_PLUS, - [24986] = 3, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + [36587] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(636), 3, - aux_sym_sequence_token5, + ACTIONS(965), 1, + anon_sym_DOT, + STATE(515), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(109), 8, + aux_sym_create_function_parameter_token1, + aux_sym_boolean_expression_token2, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(634), 28, + anon_sym_BANG_TILDE, + ACTIONS(107), 32, anon_sym_SEMI, - aux_sym_alter_table_action_alter_column_token3, aux_sym_sequence_token2, - aux_sym_null_hint_token3, - aux_sym_create_function_parameter_token1, anon_sym_EQ, - anon_sym_COMMA, + anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DOLLAR_DOLLAR, anon_sym_SQUOTE, - aux_sym_grant_statement_token9, - aux_sym_auto_increment_constraint_token1, - aux_sym_direction_constraint_token1, - aux_sym_direction_constraint_token2, - aux_sym_time_zone_constraint_token1, - anon_sym_CONSTRAINT, - aux_sym_table_constraint_check_token1, - aux_sym_table_constraint_unique_token1, - aux_sym_table_constraint_primary_key_token1, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, + aux_sym_grant_statement_token13, + aux_sym_order_by_clause_token1, + aux_sym_where_clause_token1, + aux_sym_join_type_token1, + aux_sym_join_type_token2, + aux_sym_join_type_token3, + aux_sym_join_type_token4, + aux_sym_join_clause_token1, aux_sym_is_expression_token1, aux_sym_boolean_expression_token1, - aux_sym_boolean_expression_token2, - anon_sym_RBRACK, - anon_sym_TILDE, + anon_sym_LBRACK, anon_sym_PLUS, - [25025] = 4, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [36641] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(911), 1, - anon_sym_LPAREN, - ACTIONS(140), 12, + ACTIONS(295), 20, anon_sym_SEMI, anon_sym_EQ, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_DOLLAR_DOLLAR, anon_sym_SQUOTE, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, anon_sym_LT_EQ, anon_sym_LT_GT, anon_sym_GT_EQ, - anon_sym_LBRACK, - anon_sym_TILDE, - anon_sym_PLUS, - ACTIONS(142), 18, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + ACTIONS(297), 22, aux_sym_sequence_token2, aux_sym_sequence_token3, aux_sym_create_function_parameter_token1, @@ -32981,487 +43751,476 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_join_type_token3, aux_sym_join_type_token4, aux_sym_join_clause_token1, - anon_sym_LT, - anon_sym_GT, aux_sym_is_expression_token1, aux_sym_boolean_expression_token1, aux_sym_boolean_expression_token2, sym_identifier, - [25066] = 10, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + [36691] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(570), 1, - aux_sym_sequence_token5, - ACTIONS(913), 1, + ACTIONS(939), 1, + anon_sym_CARET, + ACTIONS(943), 1, + anon_sym_SLASH, + ACTIONS(947), 1, + aux_sym_boolean_expression_token1, + ACTIONS(951), 1, + anon_sym_DASH, + ACTIONS(955), 1, aux_sym_sequence_token2, - ACTIONS(915), 1, + ACTIONS(957), 1, aux_sym_create_function_parameter_token1, - ACTIONS(917), 1, + ACTIONS(959), 1, aux_sym_is_expression_token1, - ACTIONS(919), 1, - aux_sym_boolean_expression_token1, - ACTIONS(921), 1, + ACTIONS(961), 1, aux_sym_boolean_expression_token2, - ACTIONS(909), 2, + ACTIONS(949), 3, + anon_sym_PLUS, + anon_sym_PIPE, + anon_sym_POUND, + ACTIONS(953), 4, + anon_sym_TILDE, anon_sym_LT, anon_sym_GT, - ACTIONS(907), 4, - anon_sym_EQ, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, - ACTIONS(566), 19, + anon_sym_BANG_TILDE, + ACTIONS(307), 5, anon_sym_SEMI, - aux_sym_alter_table_action_alter_column_token3, - aux_sym_null_hint_token3, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_DOLLAR_DOLLAR, anon_sym_SQUOTE, - aux_sym_grant_statement_token9, - aux_sym_auto_increment_constraint_token1, - aux_sym_direction_constraint_token1, - aux_sym_direction_constraint_token2, - aux_sym_time_zone_constraint_token1, - anon_sym_CONSTRAINT, - aux_sym_table_constraint_check_token1, - aux_sym_table_constraint_unique_token1, - aux_sym_table_constraint_primary_key_token1, - anon_sym_RBRACK, - anon_sym_TILDE, - anon_sym_PLUS, - [25119] = 3, + ACTIONS(941), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + ACTIONS(945), 6, + anon_sym_EQ, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + ACTIONS(311), 11, + aux_sym_sequence_token3, + aux_sym_grant_statement_token13, + aux_sym_order_by_clause_token1, + aux_sym_where_clause_token1, + aux_sym_from_clause_token1, + aux_sym_join_type_token1, + aux_sym_join_type_token2, + aux_sym_join_type_token3, + aux_sym_join_type_token4, + aux_sym_join_clause_token1, + sym_identifier, + [36765] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(85), 14, + ACTIONS(291), 20, anon_sym_SEMI, anon_sym_EQ, - anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_DOLLAR_DOLLAR, anon_sym_SQUOTE, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, anon_sym_LT_EQ, anon_sym_LT_GT, anon_sym_GT_EQ, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_TILDE, - anon_sym_PLUS, - ACTIONS(87), 17, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + ACTIONS(293), 22, aux_sym_sequence_token2, aux_sym_sequence_token3, aux_sym_create_function_parameter_token1, aux_sym_grant_statement_token13, aux_sym_order_by_clause_token1, aux_sym_where_clause_token1, + aux_sym_from_clause_token1, aux_sym_join_type_token1, aux_sym_join_type_token2, aux_sym_join_type_token3, aux_sym_join_type_token4, aux_sym_join_clause_token1, - anon_sym_LT, - anon_sym_GT, aux_sym_is_expression_token1, aux_sym_boolean_expression_token1, aux_sym_boolean_expression_token2, sym_identifier, - [25158] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(602), 1, - aux_sym_sequence_token5, - ACTIONS(913), 1, - aux_sym_sequence_token2, - ACTIONS(915), 1, - aux_sym_create_function_parameter_token1, - ACTIONS(917), 1, - aux_sym_is_expression_token1, - ACTIONS(919), 1, - aux_sym_boolean_expression_token1, - ACTIONS(921), 1, - aux_sym_boolean_expression_token2, - ACTIONS(909), 2, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(907), 4, - anon_sym_EQ, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, - ACTIONS(600), 19, - anon_sym_SEMI, - aux_sym_alter_table_action_alter_column_token3, - aux_sym_null_hint_token3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_DOLLAR_DOLLAR, - anon_sym_SQUOTE, - aux_sym_grant_statement_token9, - aux_sym_auto_increment_constraint_token1, - aux_sym_direction_constraint_token1, - aux_sym_direction_constraint_token2, - aux_sym_time_zone_constraint_token1, - anon_sym_CONSTRAINT, - aux_sym_table_constraint_check_token1, - aux_sym_table_constraint_unique_token1, - aux_sym_table_constraint_primary_key_token1, - anon_sym_RBRACK, - anon_sym_TILDE, - anon_sym_PLUS, - [25211] = 3, + anon_sym_BANG_TILDE, + [36815] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(622), 3, - aux_sym_sequence_token5, - anon_sym_LT, - anon_sym_GT, - ACTIONS(620), 28, + ACTIONS(319), 20, anon_sym_SEMI, - aux_sym_alter_table_action_alter_column_token3, - aux_sym_sequence_token2, - aux_sym_null_hint_token3, - aux_sym_create_function_parameter_token1, anon_sym_EQ, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_DOLLAR_DOLLAR, anon_sym_SQUOTE, - aux_sym_grant_statement_token9, - aux_sym_auto_increment_constraint_token1, - aux_sym_direction_constraint_token1, - aux_sym_direction_constraint_token2, - aux_sym_time_zone_constraint_token1, - anon_sym_CONSTRAINT, - aux_sym_table_constraint_check_token1, - aux_sym_table_constraint_unique_token1, - aux_sym_table_constraint_primary_key_token1, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, - aux_sym_is_expression_token1, - aux_sym_boolean_expression_token1, - aux_sym_boolean_expression_token2, - anon_sym_RBRACK, - anon_sym_TILDE, anon_sym_PLUS, - [25250] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(606), 1, - aux_sym_sequence_token5, - ACTIONS(919), 1, - aux_sym_boolean_expression_token1, - ACTIONS(909), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(907), 4, - anon_sym_EQ, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, anon_sym_LT_EQ, anon_sym_LT_GT, anon_sym_GT_EQ, - ACTIONS(604), 23, - anon_sym_SEMI, - aux_sym_alter_table_action_alter_column_token3, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + ACTIONS(321), 22, aux_sym_sequence_token2, - aux_sym_null_hint_token3, + aux_sym_sequence_token3, aux_sym_create_function_parameter_token1, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_DOLLAR_DOLLAR, - anon_sym_SQUOTE, - aux_sym_grant_statement_token9, - aux_sym_auto_increment_constraint_token1, - aux_sym_direction_constraint_token1, - aux_sym_direction_constraint_token2, - aux_sym_time_zone_constraint_token1, - anon_sym_CONSTRAINT, - aux_sym_table_constraint_check_token1, - aux_sym_table_constraint_unique_token1, - aux_sym_table_constraint_primary_key_token1, + aux_sym_grant_statement_token13, + aux_sym_order_by_clause_token1, + aux_sym_where_clause_token1, + aux_sym_from_clause_token1, + aux_sym_join_type_token1, + aux_sym_join_type_token2, + aux_sym_join_type_token3, + aux_sym_join_type_token4, + aux_sym_join_clause_token1, aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, aux_sym_boolean_expression_token2, - anon_sym_RBRACK, + sym_identifier, + anon_sym_DASH, anon_sym_TILDE, - anon_sym_PLUS, - [25295] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(923), 1, - anon_sym_LPAREN, - ACTIONS(925), 1, - anon_sym_DOT, - ACTIONS(927), 1, - anon_sym_DASH_GT_GT, - ACTIONS(929), 1, - anon_sym_LBRACK, - ACTIONS(931), 1, - anon_sym_COLON_COLON, - STATE(474), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(100), 4, - aux_sym_create_function_parameter_token1, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - aux_sym_boolean_expression_token2, - ACTIONS(98), 21, + anon_sym_BANG_TILDE, + [36865] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(263), 20, anon_sym_SEMI, - aux_sym_sequence_token2, anon_sym_EQ, + anon_sym_COMMA, anon_sym_RPAREN, anon_sym_DOLLAR_DOLLAR, anon_sym_SQUOTE, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + ACTIONS(265), 22, + aux_sym_sequence_token2, + aux_sym_sequence_token3, + aux_sym_create_function_parameter_token1, aux_sym_grant_statement_token13, aux_sym_order_by_clause_token1, aux_sym_where_clause_token1, + aux_sym_from_clause_token1, aux_sym_join_type_token1, aux_sym_join_type_token2, aux_sym_join_type_token3, aux_sym_join_type_token4, aux_sym_join_clause_token1, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, aux_sym_is_expression_token1, aux_sym_boolean_expression_token1, + aux_sym_boolean_expression_token2, + sym_identifier, + anon_sym_DASH, anon_sym_TILDE, - anon_sym_PLUS, - [25346] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(606), 1, - aux_sym_sequence_token5, - ACTIONS(909), 2, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(907), 4, + anon_sym_BANG_TILDE, + [36915] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(259), 20, + anon_sym_SEMI, anon_sym_EQ, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_DOLLAR_DOLLAR, + anon_sym_SQUOTE, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, anon_sym_LT_EQ, anon_sym_LT_GT, anon_sym_GT_EQ, - ACTIONS(604), 24, - anon_sym_SEMI, - aux_sym_alter_table_action_alter_column_token3, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + ACTIONS(261), 22, aux_sym_sequence_token2, - aux_sym_null_hint_token3, + aux_sym_sequence_token3, aux_sym_create_function_parameter_token1, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_DOLLAR_DOLLAR, - anon_sym_SQUOTE, - aux_sym_grant_statement_token9, - aux_sym_auto_increment_constraint_token1, - aux_sym_direction_constraint_token1, - aux_sym_direction_constraint_token2, - aux_sym_time_zone_constraint_token1, - anon_sym_CONSTRAINT, - aux_sym_table_constraint_check_token1, - aux_sym_table_constraint_unique_token1, - aux_sym_table_constraint_primary_key_token1, + aux_sym_grant_statement_token13, + aux_sym_order_by_clause_token1, + aux_sym_where_clause_token1, + aux_sym_from_clause_token1, + aux_sym_join_type_token1, + aux_sym_join_type_token2, + aux_sym_join_type_token3, + aux_sym_join_type_token4, + aux_sym_join_clause_token1, aux_sym_is_expression_token1, aux_sym_boolean_expression_token1, aux_sym_boolean_expression_token2, - anon_sym_RBRACK, + sym_identifier, + anon_sym_DASH, anon_sym_TILDE, - anon_sym_PLUS, - [25389] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(610), 3, - aux_sym_sequence_token5, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(608), 28, + anon_sym_BANG_TILDE, + [36965] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(215), 20, anon_sym_SEMI, - aux_sym_alter_table_action_alter_column_token3, - aux_sym_sequence_token2, - aux_sym_null_hint_token3, - aux_sym_create_function_parameter_token1, anon_sym_EQ, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_DOLLAR_DOLLAR, anon_sym_SQUOTE, - aux_sym_grant_statement_token9, - aux_sym_auto_increment_constraint_token1, - aux_sym_direction_constraint_token1, - aux_sym_direction_constraint_token2, - aux_sym_time_zone_constraint_token1, - anon_sym_CONSTRAINT, - aux_sym_table_constraint_check_token1, - aux_sym_table_constraint_unique_token1, - aux_sym_table_constraint_primary_key_token1, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, anon_sym_LT_EQ, anon_sym_LT_GT, anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + ACTIONS(217), 22, + aux_sym_sequence_token2, + aux_sym_sequence_token3, + aux_sym_create_function_parameter_token1, + aux_sym_grant_statement_token13, + aux_sym_order_by_clause_token1, + aux_sym_where_clause_token1, + aux_sym_from_clause_token1, + aux_sym_join_type_token1, + aux_sym_join_type_token2, + aux_sym_join_type_token3, + aux_sym_join_type_token4, + aux_sym_join_clause_token1, aux_sym_is_expression_token1, aux_sym_boolean_expression_token1, aux_sym_boolean_expression_token2, - anon_sym_RBRACK, + sym_identifier, + anon_sym_DASH, anon_sym_TILDE, - anon_sym_PLUS, - [25428] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(614), 3, - aux_sym_sequence_token5, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(612), 28, + anon_sym_BANG_TILDE, + [37015] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(239), 20, anon_sym_SEMI, - aux_sym_alter_table_action_alter_column_token3, - aux_sym_sequence_token2, - aux_sym_null_hint_token3, - aux_sym_create_function_parameter_token1, anon_sym_EQ, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_DOLLAR_DOLLAR, anon_sym_SQUOTE, - aux_sym_grant_statement_token9, - aux_sym_auto_increment_constraint_token1, - aux_sym_direction_constraint_token1, - aux_sym_direction_constraint_token2, - aux_sym_time_zone_constraint_token1, - anon_sym_CONSTRAINT, - aux_sym_table_constraint_check_token1, - aux_sym_table_constraint_unique_token1, - aux_sym_table_constraint_primary_key_token1, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, anon_sym_LT_EQ, anon_sym_LT_GT, anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + ACTIONS(241), 22, + aux_sym_sequence_token2, + aux_sym_sequence_token3, + aux_sym_create_function_parameter_token1, + aux_sym_grant_statement_token13, + aux_sym_order_by_clause_token1, + aux_sym_where_clause_token1, + aux_sym_from_clause_token1, + aux_sym_join_type_token1, + aux_sym_join_type_token2, + aux_sym_join_type_token3, + aux_sym_join_type_token4, + aux_sym_join_clause_token1, aux_sym_is_expression_token1, aux_sym_boolean_expression_token1, aux_sym_boolean_expression_token2, - anon_sym_RBRACK, + sym_identifier, + anon_sym_DASH, anon_sym_TILDE, - anon_sym_PLUS, - [25467] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(618), 3, - aux_sym_sequence_token5, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(616), 28, + anon_sym_BANG_TILDE, + [37065] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(202), 20, anon_sym_SEMI, - aux_sym_alter_table_action_alter_column_token3, - aux_sym_sequence_token2, - aux_sym_null_hint_token3, - aux_sym_create_function_parameter_token1, anon_sym_EQ, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_DOLLAR_DOLLAR, anon_sym_SQUOTE, - aux_sym_grant_statement_token9, - aux_sym_auto_increment_constraint_token1, - aux_sym_direction_constraint_token1, - aux_sym_direction_constraint_token2, - aux_sym_time_zone_constraint_token1, - anon_sym_CONSTRAINT, - aux_sym_table_constraint_check_token1, - aux_sym_table_constraint_unique_token1, - aux_sym_table_constraint_primary_key_token1, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, anon_sym_LT_EQ, anon_sym_LT_GT, anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + ACTIONS(204), 22, + aux_sym_sequence_token2, + aux_sym_sequence_token3, + aux_sym_create_function_parameter_token1, + aux_sym_grant_statement_token13, + aux_sym_order_by_clause_token1, + aux_sym_where_clause_token1, + aux_sym_from_clause_token1, + aux_sym_join_type_token1, + aux_sym_join_type_token2, + aux_sym_join_type_token3, + aux_sym_join_type_token4, + aux_sym_join_clause_token1, aux_sym_is_expression_token1, aux_sym_boolean_expression_token1, aux_sym_boolean_expression_token2, - anon_sym_RBRACK, + sym_identifier, + anon_sym_DASH, anon_sym_TILDE, - anon_sym_PLUS, - [25506] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(628), 3, - aux_sym_sequence_token5, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(626), 28, + anon_sym_BANG_TILDE, + [37115] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(251), 20, anon_sym_SEMI, - aux_sym_alter_table_action_alter_column_token3, - aux_sym_sequence_token2, - aux_sym_null_hint_token3, - aux_sym_create_function_parameter_token1, anon_sym_EQ, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_DOLLAR_DOLLAR, anon_sym_SQUOTE, - aux_sym_grant_statement_token9, - aux_sym_auto_increment_constraint_token1, - aux_sym_direction_constraint_token1, - aux_sym_direction_constraint_token2, - aux_sym_time_zone_constraint_token1, - anon_sym_CONSTRAINT, - aux_sym_table_constraint_check_token1, - aux_sym_table_constraint_unique_token1, - aux_sym_table_constraint_primary_key_token1, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, anon_sym_LT_EQ, anon_sym_LT_GT, anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + ACTIONS(253), 22, + aux_sym_sequence_token2, + aux_sym_sequence_token3, + aux_sym_create_function_parameter_token1, + aux_sym_grant_statement_token13, + aux_sym_order_by_clause_token1, + aux_sym_where_clause_token1, + aux_sym_from_clause_token1, + aux_sym_join_type_token1, + aux_sym_join_type_token2, + aux_sym_join_type_token3, + aux_sym_join_type_token4, + aux_sym_join_clause_token1, aux_sym_is_expression_token1, aux_sym_boolean_expression_token1, aux_sym_boolean_expression_token2, - anon_sym_RBRACK, + sym_identifier, + anon_sym_DASH, anon_sym_TILDE, - anon_sym_PLUS, - [25545] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(933), 1, - anon_sym_DOT, - STATE(441), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(94), 3, - aux_sym_create_function_parameter_token1, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(92), 25, - ts_builtin_sym_end, - anon_sym_SEMI, - aux_sym_create_statement_token1, - aux_sym_alter_statement_token1, - aux_sym_alter_table_action_alter_column_token2, - aux_sym_sequence_token2, - aux_sym_pg_command_token1, - anon_sym_EQ, - anon_sym_LPAREN, - aux_sym_drop_statement_token1, - aux_sym_grant_statement_token1, - aux_sym_grant_statement_token4, - aux_sym_grant_statement_token5, - aux_sym_grant_statement_token6, - aux_sym_mode_token1, - aux_sym_initial_mode_token1, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, - aux_sym_is_expression_token1, - aux_sym_boolean_expression_token1, - aux_sym_boolean_expression_token2, - anon_sym_LBRACK, - anon_sym_TILDE, - anon_sym_PLUS, - [25587] = 3, + anon_sym_BANG_TILDE, + [37165] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(275), 12, + ACTIONS(243), 20, anon_sym_SEMI, anon_sym_EQ, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_DOLLAR_DOLLAR, anon_sym_SQUOTE, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, anon_sym_LT_EQ, anon_sym_LT_GT, anon_sym_GT_EQ, - anon_sym_COLON_COLON, - anon_sym_TILDE, - anon_sym_PLUS, - ACTIONS(277), 18, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + ACTIONS(245), 22, aux_sym_sequence_token2, aux_sym_sequence_token3, aux_sym_create_function_parameter_token1, @@ -33474,111 +44233,88 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_join_type_token3, aux_sym_join_type_token4, aux_sym_join_clause_token1, - anon_sym_LT, - anon_sym_GT, aux_sym_is_expression_token1, aux_sym_boolean_expression_token1, aux_sym_boolean_expression_token2, sym_identifier, - [25625] = 3, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + [37215] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(102), 13, + ACTIONS(235), 20, anon_sym_SEMI, anon_sym_EQ, - anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_DOLLAR_DOLLAR, anon_sym_SQUOTE, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, anon_sym_LT_EQ, anon_sym_LT_GT, anon_sym_GT_EQ, - anon_sym_LBRACK, - anon_sym_TILDE, - anon_sym_PLUS, - ACTIONS(104), 17, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + ACTIONS(237), 22, aux_sym_sequence_token2, aux_sym_sequence_token3, aux_sym_create_function_parameter_token1, aux_sym_grant_statement_token13, aux_sym_order_by_clause_token1, aux_sym_where_clause_token1, + aux_sym_from_clause_token1, aux_sym_join_type_token1, aux_sym_join_type_token2, aux_sym_join_type_token3, aux_sym_join_type_token4, aux_sym_join_clause_token1, - anon_sym_LT, - anon_sym_GT, aux_sym_is_expression_token1, aux_sym_boolean_expression_token1, aux_sym_boolean_expression_token2, sym_identifier, - [25663] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7), 1, - aux_sym_create_statement_token1, - ACTIONS(9), 1, - aux_sym_alter_statement_token1, - ACTIONS(11), 1, - aux_sym_alter_table_action_alter_column_token2, - ACTIONS(13), 1, - aux_sym_pg_command_token1, - ACTIONS(15), 1, - aux_sym_drop_statement_token1, - ACTIONS(17), 1, - aux_sym_grant_statement_token1, - ACTIONS(19), 1, - aux_sym_grant_statement_token4, - ACTIONS(21), 1, - aux_sym_grant_statement_token5, - ACTIONS(23), 1, - aux_sym_grant_statement_token6, - ACTIONS(935), 1, - ts_builtin_sym_end, - STATE(559), 1, - sym_select_clause, - STATE(435), 2, - sym__statement, - aux_sym_source_file_repeat1, - STATE(986), 17, - sym_create_statement, - sym_alter_statement, - sym_pg_command, - sym_create_function_statement, - sym_create_extension_statement, - sym_create_role_statement, - sym_create_schema_statement, - sym_drop_statement, - sym_set_statement, - sym_grant_statement, - sym_create_domain_statement, - sym_create_type_statement, - sym_create_index_statement, - sym_create_table_statement, - sym_select_statement, - sym_update_statement, - sym_insert_statement, - [25723] = 4, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + [37265] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(937), 1, - anon_sym_LBRACK, - ACTIONS(203), 11, + ACTIONS(231), 20, anon_sym_SEMI, anon_sym_EQ, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_DOLLAR_DOLLAR, anon_sym_SQUOTE, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, anon_sym_LT_EQ, anon_sym_LT_GT, anon_sym_GT_EQ, - anon_sym_TILDE, - anon_sym_PLUS, - ACTIONS(205), 18, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + ACTIONS(233), 22, aux_sym_sequence_token2, aux_sym_sequence_token3, aux_sym_create_function_parameter_token1, @@ -33591,184 +44327,138 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_join_type_token3, aux_sym_join_type_token4, aux_sym_join_clause_token1, - anon_sym_LT, - anon_sym_GT, aux_sym_is_expression_token1, aux_sym_boolean_expression_token1, - aux_sym_boolean_expression_token2, - sym_identifier, - [25763] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(939), 1, - ts_builtin_sym_end, - ACTIONS(941), 1, - aux_sym_create_statement_token1, - ACTIONS(944), 1, - aux_sym_alter_statement_token1, - ACTIONS(947), 1, - aux_sym_alter_table_action_alter_column_token2, - ACTIONS(950), 1, - aux_sym_pg_command_token1, - ACTIONS(953), 1, - aux_sym_drop_statement_token1, - ACTIONS(956), 1, - aux_sym_grant_statement_token1, - ACTIONS(959), 1, - aux_sym_grant_statement_token4, - ACTIONS(962), 1, - aux_sym_grant_statement_token5, - ACTIONS(965), 1, - aux_sym_grant_statement_token6, - STATE(559), 1, - sym_select_clause, - STATE(435), 2, - sym__statement, - aux_sym_source_file_repeat1, - STATE(986), 17, - sym_create_statement, - sym_alter_statement, - sym_pg_command, - sym_create_function_statement, - sym_create_extension_statement, - sym_create_role_statement, - sym_create_schema_statement, - sym_drop_statement, - sym_set_statement, - sym_grant_statement, - sym_create_domain_statement, - sym_create_type_statement, - sym_create_index_statement, - sym_create_table_statement, - sym_select_statement, - sym_update_statement, - sym_insert_statement, - [25823] = 3, + aux_sym_boolean_expression_token2, + sym_identifier, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + [37315] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(424), 12, + ACTIONS(186), 21, anon_sym_SEMI, anon_sym_EQ, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_DOLLAR_DOLLAR, anon_sym_SQUOTE, + anon_sym_COLON_COLON, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, anon_sym_LT_EQ, anon_sym_LT_GT, anon_sym_GT_EQ, - anon_sym_LBRACK, - anon_sym_TILDE, - anon_sym_PLUS, - ACTIONS(426), 18, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + ACTIONS(188), 21, aux_sym_sequence_token2, aux_sym_sequence_token3, aux_sym_create_function_parameter_token1, aux_sym_grant_statement_token13, aux_sym_order_by_clause_token1, aux_sym_where_clause_token1, - aux_sym_from_clause_token1, aux_sym_join_type_token1, aux_sym_join_type_token2, aux_sym_join_type_token3, aux_sym_join_type_token4, aux_sym_join_clause_token1, - anon_sym_LT, - anon_sym_GT, aux_sym_is_expression_token1, aux_sym_boolean_expression_token1, aux_sym_boolean_expression_token2, sym_identifier, - [25861] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(933), 1, - anon_sym_DOT, - STATE(430), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(100), 3, - aux_sym_create_function_parameter_token1, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(98), 25, - ts_builtin_sym_end, - anon_sym_SEMI, - aux_sym_create_statement_token1, - aux_sym_alter_statement_token1, - aux_sym_alter_table_action_alter_column_token2, - aux_sym_sequence_token2, - aux_sym_pg_command_token1, - anon_sym_EQ, - anon_sym_LPAREN, - aux_sym_drop_statement_token1, - aux_sym_grant_statement_token1, - aux_sym_grant_statement_token4, - aux_sym_grant_statement_token5, - aux_sym_grant_statement_token6, - aux_sym_mode_token1, - aux_sym_initial_mode_token1, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, - aux_sym_is_expression_token1, - aux_sym_boolean_expression_token1, - aux_sym_boolean_expression_token2, - anon_sym_LBRACK, - anon_sym_TILDE, - anon_sym_PLUS, - [25903] = 3, + anon_sym_BANG_TILDE, + [37365] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(106), 12, + ACTIONS(327), 20, anon_sym_SEMI, anon_sym_EQ, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_DOLLAR_DOLLAR, anon_sym_SQUOTE, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, anon_sym_LT_EQ, anon_sym_LT_GT, anon_sym_GT_EQ, - anon_sym_LBRACK, - anon_sym_TILDE, - anon_sym_PLUS, - ACTIONS(108), 18, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + ACTIONS(329), 21, aux_sym_sequence_token2, aux_sym_sequence_token3, aux_sym_create_function_parameter_token1, aux_sym_grant_statement_token13, aux_sym_order_by_clause_token1, aux_sym_where_clause_token1, - aux_sym_from_clause_token1, aux_sym_join_type_token1, aux_sym_join_type_token2, aux_sym_join_type_token3, aux_sym_join_type_token4, aux_sym_join_clause_token1, - anon_sym_LT, - anon_sym_GT, aux_sym_is_expression_token1, aux_sym_boolean_expression_token1, aux_sym_boolean_expression_token2, sym_identifier, - [25941] = 4, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + [37414] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(968), 1, - anon_sym_LPAREN, - ACTIONS(140), 12, + anon_sym_CARET, + ACTIONS(972), 1, + anon_sym_SLASH, + ACTIONS(970), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + ACTIONS(267), 14, anon_sym_SEMI, anon_sym_EQ, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_DOLLAR_DOLLAR, anon_sym_SQUOTE, + anon_sym_PLUS, + anon_sym_PIPE, + anon_sym_POUND, anon_sym_LT_EQ, anon_sym_LT_GT, anon_sym_GT_EQ, - anon_sym_LBRACK, - anon_sym_TILDE, - anon_sym_PLUS, - ACTIONS(142), 17, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + ACTIONS(269), 20, aux_sym_sequence_token2, aux_sym_sequence_token3, aux_sym_create_function_parameter_token1, @@ -33780,428 +44470,529 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_join_type_token3, aux_sym_join_type_token4, aux_sym_join_clause_token1, - anon_sym_LT, - anon_sym_GT, aux_sym_is_expression_token1, aux_sym_boolean_expression_token1, aux_sym_boolean_expression_token2, sym_identifier, - [25981] = 3, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + [37469] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(279), 12, + ACTIONS(299), 20, anon_sym_SEMI, anon_sym_EQ, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_DOLLAR_DOLLAR, anon_sym_SQUOTE, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, anon_sym_LT_EQ, anon_sym_LT_GT, anon_sym_GT_EQ, - anon_sym_COLON_COLON, - anon_sym_TILDE, - anon_sym_PLUS, - ACTIONS(281), 18, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + ACTIONS(301), 21, aux_sym_sequence_token2, aux_sym_sequence_token3, aux_sym_create_function_parameter_token1, aux_sym_grant_statement_token13, aux_sym_order_by_clause_token1, aux_sym_where_clause_token1, - aux_sym_from_clause_token1, aux_sym_join_type_token1, aux_sym_join_type_token2, aux_sym_join_type_token3, aux_sym_join_type_token4, aux_sym_join_clause_token1, - anon_sym_LT, - anon_sym_GT, aux_sym_is_expression_token1, aux_sym_boolean_expression_token1, aux_sym_boolean_expression_token2, sym_identifier, - [26019] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(970), 1, - anon_sym_DOT, - STATE(441), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(87), 3, - aux_sym_create_function_parameter_token1, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(85), 25, - ts_builtin_sym_end, - anon_sym_SEMI, - aux_sym_create_statement_token1, - aux_sym_alter_statement_token1, - aux_sym_alter_table_action_alter_column_token2, - aux_sym_sequence_token2, - aux_sym_pg_command_token1, - anon_sym_EQ, - anon_sym_LPAREN, - aux_sym_drop_statement_token1, - aux_sym_grant_statement_token1, - aux_sym_grant_statement_token4, - aux_sym_grant_statement_token5, - aux_sym_grant_statement_token6, - aux_sym_mode_token1, - aux_sym_initial_mode_token1, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, - aux_sym_is_expression_token1, - aux_sym_boolean_expression_token1, - aux_sym_boolean_expression_token2, - anon_sym_LBRACK, - anon_sym_TILDE, - anon_sym_PLUS, - [26061] = 4, + anon_sym_BANG_TILDE, + [37518] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(800), 1, - anon_sym_LBRACK, - ACTIONS(432), 11, + ACTIONS(267), 20, anon_sym_SEMI, anon_sym_EQ, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_DOLLAR_DOLLAR, anon_sym_SQUOTE, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, anon_sym_LT_EQ, anon_sym_LT_GT, anon_sym_GT_EQ, - anon_sym_TILDE, - anon_sym_PLUS, - ACTIONS(434), 18, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + ACTIONS(269), 21, aux_sym_sequence_token2, aux_sym_sequence_token3, aux_sym_create_function_parameter_token1, aux_sym_grant_statement_token13, aux_sym_order_by_clause_token1, aux_sym_where_clause_token1, - aux_sym_from_clause_token1, aux_sym_join_type_token1, aux_sym_join_type_token2, aux_sym_join_type_token3, aux_sym_join_type_token4, aux_sym_join_clause_token1, - anon_sym_LT, - anon_sym_GT, aux_sym_is_expression_token1, aux_sym_boolean_expression_token1, aux_sym_boolean_expression_token2, sym_identifier, - [26101] = 4, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + [37567] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(802), 1, - anon_sym_COLON_COLON, - ACTIONS(432), 11, + ACTIONS(968), 1, + anon_sym_CARET, + ACTIONS(267), 19, anon_sym_SEMI, anon_sym_EQ, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_DOLLAR_DOLLAR, anon_sym_SQUOTE, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, anon_sym_LT_EQ, anon_sym_LT_GT, anon_sym_GT_EQ, - anon_sym_TILDE, - anon_sym_PLUS, - ACTIONS(434), 18, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + ACTIONS(269), 21, aux_sym_sequence_token2, aux_sym_sequence_token3, aux_sym_create_function_parameter_token1, aux_sym_grant_statement_token13, aux_sym_order_by_clause_token1, aux_sym_where_clause_token1, - aux_sym_from_clause_token1, aux_sym_join_type_token1, aux_sym_join_type_token2, aux_sym_join_type_token3, aux_sym_join_type_token4, aux_sym_join_clause_token1, - anon_sym_LT, - anon_sym_GT, aux_sym_is_expression_token1, aux_sym_boolean_expression_token1, aux_sym_boolean_expression_token2, sym_identifier, - [26141] = 3, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + [37618] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(237), 12, + ACTIONS(968), 1, + anon_sym_CARET, + ACTIONS(972), 1, + anon_sym_SLASH, + ACTIONS(978), 1, + anon_sym_DASH, + ACTIONS(976), 3, + anon_sym_PLUS, + anon_sym_PIPE, + anon_sym_POUND, + ACTIONS(980), 4, + anon_sym_TILDE, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(277), 5, anon_sym_SEMI, - anon_sym_EQ, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_DOLLAR_DOLLAR, anon_sym_SQUOTE, + ACTIONS(970), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + ACTIONS(974), 6, + anon_sym_EQ, anon_sym_LT_EQ, anon_sym_LT_GT, anon_sym_GT_EQ, - anon_sym_COLON_COLON, - anon_sym_TILDE, - anon_sym_PLUS, - ACTIONS(239), 18, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + ACTIONS(279), 15, aux_sym_sequence_token2, aux_sym_sequence_token3, aux_sym_create_function_parameter_token1, aux_sym_grant_statement_token13, aux_sym_order_by_clause_token1, aux_sym_where_clause_token1, - aux_sym_from_clause_token1, aux_sym_join_type_token1, aux_sym_join_type_token2, aux_sym_join_type_token3, aux_sym_join_type_token4, aux_sym_join_clause_token1, - anon_sym_LT, - anon_sym_GT, aux_sym_is_expression_token1, aux_sym_boolean_expression_token1, aux_sym_boolean_expression_token2, sym_identifier, - [26179] = 3, + [37681] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(199), 12, + ACTIONS(247), 20, anon_sym_SEMI, anon_sym_EQ, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_DOLLAR_DOLLAR, anon_sym_SQUOTE, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, anon_sym_LT_EQ, anon_sym_LT_GT, anon_sym_GT_EQ, - anon_sym_COLON_COLON, - anon_sym_TILDE, - anon_sym_PLUS, - ACTIONS(201), 18, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + ACTIONS(249), 21, aux_sym_sequence_token2, aux_sym_sequence_token3, aux_sym_create_function_parameter_token1, aux_sym_grant_statement_token13, aux_sym_order_by_clause_token1, aux_sym_where_clause_token1, - aux_sym_from_clause_token1, aux_sym_join_type_token1, aux_sym_join_type_token2, aux_sym_join_type_token3, aux_sym_join_type_token4, aux_sym_join_clause_token1, - anon_sym_LT, - anon_sym_GT, aux_sym_is_expression_token1, aux_sym_boolean_expression_token1, aux_sym_boolean_expression_token2, sym_identifier, - [26217] = 3, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + [37730] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(271), 12, + ACTIONS(239), 20, anon_sym_SEMI, anon_sym_EQ, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_DOLLAR_DOLLAR, anon_sym_SQUOTE, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, anon_sym_LT_EQ, anon_sym_LT_GT, anon_sym_GT_EQ, - anon_sym_COLON_COLON, - anon_sym_TILDE, - anon_sym_PLUS, - ACTIONS(273), 18, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + ACTIONS(241), 21, aux_sym_sequence_token2, aux_sym_sequence_token3, aux_sym_create_function_parameter_token1, aux_sym_grant_statement_token13, aux_sym_order_by_clause_token1, aux_sym_where_clause_token1, - aux_sym_from_clause_token1, aux_sym_join_type_token1, aux_sym_join_type_token2, aux_sym_join_type_token3, aux_sym_join_type_token4, aux_sym_join_clause_token1, - anon_sym_LT, - anon_sym_GT, aux_sym_is_expression_token1, aux_sym_boolean_expression_token1, aux_sym_boolean_expression_token2, sym_identifier, - [26255] = 3, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + [37779] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(195), 12, + ACTIONS(215), 20, anon_sym_SEMI, anon_sym_EQ, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_DOLLAR_DOLLAR, anon_sym_SQUOTE, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, anon_sym_LT_EQ, anon_sym_LT_GT, anon_sym_GT_EQ, - anon_sym_LBRACK, - anon_sym_TILDE, - anon_sym_PLUS, - ACTIONS(197), 18, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + ACTIONS(217), 21, aux_sym_sequence_token2, aux_sym_sequence_token3, aux_sym_create_function_parameter_token1, aux_sym_grant_statement_token13, aux_sym_order_by_clause_token1, aux_sym_where_clause_token1, - aux_sym_from_clause_token1, aux_sym_join_type_token1, aux_sym_join_type_token2, aux_sym_join_type_token3, aux_sym_join_type_token4, aux_sym_join_clause_token1, - anon_sym_LT, - anon_sym_GT, aux_sym_is_expression_token1, aux_sym_boolean_expression_token1, aux_sym_boolean_expression_token2, sym_identifier, - [26293] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(975), 1, - aux_sym_sequence_token5, - ACTIONS(973), 28, - ts_builtin_sym_end, - anon_sym_SEMI, - aux_sym_create_statement_token1, - aux_sym_alter_statement_token1, - aux_sym_alter_table_action_alter_column_token2, - aux_sym_alter_table_action_alter_column_token3, - aux_sym_sequence_token2, - aux_sym_pg_command_token1, - aux_sym_null_hint_token2, - aux_sym_null_hint_token3, - anon_sym_COMMA, - anon_sym_RPAREN, - aux_sym_drop_statement_token1, - aux_sym_grant_statement_token1, - aux_sym_grant_statement_token4, - aux_sym_grant_statement_token5, - aux_sym_grant_statement_token6, - aux_sym_grant_statement_token9, - aux_sym_auto_increment_constraint_token1, - aux_sym_direction_constraint_token1, - aux_sym_direction_constraint_token2, - aux_sym_time_zone_constraint_token1, - anon_sym_CONSTRAINT, - aux_sym_mode_token1, - aux_sym_initial_mode_token1, - aux_sym_table_constraint_check_token1, - aux_sym_table_constraint_unique_token1, - aux_sym_table_constraint_primary_key_token1, - [26330] = 3, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + [37828] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(634), 11, + ACTIONS(968), 1, + anon_sym_CARET, + ACTIONS(972), 1, + anon_sym_SLASH, + ACTIONS(978), 1, + anon_sym_DASH, + ACTIONS(982), 1, + aux_sym_boolean_expression_token1, + ACTIONS(976), 3, + anon_sym_PLUS, + anon_sym_PIPE, + anon_sym_POUND, + ACTIONS(980), 4, + anon_sym_TILDE, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(277), 5, anon_sym_SEMI, - anon_sym_EQ, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_DOLLAR_DOLLAR, anon_sym_SQUOTE, + ACTIONS(970), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + ACTIONS(974), 6, + anon_sym_EQ, anon_sym_LT_EQ, anon_sym_LT_GT, anon_sym_GT_EQ, - anon_sym_TILDE, - anon_sym_PLUS, - ACTIONS(636), 18, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + ACTIONS(279), 14, aux_sym_sequence_token2, aux_sym_sequence_token3, aux_sym_create_function_parameter_token1, aux_sym_grant_statement_token13, aux_sym_order_by_clause_token1, aux_sym_where_clause_token1, - aux_sym_from_clause_token1, aux_sym_join_type_token1, aux_sym_join_type_token2, aux_sym_join_type_token3, aux_sym_join_type_token4, aux_sym_join_clause_token1, - anon_sym_LT, - anon_sym_GT, aux_sym_is_expression_token1, - aux_sym_boolean_expression_token1, aux_sym_boolean_expression_token2, sym_identifier, - [26367] = 6, + [37893] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(981), 1, - aux_sym_boolean_expression_token1, - ACTIONS(979), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(977), 4, - anon_sym_EQ, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, - ACTIONS(604), 7, + ACTIONS(319), 20, anon_sym_SEMI, + anon_sym_EQ, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_DOLLAR_DOLLAR, anon_sym_SQUOTE, - anon_sym_TILDE, anon_sym_PLUS, - ACTIONS(606), 15, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + ACTIONS(321), 21, aux_sym_sequence_token2, aux_sym_sequence_token3, aux_sym_create_function_parameter_token1, aux_sym_grant_statement_token13, aux_sym_order_by_clause_token1, aux_sym_where_clause_token1, - aux_sym_from_clause_token1, aux_sym_join_type_token1, aux_sym_join_type_token2, aux_sym_join_type_token3, aux_sym_join_type_token4, aux_sym_join_clause_token1, aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, aux_sym_boolean_expression_token2, sym_identifier, - [26410] = 5, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + [37942] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(979), 2, + ACTIONS(109), 8, + aux_sym_create_function_parameter_token1, + aux_sym_boolean_expression_token2, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(977), 4, + anon_sym_BANG_TILDE, + ACTIONS(107), 33, + anon_sym_SEMI, + aux_sym_sequence_token2, anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_DOLLAR_DOLLAR, + anon_sym_SQUOTE, + aux_sym_grant_statement_token13, + aux_sym_order_by_clause_token1, + aux_sym_where_clause_token1, + aux_sym_join_type_token1, + aux_sym_join_type_token2, + aux_sym_join_type_token3, + aux_sym_join_type_token4, + aux_sym_join_clause_token1, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, anon_sym_LT_EQ, anon_sym_LT_GT, anon_sym_GT_EQ, - ACTIONS(604), 7, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [37991] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(968), 1, + anon_sym_CARET, + ACTIONS(972), 1, + anon_sym_SLASH, + ACTIONS(978), 1, + anon_sym_DASH, + ACTIONS(976), 3, + anon_sym_PLUS, + anon_sym_PIPE, + anon_sym_POUND, + ACTIONS(970), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + ACTIONS(267), 11, anon_sym_SEMI, + anon_sym_EQ, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_DOLLAR_DOLLAR, anon_sym_SQUOTE, - anon_sym_TILDE, - anon_sym_PLUS, - ACTIONS(606), 16, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + ACTIONS(269), 19, aux_sym_sequence_token2, aux_sym_sequence_token3, aux_sym_create_function_parameter_token1, aux_sym_grant_statement_token13, aux_sym_order_by_clause_token1, aux_sym_where_clause_token1, - aux_sym_from_clause_token1, aux_sym_join_type_token1, aux_sym_join_type_token2, aux_sym_join_type_token3, @@ -34211,23 +45002,35 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_boolean_expression_token1, aux_sym_boolean_expression_token2, sym_identifier, - [26451] = 3, + anon_sym_TILDE, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + [38050] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(237), 12, + ACTIONS(303), 20, anon_sym_SEMI, anon_sym_EQ, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_DOLLAR_DOLLAR, anon_sym_SQUOTE, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, anon_sym_LT_EQ, anon_sym_LT_GT, anon_sym_GT_EQ, - anon_sym_COLON_COLON, - anon_sym_TILDE, - anon_sym_PLUS, - ACTIONS(239), 17, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + ACTIONS(305), 21, aux_sym_sequence_token2, aux_sym_sequence_token3, aux_sym_create_function_parameter_token1, @@ -34239,73 +45042,99 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_join_type_token3, aux_sym_join_type_token4, aux_sym_join_clause_token1, - anon_sym_LT, - anon_sym_GT, aux_sym_is_expression_token1, aux_sym_boolean_expression_token1, aux_sym_boolean_expression_token2, sym_identifier, - [26488] = 13, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + [38099] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(726), 1, - aux_sym_sequence_token3, - ACTIONS(728), 1, - sym_identifier, - ACTIONS(981), 1, + ACTIONS(968), 1, + anon_sym_CARET, + ACTIONS(972), 1, + anon_sym_SLASH, + ACTIONS(978), 1, + anon_sym_DASH, + ACTIONS(982), 1, aux_sym_boolean_expression_token1, - ACTIONS(983), 1, + ACTIONS(984), 1, aux_sym_sequence_token2, - ACTIONS(985), 1, + ACTIONS(986), 1, aux_sym_create_function_parameter_token1, - ACTIONS(987), 1, + ACTIONS(988), 1, aux_sym_is_expression_token1, - ACTIONS(989), 1, + ACTIONS(990), 1, aux_sym_boolean_expression_token2, - ACTIONS(979), 2, + ACTIONS(976), 3, + anon_sym_PLUS, + anon_sym_PIPE, + anon_sym_POUND, + ACTIONS(980), 4, + anon_sym_TILDE, anon_sym_LT, anon_sym_GT, - ACTIONS(991), 2, - anon_sym_TILDE, - anon_sym_PLUS, - ACTIONS(977), 4, - anon_sym_EQ, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, - ACTIONS(722), 5, + anon_sym_BANG_TILDE, + ACTIONS(307), 5, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_DOLLAR_DOLLAR, anon_sym_SQUOTE, - ACTIONS(724), 9, + ACTIONS(970), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + ACTIONS(974), 6, + anon_sym_EQ, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + ACTIONS(311), 10, + aux_sym_sequence_token3, aux_sym_grant_statement_token13, aux_sym_order_by_clause_token1, aux_sym_where_clause_token1, - aux_sym_from_clause_token1, aux_sym_join_type_token1, aux_sym_join_type_token2, aux_sym_join_type_token3, aux_sym_join_type_token4, aux_sym_join_clause_token1, - [26545] = 3, + sym_identifier, + [38172] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(195), 12, + ACTIONS(255), 20, anon_sym_SEMI, anon_sym_EQ, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_DOLLAR_DOLLAR, anon_sym_SQUOTE, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, anon_sym_LT_EQ, anon_sym_LT_GT, anon_sym_GT_EQ, - anon_sym_LBRACK, - anon_sym_TILDE, - anon_sym_PLUS, - ACTIONS(197), 17, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + ACTIONS(257), 21, aux_sym_sequence_token2, aux_sym_sequence_token3, aux_sym_create_function_parameter_token1, @@ -34317,29 +45146,41 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_join_type_token3, aux_sym_join_type_token4, aux_sym_join_clause_token1, - anon_sym_LT, - anon_sym_GT, aux_sym_is_expression_token1, aux_sym_boolean_expression_token1, aux_sym_boolean_expression_token2, sym_identifier, - [26582] = 3, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + [38221] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(271), 12, + ACTIONS(243), 20, anon_sym_SEMI, anon_sym_EQ, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_DOLLAR_DOLLAR, anon_sym_SQUOTE, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, anon_sym_LT_EQ, anon_sym_LT_GT, anon_sym_GT_EQ, - anon_sym_COLON_COLON, - anon_sym_TILDE, - anon_sym_PLUS, - ACTIONS(273), 17, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + ACTIONS(245), 21, aux_sym_sequence_token2, aux_sym_sequence_token3, aux_sym_create_function_parameter_token1, @@ -34351,29 +45192,41 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_join_type_token3, aux_sym_join_type_token4, aux_sym_join_clause_token1, - anon_sym_LT, - anon_sym_GT, aux_sym_is_expression_token1, aux_sym_boolean_expression_token1, aux_sym_boolean_expression_token2, sym_identifier, - [26619] = 3, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + [38270] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(199), 12, + ACTIONS(323), 20, anon_sym_SEMI, anon_sym_EQ, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_DOLLAR_DOLLAR, anon_sym_SQUOTE, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, anon_sym_LT_EQ, anon_sym_LT_GT, anon_sym_GT_EQ, - anon_sym_COLON_COLON, - anon_sym_TILDE, - anon_sym_PLUS, - ACTIONS(201), 17, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + ACTIONS(325), 21, aux_sym_sequence_token2, aux_sym_sequence_token3, aux_sym_create_function_parameter_token1, @@ -34385,311 +45238,365 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_join_type_token3, aux_sym_join_type_token4, aux_sym_join_clause_token1, - anon_sym_LT, - anon_sym_GT, aux_sym_is_expression_token1, aux_sym_boolean_expression_token1, aux_sym_boolean_expression_token2, sym_identifier, - [26656] = 3, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + [38319] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(995), 1, - aux_sym_sequence_token5, - ACTIONS(993), 28, + ACTIONS(691), 1, + anon_sym_COLON_COLON, + ACTIONS(204), 8, + aux_sym_create_function_parameter_token1, + aux_sym_boolean_expression_token2, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(202), 32, ts_builtin_sym_end, anon_sym_SEMI, aux_sym_create_statement_token1, aux_sym_alter_statement_token1, aux_sym_alter_table_action_alter_column_token2, - aux_sym_alter_table_action_alter_column_token3, aux_sym_sequence_token2, aux_sym_pg_command_token1, - aux_sym_null_hint_token2, - aux_sym_null_hint_token3, + anon_sym_EQ, anon_sym_COMMA, - anon_sym_RPAREN, aux_sym_drop_statement_token1, aux_sym_grant_statement_token1, aux_sym_grant_statement_token4, aux_sym_grant_statement_token5, aux_sym_grant_statement_token6, - aux_sym_grant_statement_token9, - aux_sym_auto_increment_constraint_token1, - aux_sym_direction_constraint_token1, - aux_sym_direction_constraint_token2, - aux_sym_time_zone_constraint_token1, - anon_sym_CONSTRAINT, - aux_sym_mode_token1, - aux_sym_initial_mode_token1, - aux_sym_table_constraint_check_token1, - aux_sym_table_constraint_unique_token1, - aux_sym_table_constraint_primary_key_token1, - [26693] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(642), 11, - anon_sym_SEMI, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_DOLLAR_DOLLAR, - anon_sym_SQUOTE, + aux_sym_grant_statement_token13, + aux_sym_order_by_clause_token1, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, anon_sym_LT_EQ, anon_sym_LT_GT, anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [38370] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(689), 1, + anon_sym_LBRACK, + ACTIONS(204), 8, + aux_sym_create_function_parameter_token1, + aux_sym_boolean_expression_token2, + anon_sym_DASH, anon_sym_TILDE, - anon_sym_PLUS, - ACTIONS(644), 18, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(202), 32, + ts_builtin_sym_end, + anon_sym_SEMI, + aux_sym_create_statement_token1, + aux_sym_alter_statement_token1, + aux_sym_alter_table_action_alter_column_token2, aux_sym_sequence_token2, - aux_sym_sequence_token3, - aux_sym_create_function_parameter_token1, + aux_sym_pg_command_token1, + anon_sym_EQ, + anon_sym_COMMA, + aux_sym_drop_statement_token1, + aux_sym_grant_statement_token1, + aux_sym_grant_statement_token4, + aux_sym_grant_statement_token5, + aux_sym_grant_statement_token6, aux_sym_grant_statement_token13, aux_sym_order_by_clause_token1, - aux_sym_where_clause_token1, - aux_sym_from_clause_token1, - aux_sym_join_type_token1, - aux_sym_join_type_token2, - aux_sym_join_type_token3, - aux_sym_join_type_token4, - aux_sym_join_clause_token1, - anon_sym_LT, - anon_sym_GT, aux_sym_is_expression_token1, aux_sym_boolean_expression_token1, - aux_sym_boolean_expression_token2, - sym_identifier, - [26730] = 5, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [38421] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(997), 1, - anon_sym_DOT, - STATE(474), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(100), 4, + ACTIONS(208), 8, aux_sym_create_function_parameter_token1, + aux_sym_boolean_expression_token2, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - aux_sym_boolean_expression_token2, - ACTIONS(98), 23, + anon_sym_BANG_TILDE, + ACTIONS(206), 33, + ts_builtin_sym_end, anon_sym_SEMI, + aux_sym_create_statement_token1, + aux_sym_alter_statement_token1, + aux_sym_alter_table_action_alter_column_token2, aux_sym_sequence_token2, + aux_sym_pg_command_token1, anon_sym_EQ, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_DOLLAR_DOLLAR, - anon_sym_SQUOTE, + anon_sym_COMMA, + aux_sym_drop_statement_token1, + aux_sym_grant_statement_token1, + aux_sym_grant_statement_token4, + aux_sym_grant_statement_token5, + aux_sym_grant_statement_token6, aux_sym_grant_statement_token13, aux_sym_order_by_clause_token1, - aux_sym_where_clause_token1, - aux_sym_join_type_token1, - aux_sym_join_type_token2, - aux_sym_join_type_token3, - aux_sym_join_type_token4, - aux_sym_join_clause_token1, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, aux_sym_is_expression_token1, aux_sym_boolean_expression_token1, anon_sym_LBRACK, - anon_sym_TILDE, anon_sym_PLUS, - [26771] = 3, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [38470] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(592), 11, + ACTIONS(295), 20, anon_sym_SEMI, anon_sym_EQ, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_DOLLAR_DOLLAR, anon_sym_SQUOTE, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, anon_sym_LT_EQ, anon_sym_LT_GT, anon_sym_GT_EQ, - anon_sym_TILDE, - anon_sym_PLUS, - ACTIONS(594), 18, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + ACTIONS(297), 21, aux_sym_sequence_token2, aux_sym_sequence_token3, aux_sym_create_function_parameter_token1, aux_sym_grant_statement_token13, aux_sym_order_by_clause_token1, aux_sym_where_clause_token1, - aux_sym_from_clause_token1, aux_sym_join_type_token1, aux_sym_join_type_token2, aux_sym_join_type_token3, aux_sym_join_type_token4, aux_sym_join_clause_token1, - anon_sym_LT, - anon_sym_GT, aux_sym_is_expression_token1, aux_sym_boolean_expression_token1, aux_sym_boolean_expression_token2, sym_identifier, - [26808] = 3, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + [38519] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(432), 11, + ACTIONS(291), 20, anon_sym_SEMI, anon_sym_EQ, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_DOLLAR_DOLLAR, anon_sym_SQUOTE, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, anon_sym_LT_EQ, anon_sym_LT_GT, anon_sym_GT_EQ, - anon_sym_TILDE, - anon_sym_PLUS, - ACTIONS(434), 18, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + ACTIONS(293), 21, aux_sym_sequence_token2, aux_sym_sequence_token3, aux_sym_create_function_parameter_token1, aux_sym_grant_statement_token13, aux_sym_order_by_clause_token1, aux_sym_where_clause_token1, - aux_sym_from_clause_token1, aux_sym_join_type_token1, aux_sym_join_type_token2, aux_sym_join_type_token3, aux_sym_join_type_token4, aux_sym_join_clause_token1, - anon_sym_LT, - anon_sym_GT, aux_sym_is_expression_token1, aux_sym_boolean_expression_token1, aux_sym_boolean_expression_token2, sym_identifier, - [26845] = 4, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + [38568] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(999), 1, - anon_sym_LBRACK, - ACTIONS(203), 11, + ACTIONS(263), 20, anon_sym_SEMI, anon_sym_EQ, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_DOLLAR_DOLLAR, anon_sym_SQUOTE, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, - anon_sym_TILDE, anon_sym_PLUS, - ACTIONS(205), 17, - aux_sym_sequence_token2, - aux_sym_sequence_token3, - aux_sym_create_function_parameter_token1, - aux_sym_grant_statement_token13, - aux_sym_order_by_clause_token1, - aux_sym_where_clause_token1, - aux_sym_join_type_token1, - aux_sym_join_type_token2, - aux_sym_join_type_token3, - aux_sym_join_type_token4, - aux_sym_join_clause_token1, - anon_sym_LT, - anon_sym_GT, - aux_sym_is_expression_token1, - aux_sym_boolean_expression_token1, - aux_sym_boolean_expression_token2, - sym_identifier, - [26884] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(981), 1, - aux_sym_boolean_expression_token1, - ACTIONS(983), 1, - aux_sym_sequence_token2, - ACTIONS(985), 1, - aux_sym_create_function_parameter_token1, - ACTIONS(987), 1, - aux_sym_is_expression_token1, - ACTIONS(989), 1, - aux_sym_boolean_expression_token2, - ACTIONS(979), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(977), 4, - anon_sym_EQ, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, anon_sym_LT_EQ, anon_sym_LT_GT, anon_sym_GT_EQ, - ACTIONS(566), 7, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_DOLLAR_DOLLAR, - anon_sym_SQUOTE, - anon_sym_TILDE, - anon_sym_PLUS, - ACTIONS(570), 11, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + ACTIONS(265), 21, + aux_sym_sequence_token2, aux_sym_sequence_token3, + aux_sym_create_function_parameter_token1, aux_sym_grant_statement_token13, aux_sym_order_by_clause_token1, aux_sym_where_clause_token1, - aux_sym_from_clause_token1, aux_sym_join_type_token1, aux_sym_join_type_token2, aux_sym_join_type_token3, aux_sym_join_type_token4, aux_sym_join_clause_token1, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, + aux_sym_boolean_expression_token2, sym_identifier, - [26935] = 3, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + [38617] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(588), 11, + ACTIONS(259), 20, anon_sym_SEMI, anon_sym_EQ, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_DOLLAR_DOLLAR, anon_sym_SQUOTE, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, anon_sym_LT_EQ, anon_sym_LT_GT, anon_sym_GT_EQ, - anon_sym_TILDE, - anon_sym_PLUS, - ACTIONS(590), 18, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + ACTIONS(261), 21, aux_sym_sequence_token2, aux_sym_sequence_token3, aux_sym_create_function_parameter_token1, aux_sym_grant_statement_token13, aux_sym_order_by_clause_token1, aux_sym_where_clause_token1, - aux_sym_from_clause_token1, aux_sym_join_type_token1, aux_sym_join_type_token2, aux_sym_join_type_token3, aux_sym_join_type_token4, aux_sym_join_clause_token1, - anon_sym_LT, - anon_sym_GT, aux_sym_is_expression_token1, aux_sym_boolean_expression_token1, aux_sym_boolean_expression_token2, sym_identifier, - [26972] = 3, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + [38666] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(279), 12, + ACTIONS(202), 20, anon_sym_SEMI, anon_sym_EQ, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_DOLLAR_DOLLAR, anon_sym_SQUOTE, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, anon_sym_LT_EQ, anon_sym_LT_GT, anon_sym_GT_EQ, - anon_sym_COLON_COLON, - anon_sym_TILDE, - anon_sym_PLUS, - ACTIONS(281), 17, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + ACTIONS(204), 21, aux_sym_sequence_token2, aux_sym_sequence_token3, aux_sym_create_function_parameter_token1, @@ -34701,29 +45608,41 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_join_type_token3, aux_sym_join_type_token4, aux_sym_join_clause_token1, - anon_sym_LT, - anon_sym_GT, aux_sym_is_expression_token1, aux_sym_boolean_expression_token1, aux_sym_boolean_expression_token2, sym_identifier, - [27009] = 3, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + [38715] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(106), 12, + ACTIONS(251), 20, anon_sym_SEMI, anon_sym_EQ, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_DOLLAR_DOLLAR, anon_sym_SQUOTE, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, anon_sym_LT_EQ, anon_sym_LT_GT, anon_sym_GT_EQ, - anon_sym_LBRACK, - anon_sym_TILDE, - anon_sym_PLUS, - ACTIONS(108), 17, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + ACTIONS(253), 21, aux_sym_sequence_token2, aux_sym_sequence_token3, aux_sym_create_function_parameter_token1, @@ -34735,30 +45654,41 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_join_type_token3, aux_sym_join_type_token4, aux_sym_join_clause_token1, - anon_sym_LT, - anon_sym_GT, aux_sym_is_expression_token1, aux_sym_boolean_expression_token1, aux_sym_boolean_expression_token2, sym_identifier, - [27046] = 4, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + [38764] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(814), 1, - anon_sym_COLON_COLON, - ACTIONS(432), 11, + ACTIONS(235), 20, anon_sym_SEMI, anon_sym_EQ, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_DOLLAR_DOLLAR, anon_sym_SQUOTE, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, anon_sym_LT_EQ, anon_sym_LT_GT, anon_sym_GT_EQ, - anon_sym_TILDE, - anon_sym_PLUS, - ACTIONS(434), 17, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + ACTIONS(237), 21, aux_sym_sequence_token2, aux_sym_sequence_token3, aux_sym_create_function_parameter_token1, @@ -34770,104 +45700,240 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_join_type_token3, aux_sym_join_type_token4, aux_sym_join_clause_token1, - anon_sym_LT, - anon_sym_GT, aux_sym_is_expression_token1, aux_sym_boolean_expression_token1, aux_sym_boolean_expression_token2, sym_identifier, - [27085] = 10, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + [38813] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(981), 1, - aux_sym_boolean_expression_token1, - ACTIONS(983), 1, - aux_sym_sequence_token2, - ACTIONS(985), 1, + ACTIONS(133), 7, aux_sym_create_function_parameter_token1, - ACTIONS(987), 1, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(131), 34, + ts_builtin_sym_end, + anon_sym_SEMI, + aux_sym_create_statement_token1, + aux_sym_alter_statement_token1, + aux_sym_alter_table_action_alter_column_token2, + aux_sym_sequence_token2, + aux_sym_pg_command_token1, + anon_sym_EQ, + anon_sym_LPAREN, + aux_sym_drop_statement_token1, + aux_sym_grant_statement_token1, + aux_sym_grant_statement_token4, + aux_sym_grant_statement_token5, + aux_sym_grant_statement_token6, + aux_sym_mode_token1, + aux_sym_initial_mode_token1, aux_sym_is_expression_token1, - ACTIONS(989), 1, + aux_sym_boolean_expression_token1, aux_sym_boolean_expression_token2, - ACTIONS(979), 2, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [38862] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(992), 1, + anon_sym_LPAREN, + ACTIONS(137), 7, + aux_sym_create_function_parameter_token1, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(977), 4, + anon_sym_BANG_TILDE, + ACTIONS(135), 33, + ts_builtin_sym_end, + anon_sym_SEMI, + aux_sym_create_statement_token1, + aux_sym_alter_statement_token1, + aux_sym_alter_table_action_alter_column_token2, + aux_sym_sequence_token2, + aux_sym_pg_command_token1, anon_sym_EQ, + aux_sym_drop_statement_token1, + aux_sym_grant_statement_token1, + aux_sym_grant_statement_token4, + aux_sym_grant_statement_token5, + aux_sym_grant_statement_token6, + aux_sym_mode_token1, + aux_sym_initial_mode_token1, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, + aux_sym_boolean_expression_token2, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, anon_sym_LT_EQ, anon_sym_LT_GT, anon_sym_GT_EQ, - ACTIONS(600), 7, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [38913] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(380), 1, + aux_sym_sequence_token3, + ACTIONS(382), 1, + sym_identifier, + ACTIONS(968), 1, + anon_sym_CARET, + ACTIONS(972), 1, + anon_sym_SLASH, + ACTIONS(978), 1, + anon_sym_DASH, + ACTIONS(982), 1, + aux_sym_boolean_expression_token1, + ACTIONS(984), 1, + aux_sym_sequence_token2, + ACTIONS(986), 1, + aux_sym_create_function_parameter_token1, + ACTIONS(988), 1, + aux_sym_is_expression_token1, + ACTIONS(990), 1, + aux_sym_boolean_expression_token2, + ACTIONS(976), 3, + anon_sym_PLUS, + anon_sym_PIPE, + anon_sym_POUND, + ACTIONS(980), 4, + anon_sym_TILDE, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(376), 5, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_DOLLAR_DOLLAR, anon_sym_SQUOTE, - anon_sym_TILDE, - anon_sym_PLUS, - ACTIONS(602), 11, - aux_sym_sequence_token3, + ACTIONS(970), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + ACTIONS(974), 6, + anon_sym_EQ, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + ACTIONS(378), 8, aux_sym_grant_statement_token13, aux_sym_order_by_clause_token1, aux_sym_where_clause_token1, - aux_sym_from_clause_token1, aux_sym_join_type_token1, aux_sym_join_type_token2, aux_sym_join_type_token3, aux_sym_join_type_token4, aux_sym_join_clause_token1, - sym_identifier, - [27136] = 3, + [38990] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(646), 11, + ACTIONS(231), 20, anon_sym_SEMI, anon_sym_EQ, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_DOLLAR_DOLLAR, anon_sym_SQUOTE, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, anon_sym_LT_EQ, anon_sym_LT_GT, anon_sym_GT_EQ, - anon_sym_TILDE, - anon_sym_PLUS, - ACTIONS(648), 18, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + ACTIONS(233), 21, aux_sym_sequence_token2, aux_sym_sequence_token3, aux_sym_create_function_parameter_token1, aux_sym_grant_statement_token13, aux_sym_order_by_clause_token1, aux_sym_where_clause_token1, - aux_sym_from_clause_token1, aux_sym_join_type_token1, aux_sym_join_type_token2, aux_sym_join_type_token3, aux_sym_join_type_token4, aux_sym_join_clause_token1, - anon_sym_LT, - anon_sym_GT, aux_sym_is_expression_token1, aux_sym_boolean_expression_token1, aux_sym_boolean_expression_token2, sym_identifier, - [27173] = 3, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + [39039] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(275), 12, + ACTIONS(158), 20, anon_sym_SEMI, anon_sym_EQ, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_DOLLAR_DOLLAR, anon_sym_SQUOTE, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, anon_sym_LT_EQ, anon_sym_LT_GT, anon_sym_GT_EQ, - anon_sym_COLON_COLON, - anon_sym_TILDE, - anon_sym_PLUS, - ACTIONS(277), 17, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + ACTIONS(160), 21, aux_sym_sequence_token2, aux_sym_sequence_token3, aux_sym_create_function_parameter_token1, @@ -34879,127 +45945,177 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_join_type_token3, aux_sym_join_type_token4, aux_sym_join_clause_token1, - anon_sym_LT, - anon_sym_GT, aux_sym_is_expression_token1, aux_sym_boolean_expression_token1, aux_sym_boolean_expression_token2, sym_identifier, - [27210] = 3, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + [39088] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1003), 1, - aux_sym_sequence_token5, - ACTIONS(1001), 28, + ACTIONS(217), 8, + aux_sym_create_function_parameter_token1, + aux_sym_boolean_expression_token2, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(215), 32, ts_builtin_sym_end, anon_sym_SEMI, aux_sym_create_statement_token1, aux_sym_alter_statement_token1, aux_sym_alter_table_action_alter_column_token2, - aux_sym_alter_table_action_alter_column_token3, aux_sym_sequence_token2, aux_sym_pg_command_token1, - aux_sym_null_hint_token2, - aux_sym_null_hint_token3, + anon_sym_EQ, anon_sym_COMMA, - anon_sym_RPAREN, aux_sym_drop_statement_token1, aux_sym_grant_statement_token1, aux_sym_grant_statement_token4, aux_sym_grant_statement_token5, aux_sym_grant_statement_token6, - aux_sym_grant_statement_token9, - aux_sym_auto_increment_constraint_token1, - aux_sym_direction_constraint_token1, - aux_sym_direction_constraint_token2, - aux_sym_time_zone_constraint_token1, - anon_sym_CONSTRAINT, - aux_sym_mode_token1, - aux_sym_initial_mode_token1, - aux_sym_table_constraint_check_token1, - aux_sym_table_constraint_unique_token1, - aux_sym_table_constraint_primary_key_token1, - [27247] = 3, + aux_sym_grant_statement_token13, + aux_sym_order_by_clause_token1, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [39136] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(612), 11, + ACTIONS(237), 8, + aux_sym_create_function_parameter_token1, + aux_sym_boolean_expression_token2, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(235), 32, + ts_builtin_sym_end, anon_sym_SEMI, + aux_sym_create_statement_token1, + aux_sym_alter_statement_token1, + aux_sym_alter_table_action_alter_column_token2, + aux_sym_sequence_token2, + aux_sym_pg_command_token1, anon_sym_EQ, anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_DOLLAR_DOLLAR, - anon_sym_SQUOTE, + aux_sym_drop_statement_token1, + aux_sym_grant_statement_token1, + aux_sym_grant_statement_token4, + aux_sym_grant_statement_token5, + aux_sym_grant_statement_token6, + aux_sym_grant_statement_token13, + aux_sym_order_by_clause_token1, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, anon_sym_LT_EQ, anon_sym_LT_GT, anon_sym_GT_EQ, - anon_sym_TILDE, - anon_sym_PLUS, - ACTIONS(614), 18, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [39184] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(996), 1, aux_sym_sequence_token2, - aux_sym_sequence_token3, + ACTIONS(998), 1, aux_sym_create_function_parameter_token1, - aux_sym_grant_statement_token13, - aux_sym_order_by_clause_token1, - aux_sym_where_clause_token1, - aux_sym_from_clause_token1, - aux_sym_join_type_token1, - aux_sym_join_type_token2, - aux_sym_join_type_token3, - aux_sym_join_type_token4, - aux_sym_join_clause_token1, - anon_sym_LT, - anon_sym_GT, + ACTIONS(1002), 1, + anon_sym_COMMA, + ACTIONS(1004), 1, aux_sym_is_expression_token1, + ACTIONS(1006), 1, aux_sym_boolean_expression_token1, + ACTIONS(1008), 1, aux_sym_boolean_expression_token2, - sym_identifier, - [27284] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(616), 11, - anon_sym_SEMI, + ACTIONS(1012), 1, + anon_sym_DASH, + ACTIONS(1016), 1, + anon_sym_CARET, + ACTIONS(1020), 1, + anon_sym_SLASH, + STATE(1006), 1, + aux_sym_group_by_clause_body_repeat1, + ACTIONS(1010), 3, + anon_sym_PLUS, + anon_sym_PIPE, + anon_sym_POUND, + ACTIONS(1014), 4, + anon_sym_TILDE, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(1018), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + ACTIONS(1000), 6, anon_sym_EQ, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_DOLLAR_DOLLAR, - anon_sym_SQUOTE, anon_sym_LT_EQ, anon_sym_LT_GT, anon_sym_GT_EQ, - anon_sym_TILDE, - anon_sym_PLUS, - ACTIONS(618), 18, - aux_sym_sequence_token2, - aux_sym_sequence_token3, - aux_sym_create_function_parameter_token1, - aux_sym_grant_statement_token13, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + ACTIONS(994), 12, + ts_builtin_sym_end, + anon_sym_SEMI, + aux_sym_create_statement_token1, + aux_sym_alter_statement_token1, + aux_sym_alter_table_action_alter_column_token2, + aux_sym_pg_command_token1, + aux_sym_drop_statement_token1, + aux_sym_grant_statement_token1, + aux_sym_grant_statement_token4, + aux_sym_grant_statement_token5, + aux_sym_grant_statement_token6, aux_sym_order_by_clause_token1, - aux_sym_where_clause_token1, - aux_sym_from_clause_token1, - aux_sym_join_type_token1, - aux_sym_join_type_token2, - aux_sym_join_type_token3, - aux_sym_join_type_token4, - aux_sym_join_clause_token1, - anon_sym_LT, - anon_sym_GT, - aux_sym_is_expression_token1, - aux_sym_boolean_expression_token1, - aux_sym_boolean_expression_token2, - sym_identifier, - [27321] = 5, + [39258] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(997), 1, - anon_sym_DOT, - STATE(491), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(94), 4, + ACTIONS(133), 8, aux_sym_create_function_parameter_token1, + aux_sym_boolean_expression_token2, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - aux_sym_boolean_expression_token2, - ACTIONS(92), 23, + anon_sym_BANG_TILDE, + ACTIONS(131), 32, anon_sym_SEMI, aux_sym_sequence_token2, anon_sym_EQ, @@ -35015,194 +46131,500 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_join_type_token3, aux_sym_join_type_token4, aux_sym_join_clause_token1, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, aux_sym_is_expression_token1, aux_sym_boolean_expression_token1, anon_sym_LBRACK, - anon_sym_TILDE, anon_sym_PLUS, - [27362] = 3, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [39306] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(626), 11, + ACTIONS(857), 1, + anon_sym_COLON_COLON, + ACTIONS(204), 7, + aux_sym_create_function_parameter_token1, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(202), 32, + ts_builtin_sym_end, anon_sym_SEMI, + aux_sym_create_statement_token1, + aux_sym_alter_statement_token1, + aux_sym_alter_table_action_alter_column_token2, + aux_sym_sequence_token2, + aux_sym_pg_command_token1, anon_sym_EQ, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_DOLLAR_DOLLAR, - anon_sym_SQUOTE, + aux_sym_drop_statement_token1, + aux_sym_grant_statement_token1, + aux_sym_grant_statement_token4, + aux_sym_grant_statement_token5, + aux_sym_grant_statement_token6, + aux_sym_mode_token1, + aux_sym_initial_mode_token1, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, + aux_sym_boolean_expression_token2, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, anon_sym_LT_EQ, anon_sym_LT_GT, anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [39356] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(855), 1, + anon_sym_LBRACK, + ACTIONS(204), 7, + aux_sym_create_function_parameter_token1, + anon_sym_DASH, anon_sym_TILDE, - anon_sym_PLUS, - ACTIONS(628), 18, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(202), 32, + ts_builtin_sym_end, + anon_sym_SEMI, + aux_sym_create_statement_token1, + aux_sym_alter_statement_token1, + aux_sym_alter_table_action_alter_column_token2, aux_sym_sequence_token2, - aux_sym_sequence_token3, + aux_sym_pg_command_token1, + anon_sym_EQ, + aux_sym_drop_statement_token1, + aux_sym_grant_statement_token1, + aux_sym_grant_statement_token4, + aux_sym_grant_statement_token5, + aux_sym_grant_statement_token6, + aux_sym_mode_token1, + aux_sym_initial_mode_token1, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, + aux_sym_boolean_expression_token2, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [39406] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(208), 7, aux_sym_create_function_parameter_token1, - aux_sym_grant_statement_token13, - aux_sym_order_by_clause_token1, - aux_sym_where_clause_token1, - aux_sym_from_clause_token1, - aux_sym_join_type_token1, - aux_sym_join_type_token2, - aux_sym_join_type_token3, - aux_sym_join_type_token4, - aux_sym_join_clause_token1, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(206), 33, + ts_builtin_sym_end, + anon_sym_SEMI, + aux_sym_create_statement_token1, + aux_sym_alter_statement_token1, + aux_sym_alter_table_action_alter_column_token2, + aux_sym_sequence_token2, + aux_sym_pg_command_token1, + anon_sym_EQ, + aux_sym_drop_statement_token1, + aux_sym_grant_statement_token1, + aux_sym_grant_statement_token4, + aux_sym_grant_statement_token5, + aux_sym_grant_statement_token6, + aux_sym_mode_token1, + aux_sym_initial_mode_token1, aux_sym_is_expression_token1, aux_sym_boolean_expression_token1, aux_sym_boolean_expression_token2, - sym_identifier, - [27399] = 3, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [39454] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(630), 11, + ACTIONS(184), 7, + aux_sym_create_function_parameter_token1, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(182), 33, + ts_builtin_sym_end, anon_sym_SEMI, + aux_sym_create_statement_token1, + aux_sym_alter_statement_token1, + aux_sym_alter_table_action_alter_column_token2, + aux_sym_sequence_token2, + aux_sym_pg_command_token1, anon_sym_EQ, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_DOLLAR_DOLLAR, - anon_sym_SQUOTE, + aux_sym_drop_statement_token1, + aux_sym_grant_statement_token1, + aux_sym_grant_statement_token4, + aux_sym_grant_statement_token5, + aux_sym_grant_statement_token6, + aux_sym_mode_token1, + aux_sym_initial_mode_token1, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, + aux_sym_boolean_expression_token2, + anon_sym_COLON_COLON, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, anon_sym_LT_EQ, anon_sym_LT_GT, anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [39502] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(180), 7, + aux_sym_create_function_parameter_token1, + anon_sym_DASH, anon_sym_TILDE, - anon_sym_PLUS, - ACTIONS(632), 18, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(178), 33, + ts_builtin_sym_end, + anon_sym_SEMI, + aux_sym_create_statement_token1, + aux_sym_alter_statement_token1, + aux_sym_alter_table_action_alter_column_token2, aux_sym_sequence_token2, - aux_sym_sequence_token3, + aux_sym_pg_command_token1, + anon_sym_EQ, + aux_sym_drop_statement_token1, + aux_sym_grant_statement_token1, + aux_sym_grant_statement_token4, + aux_sym_grant_statement_token5, + aux_sym_grant_statement_token6, + aux_sym_mode_token1, + aux_sym_initial_mode_token1, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, + aux_sym_boolean_expression_token2, + anon_sym_COLON_COLON, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [39550] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(176), 7, aux_sym_create_function_parameter_token1, - aux_sym_grant_statement_token13, - aux_sym_order_by_clause_token1, - aux_sym_where_clause_token1, - aux_sym_from_clause_token1, - aux_sym_join_type_token1, - aux_sym_join_type_token2, - aux_sym_join_type_token3, - aux_sym_join_type_token4, - aux_sym_join_clause_token1, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(174), 33, + ts_builtin_sym_end, + anon_sym_SEMI, + aux_sym_create_statement_token1, + aux_sym_alter_statement_token1, + aux_sym_alter_table_action_alter_column_token2, + aux_sym_sequence_token2, + aux_sym_pg_command_token1, + anon_sym_EQ, + aux_sym_drop_statement_token1, + aux_sym_grant_statement_token1, + aux_sym_grant_statement_token4, + aux_sym_grant_statement_token5, + aux_sym_grant_statement_token6, + aux_sym_mode_token1, + aux_sym_initial_mode_token1, aux_sym_is_expression_token1, aux_sym_boolean_expression_token1, aux_sym_boolean_expression_token2, - sym_identifier, - [27436] = 5, + anon_sym_COLON_COLON, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [39598] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(979), 2, + ACTIONS(156), 7, + aux_sym_create_function_parameter_token1, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(977), 4, + anon_sym_BANG_TILDE, + ACTIONS(154), 33, + ts_builtin_sym_end, + anon_sym_SEMI, + aux_sym_create_statement_token1, + aux_sym_alter_statement_token1, + aux_sym_alter_table_action_alter_column_token2, + aux_sym_sequence_token2, + aux_sym_pg_command_token1, anon_sym_EQ, + aux_sym_drop_statement_token1, + aux_sym_grant_statement_token1, + aux_sym_grant_statement_token4, + aux_sym_grant_statement_token5, + aux_sym_grant_statement_token6, + aux_sym_mode_token1, + aux_sym_initial_mode_token1, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, + aux_sym_boolean_expression_token2, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, anon_sym_LT_EQ, anon_sym_LT_GT, anon_sym_GT_EQ, - ACTIONS(638), 7, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_DOLLAR_DOLLAR, - anon_sym_SQUOTE, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [39646] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(257), 8, + aux_sym_create_function_parameter_token1, + aux_sym_boolean_expression_token2, + anon_sym_DASH, anon_sym_TILDE, - anon_sym_PLUS, - ACTIONS(640), 16, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(255), 32, + ts_builtin_sym_end, + anon_sym_SEMI, + aux_sym_create_statement_token1, + aux_sym_alter_statement_token1, + aux_sym_alter_table_action_alter_column_token2, aux_sym_sequence_token2, - aux_sym_sequence_token3, - aux_sym_create_function_parameter_token1, + aux_sym_pg_command_token1, + anon_sym_EQ, + anon_sym_COMMA, + aux_sym_drop_statement_token1, + aux_sym_grant_statement_token1, + aux_sym_grant_statement_token4, + aux_sym_grant_statement_token5, + aux_sym_grant_statement_token6, aux_sym_grant_statement_token13, aux_sym_order_by_clause_token1, - aux_sym_where_clause_token1, - aux_sym_from_clause_token1, - aux_sym_join_type_token1, - aux_sym_join_type_token2, - aux_sym_join_type_token3, - aux_sym_join_type_token4, - aux_sym_join_clause_token1, aux_sym_is_expression_token1, aux_sym_boolean_expression_token1, - aux_sym_boolean_expression_token2, - sym_identifier, - [27477] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(650), 11, - anon_sym_SEMI, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_DOLLAR_DOLLAR, - anon_sym_SQUOTE, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, anon_sym_LT_EQ, anon_sym_LT_GT, anon_sym_GT_EQ, - anon_sym_TILDE, - anon_sym_PLUS, - ACTIONS(652), 18, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [39694] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(996), 1, aux_sym_sequence_token2, - aux_sym_sequence_token3, + ACTIONS(998), 1, aux_sym_create_function_parameter_token1, - aux_sym_grant_statement_token13, - aux_sym_order_by_clause_token1, - aux_sym_where_clause_token1, - aux_sym_from_clause_token1, - aux_sym_join_type_token1, - aux_sym_join_type_token2, - aux_sym_join_type_token3, - aux_sym_join_type_token4, - aux_sym_join_clause_token1, - anon_sym_LT, - anon_sym_GT, + ACTIONS(1004), 1, aux_sym_is_expression_token1, + ACTIONS(1006), 1, aux_sym_boolean_expression_token1, + ACTIONS(1008), 1, aux_sym_boolean_expression_token2, - sym_identifier, - [27514] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(596), 11, - anon_sym_SEMI, + ACTIONS(1012), 1, + anon_sym_DASH, + ACTIONS(1016), 1, + anon_sym_CARET, + ACTIONS(1020), 1, + anon_sym_SLASH, + ACTIONS(1010), 3, + anon_sym_PLUS, + anon_sym_PIPE, + anon_sym_POUND, + ACTIONS(1014), 4, + anon_sym_TILDE, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(1018), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + ACTIONS(1000), 6, anon_sym_EQ, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_DOLLAR_DOLLAR, - anon_sym_SQUOTE, anon_sym_LT_EQ, anon_sym_LT_GT, anon_sym_GT_EQ, - anon_sym_TILDE, - anon_sym_PLUS, - ACTIONS(598), 18, - aux_sym_sequence_token2, - aux_sym_sequence_token3, - aux_sym_create_function_parameter_token1, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + ACTIONS(307), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + aux_sym_create_statement_token1, + aux_sym_alter_statement_token1, + aux_sym_alter_table_action_alter_column_token2, + aux_sym_pg_command_token1, + anon_sym_COMMA, + aux_sym_drop_statement_token1, + aux_sym_grant_statement_token1, + aux_sym_grant_statement_token4, + aux_sym_grant_statement_token5, + aux_sym_grant_statement_token6, aux_sym_grant_statement_token13, aux_sym_order_by_clause_token1, - aux_sym_where_clause_token1, - aux_sym_from_clause_token1, - aux_sym_join_type_token1, - aux_sym_join_type_token2, - aux_sym_join_type_token3, - aux_sym_join_type_token4, - aux_sym_join_clause_token1, + [39764] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(321), 8, + aux_sym_create_function_parameter_token1, + aux_sym_boolean_expression_token2, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(319), 32, + ts_builtin_sym_end, + anon_sym_SEMI, + aux_sym_create_statement_token1, + aux_sym_alter_statement_token1, + aux_sym_alter_table_action_alter_column_token2, + aux_sym_sequence_token2, + aux_sym_pg_command_token1, + anon_sym_EQ, + anon_sym_COMMA, + aux_sym_drop_statement_token1, + aux_sym_grant_statement_token1, + aux_sym_grant_statement_token4, + aux_sym_grant_statement_token5, + aux_sym_grant_statement_token6, + aux_sym_grant_statement_token13, + aux_sym_order_by_clause_token1, aux_sym_is_expression_token1, aux_sym_boolean_expression_token1, - aux_sym_boolean_expression_token2, - sym_identifier, - [27551] = 3, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [39812] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(87), 3, + ACTIONS(1022), 1, + anon_sym_LBRACK, + ACTIONS(192), 7, aux_sym_create_function_parameter_token1, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(85), 26, + anon_sym_BANG_TILDE, + ACTIONS(190), 32, ts_builtin_sym_end, anon_sym_SEMI, aux_sym_create_statement_token1, @@ -35211,7 +46633,6 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_sequence_token2, aux_sym_pg_command_token1, anon_sym_EQ, - anon_sym_LPAREN, aux_sym_drop_statement_token1, aux_sym_grant_statement_token1, aux_sym_grant_statement_token4, @@ -35219,714 +46640,1160 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_grant_statement_token6, aux_sym_mode_token1, aux_sym_initial_mode_token1, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, aux_sym_is_expression_token1, aux_sym_boolean_expression_token1, aux_sym_boolean_expression_token2, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_TILDE, anon_sym_PLUS, - [27588] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(654), 11, - anon_sym_SEMI, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_DOLLAR_DOLLAR, - anon_sym_SQUOTE, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, anon_sym_LT_EQ, anon_sym_LT_GT, anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [39862] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(241), 8, + aux_sym_create_function_parameter_token1, + aux_sym_boolean_expression_token2, + anon_sym_DASH, anon_sym_TILDE, - anon_sym_PLUS, - ACTIONS(656), 18, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(239), 32, + ts_builtin_sym_end, + anon_sym_SEMI, + aux_sym_create_statement_token1, + aux_sym_alter_statement_token1, + aux_sym_alter_table_action_alter_column_token2, aux_sym_sequence_token2, - aux_sym_sequence_token3, - aux_sym_create_function_parameter_token1, + aux_sym_pg_command_token1, + anon_sym_EQ, + anon_sym_COMMA, + aux_sym_drop_statement_token1, + aux_sym_grant_statement_token1, + aux_sym_grant_statement_token4, + aux_sym_grant_statement_token5, + aux_sym_grant_statement_token6, aux_sym_grant_statement_token13, aux_sym_order_by_clause_token1, - aux_sym_where_clause_token1, - aux_sym_from_clause_token1, - aux_sym_join_type_token1, - aux_sym_join_type_token2, - aux_sym_join_type_token3, - aux_sym_join_type_token4, - aux_sym_join_clause_token1, - anon_sym_LT, - anon_sym_GT, aux_sym_is_expression_token1, aux_sym_boolean_expression_token1, - aux_sym_boolean_expression_token2, - sym_identifier, - [27625] = 3, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [39910] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(620), 11, + ACTIONS(249), 8, + aux_sym_create_function_parameter_token1, + aux_sym_boolean_expression_token2, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(247), 32, + ts_builtin_sym_end, anon_sym_SEMI, + aux_sym_create_statement_token1, + aux_sym_alter_statement_token1, + aux_sym_alter_table_action_alter_column_token2, + aux_sym_sequence_token2, + aux_sym_pg_command_token1, anon_sym_EQ, anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_DOLLAR_DOLLAR, - anon_sym_SQUOTE, + aux_sym_drop_statement_token1, + aux_sym_grant_statement_token1, + aux_sym_grant_statement_token4, + aux_sym_grant_statement_token5, + aux_sym_grant_statement_token6, + aux_sym_grant_statement_token13, + aux_sym_order_by_clause_token1, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, anon_sym_LT_EQ, anon_sym_LT_GT, anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [39958] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1016), 1, + anon_sym_CARET, + ACTIONS(269), 8, + aux_sym_create_function_parameter_token1, + aux_sym_boolean_expression_token2, + anon_sym_DASH, anon_sym_TILDE, - anon_sym_PLUS, - ACTIONS(622), 18, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(267), 31, + ts_builtin_sym_end, + anon_sym_SEMI, + aux_sym_create_statement_token1, + aux_sym_alter_statement_token1, + aux_sym_alter_table_action_alter_column_token2, aux_sym_sequence_token2, - aux_sym_sequence_token3, - aux_sym_create_function_parameter_token1, + aux_sym_pg_command_token1, + anon_sym_EQ, + anon_sym_COMMA, + aux_sym_drop_statement_token1, + aux_sym_grant_statement_token1, + aux_sym_grant_statement_token4, + aux_sym_grant_statement_token5, + aux_sym_grant_statement_token6, aux_sym_grant_statement_token13, aux_sym_order_by_clause_token1, - aux_sym_where_clause_token1, - aux_sym_from_clause_token1, - aux_sym_join_type_token1, - aux_sym_join_type_token2, - aux_sym_join_type_token3, - aux_sym_join_type_token4, - aux_sym_join_clause_token1, - anon_sym_LT, - anon_sym_GT, aux_sym_is_expression_token1, aux_sym_boolean_expression_token1, - aux_sym_boolean_expression_token2, - sym_identifier, - [27662] = 10, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [40008] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1007), 1, - aux_sym_sequence_token3, - ACTIONS(1009), 1, - aux_sym_create_function_statement_token3, - ACTIONS(1015), 1, - aux_sym_null_hint_token1, - ACTIONS(1017), 1, - aux_sym_null_hint_token5, - ACTIONS(1019), 1, - aux_sym__function_language_token1, - ACTIONS(1011), 3, - aux_sym_optimizer_hint_token1, - aux_sym_optimizer_hint_token2, - aux_sym_optimizer_hint_token3, - ACTIONS(1013), 4, - aux_sym_parallel_hint_token1, - aux_sym_parallel_hint_token2, - aux_sym_parallel_hint_token3, - aux_sym_parallel_hint_token4, - STATE(490), 6, - sym_optimizer_hint, - sym_parallel_hint, - sym_null_hint, - sym__function_language, - sym_function_body, - aux_sym_create_function_statement_repeat1, - ACTIONS(1005), 11, + ACTIONS(269), 8, + aux_sym_create_function_parameter_token1, + aux_sym_boolean_expression_token2, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(267), 32, ts_builtin_sym_end, anon_sym_SEMI, aux_sym_create_statement_token1, aux_sym_alter_statement_token1, aux_sym_alter_table_action_alter_column_token2, + aux_sym_sequence_token2, aux_sym_pg_command_token1, + anon_sym_EQ, + anon_sym_COMMA, aux_sym_drop_statement_token1, aux_sym_grant_statement_token1, aux_sym_grant_statement_token4, aux_sym_grant_statement_token5, aux_sym_grant_statement_token6, - [27713] = 10, + aux_sym_grant_statement_token13, + aux_sym_order_by_clause_token1, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [40056] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1007), 1, - aux_sym_sequence_token3, - ACTIONS(1009), 1, - aux_sym_create_function_statement_token3, - ACTIONS(1015), 1, - aux_sym_null_hint_token1, - ACTIONS(1017), 1, - aux_sym_null_hint_token5, - ACTIONS(1019), 1, - aux_sym__function_language_token1, - ACTIONS(1011), 3, - aux_sym_optimizer_hint_token1, - aux_sym_optimizer_hint_token2, - aux_sym_optimizer_hint_token3, - ACTIONS(1013), 4, - aux_sym_parallel_hint_token1, - aux_sym_parallel_hint_token2, - aux_sym_parallel_hint_token3, - aux_sym_parallel_hint_token4, - STATE(489), 6, - sym_optimizer_hint, - sym_parallel_hint, - sym_null_hint, - sym__function_language, - sym_function_body, - aux_sym_create_function_statement_repeat1, - ACTIONS(1021), 11, + ACTIONS(1016), 1, + anon_sym_CARET, + ACTIONS(1020), 1, + anon_sym_SLASH, + ACTIONS(1018), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + ACTIONS(269), 7, + aux_sym_create_function_parameter_token1, + aux_sym_boolean_expression_token2, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(267), 26, ts_builtin_sym_end, anon_sym_SEMI, aux_sym_create_statement_token1, aux_sym_alter_statement_token1, aux_sym_alter_table_action_alter_column_token2, + aux_sym_sequence_token2, aux_sym_pg_command_token1, + anon_sym_EQ, + anon_sym_COMMA, aux_sym_drop_statement_token1, aux_sym_grant_statement_token1, aux_sym_grant_statement_token4, aux_sym_grant_statement_token5, aux_sym_grant_statement_token6, - [27764] = 3, + aux_sym_grant_statement_token13, + aux_sym_order_by_clause_token1, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, + anon_sym_PLUS, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [40110] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(424), 12, - anon_sym_SEMI, + ACTIONS(1006), 1, + aux_sym_boolean_expression_token1, + ACTIONS(1012), 1, + anon_sym_DASH, + ACTIONS(1016), 1, + anon_sym_CARET, + ACTIONS(1020), 1, + anon_sym_SLASH, + ACTIONS(279), 2, + aux_sym_create_function_parameter_token1, + aux_sym_boolean_expression_token2, + ACTIONS(1010), 3, + anon_sym_PLUS, + anon_sym_PIPE, + anon_sym_POUND, + ACTIONS(1014), 4, + anon_sym_TILDE, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(1018), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + ACTIONS(1000), 6, anon_sym_EQ, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_DOLLAR_DOLLAR, - anon_sym_SQUOTE, anon_sym_LT_EQ, anon_sym_LT_GT, anon_sym_GT_EQ, - anon_sym_LBRACK, - anon_sym_TILDE, - anon_sym_PLUS, - ACTIONS(426), 17, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + ACTIONS(277), 16, + ts_builtin_sym_end, + anon_sym_SEMI, + aux_sym_create_statement_token1, + aux_sym_alter_statement_token1, + aux_sym_alter_table_action_alter_column_token2, aux_sym_sequence_token2, - aux_sym_sequence_token3, - aux_sym_create_function_parameter_token1, + aux_sym_pg_command_token1, + anon_sym_COMMA, + aux_sym_drop_statement_token1, + aux_sym_grant_statement_token1, + aux_sym_grant_statement_token4, + aux_sym_grant_statement_token5, + aux_sym_grant_statement_token6, aux_sym_grant_statement_token13, aux_sym_order_by_clause_token1, - aux_sym_where_clause_token1, - aux_sym_join_type_token1, - aux_sym_join_type_token2, - aux_sym_join_type_token3, - aux_sym_join_type_token4, - aux_sym_join_clause_token1, - anon_sym_LT, - anon_sym_GT, aux_sym_is_expression_token1, - aux_sym_boolean_expression_token1, - aux_sym_boolean_expression_token2, - sym_identifier, - [27801] = 3, + [40174] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(562), 11, - anon_sym_SEMI, + ACTIONS(1012), 1, + anon_sym_DASH, + ACTIONS(1016), 1, + anon_sym_CARET, + ACTIONS(1020), 1, + anon_sym_SLASH, + ACTIONS(279), 2, + aux_sym_create_function_parameter_token1, + aux_sym_boolean_expression_token2, + ACTIONS(1010), 3, + anon_sym_PLUS, + anon_sym_PIPE, + anon_sym_POUND, + ACTIONS(1014), 4, + anon_sym_TILDE, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(1018), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + ACTIONS(1000), 6, anon_sym_EQ, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_DOLLAR_DOLLAR, - anon_sym_SQUOTE, anon_sym_LT_EQ, anon_sym_LT_GT, anon_sym_GT_EQ, - anon_sym_TILDE, - anon_sym_PLUS, - ACTIONS(564), 18, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + ACTIONS(277), 17, + ts_builtin_sym_end, + anon_sym_SEMI, + aux_sym_create_statement_token1, + aux_sym_alter_statement_token1, + aux_sym_alter_table_action_alter_column_token2, aux_sym_sequence_token2, - aux_sym_sequence_token3, - aux_sym_create_function_parameter_token1, + aux_sym_pg_command_token1, + anon_sym_COMMA, + aux_sym_drop_statement_token1, + aux_sym_grant_statement_token1, + aux_sym_grant_statement_token4, + aux_sym_grant_statement_token5, + aux_sym_grant_statement_token6, aux_sym_grant_statement_token13, aux_sym_order_by_clause_token1, - aux_sym_where_clause_token1, - aux_sym_from_clause_token1, - aux_sym_join_type_token1, - aux_sym_join_type_token2, - aux_sym_join_type_token3, - aux_sym_join_type_token4, - aux_sym_join_clause_token1, - anon_sym_LT, - anon_sym_GT, aux_sym_is_expression_token1, aux_sym_boolean_expression_token1, - aux_sym_boolean_expression_token2, - sym_identifier, - [27838] = 3, + [40236] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(608), 11, + ACTIONS(301), 8, + aux_sym_create_function_parameter_token1, + aux_sym_boolean_expression_token2, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(299), 32, + ts_builtin_sym_end, anon_sym_SEMI, + aux_sym_create_statement_token1, + aux_sym_alter_statement_token1, + aux_sym_alter_table_action_alter_column_token2, + aux_sym_sequence_token2, + aux_sym_pg_command_token1, anon_sym_EQ, anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_DOLLAR_DOLLAR, - anon_sym_SQUOTE, + aux_sym_drop_statement_token1, + aux_sym_grant_statement_token1, + aux_sym_grant_statement_token4, + aux_sym_grant_statement_token5, + aux_sym_grant_statement_token6, + aux_sym_grant_statement_token13, + aux_sym_order_by_clause_token1, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, anon_sym_LT_EQ, anon_sym_LT_GT, anon_sym_GT_EQ, - anon_sym_TILDE, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [40284] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1012), 1, + anon_sym_DASH, + ACTIONS(1016), 1, + anon_sym_CARET, + ACTIONS(1020), 1, + anon_sym_SLASH, + ACTIONS(1010), 3, anon_sym_PLUS, - ACTIONS(610), 18, - aux_sym_sequence_token2, - aux_sym_sequence_token3, + anon_sym_PIPE, + anon_sym_POUND, + ACTIONS(1018), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + ACTIONS(269), 6, aux_sym_create_function_parameter_token1, - aux_sym_grant_statement_token13, - aux_sym_order_by_clause_token1, - aux_sym_where_clause_token1, - aux_sym_from_clause_token1, - aux_sym_join_type_token1, - aux_sym_join_type_token2, - aux_sym_join_type_token3, - aux_sym_join_type_token4, - aux_sym_join_clause_token1, + aux_sym_boolean_expression_token2, + anon_sym_TILDE, anon_sym_LT, anon_sym_GT, - aux_sym_is_expression_token1, - aux_sym_boolean_expression_token1, - aux_sym_boolean_expression_token2, - sym_identifier, - [27875] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(191), 11, + anon_sym_BANG_TILDE, + ACTIONS(267), 23, + ts_builtin_sym_end, anon_sym_SEMI, + aux_sym_create_statement_token1, + aux_sym_alter_statement_token1, + aux_sym_alter_table_action_alter_column_token2, + aux_sym_sequence_token2, + aux_sym_pg_command_token1, anon_sym_EQ, anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_DOLLAR_DOLLAR, - anon_sym_SQUOTE, + aux_sym_drop_statement_token1, + aux_sym_grant_statement_token1, + aux_sym_grant_statement_token4, + aux_sym_grant_statement_token5, + aux_sym_grant_statement_token6, + aux_sym_grant_statement_token13, + aux_sym_order_by_clause_token1, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, anon_sym_LT_EQ, anon_sym_LT_GT, anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [40342] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(305), 8, + aux_sym_create_function_parameter_token1, + aux_sym_boolean_expression_token2, + anon_sym_DASH, anon_sym_TILDE, - anon_sym_PLUS, - ACTIONS(193), 18, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(303), 32, + ts_builtin_sym_end, + anon_sym_SEMI, + aux_sym_create_statement_token1, + aux_sym_alter_statement_token1, + aux_sym_alter_table_action_alter_column_token2, aux_sym_sequence_token2, - aux_sym_sequence_token3, - aux_sym_create_function_parameter_token1, + aux_sym_pg_command_token1, + anon_sym_EQ, + anon_sym_COMMA, + aux_sym_drop_statement_token1, + aux_sym_grant_statement_token1, + aux_sym_grant_statement_token4, + aux_sym_grant_statement_token5, + aux_sym_grant_statement_token6, aux_sym_grant_statement_token13, aux_sym_order_by_clause_token1, - aux_sym_where_clause_token1, - aux_sym_from_clause_token1, - aux_sym_join_type_token1, - aux_sym_join_type_token2, - aux_sym_join_type_token3, - aux_sym_join_type_token4, - aux_sym_join_clause_token1, - anon_sym_LT, - anon_sym_GT, aux_sym_is_expression_token1, aux_sym_boolean_expression_token1, - aux_sym_boolean_expression_token2, - sym_identifier, - [27912] = 10, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [40390] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1007), 1, - aux_sym_sequence_token3, - ACTIONS(1009), 1, - aux_sym_create_function_statement_token3, - ACTIONS(1015), 1, - aux_sym_null_hint_token1, - ACTIONS(1017), 1, - aux_sym_null_hint_token5, - ACTIONS(1019), 1, - aux_sym__function_language_token1, - ACTIONS(1011), 3, - aux_sym_optimizer_hint_token1, - aux_sym_optimizer_hint_token2, - aux_sym_optimizer_hint_token3, - ACTIONS(1013), 4, - aux_sym_parallel_hint_token1, - aux_sym_parallel_hint_token2, - aux_sym_parallel_hint_token3, - aux_sym_parallel_hint_token4, - STATE(494), 6, - sym_optimizer_hint, - sym_parallel_hint, - sym_null_hint, - sym__function_language, - sym_function_body, - aux_sym_create_function_statement_repeat1, - ACTIONS(1023), 11, + ACTIONS(325), 8, + aux_sym_create_function_parameter_token1, + aux_sym_boolean_expression_token2, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(323), 32, + ts_builtin_sym_end, + anon_sym_SEMI, + aux_sym_create_statement_token1, + aux_sym_alter_statement_token1, + aux_sym_alter_table_action_alter_column_token2, + aux_sym_sequence_token2, + aux_sym_pg_command_token1, + anon_sym_EQ, + anon_sym_COMMA, + aux_sym_drop_statement_token1, + aux_sym_grant_statement_token1, + aux_sym_grant_statement_token4, + aux_sym_grant_statement_token5, + aux_sym_grant_statement_token6, + aux_sym_grant_statement_token13, + aux_sym_order_by_clause_token1, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [40438] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(329), 8, + aux_sym_create_function_parameter_token1, + aux_sym_boolean_expression_token2, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(327), 32, ts_builtin_sym_end, anon_sym_SEMI, aux_sym_create_statement_token1, aux_sym_alter_statement_token1, aux_sym_alter_table_action_alter_column_token2, + aux_sym_sequence_token2, aux_sym_pg_command_token1, + anon_sym_EQ, + anon_sym_COMMA, aux_sym_drop_statement_token1, aux_sym_grant_statement_token1, aux_sym_grant_statement_token4, aux_sym_grant_statement_token5, aux_sym_grant_statement_token6, - [27963] = 10, + aux_sym_grant_statement_token13, + aux_sym_order_by_clause_token1, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [40486] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1007), 1, - aux_sym_sequence_token3, - ACTIONS(1009), 1, - aux_sym_create_function_statement_token3, - ACTIONS(1015), 1, - aux_sym_null_hint_token1, - ACTIONS(1017), 1, - aux_sym_null_hint_token5, - ACTIONS(1019), 1, - aux_sym__function_language_token1, - ACTIONS(1011), 3, - aux_sym_optimizer_hint_token1, - aux_sym_optimizer_hint_token2, - aux_sym_optimizer_hint_token3, - ACTIONS(1013), 4, - aux_sym_parallel_hint_token1, - aux_sym_parallel_hint_token2, - aux_sym_parallel_hint_token3, - aux_sym_parallel_hint_token4, - STATE(494), 6, - sym_optimizer_hint, - sym_parallel_hint, - sym_null_hint, - sym__function_language, - sym_function_body, - aux_sym_create_function_statement_repeat1, - ACTIONS(1025), 11, + ACTIONS(297), 8, + aux_sym_create_function_parameter_token1, + aux_sym_boolean_expression_token2, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(295), 32, ts_builtin_sym_end, anon_sym_SEMI, aux_sym_create_statement_token1, aux_sym_alter_statement_token1, aux_sym_alter_table_action_alter_column_token2, + aux_sym_sequence_token2, aux_sym_pg_command_token1, + anon_sym_EQ, + anon_sym_COMMA, aux_sym_drop_statement_token1, aux_sym_grant_statement_token1, aux_sym_grant_statement_token4, aux_sym_grant_statement_token5, aux_sym_grant_statement_token6, - [28014] = 5, + aux_sym_grant_statement_token13, + aux_sym_order_by_clause_token1, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [40534] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1027), 1, - anon_sym_DOT, - STATE(491), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(87), 4, + ACTIONS(293), 8, aux_sym_create_function_parameter_token1, + aux_sym_boolean_expression_token2, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - aux_sym_boolean_expression_token2, - ACTIONS(85), 23, + anon_sym_BANG_TILDE, + ACTIONS(291), 32, + ts_builtin_sym_end, anon_sym_SEMI, + aux_sym_create_statement_token1, + aux_sym_alter_statement_token1, + aux_sym_alter_table_action_alter_column_token2, aux_sym_sequence_token2, + aux_sym_pg_command_token1, anon_sym_EQ, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_DOLLAR_DOLLAR, - anon_sym_SQUOTE, + anon_sym_COMMA, + aux_sym_drop_statement_token1, + aux_sym_grant_statement_token1, + aux_sym_grant_statement_token4, + aux_sym_grant_statement_token5, + aux_sym_grant_statement_token6, aux_sym_grant_statement_token13, aux_sym_order_by_clause_token1, - aux_sym_where_clause_token1, - aux_sym_join_type_token1, - aux_sym_join_type_token2, - aux_sym_join_type_token3, - aux_sym_join_type_token4, - aux_sym_join_clause_token1, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, aux_sym_is_expression_token1, aux_sym_boolean_expression_token1, - anon_sym_LBRACK, - anon_sym_TILDE, anon_sym_PLUS, - [28055] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(584), 11, - anon_sym_SEMI, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_DOLLAR_DOLLAR, - anon_sym_SQUOTE, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, anon_sym_LT_EQ, anon_sym_LT_GT, anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [40582] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(265), 8, + aux_sym_create_function_parameter_token1, + aux_sym_boolean_expression_token2, + anon_sym_DASH, anon_sym_TILDE, - anon_sym_PLUS, - ACTIONS(586), 18, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(263), 32, + ts_builtin_sym_end, + anon_sym_SEMI, + aux_sym_create_statement_token1, + aux_sym_alter_statement_token1, + aux_sym_alter_table_action_alter_column_token2, aux_sym_sequence_token2, - aux_sym_sequence_token3, - aux_sym_create_function_parameter_token1, + aux_sym_pg_command_token1, + anon_sym_EQ, + anon_sym_COMMA, + aux_sym_drop_statement_token1, + aux_sym_grant_statement_token1, + aux_sym_grant_statement_token4, + aux_sym_grant_statement_token5, + aux_sym_grant_statement_token6, aux_sym_grant_statement_token13, aux_sym_order_by_clause_token1, - aux_sym_where_clause_token1, - aux_sym_from_clause_token1, - aux_sym_join_type_token1, - aux_sym_join_type_token2, - aux_sym_join_type_token3, - aux_sym_join_type_token4, - aux_sym_join_clause_token1, - anon_sym_LT, - anon_sym_GT, aux_sym_is_expression_token1, aux_sym_boolean_expression_token1, - aux_sym_boolean_expression_token2, - sym_identifier, - [28092] = 4, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [40630] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(812), 1, - anon_sym_LBRACK, - ACTIONS(432), 11, + ACTIONS(261), 8, + aux_sym_create_function_parameter_token1, + aux_sym_boolean_expression_token2, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(259), 32, + ts_builtin_sym_end, anon_sym_SEMI, + aux_sym_create_statement_token1, + aux_sym_alter_statement_token1, + aux_sym_alter_table_action_alter_column_token2, + aux_sym_sequence_token2, + aux_sym_pg_command_token1, anon_sym_EQ, anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_DOLLAR_DOLLAR, - anon_sym_SQUOTE, + aux_sym_drop_statement_token1, + aux_sym_grant_statement_token1, + aux_sym_grant_statement_token4, + aux_sym_grant_statement_token5, + aux_sym_grant_statement_token6, + aux_sym_grant_statement_token13, + aux_sym_order_by_clause_token1, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, anon_sym_LT_EQ, anon_sym_LT_GT, anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [40678] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(204), 8, + aux_sym_create_function_parameter_token1, + aux_sym_boolean_expression_token2, + anon_sym_DASH, anon_sym_TILDE, - anon_sym_PLUS, - ACTIONS(434), 17, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(202), 32, + ts_builtin_sym_end, + anon_sym_SEMI, + aux_sym_create_statement_token1, + aux_sym_alter_statement_token1, + aux_sym_alter_table_action_alter_column_token2, aux_sym_sequence_token2, - aux_sym_sequence_token3, - aux_sym_create_function_parameter_token1, + aux_sym_pg_command_token1, + anon_sym_EQ, + anon_sym_COMMA, + aux_sym_drop_statement_token1, + aux_sym_grant_statement_token1, + aux_sym_grant_statement_token4, + aux_sym_grant_statement_token5, + aux_sym_grant_statement_token6, aux_sym_grant_statement_token13, aux_sym_order_by_clause_token1, - aux_sym_where_clause_token1, - aux_sym_join_type_token1, - aux_sym_join_type_token2, - aux_sym_join_type_token3, - aux_sym_join_type_token4, - aux_sym_join_clause_token1, - anon_sym_LT, - anon_sym_GT, aux_sym_is_expression_token1, aux_sym_boolean_expression_token1, - aux_sym_boolean_expression_token2, - sym_identifier, - [28131] = 10, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [40726] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1032), 1, - aux_sym_sequence_token3, - ACTIONS(1035), 1, - aux_sym_create_function_statement_token3, - ACTIONS(1044), 1, - aux_sym_null_hint_token1, - ACTIONS(1047), 1, - aux_sym_null_hint_token5, - ACTIONS(1050), 1, - aux_sym__function_language_token1, - ACTIONS(1038), 3, - aux_sym_optimizer_hint_token1, - aux_sym_optimizer_hint_token2, - aux_sym_optimizer_hint_token3, - ACTIONS(1041), 4, - aux_sym_parallel_hint_token1, - aux_sym_parallel_hint_token2, - aux_sym_parallel_hint_token3, - aux_sym_parallel_hint_token4, - STATE(494), 6, - sym_optimizer_hint, - sym_parallel_hint, - sym_null_hint, - sym__function_language, - sym_function_body, - aux_sym_create_function_statement_repeat1, - ACTIONS(1030), 11, + ACTIONS(253), 8, + aux_sym_create_function_parameter_token1, + aux_sym_boolean_expression_token2, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(251), 32, ts_builtin_sym_end, anon_sym_SEMI, aux_sym_create_statement_token1, aux_sym_alter_statement_token1, aux_sym_alter_table_action_alter_column_token2, + aux_sym_sequence_token2, aux_sym_pg_command_token1, + anon_sym_EQ, + anon_sym_COMMA, aux_sym_drop_statement_token1, aux_sym_grant_statement_token1, aux_sym_grant_statement_token4, aux_sym_grant_statement_token5, aux_sym_grant_statement_token6, - [28182] = 3, + aux_sym_grant_statement_token13, + aux_sym_order_by_clause_token1, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [40774] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(592), 11, + ACTIONS(245), 8, + aux_sym_create_function_parameter_token1, + aux_sym_boolean_expression_token2, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(243), 32, + ts_builtin_sym_end, anon_sym_SEMI, + aux_sym_create_statement_token1, + aux_sym_alter_statement_token1, + aux_sym_alter_table_action_alter_column_token2, + aux_sym_sequence_token2, + aux_sym_pg_command_token1, anon_sym_EQ, anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_DOLLAR_DOLLAR, - anon_sym_SQUOTE, + aux_sym_drop_statement_token1, + aux_sym_grant_statement_token1, + aux_sym_grant_statement_token4, + aux_sym_grant_statement_token5, + aux_sym_grant_statement_token6, + aux_sym_grant_statement_token13, + aux_sym_order_by_clause_token1, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, anon_sym_LT_EQ, anon_sym_LT_GT, anon_sym_GT_EQ, - anon_sym_TILDE, - anon_sym_PLUS, - ACTIONS(594), 17, - aux_sym_sequence_token2, - aux_sym_sequence_token3, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [40822] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(63), 7, aux_sym_create_function_parameter_token1, - aux_sym_grant_statement_token13, - aux_sym_order_by_clause_token1, - aux_sym_where_clause_token1, - aux_sym_join_type_token1, - aux_sym_join_type_token2, - aux_sym_join_type_token3, - aux_sym_join_type_token4, - aux_sym_join_clause_token1, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(61), 33, + ts_builtin_sym_end, + anon_sym_SEMI, + aux_sym_create_statement_token1, + aux_sym_alter_statement_token1, + aux_sym_alter_table_action_alter_column_token2, + aux_sym_sequence_token2, + aux_sym_pg_command_token1, + anon_sym_EQ, + aux_sym_drop_statement_token1, + aux_sym_grant_statement_token1, + aux_sym_grant_statement_token4, + aux_sym_grant_statement_token5, + aux_sym_grant_statement_token6, + aux_sym_mode_token1, + aux_sym_initial_mode_token1, aux_sym_is_expression_token1, aux_sym_boolean_expression_token1, aux_sym_boolean_expression_token2, - sym_identifier, - [28218] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(608), 11, - anon_sym_SEMI, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_DOLLAR_DOLLAR, - anon_sym_SQUOTE, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, anon_sym_LT_EQ, anon_sym_LT_GT, anon_sym_GT_EQ, - anon_sym_TILDE, - anon_sym_PLUS, - ACTIONS(610), 17, - aux_sym_sequence_token2, - aux_sym_sequence_token3, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [40870] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(198), 7, aux_sym_create_function_parameter_token1, - aux_sym_grant_statement_token13, - aux_sym_order_by_clause_token1, - aux_sym_where_clause_token1, - aux_sym_join_type_token1, - aux_sym_join_type_token2, - aux_sym_join_type_token3, - aux_sym_join_type_token4, - aux_sym_join_clause_token1, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(196), 33, + ts_builtin_sym_end, + anon_sym_SEMI, + aux_sym_create_statement_token1, + aux_sym_alter_statement_token1, + aux_sym_alter_table_action_alter_column_token2, + aux_sym_sequence_token2, + aux_sym_pg_command_token1, + anon_sym_EQ, + aux_sym_drop_statement_token1, + aux_sym_grant_statement_token1, + aux_sym_grant_statement_token4, + aux_sym_grant_statement_token5, + aux_sym_grant_statement_token6, + aux_sym_mode_token1, + aux_sym_initial_mode_token1, aux_sym_is_expression_token1, aux_sym_boolean_expression_token1, aux_sym_boolean_expression_token2, - sym_identifier, - [28254] = 3, + anon_sym_COLON_COLON, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [40918] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(87), 4, + ACTIONS(188), 7, aux_sym_create_function_parameter_token1, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - aux_sym_boolean_expression_token2, - ACTIONS(85), 24, + anon_sym_BANG_TILDE, + ACTIONS(186), 33, + ts_builtin_sym_end, anon_sym_SEMI, + aux_sym_create_statement_token1, + aux_sym_alter_statement_token1, + aux_sym_alter_table_action_alter_column_token2, aux_sym_sequence_token2, + aux_sym_pg_command_token1, anon_sym_EQ, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_DOLLAR_DOLLAR, - anon_sym_SQUOTE, - aux_sym_grant_statement_token13, - aux_sym_order_by_clause_token1, - aux_sym_where_clause_token1, - aux_sym_join_type_token1, - aux_sym_join_type_token2, - aux_sym_join_type_token3, - aux_sym_join_type_token4, - aux_sym_join_clause_token1, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, + aux_sym_drop_statement_token1, + aux_sym_grant_statement_token1, + aux_sym_grant_statement_token4, + aux_sym_grant_statement_token5, + aux_sym_grant_statement_token6, + aux_sym_mode_token1, + aux_sym_initial_mode_token1, aux_sym_is_expression_token1, aux_sym_boolean_expression_token1, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_TILDE, + aux_sym_boolean_expression_token2, + anon_sym_COLON_COLON, anon_sym_PLUS, - [28290] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(191), 11, - anon_sym_SEMI, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_DOLLAR_DOLLAR, - anon_sym_SQUOTE, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, anon_sym_LT_EQ, anon_sym_LT_GT, anon_sym_GT_EQ, - anon_sym_TILDE, - anon_sym_PLUS, - ACTIONS(193), 17, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [40966] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(391), 1, + aux_sym_sequence_token5, + ACTIONS(894), 1, + anon_sym_DASH, + ACTIONS(896), 1, + anon_sym_CARET, + ACTIONS(900), 1, + anon_sym_SLASH, + ACTIONS(906), 1, + aux_sym_boolean_expression_token1, + ACTIONS(908), 1, aux_sym_sequence_token2, - aux_sym_sequence_token3, + ACTIONS(910), 1, aux_sym_create_function_parameter_token1, - aux_sym_grant_statement_token13, - aux_sym_order_by_clause_token1, - aux_sym_where_clause_token1, - aux_sym_join_type_token1, - aux_sym_join_type_token2, - aux_sym_join_type_token3, - aux_sym_join_type_token4, - aux_sym_join_clause_token1, - anon_sym_LT, - anon_sym_GT, + ACTIONS(912), 1, aux_sym_is_expression_token1, - aux_sym_boolean_expression_token1, + ACTIONS(914), 1, aux_sym_boolean_expression_token2, - sym_identifier, - [28326] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(654), 11, - anon_sym_SEMI, + ACTIONS(892), 3, + anon_sym_PLUS, + anon_sym_PIPE, + anon_sym_POUND, + ACTIONS(904), 4, + anon_sym_TILDE, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(898), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + ACTIONS(902), 6, anon_sym_EQ, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_DOLLAR_DOLLAR, - anon_sym_SQUOTE, anon_sym_LT_EQ, anon_sym_LT_GT, anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + ACTIONS(389), 13, + aux_sym_alter_table_action_alter_column_token3, + aux_sym_null_hint_token3, + anon_sym_COMMA, + anon_sym_RPAREN, + aux_sym_grant_statement_token9, + aux_sym_auto_increment_constraint_token1, + aux_sym_direction_constraint_token1, + aux_sym_direction_constraint_token2, + aux_sym_time_zone_constraint_token1, + anon_sym_CONSTRAINT, + aux_sym_table_constraint_check_token1, + aux_sym_table_constraint_unique_token1, + aux_sym_table_constraint_primary_key_token1, + [41038] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(233), 8, + aux_sym_create_function_parameter_token1, + aux_sym_boolean_expression_token2, + anon_sym_DASH, anon_sym_TILDE, - anon_sym_PLUS, - ACTIONS(656), 17, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(231), 32, + ts_builtin_sym_end, + anon_sym_SEMI, + aux_sym_create_statement_token1, + aux_sym_alter_statement_token1, + aux_sym_alter_table_action_alter_column_token2, aux_sym_sequence_token2, - aux_sym_sequence_token3, - aux_sym_create_function_parameter_token1, + aux_sym_pg_command_token1, + anon_sym_EQ, + anon_sym_COMMA, + aux_sym_drop_statement_token1, + aux_sym_grant_statement_token1, + aux_sym_grant_statement_token4, + aux_sym_grant_statement_token5, + aux_sym_grant_statement_token6, aux_sym_grant_statement_token13, aux_sym_order_by_clause_token1, - aux_sym_where_clause_token1, - aux_sym_join_type_token1, - aux_sym_join_type_token2, - aux_sym_join_type_token3, - aux_sym_join_type_token4, - aux_sym_join_clause_token1, - anon_sym_LT, - anon_sym_GT, aux_sym_is_expression_token1, aux_sym_boolean_expression_token1, - aux_sym_boolean_expression_token2, - sym_identifier, - [28362] = 3, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [41086] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(650), 11, + ACTIONS(1024), 1, + anon_sym_LPAREN, + ACTIONS(137), 8, + aux_sym_create_function_parameter_token1, + aux_sym_boolean_expression_token2, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(135), 31, anon_sym_SEMI, + aux_sym_sequence_token2, anon_sym_EQ, - anon_sym_COMMA, anon_sym_RPAREN, anon_sym_DOLLAR_DOLLAR, anon_sym_SQUOTE, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, - anon_sym_TILDE, - anon_sym_PLUS, - ACTIONS(652), 17, - aux_sym_sequence_token2, - aux_sym_sequence_token3, - aux_sym_create_function_parameter_token1, aux_sym_grant_statement_token13, aux_sym_order_by_clause_token1, aux_sym_where_clause_token1, @@ -35935,101 +47802,193 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_join_type_token3, aux_sym_join_type_token4, aux_sym_join_clause_token1, - anon_sym_LT, - anon_sym_GT, aux_sym_is_expression_token1, aux_sym_boolean_expression_token1, - aux_sym_boolean_expression_token2, - sym_identifier, - [28398] = 7, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [41136] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(832), 1, - anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(271), 1, + anon_sym_CARET, + ACTIONS(275), 1, + anon_sym_SLASH, + ACTIONS(283), 1, + aux_sym_boolean_expression_token1, + ACTIONS(287), 1, + anon_sym_DASH, + ACTIONS(309), 1, aux_sym_sequence_token2, - ACTIONS(1057), 1, - aux_sym_null_hint_token3, - STATE(621), 1, - sym_null_constraint, - STATE(679), 1, - sym_NULL, - ACTIONS(1053), 23, + ACTIONS(313), 1, + aux_sym_create_function_parameter_token1, + ACTIONS(315), 1, + aux_sym_is_expression_token1, + ACTIONS(317), 1, + aux_sym_boolean_expression_token2, + ACTIONS(1028), 1, + anon_sym_COMMA, + STATE(1031), 1, + aux_sym_group_by_clause_body_repeat1, + ACTIONS(285), 3, + anon_sym_PLUS, + anon_sym_PIPE, + anon_sym_POUND, + ACTIONS(289), 4, + anon_sym_TILDE, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(273), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + ACTIONS(281), 6, + anon_sym_EQ, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + ACTIONS(1026), 11, ts_builtin_sym_end, anon_sym_SEMI, aux_sym_create_statement_token1, aux_sym_alter_statement_token1, aux_sym_alter_table_action_alter_column_token2, - aux_sym_sequence_token3, aux_sym_pg_command_token1, - aux_sym_create_function_statement_token3, - aux_sym_optimizer_hint_token1, - aux_sym_optimizer_hint_token2, - aux_sym_optimizer_hint_token3, - aux_sym_parallel_hint_token1, - aux_sym_parallel_hint_token2, - aux_sym_parallel_hint_token3, - aux_sym_parallel_hint_token4, - aux_sym_null_hint_token1, - aux_sym_null_hint_token5, - aux_sym__function_language_token1, aux_sym_drop_statement_token1, aux_sym_grant_statement_token1, aux_sym_grant_statement_token4, aux_sym_grant_statement_token5, aux_sym_grant_statement_token6, - [28442] = 3, + [41209] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(642), 11, - anon_sym_SEMI, + ACTIONS(1030), 1, + anon_sym_LPAREN, + ACTIONS(1032), 1, + anon_sym_DOT, + ACTIONS(1034), 1, + anon_sym_DASH_GT_GT, + ACTIONS(1036), 1, + anon_sym_LBRACK, + ACTIONS(1038), 1, + anon_sym_COLON_COLON, + STATE(686), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(105), 14, + aux_sym_sequence_token2, + aux_sym_create_function_parameter_token1, + aux_sym_direction_constraint_token1, + aux_sym_direction_constraint_token2, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, + aux_sym_boolean_expression_token2, + sym_identifier, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(103), 19, anon_sym_EQ, anon_sym_COMMA, anon_sym_RPAREN, - anon_sym_DOLLAR_DOLLAR, - anon_sym_SQUOTE, + anon_sym_BQUOTE, + anon_sym_DQUOTE, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, anon_sym_LT_EQ, anon_sym_LT_GT, anon_sym_GT_EQ, - anon_sym_TILDE, - anon_sym_PLUS, - ACTIONS(644), 17, - aux_sym_sequence_token2, - aux_sym_sequence_token3, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [41268] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(233), 7, aux_sym_create_function_parameter_token1, - aux_sym_grant_statement_token13, - aux_sym_order_by_clause_token1, - aux_sym_where_clause_token1, - aux_sym_join_type_token1, - aux_sym_join_type_token2, - aux_sym_join_type_token3, - aux_sym_join_type_token4, - aux_sym_join_clause_token1, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(231), 32, + ts_builtin_sym_end, + anon_sym_SEMI, + aux_sym_create_statement_token1, + aux_sym_alter_statement_token1, + aux_sym_alter_table_action_alter_column_token2, + aux_sym_sequence_token2, + aux_sym_pg_command_token1, + anon_sym_EQ, + aux_sym_drop_statement_token1, + aux_sym_grant_statement_token1, + aux_sym_grant_statement_token4, + aux_sym_grant_statement_token5, + aux_sym_grant_statement_token6, + aux_sym_mode_token1, + aux_sym_initial_mode_token1, aux_sym_is_expression_token1, aux_sym_boolean_expression_token1, aux_sym_boolean_expression_token2, - sym_identifier, - [28478] = 3, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [41315] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(432), 11, + ACTIONS(208), 8, + aux_sym_create_function_parameter_token1, + aux_sym_boolean_expression_token2, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(206), 31, anon_sym_SEMI, + aux_sym_sequence_token2, anon_sym_EQ, - anon_sym_COMMA, anon_sym_RPAREN, anon_sym_DOLLAR_DOLLAR, anon_sym_SQUOTE, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, - anon_sym_TILDE, - anon_sym_PLUS, - ACTIONS(434), 17, - aux_sym_sequence_token2, - aux_sym_sequence_token3, - aux_sym_create_function_parameter_token1, aux_sym_grant_statement_token13, aux_sym_order_by_clause_token1, aux_sym_where_clause_token1, @@ -36038,35 +47997,86 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_join_type_token3, aux_sym_join_type_token4, aux_sym_join_clause_token1, - anon_sym_LT, - anon_sym_GT, aux_sym_is_expression_token1, aux_sym_boolean_expression_token1, - aux_sym_boolean_expression_token2, - sym_identifier, - [28514] = 5, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [41362] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1061), 2, + ACTIONS(237), 7, + aux_sym_create_function_parameter_token1, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1059), 4, + anon_sym_BANG_TILDE, + ACTIONS(235), 32, + ts_builtin_sym_end, + anon_sym_SEMI, + aux_sym_create_statement_token1, + aux_sym_alter_statement_token1, + aux_sym_alter_table_action_alter_column_token2, + aux_sym_sequence_token2, + aux_sym_pg_command_token1, anon_sym_EQ, + aux_sym_drop_statement_token1, + aux_sym_grant_statement_token1, + aux_sym_grant_statement_token4, + aux_sym_grant_statement_token5, + aux_sym_grant_statement_token6, + aux_sym_mode_token1, + aux_sym_initial_mode_token1, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, + aux_sym_boolean_expression_token2, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, anon_sym_LT_EQ, anon_sym_LT_GT, anon_sym_GT_EQ, - ACTIONS(638), 7, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [41409] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(63), 8, + aux_sym_create_function_parameter_token1, + aux_sym_boolean_expression_token2, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(61), 31, anon_sym_SEMI, - anon_sym_COMMA, + aux_sym_sequence_token2, + anon_sym_EQ, anon_sym_RPAREN, anon_sym_DOLLAR_DOLLAR, anon_sym_SQUOTE, - anon_sym_TILDE, - anon_sym_PLUS, - ACTIONS(640), 15, - aux_sym_sequence_token2, - aux_sym_sequence_token3, - aux_sym_create_function_parameter_token1, aux_sym_grant_statement_token13, aux_sym_order_by_clause_token1, aux_sym_where_clause_token1, @@ -36077,52 +48087,77 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_join_clause_token1, aux_sym_is_expression_token1, aux_sym_boolean_expression_token1, - aux_sym_boolean_expression_token2, - sym_identifier, - [28554] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(634), 11, - anon_sym_SEMI, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_DOLLAR_DOLLAR, - anon_sym_SQUOTE, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, anon_sym_LT_EQ, anon_sym_LT_GT, anon_sym_GT_EQ, - anon_sym_TILDE, - anon_sym_PLUS, - ACTIONS(636), 17, - aux_sym_sequence_token2, - aux_sym_sequence_token3, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [41456] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(204), 7, aux_sym_create_function_parameter_token1, - aux_sym_grant_statement_token13, - aux_sym_order_by_clause_token1, - aux_sym_where_clause_token1, - aux_sym_join_type_token1, - aux_sym_join_type_token2, - aux_sym_join_type_token3, - aux_sym_join_type_token4, - aux_sym_join_clause_token1, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(202), 32, + ts_builtin_sym_end, + anon_sym_SEMI, + aux_sym_create_statement_token1, + aux_sym_alter_statement_token1, + aux_sym_alter_table_action_alter_column_token2, + aux_sym_sequence_token2, + aux_sym_pg_command_token1, + anon_sym_EQ, + aux_sym_drop_statement_token1, + aux_sym_grant_statement_token1, + aux_sym_grant_statement_token4, + aux_sym_grant_statement_token5, + aux_sym_grant_statement_token6, + aux_sym_mode_token1, + aux_sym_initial_mode_token1, aux_sym_is_expression_token1, aux_sym_boolean_expression_token1, aux_sym_boolean_expression_token2, - sym_identifier, - [28590] = 4, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [41503] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(845), 1, - anon_sym_COLON_COLON, - ACTIONS(434), 4, + ACTIONS(261), 7, aux_sym_create_function_parameter_token1, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - aux_sym_boolean_expression_token2, - ACTIONS(432), 23, + anon_sym_BANG_TILDE, + ACTIONS(259), 32, ts_builtin_sym_end, anon_sym_SEMI, aux_sym_create_statement_token1, @@ -36131,69 +48166,86 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_sequence_token2, aux_sym_pg_command_token1, anon_sym_EQ, - anon_sym_COMMA, aux_sym_drop_statement_token1, aux_sym_grant_statement_token1, aux_sym_grant_statement_token4, aux_sym_grant_statement_token5, aux_sym_grant_statement_token6, - aux_sym_grant_statement_token13, - aux_sym_order_by_clause_token1, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, + aux_sym_mode_token1, + aux_sym_initial_mode_token1, aux_sym_is_expression_token1, aux_sym_boolean_expression_token1, - anon_sym_TILDE, + aux_sym_boolean_expression_token2, anon_sym_PLUS, - [28628] = 7, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [41550] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(832), 1, - anon_sym_LBRACK, - ACTIONS(1055), 1, - aux_sym_sequence_token2, - ACTIONS(1057), 1, - aux_sym_null_hint_token3, - STATE(621), 1, - sym_null_constraint, - STATE(679), 1, - sym_NULL, - ACTIONS(1063), 23, + ACTIONS(265), 7, + aux_sym_create_function_parameter_token1, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(263), 32, ts_builtin_sym_end, anon_sym_SEMI, aux_sym_create_statement_token1, aux_sym_alter_statement_token1, aux_sym_alter_table_action_alter_column_token2, - aux_sym_sequence_token3, + aux_sym_sequence_token2, aux_sym_pg_command_token1, - aux_sym_create_function_statement_token3, - aux_sym_optimizer_hint_token1, - aux_sym_optimizer_hint_token2, - aux_sym_optimizer_hint_token3, - aux_sym_parallel_hint_token1, - aux_sym_parallel_hint_token2, - aux_sym_parallel_hint_token3, - aux_sym_parallel_hint_token4, - aux_sym_null_hint_token1, - aux_sym_null_hint_token5, - aux_sym__function_language_token1, + anon_sym_EQ, aux_sym_drop_statement_token1, aux_sym_grant_statement_token1, aux_sym_grant_statement_token4, aux_sym_grant_statement_token5, aux_sym_grant_statement_token6, - [28672] = 4, + aux_sym_mode_token1, + aux_sym_initial_mode_token1, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, + aux_sym_boolean_expression_token2, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [41597] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(843), 1, - anon_sym_LBRACK, - ACTIONS(434), 4, + ACTIONS(293), 7, aux_sym_create_function_parameter_token1, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - aux_sym_boolean_expression_token2, - ACTIONS(432), 23, + anon_sym_BANG_TILDE, + ACTIONS(291), 32, ts_builtin_sym_end, anon_sym_SEMI, aux_sym_create_statement_token1, @@ -36202,129 +48254,204 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_sequence_token2, aux_sym_pg_command_token1, anon_sym_EQ, - anon_sym_COMMA, aux_sym_drop_statement_token1, aux_sym_grant_statement_token1, aux_sym_grant_statement_token4, aux_sym_grant_statement_token5, aux_sym_grant_statement_token6, - aux_sym_grant_statement_token13, - aux_sym_order_by_clause_token1, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, + aux_sym_mode_token1, + aux_sym_initial_mode_token1, aux_sym_is_expression_token1, aux_sym_boolean_expression_token1, - anon_sym_TILDE, + aux_sym_boolean_expression_token2, anon_sym_PLUS, - [28710] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(630), 11, - anon_sym_SEMI, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_DOLLAR_DOLLAR, - anon_sym_SQUOTE, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, anon_sym_LT_EQ, anon_sym_LT_GT, anon_sym_GT_EQ, - anon_sym_TILDE, - anon_sym_PLUS, - ACTIONS(632), 17, - aux_sym_sequence_token2, - aux_sym_sequence_token3, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [41644] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(253), 7, aux_sym_create_function_parameter_token1, - aux_sym_grant_statement_token13, - aux_sym_order_by_clause_token1, - aux_sym_where_clause_token1, - aux_sym_join_type_token1, - aux_sym_join_type_token2, - aux_sym_join_type_token3, - aux_sym_join_type_token4, - aux_sym_join_clause_token1, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(251), 32, + ts_builtin_sym_end, + anon_sym_SEMI, + aux_sym_create_statement_token1, + aux_sym_alter_statement_token1, + aux_sym_alter_table_action_alter_column_token2, + aux_sym_sequence_token2, + aux_sym_pg_command_token1, + anon_sym_EQ, + aux_sym_drop_statement_token1, + aux_sym_grant_statement_token1, + aux_sym_grant_statement_token4, + aux_sym_grant_statement_token5, + aux_sym_grant_statement_token6, + aux_sym_mode_token1, + aux_sym_initial_mode_token1, aux_sym_is_expression_token1, aux_sym_boolean_expression_token1, aux_sym_boolean_expression_token2, - sym_identifier, - [28746] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(626), 11, - anon_sym_SEMI, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_DOLLAR_DOLLAR, - anon_sym_SQUOTE, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, anon_sym_LT_EQ, anon_sym_LT_GT, anon_sym_GT_EQ, - anon_sym_TILDE, - anon_sym_PLUS, - ACTIONS(628), 17, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [41691] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(996), 1, aux_sym_sequence_token2, - aux_sym_sequence_token3, + ACTIONS(998), 1, aux_sym_create_function_parameter_token1, - aux_sym_grant_statement_token13, - aux_sym_order_by_clause_token1, - aux_sym_where_clause_token1, - aux_sym_join_type_token1, - aux_sym_join_type_token2, - aux_sym_join_type_token3, - aux_sym_join_type_token4, - aux_sym_join_clause_token1, - anon_sym_LT, - anon_sym_GT, + ACTIONS(1004), 1, aux_sym_is_expression_token1, + ACTIONS(1006), 1, aux_sym_boolean_expression_token1, + ACTIONS(1008), 1, aux_sym_boolean_expression_token2, - sym_identifier, - [28782] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(620), 11, - anon_sym_SEMI, + ACTIONS(1012), 1, + anon_sym_DASH, + ACTIONS(1016), 1, + anon_sym_CARET, + ACTIONS(1020), 1, + anon_sym_SLASH, + ACTIONS(1010), 3, + anon_sym_PLUS, + anon_sym_PIPE, + anon_sym_POUND, + ACTIONS(1014), 4, + anon_sym_TILDE, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(1018), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + ACTIONS(1000), 6, anon_sym_EQ, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_DOLLAR_DOLLAR, - anon_sym_SQUOTE, anon_sym_LT_EQ, anon_sym_LT_GT, anon_sym_GT_EQ, - anon_sym_TILDE, - anon_sym_PLUS, - ACTIONS(622), 17, - aux_sym_sequence_token2, - aux_sym_sequence_token3, - aux_sym_create_function_parameter_token1, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + ACTIONS(1040), 13, + ts_builtin_sym_end, + anon_sym_SEMI, + aux_sym_create_statement_token1, + aux_sym_alter_statement_token1, + aux_sym_alter_table_action_alter_column_token2, + aux_sym_pg_command_token1, + aux_sym_drop_statement_token1, + aux_sym_grant_statement_token1, + aux_sym_grant_statement_token4, + aux_sym_grant_statement_token5, + aux_sym_grant_statement_token6, aux_sym_grant_statement_token13, aux_sym_order_by_clause_token1, - aux_sym_where_clause_token1, - aux_sym_join_type_token1, - aux_sym_join_type_token2, - aux_sym_join_type_token3, - aux_sym_join_type_token4, - aux_sym_join_clause_token1, - anon_sym_LT, - anon_sym_GT, + [41760] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(47), 1, + anon_sym_BQUOTE, + ACTIONS(49), 1, + anon_sym_DQUOTE, + ACTIONS(1042), 1, + aux_sym_sequence_token2, + ACTIONS(1044), 1, + aux_sym_create_function_parameter_token1, + ACTIONS(1048), 1, + anon_sym_COMMA, + ACTIONS(1050), 1, + anon_sym_RPAREN, + ACTIONS(1054), 1, aux_sym_is_expression_token1, + ACTIONS(1056), 1, aux_sym_boolean_expression_token1, + ACTIONS(1058), 1, aux_sym_boolean_expression_token2, + ACTIONS(1060), 1, sym_identifier, - [28818] = 3, + ACTIONS(1064), 1, + anon_sym_DASH, + ACTIONS(1068), 1, + anon_sym_CARET, + ACTIONS(1072), 1, + anon_sym_SLASH, + STATE(1293), 1, + aux_sym_index_table_parameters_repeat1, + STATE(1294), 1, + sym_op_class, + ACTIONS(1052), 2, + aux_sym_direction_constraint_token1, + aux_sym_direction_constraint_token2, + ACTIONS(1062), 3, + anon_sym_PLUS, + anon_sym_PIPE, + anon_sym_POUND, + ACTIONS(1066), 4, + anon_sym_TILDE, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + STATE(1306), 4, + sym_dotted_name, + sym__unquoted_identifier, + sym__quoted_identifier, + sym__identifier, + ACTIONS(1070), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + ACTIONS(1046), 6, + anon_sym_EQ, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [41845] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(426), 4, + ACTIONS(297), 7, aux_sym_create_function_parameter_token1, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - aux_sym_boolean_expression_token2, - ACTIONS(424), 24, + anon_sym_BANG_TILDE, + ACTIONS(295), 32, ts_builtin_sym_end, anon_sym_SEMI, aux_sym_create_statement_token1, @@ -36333,65 +48460,42 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_sequence_token2, aux_sym_pg_command_token1, anon_sym_EQ, - anon_sym_COMMA, aux_sym_drop_statement_token1, aux_sym_grant_statement_token1, aux_sym_grant_statement_token4, aux_sym_grant_statement_token5, aux_sym_grant_statement_token6, - aux_sym_grant_statement_token13, - aux_sym_order_by_clause_token1, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, + aux_sym_mode_token1, + aux_sym_initial_mode_token1, aux_sym_is_expression_token1, aux_sym_boolean_expression_token1, - anon_sym_LBRACK, - anon_sym_TILDE, + aux_sym_boolean_expression_token2, anon_sym_PLUS, - [28854] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(646), 11, - anon_sym_SEMI, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_DOLLAR_DOLLAR, - anon_sym_SQUOTE, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, anon_sym_LT_EQ, anon_sym_LT_GT, anon_sym_GT_EQ, - anon_sym_TILDE, - anon_sym_PLUS, - ACTIONS(648), 17, - aux_sym_sequence_token2, - aux_sym_sequence_token3, - aux_sym_create_function_parameter_token1, - aux_sym_grant_statement_token13, - aux_sym_order_by_clause_token1, - aux_sym_where_clause_token1, - aux_sym_join_type_token1, - aux_sym_join_type_token2, - aux_sym_join_type_token3, - aux_sym_join_type_token4, - aux_sym_join_clause_token1, - anon_sym_LT, - anon_sym_GT, - aux_sym_is_expression_token1, - aux_sym_boolean_expression_token1, - aux_sym_boolean_expression_token2, - sym_identifier, - [28890] = 4, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [41892] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1065), 1, - anon_sym_LPAREN, - ACTIONS(142), 3, + ACTIONS(329), 7, aux_sym_create_function_parameter_token1, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(140), 24, + anon_sym_BANG_TILDE, + ACTIONS(327), 32, ts_builtin_sym_end, anon_sym_SEMI, aux_sym_create_statement_token1, @@ -36407,124 +48511,44 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_grant_statement_token6, aux_sym_mode_token1, aux_sym_initial_mode_token1, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, aux_sym_is_expression_token1, aux_sym_boolean_expression_token1, aux_sym_boolean_expression_token2, - anon_sym_LBRACK, - anon_sym_TILDE, anon_sym_PLUS, - [28928] = 17, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [41939] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(207), 1, + ACTIONS(1074), 1, anon_sym_LBRACK, - ACTIONS(668), 1, - aux_sym_sequence_token5, - ACTIONS(674), 1, - aux_sym_auto_increment_constraint_token1, - ACTIONS(678), 1, - aux_sym_time_zone_constraint_token1, - ACTIONS(680), 1, - anon_sym_CONSTRAINT, - ACTIONS(684), 1, - aux_sym_table_constraint_unique_token1, - ACTIONS(686), 1, - aux_sym_table_constraint_primary_key_token1, - ACTIONS(1067), 1, - aux_sym_alter_table_action_alter_column_token3, - ACTIONS(1069), 1, - aux_sym_sequence_token2, - ACTIONS(1071), 1, - aux_sym_null_hint_token3, - ACTIONS(1073), 1, - aux_sym_grant_statement_token9, - ACTIONS(1075), 1, - aux_sym_table_constraint_check_token1, - STATE(568), 1, - sym_NULL, - ACTIONS(662), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - ACTIONS(676), 2, - aux_sym_direction_constraint_token1, - aux_sym_direction_constraint_token2, - STATE(570), 11, - sym_auto_increment_constraint, - sym_direction_constraint, - sym_time_zone_constraint, - sym_named_constraint, - sym_column_default, - sym_primary_key_constraint, - sym_references_constraint, - sym_unique_constraint, - sym_null_constraint, - sym_check_constraint, - aux_sym_table_column_repeat1, - [28992] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(726), 1, - aux_sym_sequence_token3, - ACTIONS(728), 1, - sym_identifier, - ACTIONS(1077), 1, - aux_sym_sequence_token2, - ACTIONS(1079), 1, + ACTIONS(192), 8, aux_sym_create_function_parameter_token1, - ACTIONS(1081), 1, - aux_sym_is_expression_token1, - ACTIONS(1083), 1, - aux_sym_boolean_expression_token1, - ACTIONS(1085), 1, aux_sym_boolean_expression_token2, - ACTIONS(1061), 2, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1087), 2, - anon_sym_TILDE, - anon_sym_PLUS, - ACTIONS(1059), 4, - anon_sym_EQ, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, - ACTIONS(722), 5, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_DOLLAR_DOLLAR, - anon_sym_SQUOTE, - ACTIONS(724), 8, - aux_sym_grant_statement_token13, - aux_sym_order_by_clause_token1, - aux_sym_where_clause_token1, - aux_sym_join_type_token1, - aux_sym_join_type_token2, - aux_sym_join_type_token3, - aux_sym_join_type_token4, - aux_sym_join_clause_token1, - [29048] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(562), 11, + anon_sym_BANG_TILDE, + ACTIONS(190), 30, anon_sym_SEMI, + aux_sym_sequence_token2, anon_sym_EQ, - anon_sym_COMMA, anon_sym_RPAREN, anon_sym_DOLLAR_DOLLAR, anon_sym_SQUOTE, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, - anon_sym_TILDE, - anon_sym_PLUS, - ACTIONS(564), 17, - aux_sym_sequence_token2, - aux_sym_sequence_token3, - aux_sym_create_function_parameter_token1, aux_sym_grant_statement_token13, aux_sym_order_by_clause_token1, aux_sym_where_clause_token1, @@ -36533,20 +48557,34 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_join_type_token3, aux_sym_join_type_token4, aux_sym_join_clause_token1, - anon_sym_LT, - anon_sym_GT, aux_sym_is_expression_token1, aux_sym_boolean_expression_token1, - aux_sym_boolean_expression_token2, - sym_identifier, - [29084] = 3, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [41988] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(104), 3, + ACTIONS(325), 7, aux_sym_create_function_parameter_token1, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(102), 25, + anon_sym_BANG_TILDE, + ACTIONS(323), 32, ts_builtin_sym_end, anon_sym_SEMI, aux_sym_create_statement_token1, @@ -36555,7 +48593,6 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_sequence_token2, aux_sym_pg_command_token1, anon_sym_EQ, - anon_sym_LPAREN, aux_sym_drop_statement_token1, aux_sym_grant_statement_token1, aux_sym_grant_statement_token4, @@ -36563,46 +48600,44 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_grant_statement_token6, aux_sym_mode_token1, aux_sym_initial_mode_token1, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, aux_sym_is_expression_token1, aux_sym_boolean_expression_token1, aux_sym_boolean_expression_token2, - anon_sym_LBRACK, - anon_sym_TILDE, anon_sym_PLUS, - [29120] = 10, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [42035] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1077), 1, - aux_sym_sequence_token2, - ACTIONS(1079), 1, + ACTIONS(924), 1, + anon_sym_COLON_COLON, + ACTIONS(204), 8, aux_sym_create_function_parameter_token1, - ACTIONS(1081), 1, - aux_sym_is_expression_token1, - ACTIONS(1083), 1, - aux_sym_boolean_expression_token1, - ACTIONS(1085), 1, aux_sym_boolean_expression_token2, - ACTIONS(1061), 2, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1059), 4, - anon_sym_EQ, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, - ACTIONS(566), 7, + anon_sym_BANG_TILDE, + ACTIONS(202), 30, anon_sym_SEMI, - anon_sym_COMMA, + aux_sym_sequence_token2, + anon_sym_EQ, anon_sym_RPAREN, anon_sym_DOLLAR_DOLLAR, anon_sym_SQUOTE, - anon_sym_TILDE, - anon_sym_PLUS, - ACTIONS(570), 10, - aux_sym_sequence_token3, aux_sym_grant_statement_token13, aux_sym_order_by_clause_token1, aux_sym_where_clause_token1, @@ -36611,26 +48646,41 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_join_type_token3, aux_sym_join_type_token4, aux_sym_join_clause_token1, - sym_identifier, - [29170] = 3, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [42084] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(584), 11, + ACTIONS(176), 8, + aux_sym_create_function_parameter_token1, + aux_sym_boolean_expression_token2, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(174), 31, anon_sym_SEMI, + aux_sym_sequence_token2, anon_sym_EQ, - anon_sym_COMMA, anon_sym_RPAREN, anon_sym_DOLLAR_DOLLAR, anon_sym_SQUOTE, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, - anon_sym_TILDE, - anon_sym_PLUS, - ACTIONS(586), 17, - aux_sym_sequence_token2, - aux_sym_sequence_token3, - aux_sym_create_function_parameter_token1, aux_sym_grant_statement_token13, aux_sym_order_by_clause_token1, aux_sym_where_clause_token1, @@ -36639,31 +48689,42 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_join_type_token3, aux_sym_join_type_token4, aux_sym_join_clause_token1, - anon_sym_LT, - anon_sym_GT, aux_sym_is_expression_token1, aux_sym_boolean_expression_token1, - aux_sym_boolean_expression_token2, - sym_identifier, - [29206] = 3, + anon_sym_COLON_COLON, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [42131] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(616), 11, + ACTIONS(180), 8, + aux_sym_create_function_parameter_token1, + aux_sym_boolean_expression_token2, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(178), 31, anon_sym_SEMI, + aux_sym_sequence_token2, anon_sym_EQ, - anon_sym_COMMA, anon_sym_RPAREN, anon_sym_DOLLAR_DOLLAR, anon_sym_SQUOTE, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, - anon_sym_TILDE, - anon_sym_PLUS, - ACTIONS(618), 17, - aux_sym_sequence_token2, - aux_sym_sequence_token3, - aux_sym_create_function_parameter_token1, aux_sym_grant_statement_token13, aux_sym_order_by_clause_token1, aux_sym_where_clause_token1, @@ -36672,31 +48733,42 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_join_type_token3, aux_sym_join_type_token4, aux_sym_join_clause_token1, - anon_sym_LT, - anon_sym_GT, aux_sym_is_expression_token1, aux_sym_boolean_expression_token1, - aux_sym_boolean_expression_token2, - sym_identifier, - [29242] = 3, + anon_sym_COLON_COLON, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [42178] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(612), 11, + ACTIONS(184), 8, + aux_sym_create_function_parameter_token1, + aux_sym_boolean_expression_token2, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(182), 31, anon_sym_SEMI, + aux_sym_sequence_token2, anon_sym_EQ, - anon_sym_COMMA, anon_sym_RPAREN, anon_sym_DOLLAR_DOLLAR, anon_sym_SQUOTE, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, - anon_sym_TILDE, - anon_sym_PLUS, - ACTIONS(614), 17, - aux_sym_sequence_token2, - aux_sym_sequence_token3, - aux_sym_create_function_parameter_token1, aux_sym_grant_statement_token13, aux_sym_order_by_clause_token1, aux_sym_where_clause_token1, @@ -36705,147 +48777,434 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_join_type_token3, aux_sym_join_type_token4, aux_sym_join_clause_token1, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, + anon_sym_COLON_COLON, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [42225] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(305), 7, + aux_sym_create_function_parameter_token1, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(303), 32, + ts_builtin_sym_end, + anon_sym_SEMI, + aux_sym_create_statement_token1, + aux_sym_alter_statement_token1, + aux_sym_alter_table_action_alter_column_token2, + aux_sym_sequence_token2, + aux_sym_pg_command_token1, + anon_sym_EQ, + aux_sym_drop_statement_token1, + aux_sym_grant_statement_token1, + aux_sym_grant_statement_token4, + aux_sym_grant_statement_token5, + aux_sym_grant_statement_token6, + aux_sym_mode_token1, + aux_sym_initial_mode_token1, aux_sym_is_expression_token1, aux_sym_boolean_expression_token1, aux_sym_boolean_expression_token2, - sym_identifier, - [29278] = 5, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [42272] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1061), 2, + ACTIONS(1078), 1, + anon_sym_DASH, + ACTIONS(1080), 1, + anon_sym_CARET, + ACTIONS(1084), 1, + anon_sym_SLASH, + ACTIONS(1076), 3, + anon_sym_PLUS, + anon_sym_PIPE, + anon_sym_POUND, + ACTIONS(269), 5, + aux_sym_create_function_parameter_token1, + anon_sym_TILDE, anon_sym_LT, anon_sym_GT, - ACTIONS(1059), 4, + anon_sym_BANG_TILDE, + ACTIONS(1082), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + ACTIONS(267), 23, + ts_builtin_sym_end, + anon_sym_SEMI, + aux_sym_create_statement_token1, + aux_sym_alter_statement_token1, + aux_sym_alter_table_action_alter_column_token2, + aux_sym_sequence_token2, + aux_sym_pg_command_token1, anon_sym_EQ, + aux_sym_drop_statement_token1, + aux_sym_grant_statement_token1, + aux_sym_grant_statement_token4, + aux_sym_grant_statement_token5, + aux_sym_grant_statement_token6, + aux_sym_mode_token1, + aux_sym_initial_mode_token1, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, + aux_sym_boolean_expression_token2, anon_sym_LT_EQ, anon_sym_LT_GT, anon_sym_GT_EQ, - ACTIONS(604), 7, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_DOLLAR_DOLLAR, - anon_sym_SQUOTE, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [42329] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(301), 7, + aux_sym_create_function_parameter_token1, + anon_sym_DASH, anon_sym_TILDE, - anon_sym_PLUS, - ACTIONS(606), 15, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(299), 32, + ts_builtin_sym_end, + anon_sym_SEMI, + aux_sym_create_statement_token1, + aux_sym_alter_statement_token1, + aux_sym_alter_table_action_alter_column_token2, aux_sym_sequence_token2, - aux_sym_sequence_token3, + aux_sym_pg_command_token1, + anon_sym_EQ, + aux_sym_drop_statement_token1, + aux_sym_grant_statement_token1, + aux_sym_grant_statement_token4, + aux_sym_grant_statement_token5, + aux_sym_grant_statement_token6, + aux_sym_mode_token1, + aux_sym_initial_mode_token1, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, + aux_sym_boolean_expression_token2, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [42376] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(279), 1, aux_sym_create_function_parameter_token1, - aux_sym_grant_statement_token13, - aux_sym_order_by_clause_token1, - aux_sym_where_clause_token1, - aux_sym_join_type_token1, - aux_sym_join_type_token2, - aux_sym_join_type_token3, - aux_sym_join_type_token4, - aux_sym_join_clause_token1, + ACTIONS(1078), 1, + anon_sym_DASH, + ACTIONS(1080), 1, + anon_sym_CARET, + ACTIONS(1084), 1, + anon_sym_SLASH, + ACTIONS(1076), 3, + anon_sym_PLUS, + anon_sym_PIPE, + anon_sym_POUND, + ACTIONS(1088), 4, + anon_sym_TILDE, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(1082), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + ACTIONS(1086), 6, + anon_sym_EQ, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + ACTIONS(277), 17, + ts_builtin_sym_end, + anon_sym_SEMI, + aux_sym_create_statement_token1, + aux_sym_alter_statement_token1, + aux_sym_alter_table_action_alter_column_token2, + aux_sym_sequence_token2, + aux_sym_pg_command_token1, + aux_sym_drop_statement_token1, + aux_sym_grant_statement_token1, + aux_sym_grant_statement_token4, + aux_sym_grant_statement_token5, + aux_sym_grant_statement_token6, + aux_sym_mode_token1, + aux_sym_initial_mode_token1, aux_sym_is_expression_token1, aux_sym_boolean_expression_token1, aux_sym_boolean_expression_token2, - sym_identifier, - [29318] = 6, + [42437] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(1083), 1, + ACTIONS(271), 1, + anon_sym_CARET, + ACTIONS(275), 1, + anon_sym_SLASH, + ACTIONS(283), 1, aux_sym_boolean_expression_token1, - ACTIONS(1061), 2, + ACTIONS(287), 1, + anon_sym_DASH, + ACTIONS(309), 1, + aux_sym_sequence_token2, + ACTIONS(313), 1, + aux_sym_create_function_parameter_token1, + ACTIONS(315), 1, + aux_sym_is_expression_token1, + ACTIONS(317), 1, + aux_sym_boolean_expression_token2, + ACTIONS(285), 3, + anon_sym_PLUS, + anon_sym_PIPE, + anon_sym_POUND, + ACTIONS(289), 4, + anon_sym_TILDE, anon_sym_LT, anon_sym_GT, - ACTIONS(1059), 4, + anon_sym_BANG_TILDE, + ACTIONS(273), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + ACTIONS(281), 6, anon_sym_EQ, anon_sym_LT_EQ, anon_sym_LT_GT, anon_sym_GT_EQ, - ACTIONS(604), 7, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + ACTIONS(1090), 13, + ts_builtin_sym_end, anon_sym_SEMI, + aux_sym_create_statement_token1, + aux_sym_alter_statement_token1, + aux_sym_alter_table_action_alter_column_token2, + aux_sym_pg_command_token1, anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_DOLLAR_DOLLAR, - anon_sym_SQUOTE, - anon_sym_TILDE, + aux_sym_drop_statement_token1, + aux_sym_grant_statement_token1, + aux_sym_grant_statement_token4, + aux_sym_grant_statement_token5, + aux_sym_grant_statement_token6, + aux_sym_where_clause_token1, + [42506] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(279), 1, + aux_sym_create_function_parameter_token1, + ACTIONS(1078), 1, + anon_sym_DASH, + ACTIONS(1080), 1, + anon_sym_CARET, + ACTIONS(1084), 1, + anon_sym_SLASH, + ACTIONS(1092), 1, + aux_sym_boolean_expression_token1, + ACTIONS(1076), 3, anon_sym_PLUS, - ACTIONS(606), 14, + anon_sym_PIPE, + anon_sym_POUND, + ACTIONS(1088), 4, + anon_sym_TILDE, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(1082), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + ACTIONS(1086), 6, + anon_sym_EQ, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + ACTIONS(277), 16, + ts_builtin_sym_end, + anon_sym_SEMI, + aux_sym_create_statement_token1, + aux_sym_alter_statement_token1, + aux_sym_alter_table_action_alter_column_token2, aux_sym_sequence_token2, - aux_sym_sequence_token3, - aux_sym_create_function_parameter_token1, - aux_sym_grant_statement_token13, - aux_sym_order_by_clause_token1, - aux_sym_where_clause_token1, - aux_sym_join_type_token1, - aux_sym_join_type_token2, - aux_sym_join_type_token3, - aux_sym_join_type_token4, - aux_sym_join_clause_token1, + aux_sym_pg_command_token1, + aux_sym_drop_statement_token1, + aux_sym_grant_statement_token1, + aux_sym_grant_statement_token4, + aux_sym_grant_statement_token5, + aux_sym_grant_statement_token6, + aux_sym_mode_token1, + aux_sym_initial_mode_token1, aux_sym_is_expression_token1, aux_sym_boolean_expression_token2, - sym_identifier, - [29360] = 3, + [42569] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(588), 11, + ACTIONS(1094), 1, + anon_sym_LPAREN, + ACTIONS(1096), 1, + anon_sym_DOT, + ACTIONS(1098), 1, + anon_sym_DASH_GT_GT, + ACTIONS(1100), 1, + anon_sym_LBRACK, + ACTIONS(1102), 1, + anon_sym_COLON_COLON, + STATE(679), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(105), 7, + aux_sym_boolean_expression_token2, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(103), 26, anon_sym_SEMI, + aux_sym_sequence_token2, + aux_sym_create_function_parameter_token1, anon_sym_EQ, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_DOLLAR_DOLLAR, anon_sym_SQUOTE, + aux_sym_grant_statement_token13, + aux_sym_order_by_clause_token1, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, anon_sym_LT_EQ, anon_sym_LT_GT, anon_sym_GT_EQ, - anon_sym_TILDE, - anon_sym_PLUS, - ACTIONS(590), 17, - aux_sym_sequence_token2, - aux_sym_sequence_token3, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [42628] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1080), 1, + anon_sym_CARET, + ACTIONS(1084), 1, + anon_sym_SLASH, + ACTIONS(1082), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + ACTIONS(269), 6, aux_sym_create_function_parameter_token1, - aux_sym_grant_statement_token13, - aux_sym_order_by_clause_token1, - aux_sym_where_clause_token1, - aux_sym_join_type_token1, - aux_sym_join_type_token2, - aux_sym_join_type_token3, - aux_sym_join_type_token4, - aux_sym_join_clause_token1, + anon_sym_DASH, + anon_sym_TILDE, anon_sym_LT, anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(267), 26, + ts_builtin_sym_end, + anon_sym_SEMI, + aux_sym_create_statement_token1, + aux_sym_alter_statement_token1, + aux_sym_alter_table_action_alter_column_token2, + aux_sym_sequence_token2, + aux_sym_pg_command_token1, + anon_sym_EQ, + aux_sym_drop_statement_token1, + aux_sym_grant_statement_token1, + aux_sym_grant_statement_token4, + aux_sym_grant_statement_token5, + aux_sym_grant_statement_token6, + aux_sym_mode_token1, + aux_sym_initial_mode_token1, aux_sym_is_expression_token1, aux_sym_boolean_expression_token1, aux_sym_boolean_expression_token2, - sym_identifier, - [29396] = 10, + anon_sym_PLUS, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [42681] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1077), 1, - aux_sym_sequence_token2, - ACTIONS(1079), 1, + ACTIONS(156), 8, aux_sym_create_function_parameter_token1, - ACTIONS(1081), 1, - aux_sym_is_expression_token1, - ACTIONS(1083), 1, - aux_sym_boolean_expression_token1, - ACTIONS(1085), 1, aux_sym_boolean_expression_token2, - ACTIONS(1061), 2, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1059), 4, - anon_sym_EQ, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, - ACTIONS(600), 7, + anon_sym_BANG_TILDE, + ACTIONS(154), 31, anon_sym_SEMI, - anon_sym_COMMA, + aux_sym_sequence_token2, + anon_sym_EQ, anon_sym_RPAREN, anon_sym_DOLLAR_DOLLAR, anon_sym_SQUOTE, - anon_sym_TILDE, - anon_sym_PLUS, - ACTIONS(602), 10, - aux_sym_sequence_token3, aux_sym_grant_statement_token13, aux_sym_order_by_clause_token1, aux_sym_where_clause_token1, @@ -36854,48 +49213,124 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_join_type_token3, aux_sym_join_type_token4, aux_sym_join_clause_token1, - sym_identifier, - [29446] = 3, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [42728] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(596), 11, + ACTIONS(269), 7, + aux_sym_create_function_parameter_token1, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(267), 32, + ts_builtin_sym_end, anon_sym_SEMI, + aux_sym_create_statement_token1, + aux_sym_alter_statement_token1, + aux_sym_alter_table_action_alter_column_token2, + aux_sym_sequence_token2, + aux_sym_pg_command_token1, anon_sym_EQ, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_DOLLAR_DOLLAR, - anon_sym_SQUOTE, + aux_sym_drop_statement_token1, + aux_sym_grant_statement_token1, + aux_sym_grant_statement_token4, + aux_sym_grant_statement_token5, + aux_sym_grant_statement_token6, + aux_sym_mode_token1, + aux_sym_initial_mode_token1, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, + aux_sym_boolean_expression_token2, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, anon_sym_LT_EQ, anon_sym_LT_GT, anon_sym_GT_EQ, - anon_sym_TILDE, - anon_sym_PLUS, - ACTIONS(598), 17, - aux_sym_sequence_token2, - aux_sym_sequence_token3, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [42775] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1080), 1, + anon_sym_CARET, + ACTIONS(269), 7, aux_sym_create_function_parameter_token1, - aux_sym_grant_statement_token13, - aux_sym_order_by_clause_token1, - aux_sym_where_clause_token1, - aux_sym_join_type_token1, - aux_sym_join_type_token2, - aux_sym_join_type_token3, - aux_sym_join_type_token4, - aux_sym_join_clause_token1, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(267), 31, + ts_builtin_sym_end, + anon_sym_SEMI, + aux_sym_create_statement_token1, + aux_sym_alter_statement_token1, + aux_sym_alter_table_action_alter_column_token2, + aux_sym_sequence_token2, + aux_sym_pg_command_token1, + anon_sym_EQ, + aux_sym_drop_statement_token1, + aux_sym_grant_statement_token1, + aux_sym_grant_statement_token4, + aux_sym_grant_statement_token5, + aux_sym_grant_statement_token6, + aux_sym_mode_token1, + aux_sym_initial_mode_token1, aux_sym_is_expression_token1, aux_sym_boolean_expression_token1, aux_sym_boolean_expression_token2, - sym_identifier, - [29482] = 3, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [42824] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(239), 3, + ACTIONS(249), 7, aux_sym_create_function_parameter_token1, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(237), 24, + anon_sym_BANG_TILDE, + ACTIONS(247), 32, ts_builtin_sym_end, anon_sym_SEMI, aux_sym_create_statement_token1, @@ -36911,23 +49346,35 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_grant_statement_token6, aux_sym_mode_token1, aux_sym_initial_mode_token1, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, aux_sym_is_expression_token1, aux_sym_boolean_expression_token1, aux_sym_boolean_expression_token2, - anon_sym_COLON_COLON, - anon_sym_TILDE, anon_sym_PLUS, - [29517] = 3, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [42871] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(273), 3, + ACTIONS(245), 7, aux_sym_create_function_parameter_token1, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(271), 24, + anon_sym_BANG_TILDE, + ACTIONS(243), 32, ts_builtin_sym_end, anon_sym_SEMI, aux_sym_create_statement_token1, @@ -36943,31 +49390,71 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_grant_statement_token6, aux_sym_mode_token1, aux_sym_initial_mode_token1, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, aux_sym_is_expression_token1, aux_sym_boolean_expression_token1, aux_sym_boolean_expression_token2, - anon_sym_COLON_COLON, - anon_sym_TILDE, anon_sym_PLUS, - [29552] = 3, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [42918] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(201), 3, + ACTIONS(1078), 1, + anon_sym_DASH, + ACTIONS(1080), 1, + anon_sym_CARET, + ACTIONS(1084), 1, + anon_sym_SLASH, + ACTIONS(1092), 1, + aux_sym_boolean_expression_token1, + ACTIONS(1106), 1, + aux_sym_sequence_token2, + ACTIONS(1108), 1, aux_sym_create_function_parameter_token1, + ACTIONS(1110), 1, + aux_sym_is_expression_token1, + ACTIONS(1112), 1, + aux_sym_boolean_expression_token2, + ACTIONS(1076), 3, + anon_sym_PLUS, + anon_sym_PIPE, + anon_sym_POUND, + ACTIONS(1088), 4, + anon_sym_TILDE, anon_sym_LT, anon_sym_GT, - ACTIONS(199), 24, + anon_sym_BANG_TILDE, + ACTIONS(1082), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + ACTIONS(1086), 6, + anon_sym_EQ, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + ACTIONS(1104), 13, ts_builtin_sym_end, anon_sym_SEMI, aux_sym_create_statement_token1, aux_sym_alter_statement_token1, aux_sym_alter_table_action_alter_column_token2, - aux_sym_sequence_token2, aux_sym_pg_command_token1, - anon_sym_EQ, aux_sym_drop_statement_token1, aux_sym_grant_statement_token1, aux_sym_grant_statement_token4, @@ -36975,24 +49462,107 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_grant_statement_token6, aux_sym_mode_token1, aux_sym_initial_mode_token1, + [42987] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(922), 1, + anon_sym_LBRACK, + ACTIONS(204), 8, + aux_sym_create_function_parameter_token1, + aux_sym_boolean_expression_token2, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(202), 30, + anon_sym_SEMI, + aux_sym_sequence_token2, + anon_sym_EQ, + anon_sym_RPAREN, + anon_sym_DOLLAR_DOLLAR, + anon_sym_SQUOTE, + aux_sym_grant_statement_token13, + aux_sym_order_by_clause_token1, + aux_sym_where_clause_token1, + aux_sym_join_type_token1, + aux_sym_join_type_token2, + aux_sym_join_type_token3, + aux_sym_join_type_token4, + aux_sym_join_clause_token1, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, anon_sym_LT_EQ, anon_sym_LT_GT, anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [43036] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(198), 8, + aux_sym_create_function_parameter_token1, + aux_sym_boolean_expression_token2, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(196), 31, + anon_sym_SEMI, + aux_sym_sequence_token2, + anon_sym_EQ, + anon_sym_RPAREN, + anon_sym_DOLLAR_DOLLAR, + anon_sym_SQUOTE, + aux_sym_grant_statement_token13, + aux_sym_order_by_clause_token1, + aux_sym_where_clause_token1, + aux_sym_join_type_token1, + aux_sym_join_type_token2, + aux_sym_join_type_token3, + aux_sym_join_type_token4, + aux_sym_join_clause_token1, aux_sym_is_expression_token1, aux_sym_boolean_expression_token1, - aux_sym_boolean_expression_token2, anon_sym_COLON_COLON, - anon_sym_TILDE, anon_sym_PLUS, - [29587] = 3, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [43083] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(586), 4, + ACTIONS(241), 7, aux_sym_create_function_parameter_token1, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - aux_sym_boolean_expression_token2, - ACTIONS(584), 23, + anon_sym_BANG_TILDE, + ACTIONS(239), 32, ts_builtin_sym_end, anon_sym_SEMI, aux_sym_create_statement_token1, @@ -37001,109 +49571,152 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_sequence_token2, aux_sym_pg_command_token1, anon_sym_EQ, - anon_sym_COMMA, aux_sym_drop_statement_token1, aux_sym_grant_statement_token1, aux_sym_grant_statement_token4, aux_sym_grant_statement_token5, aux_sym_grant_statement_token6, - aux_sym_grant_statement_token13, - aux_sym_order_by_clause_token1, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, + aux_sym_mode_token1, + aux_sym_initial_mode_token1, aux_sym_is_expression_token1, aux_sym_boolean_expression_token1, - anon_sym_TILDE, + aux_sym_boolean_expression_token2, anon_sym_PLUS, - [29622] = 12, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [43130] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(1091), 1, + ACTIONS(996), 1, aux_sym_sequence_token2, - ACTIONS(1093), 1, + ACTIONS(998), 1, aux_sym_create_function_parameter_token1, - ACTIONS(1097), 1, - anon_sym_COMMA, - ACTIONS(1101), 1, + ACTIONS(1004), 1, aux_sym_is_expression_token1, - ACTIONS(1103), 1, + ACTIONS(1006), 1, aux_sym_boolean_expression_token1, - ACTIONS(1105), 1, + ACTIONS(1008), 1, aux_sym_boolean_expression_token2, - STATE(929), 1, - aux_sym_group_by_clause_body_repeat1, - ACTIONS(1099), 2, + ACTIONS(1012), 1, + anon_sym_DASH, + ACTIONS(1016), 1, + anon_sym_CARET, + ACTIONS(1020), 1, + anon_sym_SLASH, + ACTIONS(1010), 3, + anon_sym_PLUS, + anon_sym_PIPE, + anon_sym_POUND, + ACTIONS(1014), 4, + anon_sym_TILDE, anon_sym_LT, anon_sym_GT, - ACTIONS(1107), 2, - anon_sym_TILDE, - anon_sym_PLUS, - ACTIONS(1095), 4, + anon_sym_BANG_TILDE, + ACTIONS(1018), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + ACTIONS(1000), 6, anon_sym_EQ, anon_sym_LT_EQ, anon_sym_LT_GT, anon_sym_GT_EQ, - ACTIONS(1089), 12, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + ACTIONS(1114), 13, ts_builtin_sym_end, anon_sym_SEMI, aux_sym_create_statement_token1, aux_sym_alter_statement_token1, aux_sym_alter_table_action_alter_column_token2, aux_sym_pg_command_token1, + anon_sym_COMMA, aux_sym_drop_statement_token1, aux_sym_grant_statement_token1, aux_sym_grant_statement_token4, aux_sym_grant_statement_token5, aux_sym_grant_statement_token6, aux_sym_order_by_clause_token1, - [29675] = 9, + [43199] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(1091), 1, + ACTIONS(1078), 1, + anon_sym_DASH, + ACTIONS(1080), 1, + anon_sym_CARET, + ACTIONS(1084), 1, + anon_sym_SLASH, + ACTIONS(1092), 1, + aux_sym_boolean_expression_token1, + ACTIONS(1106), 1, aux_sym_sequence_token2, - ACTIONS(1093), 1, + ACTIONS(1108), 1, aux_sym_create_function_parameter_token1, - ACTIONS(1101), 1, + ACTIONS(1110), 1, aux_sym_is_expression_token1, - ACTIONS(1103), 1, - aux_sym_boolean_expression_token1, - ACTIONS(1105), 1, + ACTIONS(1112), 1, aux_sym_boolean_expression_token2, - ACTIONS(1099), 2, + ACTIONS(1076), 3, + anon_sym_PLUS, + anon_sym_PIPE, + anon_sym_POUND, + ACTIONS(1088), 4, + anon_sym_TILDE, anon_sym_LT, anon_sym_GT, - ACTIONS(1095), 4, + anon_sym_BANG_TILDE, + ACTIONS(1082), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + ACTIONS(1086), 6, anon_sym_EQ, anon_sym_LT_EQ, anon_sym_LT_GT, anon_sym_GT_EQ, - ACTIONS(566), 16, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + ACTIONS(307), 13, ts_builtin_sym_end, anon_sym_SEMI, aux_sym_create_statement_token1, aux_sym_alter_statement_token1, aux_sym_alter_table_action_alter_column_token2, aux_sym_pg_command_token1, - anon_sym_COMMA, aux_sym_drop_statement_token1, aux_sym_grant_statement_token1, aux_sym_grant_statement_token4, aux_sym_grant_statement_token5, aux_sym_grant_statement_token6, - aux_sym_grant_statement_token13, - aux_sym_order_by_clause_token1, - anon_sym_TILDE, - anon_sym_PLUS, - [29722] = 3, + aux_sym_mode_token1, + aux_sym_initial_mode_token1, + [43268] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(632), 4, + ACTIONS(257), 7, aux_sym_create_function_parameter_token1, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - aux_sym_boolean_expression_token2, - ACTIONS(630), 23, + anon_sym_BANG_TILDE, + ACTIONS(255), 32, ts_builtin_sym_end, anon_sym_SEMI, aux_sym_create_statement_token1, @@ -37112,29 +49725,42 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_sequence_token2, aux_sym_pg_command_token1, anon_sym_EQ, - anon_sym_COMMA, aux_sym_drop_statement_token1, aux_sym_grant_statement_token1, aux_sym_grant_statement_token4, aux_sym_grant_statement_token5, aux_sym_grant_statement_token6, - aux_sym_grant_statement_token13, - aux_sym_order_by_clause_token1, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, + aux_sym_mode_token1, + aux_sym_initial_mode_token1, aux_sym_is_expression_token1, aux_sym_boolean_expression_token1, - anon_sym_TILDE, + aux_sym_boolean_expression_token2, anon_sym_PLUS, - [29757] = 3, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [43315] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(426), 3, + ACTIONS(217), 7, aux_sym_create_function_parameter_token1, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(424), 24, + anon_sym_BANG_TILDE, + ACTIONS(215), 32, ts_builtin_sym_end, anon_sym_SEMI, aux_sym_create_statement_token1, @@ -37150,25 +49776,35 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_grant_statement_token6, aux_sym_mode_token1, aux_sym_initial_mode_token1, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, aux_sym_is_expression_token1, aux_sym_boolean_expression_token1, aux_sym_boolean_expression_token2, - anon_sym_LBRACK, - anon_sym_TILDE, anon_sym_PLUS, - [29792] = 4, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [43362] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1109), 1, - anon_sym_LBRACK, - ACTIONS(205), 3, + ACTIONS(321), 7, aux_sym_create_function_parameter_token1, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(203), 23, + anon_sym_BANG_TILDE, + ACTIONS(319), 32, ts_builtin_sym_end, anon_sym_SEMI, aux_sym_create_statement_token1, @@ -37184,56 +49820,79 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_grant_statement_token6, aux_sym_mode_token1, aux_sym_initial_mode_token1, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, aux_sym_is_expression_token1, aux_sym_boolean_expression_token1, aux_sym_boolean_expression_token2, - anon_sym_TILDE, anon_sym_PLUS, - [29829] = 3, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [43409] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(564), 4, + ACTIONS(188), 8, aux_sym_create_function_parameter_token1, + aux_sym_boolean_expression_token2, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - aux_sym_boolean_expression_token2, - ACTIONS(562), 23, - ts_builtin_sym_end, + anon_sym_BANG_TILDE, + ACTIONS(186), 31, anon_sym_SEMI, - aux_sym_create_statement_token1, - aux_sym_alter_statement_token1, - aux_sym_alter_table_action_alter_column_token2, aux_sym_sequence_token2, - aux_sym_pg_command_token1, anon_sym_EQ, - anon_sym_COMMA, - aux_sym_drop_statement_token1, - aux_sym_grant_statement_token1, - aux_sym_grant_statement_token4, - aux_sym_grant_statement_token5, - aux_sym_grant_statement_token6, + anon_sym_RPAREN, + anon_sym_DOLLAR_DOLLAR, + anon_sym_SQUOTE, aux_sym_grant_statement_token13, aux_sym_order_by_clause_token1, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, + aux_sym_where_clause_token1, + aux_sym_join_type_token1, + aux_sym_join_type_token2, + aux_sym_join_type_token3, + aux_sym_join_type_token4, + aux_sym_join_clause_token1, aux_sym_is_expression_token1, aux_sym_boolean_expression_token1, - anon_sym_TILDE, + anon_sym_COLON_COLON, anon_sym_PLUS, - [29864] = 4, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [43456] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(881), 1, - anon_sym_LBRACK, - ACTIONS(434), 3, + ACTIONS(160), 7, aux_sym_create_function_parameter_token1, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(432), 23, + anon_sym_BANG_TILDE, + ACTIONS(158), 32, ts_builtin_sym_end, anon_sym_SEMI, aux_sym_create_statement_token1, @@ -37249,529 +49908,635 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_grant_statement_token6, aux_sym_mode_token1, aux_sym_initial_mode_token1, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, aux_sym_is_expression_token1, aux_sym_boolean_expression_token1, aux_sym_boolean_expression_token2, - anon_sym_TILDE, anon_sym_PLUS, - [29901] = 4, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [43503] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(883), 1, - anon_sym_COLON_COLON, - ACTIONS(434), 3, + ACTIONS(249), 8, aux_sym_create_function_parameter_token1, + aux_sym_boolean_expression_token2, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(432), 23, - ts_builtin_sym_end, + anon_sym_BANG_TILDE, + ACTIONS(247), 30, anon_sym_SEMI, - aux_sym_create_statement_token1, - aux_sym_alter_statement_token1, - aux_sym_alter_table_action_alter_column_token2, aux_sym_sequence_token2, - aux_sym_pg_command_token1, anon_sym_EQ, - aux_sym_drop_statement_token1, - aux_sym_grant_statement_token1, - aux_sym_grant_statement_token4, - aux_sym_grant_statement_token5, - aux_sym_grant_statement_token6, - aux_sym_mode_token1, - aux_sym_initial_mode_token1, + anon_sym_RPAREN, + anon_sym_DOLLAR_DOLLAR, + anon_sym_SQUOTE, + aux_sym_grant_statement_token13, + aux_sym_order_by_clause_token1, + aux_sym_where_clause_token1, + aux_sym_join_type_token1, + aux_sym_join_type_token2, + aux_sym_join_type_token3, + aux_sym_join_type_token4, + aux_sym_join_clause_token1, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, anon_sym_LT_EQ, anon_sym_LT_GT, anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [43549] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1116), 1, + aux_sym_sequence_token2, + ACTIONS(1118), 1, + aux_sym_create_function_parameter_token1, + ACTIONS(1122), 1, aux_sym_is_expression_token1, + ACTIONS(1124), 1, aux_sym_boolean_expression_token1, + ACTIONS(1126), 1, aux_sym_boolean_expression_token2, - anon_sym_TILDE, + ACTIONS(1130), 1, + anon_sym_DASH, + ACTIONS(1134), 1, + anon_sym_CARET, + ACTIONS(1138), 1, + anon_sym_SLASH, + ACTIONS(1128), 3, anon_sym_PLUS, - [29938] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(628), 4, - aux_sym_create_function_parameter_token1, + anon_sym_PIPE, + anon_sym_POUND, + ACTIONS(1132), 4, + anon_sym_TILDE, anon_sym_LT, anon_sym_GT, - aux_sym_boolean_expression_token2, - ACTIONS(626), 23, - ts_builtin_sym_end, - anon_sym_SEMI, - aux_sym_create_statement_token1, - aux_sym_alter_statement_token1, - aux_sym_alter_table_action_alter_column_token2, - aux_sym_sequence_token2, - aux_sym_pg_command_token1, + anon_sym_BANG_TILDE, + ACTIONS(1136), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + ACTIONS(1120), 6, anon_sym_EQ, - anon_sym_COMMA, - aux_sym_drop_statement_token1, - aux_sym_grant_statement_token1, - aux_sym_grant_statement_token4, - aux_sym_grant_statement_token5, - aux_sym_grant_statement_token6, - aux_sym_grant_statement_token13, - aux_sym_order_by_clause_token1, anon_sym_LT_EQ, anon_sym_LT_GT, anon_sym_GT_EQ, - aux_sym_is_expression_token1, - aux_sym_boolean_expression_token1, - anon_sym_TILDE, - anon_sym_PLUS, - [29973] = 3, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + ACTIONS(886), 12, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_DOLLAR_DOLLAR, + anon_sym_SQUOTE, + aux_sym_grant_statement_token13, + aux_sym_order_by_clause_token1, + aux_sym_where_clause_token1, + aux_sym_join_type_token1, + aux_sym_join_type_token2, + aux_sym_join_type_token3, + aux_sym_join_type_token4, + aux_sym_join_clause_token1, + [43617] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(277), 3, + ACTIONS(1124), 1, + aux_sym_boolean_expression_token1, + ACTIONS(1130), 1, + anon_sym_DASH, + ACTIONS(1134), 1, + anon_sym_CARET, + ACTIONS(1138), 1, + anon_sym_SLASH, + ACTIONS(279), 2, aux_sym_create_function_parameter_token1, + aux_sym_boolean_expression_token2, + ACTIONS(1128), 3, + anon_sym_PLUS, + anon_sym_PIPE, + anon_sym_POUND, + ACTIONS(1132), 4, + anon_sym_TILDE, anon_sym_LT, anon_sym_GT, - ACTIONS(275), 24, - ts_builtin_sym_end, - anon_sym_SEMI, - aux_sym_create_statement_token1, - aux_sym_alter_statement_token1, - aux_sym_alter_table_action_alter_column_token2, - aux_sym_sequence_token2, - aux_sym_pg_command_token1, + anon_sym_BANG_TILDE, + ACTIONS(1136), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + ACTIONS(1120), 6, anon_sym_EQ, - aux_sym_drop_statement_token1, - aux_sym_grant_statement_token1, - aux_sym_grant_statement_token4, - aux_sym_grant_statement_token5, - aux_sym_grant_statement_token6, - aux_sym_mode_token1, - aux_sym_initial_mode_token1, anon_sym_LT_EQ, anon_sym_LT_GT, anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + ACTIONS(277), 14, + anon_sym_SEMI, + aux_sym_sequence_token2, + anon_sym_RPAREN, + anon_sym_DOLLAR_DOLLAR, + anon_sym_SQUOTE, + aux_sym_grant_statement_token13, + aux_sym_order_by_clause_token1, + aux_sym_where_clause_token1, + aux_sym_join_type_token1, + aux_sym_join_type_token2, + aux_sym_join_type_token3, + aux_sym_join_type_token4, + aux_sym_join_clause_token1, aux_sym_is_expression_token1, - aux_sym_boolean_expression_token1, - aux_sym_boolean_expression_token2, - anon_sym_COLON_COLON, - anon_sym_TILDE, - anon_sym_PLUS, - [30008] = 3, + [43679] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(590), 4, + ACTIONS(253), 8, aux_sym_create_function_parameter_token1, + aux_sym_boolean_expression_token2, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - aux_sym_boolean_expression_token2, - ACTIONS(588), 23, - ts_builtin_sym_end, + anon_sym_BANG_TILDE, + ACTIONS(251), 30, anon_sym_SEMI, - aux_sym_create_statement_token1, - aux_sym_alter_statement_token1, - aux_sym_alter_table_action_alter_column_token2, aux_sym_sequence_token2, - aux_sym_pg_command_token1, anon_sym_EQ, - anon_sym_COMMA, - aux_sym_drop_statement_token1, - aux_sym_grant_statement_token1, - aux_sym_grant_statement_token4, - aux_sym_grant_statement_token5, - aux_sym_grant_statement_token6, + anon_sym_RPAREN, + anon_sym_DOLLAR_DOLLAR, + anon_sym_SQUOTE, aux_sym_grant_statement_token13, aux_sym_order_by_clause_token1, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, + aux_sym_where_clause_token1, + aux_sym_join_type_token1, + aux_sym_join_type_token2, + aux_sym_join_type_token3, + aux_sym_join_type_token4, + aux_sym_join_clause_token1, aux_sym_is_expression_token1, aux_sym_boolean_expression_token1, - anon_sym_TILDE, anon_sym_PLUS, - [30043] = 3, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [43725] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(594), 4, + ACTIONS(269), 8, aux_sym_create_function_parameter_token1, + aux_sym_boolean_expression_token2, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - aux_sym_boolean_expression_token2, - ACTIONS(592), 23, - ts_builtin_sym_end, + anon_sym_BANG_TILDE, + ACTIONS(267), 30, anon_sym_SEMI, - aux_sym_create_statement_token1, - aux_sym_alter_statement_token1, - aux_sym_alter_table_action_alter_column_token2, aux_sym_sequence_token2, - aux_sym_pg_command_token1, anon_sym_EQ, - anon_sym_COMMA, - aux_sym_drop_statement_token1, - aux_sym_grant_statement_token1, - aux_sym_grant_statement_token4, - aux_sym_grant_statement_token5, - aux_sym_grant_statement_token6, + anon_sym_RPAREN, + anon_sym_DOLLAR_DOLLAR, + anon_sym_SQUOTE, aux_sym_grant_statement_token13, aux_sym_order_by_clause_token1, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, + aux_sym_where_clause_token1, + aux_sym_join_type_token1, + aux_sym_join_type_token2, + aux_sym_join_type_token3, + aux_sym_join_type_token4, + aux_sym_join_clause_token1, aux_sym_is_expression_token1, aux_sym_boolean_expression_token1, - anon_sym_TILDE, anon_sym_PLUS, - [30078] = 3, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [43771] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(598), 4, + ACTIONS(293), 8, aux_sym_create_function_parameter_token1, + aux_sym_boolean_expression_token2, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - aux_sym_boolean_expression_token2, - ACTIONS(596), 23, - ts_builtin_sym_end, + anon_sym_BANG_TILDE, + ACTIONS(291), 30, anon_sym_SEMI, - aux_sym_create_statement_token1, - aux_sym_alter_statement_token1, - aux_sym_alter_table_action_alter_column_token2, aux_sym_sequence_token2, - aux_sym_pg_command_token1, anon_sym_EQ, - anon_sym_COMMA, - aux_sym_drop_statement_token1, - aux_sym_grant_statement_token1, - aux_sym_grant_statement_token4, - aux_sym_grant_statement_token5, - aux_sym_grant_statement_token6, + anon_sym_RPAREN, + anon_sym_DOLLAR_DOLLAR, + anon_sym_SQUOTE, aux_sym_grant_statement_token13, aux_sym_order_by_clause_token1, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, + aux_sym_where_clause_token1, + aux_sym_join_type_token1, + aux_sym_join_type_token2, + aux_sym_join_type_token3, + aux_sym_join_type_token4, + aux_sym_join_clause_token1, aux_sym_is_expression_token1, aux_sym_boolean_expression_token1, - anon_sym_TILDE, anon_sym_PLUS, - [30113] = 3, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [43817] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(636), 4, + ACTIONS(265), 8, aux_sym_create_function_parameter_token1, + aux_sym_boolean_expression_token2, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - aux_sym_boolean_expression_token2, - ACTIONS(634), 23, - ts_builtin_sym_end, + anon_sym_BANG_TILDE, + ACTIONS(263), 30, anon_sym_SEMI, - aux_sym_create_statement_token1, - aux_sym_alter_statement_token1, - aux_sym_alter_table_action_alter_column_token2, aux_sym_sequence_token2, - aux_sym_pg_command_token1, anon_sym_EQ, - anon_sym_COMMA, - aux_sym_drop_statement_token1, - aux_sym_grant_statement_token1, - aux_sym_grant_statement_token4, - aux_sym_grant_statement_token5, - aux_sym_grant_statement_token6, + anon_sym_RPAREN, + anon_sym_DOLLAR_DOLLAR, + anon_sym_SQUOTE, aux_sym_grant_statement_token13, aux_sym_order_by_clause_token1, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, + aux_sym_where_clause_token1, + aux_sym_join_type_token1, + aux_sym_join_type_token2, + aux_sym_join_type_token3, + aux_sym_join_type_token4, + aux_sym_join_clause_token1, aux_sym_is_expression_token1, aux_sym_boolean_expression_token1, - anon_sym_TILDE, anon_sym_PLUS, - [30148] = 5, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [43863] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(640), 2, + ACTIONS(160), 8, aux_sym_create_function_parameter_token1, aux_sym_boolean_expression_token2, - ACTIONS(1099), 2, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1095), 4, - anon_sym_EQ, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, - ACTIONS(638), 19, - ts_builtin_sym_end, + anon_sym_BANG_TILDE, + ACTIONS(158), 30, anon_sym_SEMI, - aux_sym_create_statement_token1, - aux_sym_alter_statement_token1, - aux_sym_alter_table_action_alter_column_token2, aux_sym_sequence_token2, - aux_sym_pg_command_token1, - anon_sym_COMMA, - aux_sym_drop_statement_token1, - aux_sym_grant_statement_token1, - aux_sym_grant_statement_token4, - aux_sym_grant_statement_token5, - aux_sym_grant_statement_token6, + anon_sym_EQ, + anon_sym_RPAREN, + anon_sym_DOLLAR_DOLLAR, + anon_sym_SQUOTE, aux_sym_grant_statement_token13, aux_sym_order_by_clause_token1, + aux_sym_where_clause_token1, + aux_sym_join_type_token1, + aux_sym_join_type_token2, + aux_sym_join_type_token3, + aux_sym_join_type_token4, + aux_sym_join_clause_token1, aux_sym_is_expression_token1, aux_sym_boolean_expression_token1, - anon_sym_TILDE, anon_sym_PLUS, - [30187] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(108), 3, - aux_sym_create_function_parameter_token1, - anon_sym_LT, - anon_sym_GT, - ACTIONS(106), 24, - ts_builtin_sym_end, - anon_sym_SEMI, - aux_sym_create_statement_token1, - aux_sym_alter_statement_token1, - aux_sym_alter_table_action_alter_column_token2, - aux_sym_sequence_token2, - aux_sym_pg_command_token1, - anon_sym_EQ, - aux_sym_drop_statement_token1, - aux_sym_grant_statement_token1, - aux_sym_grant_statement_token4, - aux_sym_grant_statement_token5, - aux_sym_grant_statement_token6, - aux_sym_mode_token1, - aux_sym_initial_mode_token1, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, anon_sym_LT_EQ, anon_sym_LT_GT, anon_sym_GT_EQ, - aux_sym_is_expression_token1, - aux_sym_boolean_expression_token1, - aux_sym_boolean_expression_token2, - anon_sym_LBRACK, - anon_sym_TILDE, - anon_sym_PLUS, - [30222] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1113), 1, - aux_sym_sequence_token5, - ACTIONS(1111), 26, - ts_builtin_sym_end, - anon_sym_SEMI, - aux_sym_create_statement_token1, - aux_sym_alter_statement_token1, - aux_sym_alter_table_action_alter_column_token2, - aux_sym_alter_table_action_alter_column_token3, - aux_sym_sequence_token2, - aux_sym_pg_command_token1, - aux_sym_null_hint_token3, - anon_sym_COMMA, - anon_sym_RPAREN, - aux_sym_drop_statement_token1, - aux_sym_grant_statement_token1, - aux_sym_grant_statement_token4, - aux_sym_grant_statement_token5, - aux_sym_grant_statement_token6, - aux_sym_grant_statement_token9, - aux_sym_create_index_statement_token1, - aux_sym_auto_increment_constraint_token1, - aux_sym_direction_constraint_token1, - aux_sym_direction_constraint_token2, - aux_sym_time_zone_constraint_token1, - anon_sym_CONSTRAINT, - aux_sym_table_constraint_check_token1, - aux_sym_table_constraint_unique_token1, - aux_sym_table_constraint_primary_key_token1, - [30257] = 9, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [43909] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1091), 1, - aux_sym_sequence_token2, - ACTIONS(1093), 1, + ACTIONS(1134), 1, + anon_sym_CARET, + ACTIONS(269), 8, aux_sym_create_function_parameter_token1, - ACTIONS(1101), 1, - aux_sym_is_expression_token1, - ACTIONS(1103), 1, - aux_sym_boolean_expression_token1, - ACTIONS(1105), 1, aux_sym_boolean_expression_token2, - ACTIONS(1099), 2, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1095), 4, - anon_sym_EQ, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, - ACTIONS(600), 16, - ts_builtin_sym_end, + anon_sym_BANG_TILDE, + ACTIONS(267), 29, anon_sym_SEMI, - aux_sym_create_statement_token1, - aux_sym_alter_statement_token1, - aux_sym_alter_table_action_alter_column_token2, - aux_sym_pg_command_token1, - anon_sym_COMMA, - aux_sym_drop_statement_token1, - aux_sym_grant_statement_token1, - aux_sym_grant_statement_token4, - aux_sym_grant_statement_token5, - aux_sym_grant_statement_token6, - aux_sym_grant_statement_token13, - aux_sym_order_by_clause_token1, - anon_sym_TILDE, - anon_sym_PLUS, - [30304] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(750), 1, - aux_sym_sequence_token5, - ACTIONS(759), 1, - aux_sym_auto_increment_constraint_token1, - ACTIONS(765), 1, - aux_sym_time_zone_constraint_token1, - ACTIONS(768), 1, - anon_sym_CONSTRAINT, - ACTIONS(774), 1, - aux_sym_table_constraint_unique_token1, - ACTIONS(777), 1, - aux_sym_table_constraint_primary_key_token1, - ACTIONS(1115), 1, - aux_sym_alter_table_action_alter_column_token3, - ACTIONS(1118), 1, aux_sym_sequence_token2, - ACTIONS(1121), 1, - aux_sym_null_hint_token3, - ACTIONS(1124), 1, - aux_sym_grant_statement_token9, - ACTIONS(1127), 1, - aux_sym_table_constraint_check_token1, - STATE(568), 1, - sym_NULL, - ACTIONS(742), 2, - anon_sym_COMMA, + anon_sym_EQ, anon_sym_RPAREN, - ACTIONS(762), 2, - aux_sym_direction_constraint_token1, - aux_sym_direction_constraint_token2, - STATE(550), 11, - sym_auto_increment_constraint, - sym_direction_constraint, - sym_time_zone_constraint, - sym_named_constraint, - sym_column_default, - sym_primary_key_constraint, - sym_references_constraint, - sym_unique_constraint, - sym_null_constraint, - sym_check_constraint, - aux_sym_table_column_repeat1, - [30365] = 3, + anon_sym_DOLLAR_DOLLAR, + anon_sym_SQUOTE, + aux_sym_grant_statement_token13, + aux_sym_order_by_clause_token1, + aux_sym_where_clause_token1, + aux_sym_join_type_token1, + aux_sym_join_type_token2, + aux_sym_join_type_token3, + aux_sym_join_type_token4, + aux_sym_join_clause_token1, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [43957] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(434), 4, + ACTIONS(237), 8, aux_sym_create_function_parameter_token1, + aux_sym_boolean_expression_token2, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - aux_sym_boolean_expression_token2, - ACTIONS(432), 23, - ts_builtin_sym_end, + anon_sym_BANG_TILDE, + ACTIONS(235), 30, anon_sym_SEMI, - aux_sym_create_statement_token1, - aux_sym_alter_statement_token1, - aux_sym_alter_table_action_alter_column_token2, aux_sym_sequence_token2, - aux_sym_pg_command_token1, anon_sym_EQ, - anon_sym_COMMA, - aux_sym_drop_statement_token1, - aux_sym_grant_statement_token1, - aux_sym_grant_statement_token4, - aux_sym_grant_statement_token5, - aux_sym_grant_statement_token6, + anon_sym_RPAREN, + anon_sym_DOLLAR_DOLLAR, + anon_sym_SQUOTE, aux_sym_grant_statement_token13, aux_sym_order_by_clause_token1, + aux_sym_where_clause_token1, + aux_sym_join_type_token1, + aux_sym_join_type_token2, + aux_sym_join_type_token3, + aux_sym_join_type_token4, + aux_sym_join_clause_token1, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, anon_sym_LT_EQ, anon_sym_LT_GT, anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [44003] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(47), 1, + anon_sym_BQUOTE, + ACTIONS(49), 1, + anon_sym_DQUOTE, + ACTIONS(1042), 1, + aux_sym_sequence_token2, + ACTIONS(1044), 1, + aux_sym_create_function_parameter_token1, + ACTIONS(1054), 1, aux_sym_is_expression_token1, + ACTIONS(1056), 1, aux_sym_boolean_expression_token1, - anon_sym_TILDE, + ACTIONS(1058), 1, + aux_sym_boolean_expression_token2, + ACTIONS(1060), 1, + sym_identifier, + ACTIONS(1064), 1, + anon_sym_DASH, + ACTIONS(1068), 1, + anon_sym_CARET, + ACTIONS(1072), 1, + anon_sym_SLASH, + STATE(1385), 1, + sym_op_class, + ACTIONS(1052), 2, + aux_sym_direction_constraint_token1, + aux_sym_direction_constraint_token2, + ACTIONS(1140), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(1062), 3, anon_sym_PLUS, - [30400] = 3, + anon_sym_PIPE, + anon_sym_POUND, + ACTIONS(1066), 4, + anon_sym_TILDE, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + STATE(1306), 4, + sym_dotted_name, + sym__unquoted_identifier, + sym__quoted_identifier, + sym__identifier, + ACTIONS(1070), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + ACTIONS(1046), 6, + anon_sym_EQ, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [44083] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(644), 4, + ACTIONS(241), 8, aux_sym_create_function_parameter_token1, + aux_sym_boolean_expression_token2, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - aux_sym_boolean_expression_token2, - ACTIONS(642), 23, - ts_builtin_sym_end, + anon_sym_BANG_TILDE, + ACTIONS(239), 30, anon_sym_SEMI, - aux_sym_create_statement_token1, - aux_sym_alter_statement_token1, - aux_sym_alter_table_action_alter_column_token2, aux_sym_sequence_token2, - aux_sym_pg_command_token1, anon_sym_EQ, - anon_sym_COMMA, - aux_sym_drop_statement_token1, - aux_sym_grant_statement_token1, - aux_sym_grant_statement_token4, - aux_sym_grant_statement_token5, - aux_sym_grant_statement_token6, + anon_sym_RPAREN, + anon_sym_DOLLAR_DOLLAR, + anon_sym_SQUOTE, aux_sym_grant_statement_token13, aux_sym_order_by_clause_token1, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, + aux_sym_where_clause_token1, + aux_sym_join_type_token1, + aux_sym_join_type_token2, + aux_sym_join_type_token3, + aux_sym_join_type_token4, + aux_sym_join_clause_token1, aux_sym_is_expression_token1, aux_sym_boolean_expression_token1, - anon_sym_TILDE, anon_sym_PLUS, - [30435] = 3, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [44129] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(652), 4, + ACTIONS(217), 8, aux_sym_create_function_parameter_token1, + aux_sym_boolean_expression_token2, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - aux_sym_boolean_expression_token2, - ACTIONS(650), 23, - ts_builtin_sym_end, + anon_sym_BANG_TILDE, + ACTIONS(215), 30, anon_sym_SEMI, - aux_sym_create_statement_token1, - aux_sym_alter_statement_token1, - aux_sym_alter_table_action_alter_column_token2, aux_sym_sequence_token2, - aux_sym_pg_command_token1, anon_sym_EQ, - anon_sym_COMMA, - aux_sym_drop_statement_token1, - aux_sym_grant_statement_token1, - aux_sym_grant_statement_token4, - aux_sym_grant_statement_token5, - aux_sym_grant_statement_token6, + anon_sym_RPAREN, + anon_sym_DOLLAR_DOLLAR, + anon_sym_SQUOTE, aux_sym_grant_statement_token13, aux_sym_order_by_clause_token1, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, + aux_sym_where_clause_token1, + aux_sym_join_type_token1, + aux_sym_join_type_token2, + aux_sym_join_type_token3, + aux_sym_join_type_token4, + aux_sym_join_clause_token1, aux_sym_is_expression_token1, aux_sym_boolean_expression_token1, - anon_sym_TILDE, anon_sym_PLUS, - [30470] = 3, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [44175] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(104), 4, + ACTIONS(233), 8, aux_sym_create_function_parameter_token1, + aux_sym_boolean_expression_token2, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - aux_sym_boolean_expression_token2, - ACTIONS(102), 23, + anon_sym_BANG_TILDE, + ACTIONS(231), 30, anon_sym_SEMI, aux_sym_sequence_token2, anon_sym_EQ, - anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DOLLAR_DOLLAR, anon_sym_SQUOTE, @@ -37783,205 +50548,285 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_join_type_token3, aux_sym_join_type_token4, aux_sym_join_clause_token1, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, aux_sym_is_expression_token1, aux_sym_boolean_expression_token1, - anon_sym_LBRACK, - anon_sym_TILDE, anon_sym_PLUS, - [30505] = 6, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [44221] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1103), 1, - aux_sym_boolean_expression_token1, - ACTIONS(606), 2, + ACTIONS(297), 8, aux_sym_create_function_parameter_token1, aux_sym_boolean_expression_token2, - ACTIONS(1099), 2, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1095), 4, - anon_sym_EQ, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, - ACTIONS(604), 18, - ts_builtin_sym_end, + anon_sym_BANG_TILDE, + ACTIONS(295), 30, anon_sym_SEMI, - aux_sym_create_statement_token1, - aux_sym_alter_statement_token1, - aux_sym_alter_table_action_alter_column_token2, aux_sym_sequence_token2, - aux_sym_pg_command_token1, - anon_sym_COMMA, - aux_sym_drop_statement_token1, - aux_sym_grant_statement_token1, - aux_sym_grant_statement_token4, - aux_sym_grant_statement_token5, - aux_sym_grant_statement_token6, + anon_sym_EQ, + anon_sym_RPAREN, + anon_sym_DOLLAR_DOLLAR, + anon_sym_SQUOTE, aux_sym_grant_statement_token13, aux_sym_order_by_clause_token1, + aux_sym_where_clause_token1, + aux_sym_join_type_token1, + aux_sym_join_type_token2, + aux_sym_join_type_token3, + aux_sym_join_type_token4, + aux_sym_join_clause_token1, aux_sym_is_expression_token1, - anon_sym_TILDE, + aux_sym_boolean_expression_token1, anon_sym_PLUS, - [30546] = 5, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [44267] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(606), 2, + ACTIONS(321), 8, aux_sym_create_function_parameter_token1, aux_sym_boolean_expression_token2, - ACTIONS(1099), 2, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1095), 4, - anon_sym_EQ, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, - ACTIONS(604), 19, - ts_builtin_sym_end, + anon_sym_BANG_TILDE, + ACTIONS(319), 30, anon_sym_SEMI, - aux_sym_create_statement_token1, - aux_sym_alter_statement_token1, - aux_sym_alter_table_action_alter_column_token2, aux_sym_sequence_token2, - aux_sym_pg_command_token1, - anon_sym_COMMA, - aux_sym_drop_statement_token1, - aux_sym_grant_statement_token1, - aux_sym_grant_statement_token4, - aux_sym_grant_statement_token5, - aux_sym_grant_statement_token6, + anon_sym_EQ, + anon_sym_RPAREN, + anon_sym_DOLLAR_DOLLAR, + anon_sym_SQUOTE, aux_sym_grant_statement_token13, aux_sym_order_by_clause_token1, + aux_sym_where_clause_token1, + aux_sym_join_type_token1, + aux_sym_join_type_token2, + aux_sym_join_type_token3, + aux_sym_join_type_token4, + aux_sym_join_clause_token1, aux_sym_is_expression_token1, aux_sym_boolean_expression_token1, - anon_sym_TILDE, anon_sym_PLUS, - [30585] = 3, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [44313] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(656), 4, + ACTIONS(261), 8, aux_sym_create_function_parameter_token1, + aux_sym_boolean_expression_token2, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - aux_sym_boolean_expression_token2, - ACTIONS(654), 23, - ts_builtin_sym_end, + anon_sym_BANG_TILDE, + ACTIONS(259), 30, anon_sym_SEMI, - aux_sym_create_statement_token1, - aux_sym_alter_statement_token1, - aux_sym_alter_table_action_alter_column_token2, aux_sym_sequence_token2, - aux_sym_pg_command_token1, anon_sym_EQ, - anon_sym_COMMA, - aux_sym_drop_statement_token1, - aux_sym_grant_statement_token1, - aux_sym_grant_statement_token4, - aux_sym_grant_statement_token5, - aux_sym_grant_statement_token6, + anon_sym_RPAREN, + anon_sym_DOLLAR_DOLLAR, + anon_sym_SQUOTE, aux_sym_grant_statement_token13, aux_sym_order_by_clause_token1, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, + aux_sym_where_clause_token1, + aux_sym_join_type_token1, + aux_sym_join_type_token2, + aux_sym_join_type_token3, + aux_sym_join_type_token4, + aux_sym_join_clause_token1, aux_sym_is_expression_token1, aux_sym_boolean_expression_token1, - anon_sym_TILDE, anon_sym_PLUS, - [30620] = 3, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [44359] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(648), 4, + ACTIONS(305), 8, aux_sym_create_function_parameter_token1, + aux_sym_boolean_expression_token2, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - aux_sym_boolean_expression_token2, - ACTIONS(646), 23, - ts_builtin_sym_end, + anon_sym_BANG_TILDE, + ACTIONS(303), 30, anon_sym_SEMI, - aux_sym_create_statement_token1, - aux_sym_alter_statement_token1, - aux_sym_alter_table_action_alter_column_token2, aux_sym_sequence_token2, - aux_sym_pg_command_token1, anon_sym_EQ, - anon_sym_COMMA, - aux_sym_drop_statement_token1, - aux_sym_grant_statement_token1, - aux_sym_grant_statement_token4, - aux_sym_grant_statement_token5, - aux_sym_grant_statement_token6, + anon_sym_RPAREN, + anon_sym_DOLLAR_DOLLAR, + anon_sym_SQUOTE, aux_sym_grant_statement_token13, aux_sym_order_by_clause_token1, + aux_sym_where_clause_token1, + aux_sym_join_type_token1, + aux_sym_join_type_token2, + aux_sym_join_type_token3, + aux_sym_join_type_token4, + aux_sym_join_clause_token1, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, anon_sym_LT_EQ, anon_sym_LT_GT, anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [44405] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1116), 1, + aux_sym_sequence_token2, + ACTIONS(1118), 1, + aux_sym_create_function_parameter_token1, + ACTIONS(1122), 1, aux_sym_is_expression_token1, + ACTIONS(1124), 1, aux_sym_boolean_expression_token1, - anon_sym_TILDE, + ACTIONS(1126), 1, + aux_sym_boolean_expression_token2, + ACTIONS(1130), 1, + anon_sym_DASH, + ACTIONS(1134), 1, + anon_sym_CARET, + ACTIONS(1138), 1, + anon_sym_SLASH, + ACTIONS(1128), 3, anon_sym_PLUS, - [30655] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1132), 1, + anon_sym_PIPE, + anon_sym_POUND, + ACTIONS(1132), 4, + anon_sym_TILDE, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(1136), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + ACTIONS(1120), 6, + anon_sym_EQ, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + ACTIONS(307), 12, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_DOLLAR_DOLLAR, + anon_sym_SQUOTE, aux_sym_grant_statement_token13, - ACTIONS(1134), 1, aux_sym_order_by_clause_token1, - ACTIONS(1136), 1, aux_sym_where_clause_token1, - ACTIONS(1138), 1, - aux_sym_from_clause_token1, - ACTIONS(1140), 1, aux_sym_join_type_token1, - ACTIONS(1144), 1, - aux_sym_join_clause_token1, - STATE(633), 1, - sym_from_clause, - STATE(891), 1, - sym_where_clause, - STATE(894), 1, - sym_order_by_clause, - STATE(940), 1, - sym_group_by_clause, - STATE(1484), 1, - sym_join_type, - STATE(634), 2, - sym_join_clause, - aux_sym_select_statement_repeat1, - ACTIONS(1142), 3, aux_sym_join_type_token2, aux_sym_join_type_token3, aux_sym_join_type_token4, - ACTIONS(1130), 11, - ts_builtin_sym_end, - anon_sym_SEMI, - aux_sym_create_statement_token1, - aux_sym_alter_statement_token1, - aux_sym_alter_table_action_alter_column_token2, - aux_sym_pg_command_token1, - aux_sym_drop_statement_token1, - aux_sym_grant_statement_token1, - aux_sym_grant_statement_token4, - aux_sym_grant_statement_token5, - aux_sym_grant_statement_token6, - [30714] = 4, + aux_sym_join_clause_token1, + [44473] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(1146), 1, - anon_sym_LPAREN, - ACTIONS(142), 4, + ACTIONS(1130), 1, + anon_sym_DASH, + ACTIONS(1134), 1, + anon_sym_CARET, + ACTIONS(1138), 1, + anon_sym_SLASH, + ACTIONS(279), 2, aux_sym_create_function_parameter_token1, + aux_sym_boolean_expression_token2, + ACTIONS(1128), 3, + anon_sym_PLUS, + anon_sym_PIPE, + anon_sym_POUND, + ACTIONS(1132), 4, + anon_sym_TILDE, anon_sym_LT, anon_sym_GT, - aux_sym_boolean_expression_token2, - ACTIONS(140), 22, + anon_sym_BANG_TILDE, + ACTIONS(1136), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + ACTIONS(1120), 6, + anon_sym_EQ, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + ACTIONS(277), 15, anon_sym_SEMI, aux_sym_sequence_token2, - anon_sym_EQ, anon_sym_RPAREN, anon_sym_DOLLAR_DOLLAR, anon_sym_SQUOTE, @@ -37993,344 +50838,513 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_join_type_token3, aux_sym_join_type_token4, aux_sym_join_clause_token1, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, aux_sym_is_expression_token1, aux_sym_boolean_expression_token1, - anon_sym_LBRACK, - anon_sym_TILDE, - anon_sym_PLUS, - [30751] = 3, + [44533] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(610), 4, + ACTIONS(301), 8, aux_sym_create_function_parameter_token1, + aux_sym_boolean_expression_token2, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - aux_sym_boolean_expression_token2, - ACTIONS(608), 23, - ts_builtin_sym_end, + anon_sym_BANG_TILDE, + ACTIONS(299), 30, anon_sym_SEMI, - aux_sym_create_statement_token1, - aux_sym_alter_statement_token1, - aux_sym_alter_table_action_alter_column_token2, aux_sym_sequence_token2, - aux_sym_pg_command_token1, anon_sym_EQ, - anon_sym_COMMA, - aux_sym_drop_statement_token1, - aux_sym_grant_statement_token1, - aux_sym_grant_statement_token4, - aux_sym_grant_statement_token5, - aux_sym_grant_statement_token6, + anon_sym_RPAREN, + anon_sym_DOLLAR_DOLLAR, + anon_sym_SQUOTE, aux_sym_grant_statement_token13, aux_sym_order_by_clause_token1, + aux_sym_where_clause_token1, + aux_sym_join_type_token1, + aux_sym_join_type_token2, + aux_sym_join_type_token3, + aux_sym_join_type_token4, + aux_sym_join_clause_token1, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, anon_sym_LT_EQ, anon_sym_LT_GT, anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [44579] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1116), 1, + aux_sym_sequence_token2, + ACTIONS(1118), 1, + aux_sym_create_function_parameter_token1, + ACTIONS(1122), 1, aux_sym_is_expression_token1, + ACTIONS(1124), 1, aux_sym_boolean_expression_token1, - anon_sym_TILDE, + ACTIONS(1126), 1, + aux_sym_boolean_expression_token2, + ACTIONS(1130), 1, + anon_sym_DASH, + ACTIONS(1134), 1, + anon_sym_CARET, + ACTIONS(1138), 1, + anon_sym_SLASH, + ACTIONS(1128), 3, anon_sym_PLUS, - [30786] = 3, + anon_sym_PIPE, + anon_sym_POUND, + ACTIONS(1132), 4, + anon_sym_TILDE, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(1136), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + ACTIONS(1120), 6, + anon_sym_EQ, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + ACTIONS(890), 12, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_DOLLAR_DOLLAR, + anon_sym_SQUOTE, + aux_sym_grant_statement_token13, + aux_sym_order_by_clause_token1, + aux_sym_where_clause_token1, + aux_sym_join_type_token1, + aux_sym_join_type_token2, + aux_sym_join_type_token3, + aux_sym_join_type_token4, + aux_sym_join_clause_token1, + [44647] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(618), 4, + ACTIONS(329), 8, aux_sym_create_function_parameter_token1, + aux_sym_boolean_expression_token2, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - aux_sym_boolean_expression_token2, - ACTIONS(616), 23, - ts_builtin_sym_end, + anon_sym_BANG_TILDE, + ACTIONS(327), 30, anon_sym_SEMI, - aux_sym_create_statement_token1, - aux_sym_alter_statement_token1, - aux_sym_alter_table_action_alter_column_token2, aux_sym_sequence_token2, - aux_sym_pg_command_token1, anon_sym_EQ, - anon_sym_COMMA, - aux_sym_drop_statement_token1, - aux_sym_grant_statement_token1, - aux_sym_grant_statement_token4, - aux_sym_grant_statement_token5, - aux_sym_grant_statement_token6, + anon_sym_RPAREN, + anon_sym_DOLLAR_DOLLAR, + anon_sym_SQUOTE, aux_sym_grant_statement_token13, aux_sym_order_by_clause_token1, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, + aux_sym_where_clause_token1, + aux_sym_join_type_token1, + aux_sym_join_type_token2, + aux_sym_join_type_token3, + aux_sym_join_type_token4, + aux_sym_join_clause_token1, aux_sym_is_expression_token1, aux_sym_boolean_expression_token1, - anon_sym_TILDE, anon_sym_PLUS, - [30821] = 3, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [44693] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(614), 4, + ACTIONS(325), 8, aux_sym_create_function_parameter_token1, + aux_sym_boolean_expression_token2, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - aux_sym_boolean_expression_token2, - ACTIONS(612), 23, - ts_builtin_sym_end, + anon_sym_BANG_TILDE, + ACTIONS(323), 30, anon_sym_SEMI, - aux_sym_create_statement_token1, - aux_sym_alter_statement_token1, - aux_sym_alter_table_action_alter_column_token2, aux_sym_sequence_token2, - aux_sym_pg_command_token1, anon_sym_EQ, - anon_sym_COMMA, - aux_sym_drop_statement_token1, - aux_sym_grant_statement_token1, - aux_sym_grant_statement_token4, - aux_sym_grant_statement_token5, - aux_sym_grant_statement_token6, + anon_sym_RPAREN, + anon_sym_DOLLAR_DOLLAR, + anon_sym_SQUOTE, aux_sym_grant_statement_token13, aux_sym_order_by_clause_token1, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, + aux_sym_where_clause_token1, + aux_sym_join_type_token1, + aux_sym_join_type_token2, + aux_sym_join_type_token3, + aux_sym_join_type_token4, + aux_sym_join_clause_token1, aux_sym_is_expression_token1, aux_sym_boolean_expression_token1, - anon_sym_TILDE, anon_sym_PLUS, - [30856] = 3, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [44739] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(281), 3, + ACTIONS(1130), 1, + anon_sym_DASH, + ACTIONS(1134), 1, + anon_sym_CARET, + ACTIONS(1138), 1, + anon_sym_SLASH, + ACTIONS(1128), 3, + anon_sym_PLUS, + anon_sym_PIPE, + anon_sym_POUND, + ACTIONS(1136), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + ACTIONS(269), 6, aux_sym_create_function_parameter_token1, + aux_sym_boolean_expression_token2, + anon_sym_TILDE, anon_sym_LT, anon_sym_GT, - ACTIONS(279), 24, - ts_builtin_sym_end, + anon_sym_BANG_TILDE, + ACTIONS(267), 21, anon_sym_SEMI, - aux_sym_create_statement_token1, - aux_sym_alter_statement_token1, - aux_sym_alter_table_action_alter_column_token2, aux_sym_sequence_token2, - aux_sym_pg_command_token1, anon_sym_EQ, - aux_sym_drop_statement_token1, - aux_sym_grant_statement_token1, - aux_sym_grant_statement_token4, - aux_sym_grant_statement_token5, - aux_sym_grant_statement_token6, - aux_sym_mode_token1, - aux_sym_initial_mode_token1, + anon_sym_RPAREN, + anon_sym_DOLLAR_DOLLAR, + anon_sym_SQUOTE, + aux_sym_grant_statement_token13, + aux_sym_order_by_clause_token1, + aux_sym_where_clause_token1, + aux_sym_join_type_token1, + aux_sym_join_type_token2, + aux_sym_join_type_token3, + aux_sym_join_type_token4, + aux_sym_join_clause_token1, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, anon_sym_LT_EQ, anon_sym_LT_GT, anon_sym_GT_EQ, - aux_sym_is_expression_token1, - aux_sym_boolean_expression_token1, - aux_sym_boolean_expression_token2, - anon_sym_COLON_COLON, - anon_sym_TILDE, - anon_sym_PLUS, - [30891] = 3, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [44795] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(622), 4, + ACTIONS(271), 1, + anon_sym_CARET, + ACTIONS(275), 1, + anon_sym_SLASH, + ACTIONS(283), 1, + aux_sym_boolean_expression_token1, + ACTIONS(287), 1, + anon_sym_DASH, + ACTIONS(309), 1, + aux_sym_sequence_token2, + ACTIONS(313), 1, aux_sym_create_function_parameter_token1, + ACTIONS(315), 1, + aux_sym_is_expression_token1, + ACTIONS(317), 1, + aux_sym_boolean_expression_token2, + ACTIONS(285), 3, + anon_sym_PLUS, + anon_sym_PIPE, + anon_sym_POUND, + ACTIONS(289), 4, + anon_sym_TILDE, anon_sym_LT, anon_sym_GT, - aux_sym_boolean_expression_token2, - ACTIONS(620), 23, - ts_builtin_sym_end, - anon_sym_SEMI, - aux_sym_create_statement_token1, - aux_sym_alter_statement_token1, - aux_sym_alter_table_action_alter_column_token2, - aux_sym_sequence_token2, - aux_sym_pg_command_token1, - anon_sym_EQ, - anon_sym_COMMA, - aux_sym_drop_statement_token1, - aux_sym_grant_statement_token1, - aux_sym_grant_statement_token4, - aux_sym_grant_statement_token5, - aux_sym_grant_statement_token6, - aux_sym_grant_statement_token13, - aux_sym_order_by_clause_token1, + anon_sym_BANG_TILDE, + ACTIONS(273), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + ACTIONS(281), 6, + anon_sym_EQ, anon_sym_LT_EQ, anon_sym_LT_GT, anon_sym_GT_EQ, - aux_sym_is_expression_token1, - aux_sym_boolean_expression_token1, - anon_sym_TILDE, - anon_sym_PLUS, - [30926] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1150), 1, - aux_sym_sequence_token5, - ACTIONS(1148), 26, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + ACTIONS(1114), 12, ts_builtin_sym_end, anon_sym_SEMI, aux_sym_create_statement_token1, aux_sym_alter_statement_token1, aux_sym_alter_table_action_alter_column_token2, - aux_sym_alter_table_action_alter_column_token3, - aux_sym_sequence_token2, aux_sym_pg_command_token1, - aux_sym_null_hint_token3, - anon_sym_EQ, anon_sym_COMMA, - anon_sym_RPAREN, aux_sym_drop_statement_token1, aux_sym_grant_statement_token1, aux_sym_grant_statement_token4, aux_sym_grant_statement_token5, aux_sym_grant_statement_token6, - aux_sym_grant_statement_token9, - aux_sym_auto_increment_constraint_token1, - aux_sym_direction_constraint_token1, - aux_sym_direction_constraint_token2, - aux_sym_time_zone_constraint_token1, - anon_sym_CONSTRAINT, - aux_sym_table_constraint_check_token1, - aux_sym_table_constraint_unique_token1, - aux_sym_table_constraint_primary_key_token1, - [30961] = 3, + [44863] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(197), 3, + ACTIONS(204), 8, aux_sym_create_function_parameter_token1, + aux_sym_boolean_expression_token2, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(195), 24, - ts_builtin_sym_end, + anon_sym_BANG_TILDE, + ACTIONS(202), 30, anon_sym_SEMI, - aux_sym_create_statement_token1, - aux_sym_alter_statement_token1, - aux_sym_alter_table_action_alter_column_token2, aux_sym_sequence_token2, - aux_sym_pg_command_token1, anon_sym_EQ, - aux_sym_drop_statement_token1, - aux_sym_grant_statement_token1, - aux_sym_grant_statement_token4, - aux_sym_grant_statement_token5, - aux_sym_grant_statement_token6, - aux_sym_mode_token1, - aux_sym_initial_mode_token1, + anon_sym_RPAREN, + anon_sym_DOLLAR_DOLLAR, + anon_sym_SQUOTE, + aux_sym_grant_statement_token13, + aux_sym_order_by_clause_token1, + aux_sym_where_clause_token1, + aux_sym_join_type_token1, + aux_sym_join_type_token2, + aux_sym_join_type_token3, + aux_sym_join_type_token4, + aux_sym_join_clause_token1, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, anon_sym_LT_EQ, anon_sym_LT_GT, anon_sym_GT_EQ, - aux_sym_is_expression_token1, - aux_sym_boolean_expression_token1, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [44909] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1134), 1, + anon_sym_CARET, + ACTIONS(1138), 1, + anon_sym_SLASH, + ACTIONS(1136), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + ACTIONS(269), 7, + aux_sym_create_function_parameter_token1, aux_sym_boolean_expression_token2, - anon_sym_LBRACK, + anon_sym_DASH, anon_sym_TILDE, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(267), 24, + anon_sym_SEMI, + aux_sym_sequence_token2, + anon_sym_EQ, + anon_sym_RPAREN, + anon_sym_DOLLAR_DOLLAR, + anon_sym_SQUOTE, + aux_sym_grant_statement_token13, + aux_sym_order_by_clause_token1, + aux_sym_where_clause_token1, + aux_sym_join_type_token1, + aux_sym_join_type_token2, + aux_sym_join_type_token3, + aux_sym_join_type_token4, + aux_sym_join_clause_token1, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, anon_sym_PLUS, - [30996] = 3, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [44961] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1154), 1, - aux_sym_sequence_token5, - ACTIONS(1152), 26, - ts_builtin_sym_end, + ACTIONS(257), 8, + aux_sym_create_function_parameter_token1, + aux_sym_boolean_expression_token2, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(255), 30, anon_sym_SEMI, - aux_sym_create_statement_token1, - aux_sym_alter_statement_token1, - aux_sym_alter_table_action_alter_column_token2, - aux_sym_alter_table_action_alter_column_token3, aux_sym_sequence_token2, - aux_sym_pg_command_token1, - aux_sym_null_hint_token3, anon_sym_EQ, - anon_sym_COMMA, anon_sym_RPAREN, - aux_sym_drop_statement_token1, - aux_sym_grant_statement_token1, - aux_sym_grant_statement_token4, - aux_sym_grant_statement_token5, - aux_sym_grant_statement_token6, - aux_sym_grant_statement_token9, - aux_sym_auto_increment_constraint_token1, - aux_sym_direction_constraint_token1, - aux_sym_direction_constraint_token2, - aux_sym_time_zone_constraint_token1, - anon_sym_CONSTRAINT, - aux_sym_table_constraint_check_token1, - aux_sym_table_constraint_unique_token1, - aux_sym_table_constraint_primary_key_token1, - [31031] = 11, + anon_sym_DOLLAR_DOLLAR, + anon_sym_SQUOTE, + aux_sym_grant_statement_token13, + aux_sym_order_by_clause_token1, + aux_sym_where_clause_token1, + aux_sym_join_type_token1, + aux_sym_join_type_token2, + aux_sym_join_type_token3, + aux_sym_join_type_token4, + aux_sym_join_clause_token1, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [45007] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(708), 1, - aux_sym_sequence_token5, - ACTIONS(913), 1, - aux_sym_sequence_token2, - ACTIONS(915), 1, + ACTIONS(245), 8, aux_sym_create_function_parameter_token1, - ACTIONS(917), 1, - aux_sym_is_expression_token1, - ACTIONS(919), 1, - aux_sym_boolean_expression_token1, - ACTIONS(921), 1, aux_sym_boolean_expression_token2, - ACTIONS(909), 2, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1156), 2, - anon_sym_TILDE, - anon_sym_PLUS, - ACTIONS(907), 4, + anon_sym_BANG_TILDE, + ACTIONS(243), 30, + anon_sym_SEMI, + aux_sym_sequence_token2, anon_sym_EQ, + anon_sym_RPAREN, + anon_sym_DOLLAR_DOLLAR, + anon_sym_SQUOTE, + aux_sym_grant_statement_token13, + aux_sym_order_by_clause_token1, + aux_sym_where_clause_token1, + aux_sym_join_type_token1, + aux_sym_join_type_token2, + aux_sym_join_type_token3, + aux_sym_join_type_token4, + aux_sym_join_clause_token1, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, anon_sym_LT_EQ, anon_sym_LT_GT, anon_sym_GT_EQ, - ACTIONS(706), 13, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [45053] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(194), 1, + anon_sym_LBRACK, + ACTIONS(1144), 1, aux_sym_alter_table_action_alter_column_token3, + ACTIONS(1146), 1, + aux_sym_sequence_token2, + ACTIONS(1148), 1, + aux_sym_sequence_token5, + ACTIONS(1150), 1, aux_sym_null_hint_token3, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(1152), 1, aux_sym_grant_statement_token9, + ACTIONS(1154), 1, aux_sym_auto_increment_constraint_token1, - aux_sym_direction_constraint_token1, - aux_sym_direction_constraint_token2, + ACTIONS(1158), 1, aux_sym_time_zone_constraint_token1, + ACTIONS(1160), 1, anon_sym_CONSTRAINT, + ACTIONS(1162), 1, aux_sym_table_constraint_check_token1, + ACTIONS(1164), 1, aux_sym_table_constraint_unique_token1, + ACTIONS(1166), 1, aux_sym_table_constraint_primary_key_token1, - [31082] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(668), 1, - aux_sym_sequence_token5, - ACTIONS(674), 1, - aux_sym_auto_increment_constraint_token1, - ACTIONS(678), 1, - aux_sym_time_zone_constraint_token1, - ACTIONS(680), 1, - anon_sym_CONSTRAINT, - ACTIONS(684), 1, - aux_sym_table_constraint_unique_token1, - ACTIONS(686), 1, - aux_sym_table_constraint_primary_key_token1, - ACTIONS(1067), 1, - aux_sym_alter_table_action_alter_column_token3, - ACTIONS(1069), 1, - aux_sym_sequence_token2, - ACTIONS(1071), 1, - aux_sym_null_hint_token3, - ACTIONS(1073), 1, - aux_sym_grant_statement_token9, - ACTIONS(1075), 1, - aux_sym_table_constraint_check_token1, - STATE(568), 1, + STATE(890), 1, sym_NULL, - ACTIONS(676), 2, + ACTIONS(1156), 2, aux_sym_direction_constraint_token1, aux_sym_direction_constraint_token2, - ACTIONS(704), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - STATE(550), 11, + ACTIONS(1142), 11, + ts_builtin_sym_end, + anon_sym_SEMI, + aux_sym_create_statement_token1, + aux_sym_alter_statement_token1, + aux_sym_alter_table_action_alter_column_token2, + aux_sym_pg_command_token1, + aux_sym_drop_statement_token1, + aux_sym_grant_statement_token1, + aux_sym_grant_statement_token4, + aux_sym_grant_statement_token5, + aux_sym_grant_statement_token6, + STATE(689), 11, sym_auto_increment_constraint, sym_direction_constraint, sym_time_zone_constraint, @@ -38342,123 +51356,180 @@ static const uint16_t ts_small_parse_table[] = { sym_null_constraint, sym_check_constraint, aux_sym_table_column_repeat1, - [31143] = 4, + [45126] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1158), 1, - anon_sym_LBRACK, - ACTIONS(205), 4, - aux_sym_create_function_parameter_token1, + ACTIONS(1168), 1, + anon_sym_DOT, + STATE(680), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(99), 7, + aux_sym_boolean_expression_token2, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - aux_sym_boolean_expression_token2, - ACTIONS(203), 21, + anon_sym_BANG_TILDE, + ACTIONS(97), 28, anon_sym_SEMI, aux_sym_sequence_token2, + aux_sym_create_function_parameter_token1, anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_COMMA, anon_sym_RPAREN, anon_sym_DOLLAR_DOLLAR, anon_sym_SQUOTE, aux_sym_grant_statement_token13, aux_sym_order_by_clause_token1, - aux_sym_where_clause_token1, - aux_sym_join_type_token1, - aux_sym_join_type_token2, - aux_sym_join_type_token3, - aux_sym_join_type_token4, - aux_sym_join_clause_token1, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, aux_sym_is_expression_token1, aux_sym_boolean_expression_token1, - anon_sym_TILDE, + anon_sym_LBRACK, anon_sym_PLUS, - [31179] = 4, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [45175] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(929), 1, - anon_sym_LBRACK, - ACTIONS(434), 4, - aux_sym_create_function_parameter_token1, + ACTIONS(1170), 1, + anon_sym_DOT, + STATE(680), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(109), 7, + aux_sym_boolean_expression_token2, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - aux_sym_boolean_expression_token2, - ACTIONS(432), 21, + anon_sym_BANG_TILDE, + ACTIONS(107), 28, anon_sym_SEMI, aux_sym_sequence_token2, + aux_sym_create_function_parameter_token1, anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_COMMA, anon_sym_RPAREN, anon_sym_DOLLAR_DOLLAR, anon_sym_SQUOTE, aux_sym_grant_statement_token13, aux_sym_order_by_clause_token1, - aux_sym_where_clause_token1, - aux_sym_join_type_token1, - aux_sym_join_type_token2, - aux_sym_join_type_token3, - aux_sym_join_type_token4, - aux_sym_join_clause_token1, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, aux_sym_is_expression_token1, aux_sym_boolean_expression_token1, - anon_sym_TILDE, + anon_sym_LBRACK, anon_sym_PLUS, - [31215] = 3, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [45224] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(564), 3, + ACTIONS(1173), 1, + anon_sym_DOT, + STATE(681), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(109), 14, + aux_sym_sequence_token2, aux_sym_create_function_parameter_token1, + aux_sym_direction_constraint_token1, + aux_sym_direction_constraint_token2, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, + aux_sym_boolean_expression_token2, + sym_identifier, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(562), 23, - ts_builtin_sym_end, - anon_sym_SEMI, - aux_sym_create_statement_token1, - aux_sym_alter_statement_token1, - aux_sym_alter_table_action_alter_column_token2, - aux_sym_sequence_token2, - aux_sym_pg_command_token1, + anon_sym_BANG_TILDE, + ACTIONS(107), 21, anon_sym_EQ, - aux_sym_drop_statement_token1, - aux_sym_grant_statement_token1, - aux_sym_grant_statement_token4, - aux_sym_grant_statement_token5, - aux_sym_grant_statement_token6, - aux_sym_mode_token1, - aux_sym_initial_mode_token1, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_BQUOTE, + anon_sym_DQUOTE, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, anon_sym_LT_EQ, anon_sym_LT_GT, anon_sym_GT_EQ, - aux_sym_is_expression_token1, - aux_sym_boolean_expression_token1, - aux_sym_boolean_expression_token2, - anon_sym_TILDE, - anon_sym_PLUS, - [31249] = 9, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [45273] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(1160), 1, + ACTIONS(271), 1, + anon_sym_CARET, + ACTIONS(275), 1, + anon_sym_SLASH, + ACTIONS(283), 1, + aux_sym_boolean_expression_token1, + ACTIONS(287), 1, + anon_sym_DASH, + ACTIONS(309), 1, aux_sym_sequence_token2, - ACTIONS(1162), 1, + ACTIONS(313), 1, aux_sym_create_function_parameter_token1, - ACTIONS(1168), 1, + ACTIONS(315), 1, aux_sym_is_expression_token1, - ACTIONS(1170), 1, - aux_sym_boolean_expression_token1, - ACTIONS(1172), 1, + ACTIONS(317), 1, aux_sym_boolean_expression_token2, - ACTIONS(1166), 2, + ACTIONS(285), 3, + anon_sym_PLUS, + anon_sym_PIPE, + anon_sym_POUND, + ACTIONS(289), 4, + anon_sym_TILDE, anon_sym_LT, anon_sym_GT, - ACTIONS(1164), 4, + anon_sym_BANG_TILDE, + ACTIONS(273), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + ACTIONS(281), 6, anon_sym_EQ, anon_sym_LT_EQ, anon_sym_LT_GT, anon_sym_GT_EQ, - ACTIONS(566), 15, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + ACTIONS(1176), 11, ts_builtin_sym_end, anon_sym_SEMI, aux_sym_create_statement_token1, @@ -38470,1398 +51541,2273 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_grant_statement_token4, aux_sym_grant_statement_token5, aux_sym_grant_statement_token6, - aux_sym_mode_token1, - aux_sym_initial_mode_token1, - anon_sym_TILDE, - anon_sym_PLUS, - [31295] = 3, + [45340] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(586), 3, + ACTIONS(271), 1, + anon_sym_CARET, + ACTIONS(275), 1, + anon_sym_SLASH, + ACTIONS(283), 1, + aux_sym_boolean_expression_token1, + ACTIONS(287), 1, + anon_sym_DASH, + ACTIONS(309), 1, + aux_sym_sequence_token2, + ACTIONS(313), 1, aux_sym_create_function_parameter_token1, + ACTIONS(315), 1, + aux_sym_is_expression_token1, + ACTIONS(317), 1, + aux_sym_boolean_expression_token2, + ACTIONS(285), 3, + anon_sym_PLUS, + anon_sym_PIPE, + anon_sym_POUND, + ACTIONS(289), 4, + anon_sym_TILDE, anon_sym_LT, anon_sym_GT, - ACTIONS(584), 23, + anon_sym_BANG_TILDE, + ACTIONS(273), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + ACTIONS(281), 6, + anon_sym_EQ, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + ACTIONS(1040), 11, ts_builtin_sym_end, anon_sym_SEMI, aux_sym_create_statement_token1, aux_sym_alter_statement_token1, aux_sym_alter_table_action_alter_column_token2, - aux_sym_sequence_token2, aux_sym_pg_command_token1, - anon_sym_EQ, aux_sym_drop_statement_token1, aux_sym_grant_statement_token1, aux_sym_grant_statement_token4, aux_sym_grant_statement_token5, aux_sym_grant_statement_token6, - aux_sym_mode_token1, - aux_sym_initial_mode_token1, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, + [45407] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1178), 1, + anon_sym_DOT, + STATE(686), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(105), 14, + aux_sym_sequence_token2, + aux_sym_create_function_parameter_token1, + aux_sym_direction_constraint_token1, + aux_sym_direction_constraint_token2, aux_sym_is_expression_token1, aux_sym_boolean_expression_token1, aux_sym_boolean_expression_token2, + sym_identifier, + anon_sym_DASH, anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(103), 21, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_BQUOTE, + anon_sym_DQUOTE, + anon_sym_LBRACK, anon_sym_PLUS, - [31329] = 9, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [45456] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1174), 1, - anon_sym_LPAREN, - ACTIONS(1176), 1, + ACTIONS(1168), 1, anon_sym_DOT, - ACTIONS(1178), 1, - anon_sym_DASH_GT_GT, - ACTIONS(1180), 1, - anon_sym_LBRACK, - ACTIONS(1182), 1, - anon_sym_COLON_COLON, - STATE(661), 1, + STATE(679), 1, aux_sym_dotted_name_repeat1, - ACTIONS(100), 3, + ACTIONS(105), 7, + aux_sym_boolean_expression_token2, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - aux_sym_boolean_expression_token2, - ACTIONS(98), 17, + anon_sym_BANG_TILDE, + ACTIONS(103), 28, anon_sym_SEMI, aux_sym_sequence_token2, aux_sym_create_function_parameter_token1, anon_sym_EQ, + anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_DOLLAR_DOLLAR, anon_sym_SQUOTE, aux_sym_grant_statement_token13, aux_sym_order_by_clause_token1, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, anon_sym_LT_EQ, anon_sym_LT_GT, anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [45505] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1178), 1, + anon_sym_DOT, + STATE(681), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(99), 14, + aux_sym_sequence_token2, + aux_sym_create_function_parameter_token1, + aux_sym_direction_constraint_token1, + aux_sym_direction_constraint_token2, aux_sym_is_expression_token1, aux_sym_boolean_expression_token1, + aux_sym_boolean_expression_token2, + sym_identifier, + anon_sym_DASH, anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(97), 21, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_BQUOTE, + anon_sym_DQUOTE, + anon_sym_LBRACK, anon_sym_PLUS, - [31375] = 3, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [45554] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(618), 3, + ACTIONS(271), 1, + anon_sym_CARET, + ACTIONS(275), 1, + anon_sym_SLASH, + ACTIONS(283), 1, + aux_sym_boolean_expression_token1, + ACTIONS(287), 1, + anon_sym_DASH, + ACTIONS(309), 1, + aux_sym_sequence_token2, + ACTIONS(313), 1, aux_sym_create_function_parameter_token1, + ACTIONS(315), 1, + aux_sym_is_expression_token1, + ACTIONS(317), 1, + aux_sym_boolean_expression_token2, + ACTIONS(285), 3, + anon_sym_PLUS, + anon_sym_PIPE, + anon_sym_POUND, + ACTIONS(289), 4, + anon_sym_TILDE, anon_sym_LT, anon_sym_GT, - ACTIONS(616), 23, + anon_sym_BANG_TILDE, + ACTIONS(273), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + ACTIONS(281), 6, + anon_sym_EQ, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + ACTIONS(1180), 11, ts_builtin_sym_end, anon_sym_SEMI, aux_sym_create_statement_token1, aux_sym_alter_statement_token1, aux_sym_alter_table_action_alter_column_token2, - aux_sym_sequence_token2, aux_sym_pg_command_token1, - anon_sym_EQ, aux_sym_drop_statement_token1, aux_sym_grant_statement_token1, aux_sym_grant_statement_token4, aux_sym_grant_statement_token5, aux_sym_grant_statement_token6, - aux_sym_mode_token1, - aux_sym_initial_mode_token1, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, - aux_sym_is_expression_token1, - aux_sym_boolean_expression_token1, - aux_sym_boolean_expression_token2, - anon_sym_TILDE, - anon_sym_PLUS, - [31409] = 9, + [45621] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1184), 1, - anon_sym_LPAREN, - ACTIONS(1186), 1, - anon_sym_DOT, - ACTIONS(1188), 1, - anon_sym_DASH_GT_GT, - ACTIONS(1190), 1, - anon_sym_LBRACK, - ACTIONS(1192), 1, - anon_sym_COLON_COLON, - STATE(662), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(98), 10, + ACTIONS(109), 7, + aux_sym_boolean_expression_token2, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(107), 29, + anon_sym_SEMI, + aux_sym_sequence_token2, + aux_sym_create_function_parameter_token1, anon_sym_EQ, + anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, + anon_sym_DOLLAR_DOLLAR, + anon_sym_SQUOTE, + aux_sym_grant_statement_token13, + aux_sym_order_by_clause_token1, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, anon_sym_LT_EQ, anon_sym_LT_GT, anon_sym_GT_EQ, - anon_sym_BQUOTE, - anon_sym_DQUOTE, - anon_sym_TILDE, - anon_sym_PLUS, - ACTIONS(100), 10, - aux_sym_sequence_token2, - aux_sym_create_function_parameter_token1, - aux_sym_direction_constraint_token1, - aux_sym_direction_constraint_token2, - anon_sym_LT, - anon_sym_GT, - aux_sym_is_expression_token1, - aux_sym_boolean_expression_token1, - aux_sym_boolean_expression_token2, - sym_identifier, - [31455] = 5, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [45665] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(837), 1, - anon_sym_LPAREN, - ACTIONS(1196), 1, + ACTIONS(1144), 1, + aux_sym_alter_table_action_alter_column_token3, + ACTIONS(1146), 1, + aux_sym_sequence_token2, + ACTIONS(1148), 1, aux_sym_sequence_token5, - ACTIONS(1198), 1, - anon_sym_COLON_COLON, - ACTIONS(1194), 23, + ACTIONS(1150), 1, + aux_sym_null_hint_token3, + ACTIONS(1152), 1, + aux_sym_grant_statement_token9, + ACTIONS(1154), 1, + aux_sym_auto_increment_constraint_token1, + ACTIONS(1158), 1, + aux_sym_time_zone_constraint_token1, + ACTIONS(1160), 1, + anon_sym_CONSTRAINT, + ACTIONS(1162), 1, + aux_sym_table_constraint_check_token1, + ACTIONS(1164), 1, + aux_sym_table_constraint_unique_token1, + ACTIONS(1166), 1, + aux_sym_table_constraint_primary_key_token1, + STATE(890), 1, + sym_NULL, + ACTIONS(1156), 2, + aux_sym_direction_constraint_token1, + aux_sym_direction_constraint_token2, + ACTIONS(1182), 11, ts_builtin_sym_end, anon_sym_SEMI, aux_sym_create_statement_token1, aux_sym_alter_statement_token1, aux_sym_alter_table_action_alter_column_token2, - aux_sym_alter_table_action_alter_column_token3, - aux_sym_sequence_token2, aux_sym_pg_command_token1, - aux_sym_null_hint_token3, aux_sym_drop_statement_token1, aux_sym_grant_statement_token1, aux_sym_grant_statement_token4, aux_sym_grant_statement_token5, aux_sym_grant_statement_token6, + STATE(690), 11, + sym_auto_increment_constraint, + sym_direction_constraint, + sym_time_zone_constraint, + sym_named_constraint, + sym_column_default, + sym_primary_key_constraint, + sym_references_constraint, + sym_unique_constraint, + sym_null_constraint, + sym_check_constraint, + aux_sym_table_column_repeat1, + [45735] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1186), 1, + aux_sym_alter_table_action_alter_column_token3, + ACTIONS(1189), 1, + aux_sym_sequence_token2, + ACTIONS(1192), 1, + aux_sym_sequence_token5, + ACTIONS(1195), 1, + aux_sym_null_hint_token3, + ACTIONS(1198), 1, aux_sym_grant_statement_token9, + ACTIONS(1201), 1, aux_sym_auto_increment_constraint_token1, - aux_sym_direction_constraint_token1, - aux_sym_direction_constraint_token2, + ACTIONS(1207), 1, aux_sym_time_zone_constraint_token1, + ACTIONS(1210), 1, anon_sym_CONSTRAINT, + ACTIONS(1213), 1, aux_sym_table_constraint_check_token1, + ACTIONS(1216), 1, aux_sym_table_constraint_unique_token1, + ACTIONS(1219), 1, aux_sym_table_constraint_primary_key_token1, - [31493] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(622), 3, - aux_sym_create_function_parameter_token1, - anon_sym_LT, - anon_sym_GT, - ACTIONS(620), 23, + STATE(890), 1, + sym_NULL, + ACTIONS(1204), 2, + aux_sym_direction_constraint_token1, + aux_sym_direction_constraint_token2, + ACTIONS(1184), 11, ts_builtin_sym_end, anon_sym_SEMI, aux_sym_create_statement_token1, aux_sym_alter_statement_token1, aux_sym_alter_table_action_alter_column_token2, - aux_sym_sequence_token2, aux_sym_pg_command_token1, - anon_sym_EQ, aux_sym_drop_statement_token1, aux_sym_grant_statement_token1, aux_sym_grant_statement_token4, aux_sym_grant_statement_token5, aux_sym_grant_statement_token6, - aux_sym_mode_token1, - aux_sym_initial_mode_token1, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, - aux_sym_is_expression_token1, - aux_sym_boolean_expression_token1, - aux_sym_boolean_expression_token2, - anon_sym_TILDE, - anon_sym_PLUS, - [31527] = 3, + STATE(690), 11, + sym_auto_increment_constraint, + sym_direction_constraint, + sym_time_zone_constraint, + sym_named_constraint, + sym_column_default, + sym_primary_key_constraint, + sym_references_constraint, + sym_unique_constraint, + sym_null_constraint, + sym_check_constraint, + aux_sym_table_column_repeat1, + [45805] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(628), 3, + ACTIONS(1222), 1, + anon_sym_LPAREN, + ACTIONS(1224), 1, + anon_sym_DOT, + ACTIONS(1226), 1, + anon_sym_DASH_GT_GT, + ACTIONS(1228), 1, + anon_sym_LBRACK, + ACTIONS(1230), 1, + anon_sym_COLON_COLON, + STATE(705), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(105), 7, aux_sym_create_function_parameter_token1, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(626), 23, - ts_builtin_sym_end, - anon_sym_SEMI, - aux_sym_create_statement_token1, - aux_sym_alter_statement_token1, - aux_sym_alter_table_action_alter_column_token2, + anon_sym_BANG_TILDE, + ACTIONS(103), 23, aux_sym_sequence_token2, - aux_sym_pg_command_token1, anon_sym_EQ, - aux_sym_drop_statement_token1, - aux_sym_grant_statement_token1, - aux_sym_grant_statement_token4, - aux_sym_grant_statement_token5, - aux_sym_grant_statement_token6, + anon_sym_COMMA, + anon_sym_RPAREN, aux_sym_mode_token1, aux_sym_initial_mode_token1, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, aux_sym_is_expression_token1, aux_sym_boolean_expression_token1, aux_sym_boolean_expression_token2, - anon_sym_TILDE, anon_sym_PLUS, - [31561] = 3, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [45861] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(632), 3, + ACTIONS(109), 14, + aux_sym_sequence_token2, aux_sym_create_function_parameter_token1, + aux_sym_direction_constraint_token1, + aux_sym_direction_constraint_token2, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, + aux_sym_boolean_expression_token2, + sym_identifier, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(630), 23, - ts_builtin_sym_end, - anon_sym_SEMI, - aux_sym_create_statement_token1, - aux_sym_alter_statement_token1, - aux_sym_alter_table_action_alter_column_token2, - aux_sym_sequence_token2, - aux_sym_pg_command_token1, + anon_sym_BANG_TILDE, + ACTIONS(107), 22, anon_sym_EQ, - aux_sym_drop_statement_token1, - aux_sym_grant_statement_token1, - aux_sym_grant_statement_token4, - aux_sym_grant_statement_token5, - aux_sym_grant_statement_token6, - aux_sym_mode_token1, - aux_sym_initial_mode_token1, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_DOT, + anon_sym_BQUOTE, + anon_sym_DQUOTE, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, anon_sym_LT_EQ, anon_sym_LT_GT, anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [45905] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1232), 1, + anon_sym_LPAREN, + ACTIONS(137), 14, + aux_sym_sequence_token2, + aux_sym_create_function_parameter_token1, + aux_sym_direction_constraint_token1, + aux_sym_direction_constraint_token2, aux_sym_is_expression_token1, aux_sym_boolean_expression_token1, aux_sym_boolean_expression_token2, + sym_identifier, + anon_sym_DASH, anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(135), 20, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_BQUOTE, + anon_sym_DQUOTE, + anon_sym_LBRACK, anon_sym_PLUS, - [31595] = 3, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [45950] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(590), 3, - aux_sym_create_function_parameter_token1, + ACTIONS(1234), 1, + anon_sym_LPAREN, + ACTIONS(137), 7, + aux_sym_boolean_expression_token2, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(588), 23, - ts_builtin_sym_end, + anon_sym_BANG_TILDE, + ACTIONS(135), 27, anon_sym_SEMI, - aux_sym_create_statement_token1, - aux_sym_alter_statement_token1, - aux_sym_alter_table_action_alter_column_token2, aux_sym_sequence_token2, - aux_sym_pg_command_token1, + aux_sym_create_function_parameter_token1, anon_sym_EQ, - aux_sym_drop_statement_token1, - aux_sym_grant_statement_token1, - aux_sym_grant_statement_token4, - aux_sym_grant_statement_token5, - aux_sym_grant_statement_token6, - aux_sym_mode_token1, - aux_sym_initial_mode_token1, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_DOLLAR_DOLLAR, + anon_sym_SQUOTE, + aux_sym_grant_statement_token13, + aux_sym_order_by_clause_token1, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, anon_sym_LT_EQ, anon_sym_LT_GT, anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [45995] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(133), 14, + aux_sym_sequence_token2, + aux_sym_create_function_parameter_token1, + aux_sym_direction_constraint_token1, + aux_sym_direction_constraint_token2, aux_sym_is_expression_token1, aux_sym_boolean_expression_token1, aux_sym_boolean_expression_token2, + sym_identifier, + anon_sym_DASH, anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(131), 21, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_BQUOTE, + anon_sym_DQUOTE, + anon_sym_LBRACK, anon_sym_PLUS, - [31629] = 3, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [46038] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(636), 3, - aux_sym_create_function_parameter_token1, + ACTIONS(133), 7, + aux_sym_boolean_expression_token2, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(634), 23, - ts_builtin_sym_end, + anon_sym_BANG_TILDE, + ACTIONS(131), 28, anon_sym_SEMI, - aux_sym_create_statement_token1, - aux_sym_alter_statement_token1, - aux_sym_alter_table_action_alter_column_token2, aux_sym_sequence_token2, - aux_sym_pg_command_token1, + aux_sym_create_function_parameter_token1, anon_sym_EQ, - aux_sym_drop_statement_token1, - aux_sym_grant_statement_token1, - aux_sym_grant_statement_token4, - aux_sym_grant_statement_token5, - aux_sym_grant_statement_token6, - aux_sym_mode_token1, - aux_sym_initial_mode_token1, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_DOLLAR_DOLLAR, + anon_sym_SQUOTE, + aux_sym_grant_statement_token13, + aux_sym_order_by_clause_token1, aux_sym_is_expression_token1, aux_sym_boolean_expression_token1, - aux_sym_boolean_expression_token2, - anon_sym_TILDE, + anon_sym_LBRACK, anon_sym_PLUS, - [31663] = 5, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [46081] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(640), 1, - aux_sym_create_function_parameter_token1, - ACTIONS(1166), 2, + ACTIONS(63), 7, + aux_sym_boolean_expression_token2, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1164), 4, + anon_sym_BANG_TILDE, + ACTIONS(61), 27, + anon_sym_SEMI, + aux_sym_sequence_token2, + aux_sym_create_function_parameter_token1, anon_sym_EQ, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_DOLLAR_DOLLAR, + anon_sym_SQUOTE, + aux_sym_grant_statement_token13, + aux_sym_order_by_clause_token1, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, anon_sym_LT_EQ, anon_sym_LT_GT, anon_sym_GT_EQ, - ACTIONS(638), 19, - ts_builtin_sym_end, - anon_sym_SEMI, - aux_sym_create_statement_token1, - aux_sym_alter_statement_token1, - aux_sym_alter_table_action_alter_column_token2, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [46123] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1236), 1, + anon_sym_LBRACK, + ACTIONS(192), 14, aux_sym_sequence_token2, - aux_sym_pg_command_token1, - aux_sym_drop_statement_token1, - aux_sym_grant_statement_token1, - aux_sym_grant_statement_token4, - aux_sym_grant_statement_token5, - aux_sym_grant_statement_token6, - aux_sym_mode_token1, - aux_sym_initial_mode_token1, + aux_sym_create_function_parameter_token1, + aux_sym_direction_constraint_token1, + aux_sym_direction_constraint_token2, aux_sym_is_expression_token1, aux_sym_boolean_expression_token1, aux_sym_boolean_expression_token2, + sym_identifier, + anon_sym_DASH, anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(190), 19, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_BQUOTE, + anon_sym_DQUOTE, anon_sym_PLUS, - [31701] = 10, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [46167] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(568), 1, + ACTIONS(184), 14, aux_sym_sequence_token2, - ACTIONS(572), 1, aux_sym_create_function_parameter_token1, - ACTIONS(578), 1, + aux_sym_direction_constraint_token1, + aux_sym_direction_constraint_token2, aux_sym_is_expression_token1, - ACTIONS(580), 1, aux_sym_boolean_expression_token1, - ACTIONS(582), 1, aux_sym_boolean_expression_token2, - ACTIONS(576), 2, + sym_identifier, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(710), 2, - anon_sym_TILDE, - anon_sym_PLUS, - ACTIONS(574), 4, + anon_sym_BANG_TILDE, + ACTIONS(182), 20, anon_sym_EQ, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_BQUOTE, + anon_sym_DQUOTE, + anon_sym_COLON_COLON, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, anon_sym_LT_EQ, anon_sym_LT_GT, anon_sym_GT_EQ, - ACTIONS(1200), 13, - ts_builtin_sym_end, - anon_sym_SEMI, - aux_sym_create_statement_token1, - aux_sym_alter_statement_token1, - aux_sym_alter_table_action_alter_column_token2, - aux_sym_pg_command_token1, - anon_sym_COMMA, - aux_sym_drop_statement_token1, - aux_sym_grant_statement_token1, - aux_sym_grant_statement_token4, - aux_sym_grant_statement_token5, - aux_sym_grant_statement_token6, - aux_sym_where_clause_token1, - [31749] = 3, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [46209] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(434), 3, - aux_sym_create_function_parameter_token1, + ACTIONS(188), 7, + aux_sym_boolean_expression_token2, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(432), 23, - ts_builtin_sym_end, + anon_sym_BANG_TILDE, + ACTIONS(186), 27, anon_sym_SEMI, - aux_sym_create_statement_token1, - aux_sym_alter_statement_token1, - aux_sym_alter_table_action_alter_column_token2, aux_sym_sequence_token2, - aux_sym_pg_command_token1, + aux_sym_create_function_parameter_token1, anon_sym_EQ, - aux_sym_drop_statement_token1, - aux_sym_grant_statement_token1, - aux_sym_grant_statement_token4, - aux_sym_grant_statement_token5, - aux_sym_grant_statement_token6, - aux_sym_mode_token1, - aux_sym_initial_mode_token1, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_DOLLAR_DOLLAR, + anon_sym_SQUOTE, + aux_sym_grant_statement_token13, + aux_sym_order_by_clause_token1, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, + anon_sym_COLON_COLON, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, anon_sym_LT_EQ, anon_sym_LT_GT, anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [46251] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(208), 14, + aux_sym_sequence_token2, + aux_sym_create_function_parameter_token1, + aux_sym_direction_constraint_token1, + aux_sym_direction_constraint_token2, aux_sym_is_expression_token1, aux_sym_boolean_expression_token1, aux_sym_boolean_expression_token2, + sym_identifier, + anon_sym_DASH, anon_sym_TILDE, - anon_sym_PLUS, - [31783] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(644), 3, - aux_sym_create_function_parameter_token1, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(642), 23, - ts_builtin_sym_end, - anon_sym_SEMI, - aux_sym_create_statement_token1, - aux_sym_alter_statement_token1, - aux_sym_alter_table_action_alter_column_token2, - aux_sym_sequence_token2, - aux_sym_pg_command_token1, + anon_sym_BANG_TILDE, + ACTIONS(206), 20, anon_sym_EQ, - aux_sym_drop_statement_token1, - aux_sym_grant_statement_token1, - aux_sym_grant_statement_token4, - aux_sym_grant_statement_token5, - aux_sym_grant_statement_token6, - aux_sym_mode_token1, - aux_sym_initial_mode_token1, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_BQUOTE, + anon_sym_DQUOTE, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, anon_sym_LT_EQ, anon_sym_LT_GT, anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [46293] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(176), 14, + aux_sym_sequence_token2, + aux_sym_create_function_parameter_token1, + aux_sym_direction_constraint_token1, + aux_sym_direction_constraint_token2, aux_sym_is_expression_token1, aux_sym_boolean_expression_token1, aux_sym_boolean_expression_token2, + sym_identifier, + anon_sym_DASH, anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(174), 20, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_BQUOTE, + anon_sym_DQUOTE, + anon_sym_COLON_COLON, anon_sym_PLUS, - [31817] = 10, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [46335] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1091), 1, + ACTIONS(208), 7, + aux_sym_boolean_expression_token2, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(206), 27, + anon_sym_SEMI, aux_sym_sequence_token2, - ACTIONS(1093), 1, aux_sym_create_function_parameter_token1, - ACTIONS(1101), 1, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_DOLLAR_DOLLAR, + anon_sym_SQUOTE, + aux_sym_grant_statement_token13, + aux_sym_order_by_clause_token1, aux_sym_is_expression_token1, - ACTIONS(1103), 1, aux_sym_boolean_expression_token1, - ACTIONS(1105), 1, - aux_sym_boolean_expression_token2, - ACTIONS(1099), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1107), 2, - anon_sym_TILDE, + anon_sym_LBRACK, anon_sym_PLUS, - ACTIONS(1095), 4, - anon_sym_EQ, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, anon_sym_LT_EQ, anon_sym_LT_GT, anon_sym_GT_EQ, - ACTIONS(1202), 13, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [46377] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1238), 1, + anon_sym_LPAREN, + ACTIONS(137), 2, + aux_sym_sequence_token5, + aux_sym_sequence_token8, + ACTIONS(135), 31, ts_builtin_sym_end, anon_sym_SEMI, aux_sym_create_statement_token1, aux_sym_alter_statement_token1, aux_sym_alter_table_action_alter_column_token2, + aux_sym_alter_table_action_alter_column_token3, + aux_sym_sequence_token2, + aux_sym_sequence_token4, + aux_sym_sequence_token6, + aux_sym_sequence_token11, + aux_sym_sequence_token12, aux_sym_pg_command_token1, + aux_sym_null_hint_token3, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_RPAREN, aux_sym_drop_statement_token1, aux_sym_grant_statement_token1, aux_sym_grant_statement_token4, aux_sym_grant_statement_token5, aux_sym_grant_statement_token6, - aux_sym_grant_statement_token13, - aux_sym_order_by_clause_token1, - [31865] = 3, + aux_sym_grant_statement_token9, + aux_sym_auto_increment_constraint_token1, + aux_sym_direction_constraint_token1, + aux_sym_direction_constraint_token2, + aux_sym_time_zone_constraint_token1, + anon_sym_CONSTRAINT, + aux_sym_table_constraint_check_token1, + aux_sym_table_constraint_unique_token1, + aux_sym_table_constraint_primary_key_token1, + anon_sym_LBRACK, + [46421] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(594), 3, + ACTIONS(1240), 1, + anon_sym_DOT, + STATE(713), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(99), 7, aux_sym_create_function_parameter_token1, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(592), 23, - ts_builtin_sym_end, - anon_sym_SEMI, - aux_sym_create_statement_token1, - aux_sym_alter_statement_token1, - aux_sym_alter_table_action_alter_column_token2, + anon_sym_BANG_TILDE, + ACTIONS(97), 25, aux_sym_sequence_token2, - aux_sym_pg_command_token1, anon_sym_EQ, - aux_sym_drop_statement_token1, - aux_sym_grant_statement_token1, - aux_sym_grant_statement_token4, - aux_sym_grant_statement_token5, - aux_sym_grant_statement_token6, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, aux_sym_mode_token1, aux_sym_initial_mode_token1, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, aux_sym_is_expression_token1, aux_sym_boolean_expression_token1, aux_sym_boolean_expression_token2, - anon_sym_TILDE, + anon_sym_LBRACK, anon_sym_PLUS, - [31899] = 3, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [46467] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(652), 3, + ACTIONS(1036), 1, + anon_sym_LBRACK, + ACTIONS(204), 14, + aux_sym_sequence_token2, aux_sym_create_function_parameter_token1, + aux_sym_direction_constraint_token1, + aux_sym_direction_constraint_token2, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, + aux_sym_boolean_expression_token2, + sym_identifier, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(650), 23, - ts_builtin_sym_end, - anon_sym_SEMI, - aux_sym_create_statement_token1, - aux_sym_alter_statement_token1, - aux_sym_alter_table_action_alter_column_token2, - aux_sym_sequence_token2, - aux_sym_pg_command_token1, + anon_sym_BANG_TILDE, + ACTIONS(202), 19, anon_sym_EQ, - aux_sym_drop_statement_token1, - aux_sym_grant_statement_token1, - aux_sym_grant_statement_token4, - aux_sym_grant_statement_token5, - aux_sym_grant_statement_token6, - aux_sym_mode_token1, - aux_sym_initial_mode_token1, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_BQUOTE, + anon_sym_DQUOTE, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, anon_sym_LT_EQ, anon_sym_LT_GT, anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [46511] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1038), 1, + anon_sym_COLON_COLON, + ACTIONS(204), 14, + aux_sym_sequence_token2, + aux_sym_create_function_parameter_token1, + aux_sym_direction_constraint_token1, + aux_sym_direction_constraint_token2, aux_sym_is_expression_token1, aux_sym_boolean_expression_token1, aux_sym_boolean_expression_token2, + sym_identifier, + anon_sym_DASH, anon_sym_TILDE, - anon_sym_PLUS, - [31933] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(656), 3, - aux_sym_create_function_parameter_token1, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(654), 23, - ts_builtin_sym_end, - anon_sym_SEMI, - aux_sym_create_statement_token1, - aux_sym_alter_statement_token1, - aux_sym_alter_table_action_alter_column_token2, - aux_sym_sequence_token2, - aux_sym_pg_command_token1, + anon_sym_BANG_TILDE, + ACTIONS(202), 19, anon_sym_EQ, - aux_sym_drop_statement_token1, - aux_sym_grant_statement_token1, - aux_sym_grant_statement_token4, - aux_sym_grant_statement_token5, - aux_sym_grant_statement_token6, - aux_sym_mode_token1, - aux_sym_initial_mode_token1, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_BQUOTE, + anon_sym_DQUOTE, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, anon_sym_LT_EQ, anon_sym_LT_GT, anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [46555] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(156), 14, + aux_sym_sequence_token2, + aux_sym_create_function_parameter_token1, + aux_sym_direction_constraint_token1, + aux_sym_direction_constraint_token2, aux_sym_is_expression_token1, aux_sym_boolean_expression_token1, aux_sym_boolean_expression_token2, + sym_identifier, + anon_sym_DASH, anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(154), 20, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_BQUOTE, + anon_sym_DQUOTE, + anon_sym_LBRACK, anon_sym_PLUS, - [31967] = 3, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [46597] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(193), 3, + ACTIONS(1240), 1, + anon_sym_DOT, + STATE(705), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(105), 7, aux_sym_create_function_parameter_token1, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(191), 23, - ts_builtin_sym_end, - anon_sym_SEMI, - aux_sym_create_statement_token1, - aux_sym_alter_statement_token1, - aux_sym_alter_table_action_alter_column_token2, + anon_sym_BANG_TILDE, + ACTIONS(103), 25, aux_sym_sequence_token2, - aux_sym_pg_command_token1, anon_sym_EQ, - aux_sym_drop_statement_token1, - aux_sym_grant_statement_token1, - aux_sym_grant_statement_token4, - aux_sym_grant_statement_token5, - aux_sym_grant_statement_token6, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, aux_sym_mode_token1, aux_sym_initial_mode_token1, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, aux_sym_is_expression_token1, aux_sym_boolean_expression_token1, aux_sym_boolean_expression_token2, - anon_sym_TILDE, + anon_sym_LBRACK, anon_sym_PLUS, - [32001] = 3, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [46643] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(108), 4, - aux_sym_create_function_parameter_token1, + ACTIONS(156), 7, + aux_sym_boolean_expression_token2, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - aux_sym_boolean_expression_token2, - ACTIONS(106), 22, + anon_sym_BANG_TILDE, + ACTIONS(154), 27, anon_sym_SEMI, aux_sym_sequence_token2, + aux_sym_create_function_parameter_token1, anon_sym_EQ, + anon_sym_COMMA, anon_sym_RPAREN, anon_sym_DOLLAR_DOLLAR, anon_sym_SQUOTE, aux_sym_grant_statement_token13, aux_sym_order_by_clause_token1, - aux_sym_where_clause_token1, - aux_sym_join_type_token1, - aux_sym_join_type_token2, - aux_sym_join_type_token3, - aux_sym_join_type_token4, - aux_sym_join_clause_token1, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, aux_sym_is_expression_token1, aux_sym_boolean_expression_token1, anon_sym_LBRACK, - anon_sym_TILDE, anon_sym_PLUS, - [32035] = 3, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [46685] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1206), 1, - aux_sym_sequence_token5, - ACTIONS(1204), 25, - ts_builtin_sym_end, + ACTIONS(184), 7, + aux_sym_boolean_expression_token2, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(182), 27, anon_sym_SEMI, - aux_sym_create_statement_token1, - aux_sym_alter_statement_token1, - aux_sym_alter_table_action_alter_column_token2, - aux_sym_alter_table_action_alter_column_token3, aux_sym_sequence_token2, - aux_sym_pg_command_token1, - aux_sym_null_hint_token3, + aux_sym_create_function_parameter_token1, + anon_sym_EQ, anon_sym_COMMA, anon_sym_RPAREN, - aux_sym_drop_statement_token1, - aux_sym_grant_statement_token1, - aux_sym_grant_statement_token4, - aux_sym_grant_statement_token5, - aux_sym_grant_statement_token6, - aux_sym_grant_statement_token9, - aux_sym_auto_increment_constraint_token1, - aux_sym_direction_constraint_token1, - aux_sym_direction_constraint_token2, - aux_sym_time_zone_constraint_token1, - anon_sym_CONSTRAINT, - aux_sym_table_constraint_check_token1, - aux_sym_table_constraint_unique_token1, - aux_sym_table_constraint_primary_key_token1, - [32069] = 3, + anon_sym_DOLLAR_DOLLAR, + anon_sym_SQUOTE, + aux_sym_grant_statement_token13, + aux_sym_order_by_clause_token1, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, + anon_sym_COLON_COLON, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [46727] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1210), 1, - aux_sym_sequence_token5, - ACTIONS(1208), 25, - ts_builtin_sym_end, + ACTIONS(1242), 1, + anon_sym_LBRACK, + ACTIONS(192), 7, + aux_sym_boolean_expression_token2, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(190), 26, anon_sym_SEMI, - aux_sym_create_statement_token1, - aux_sym_alter_statement_token1, - aux_sym_alter_table_action_alter_column_token2, - aux_sym_alter_table_action_alter_column_token3, aux_sym_sequence_token2, - aux_sym_pg_command_token1, - aux_sym_null_hint_token3, + aux_sym_create_function_parameter_token1, + anon_sym_EQ, anon_sym_COMMA, anon_sym_RPAREN, - aux_sym_drop_statement_token1, - aux_sym_grant_statement_token1, - aux_sym_grant_statement_token4, - aux_sym_grant_statement_token5, - aux_sym_grant_statement_token6, - aux_sym_grant_statement_token9, - aux_sym_auto_increment_constraint_token1, - aux_sym_direction_constraint_token1, - aux_sym_direction_constraint_token2, - aux_sym_time_zone_constraint_token1, - anon_sym_CONSTRAINT, - aux_sym_table_constraint_check_token1, - aux_sym_table_constraint_unique_token1, - aux_sym_table_constraint_primary_key_token1, - [32103] = 3, + anon_sym_DOLLAR_DOLLAR, + anon_sym_SQUOTE, + aux_sym_grant_statement_token13, + aux_sym_order_by_clause_token1, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [46771] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(598), 3, + ACTIONS(1244), 1, + anon_sym_DOT, + STATE(713), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(109), 7, aux_sym_create_function_parameter_token1, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(596), 23, - ts_builtin_sym_end, - anon_sym_SEMI, - aux_sym_create_statement_token1, - aux_sym_alter_statement_token1, - aux_sym_alter_table_action_alter_column_token2, + anon_sym_BANG_TILDE, + ACTIONS(107), 25, aux_sym_sequence_token2, - aux_sym_pg_command_token1, anon_sym_EQ, - aux_sym_drop_statement_token1, - aux_sym_grant_statement_token1, - aux_sym_grant_statement_token4, - aux_sym_grant_statement_token5, - aux_sym_grant_statement_token6, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, aux_sym_mode_token1, aux_sym_initial_mode_token1, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, aux_sym_is_expression_token1, aux_sym_boolean_expression_token1, aux_sym_boolean_expression_token2, - anon_sym_TILDE, + anon_sym_LBRACK, anon_sym_PLUS, - [32137] = 4, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [46817] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(931), 1, - anon_sym_COLON_COLON, - ACTIONS(434), 4, - aux_sym_create_function_parameter_token1, + ACTIONS(198), 7, + aux_sym_boolean_expression_token2, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - aux_sym_boolean_expression_token2, - ACTIONS(432), 21, + anon_sym_BANG_TILDE, + ACTIONS(196), 27, anon_sym_SEMI, aux_sym_sequence_token2, + aux_sym_create_function_parameter_token1, anon_sym_EQ, + anon_sym_COMMA, anon_sym_RPAREN, anon_sym_DOLLAR_DOLLAR, anon_sym_SQUOTE, aux_sym_grant_statement_token13, aux_sym_order_by_clause_token1, - aux_sym_where_clause_token1, - aux_sym_join_type_token1, - aux_sym_join_type_token2, - aux_sym_join_type_token3, - aux_sym_join_type_token4, - aux_sym_join_clause_token1, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, aux_sym_is_expression_token1, aux_sym_boolean_expression_token1, - anon_sym_TILDE, + anon_sym_COLON_COLON, anon_sym_PLUS, - [32173] = 3, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [46859] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(614), 3, - aux_sym_create_function_parameter_token1, + ACTIONS(1100), 1, + anon_sym_LBRACK, + ACTIONS(204), 7, + aux_sym_boolean_expression_token2, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(612), 23, - ts_builtin_sym_end, + anon_sym_BANG_TILDE, + ACTIONS(202), 26, anon_sym_SEMI, - aux_sym_create_statement_token1, - aux_sym_alter_statement_token1, - aux_sym_alter_table_action_alter_column_token2, aux_sym_sequence_token2, - aux_sym_pg_command_token1, + aux_sym_create_function_parameter_token1, anon_sym_EQ, - aux_sym_drop_statement_token1, - aux_sym_grant_statement_token1, - aux_sym_grant_statement_token4, - aux_sym_grant_statement_token5, - aux_sym_grant_statement_token6, - aux_sym_mode_token1, - aux_sym_initial_mode_token1, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_DOLLAR_DOLLAR, + anon_sym_SQUOTE, + aux_sym_grant_statement_token13, + aux_sym_order_by_clause_token1, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, anon_sym_LT_EQ, anon_sym_LT_GT, anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [46903] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(63), 14, + aux_sym_sequence_token2, + aux_sym_create_function_parameter_token1, + aux_sym_direction_constraint_token1, + aux_sym_direction_constraint_token2, aux_sym_is_expression_token1, aux_sym_boolean_expression_token1, aux_sym_boolean_expression_token2, + sym_identifier, + anon_sym_DASH, anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(61), 20, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_BQUOTE, + anon_sym_DQUOTE, + anon_sym_LBRACK, anon_sym_PLUS, - [32207] = 3, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [46945] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1214), 1, - aux_sym_sequence_token5, - ACTIONS(1212), 25, - ts_builtin_sym_end, + ACTIONS(176), 7, + aux_sym_boolean_expression_token2, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(174), 27, anon_sym_SEMI, - aux_sym_create_statement_token1, - aux_sym_alter_statement_token1, - aux_sym_alter_table_action_alter_column_token2, - aux_sym_alter_table_action_alter_column_token3, aux_sym_sequence_token2, - aux_sym_pg_command_token1, - aux_sym_null_hint_token3, + aux_sym_create_function_parameter_token1, + anon_sym_EQ, anon_sym_COMMA, anon_sym_RPAREN, - aux_sym_drop_statement_token1, - aux_sym_grant_statement_token1, - aux_sym_grant_statement_token4, - aux_sym_grant_statement_token5, - aux_sym_grant_statement_token6, - aux_sym_grant_statement_token9, - aux_sym_auto_increment_constraint_token1, - aux_sym_direction_constraint_token1, - aux_sym_direction_constraint_token2, - aux_sym_time_zone_constraint_token1, - anon_sym_CONSTRAINT, - aux_sym_table_constraint_check_token1, - aux_sym_table_constraint_unique_token1, - aux_sym_table_constraint_primary_key_token1, - [32241] = 10, + anon_sym_DOLLAR_DOLLAR, + anon_sym_SQUOTE, + aux_sym_grant_statement_token13, + aux_sym_order_by_clause_token1, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, + anon_sym_COLON_COLON, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [46987] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1091), 1, + ACTIONS(188), 14, aux_sym_sequence_token2, - ACTIONS(1093), 1, aux_sym_create_function_parameter_token1, - ACTIONS(1101), 1, + aux_sym_direction_constraint_token1, + aux_sym_direction_constraint_token2, aux_sym_is_expression_token1, - ACTIONS(1103), 1, aux_sym_boolean_expression_token1, - ACTIONS(1105), 1, aux_sym_boolean_expression_token2, - ACTIONS(1099), 2, + sym_identifier, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1107), 2, - anon_sym_TILDE, - anon_sym_PLUS, - ACTIONS(1095), 4, + anon_sym_BANG_TILDE, + ACTIONS(186), 20, anon_sym_EQ, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_BQUOTE, + anon_sym_DQUOTE, + anon_sym_COLON_COLON, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, anon_sym_LT_EQ, anon_sym_LT_GT, anon_sym_GT_EQ, - ACTIONS(1216), 13, - ts_builtin_sym_end, - anon_sym_SEMI, - aux_sym_create_statement_token1, - aux_sym_alter_statement_token1, - aux_sym_alter_table_action_alter_column_token2, - aux_sym_pg_command_token1, - anon_sym_COMMA, - aux_sym_drop_statement_token1, - aux_sym_grant_statement_token1, - aux_sym_grant_statement_token4, - aux_sym_grant_statement_token5, - aux_sym_grant_statement_token6, - aux_sym_order_by_clause_token1, - [32289] = 3, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [47029] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(197), 4, - aux_sym_create_function_parameter_token1, + ACTIONS(1102), 1, + anon_sym_COLON_COLON, + ACTIONS(204), 7, + aux_sym_boolean_expression_token2, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - aux_sym_boolean_expression_token2, - ACTIONS(195), 22, + anon_sym_BANG_TILDE, + ACTIONS(202), 26, anon_sym_SEMI, aux_sym_sequence_token2, + aux_sym_create_function_parameter_token1, anon_sym_EQ, + anon_sym_COMMA, anon_sym_RPAREN, anon_sym_DOLLAR_DOLLAR, anon_sym_SQUOTE, aux_sym_grant_statement_token13, aux_sym_order_by_clause_token1, - aux_sym_where_clause_token1, - aux_sym_join_type_token1, - aux_sym_join_type_token2, - aux_sym_join_type_token3, - aux_sym_join_type_token4, - aux_sym_join_clause_token1, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, aux_sym_is_expression_token1, aux_sym_boolean_expression_token1, - anon_sym_LBRACK, - anon_sym_TILDE, anon_sym_PLUS, - [32323] = 10, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [47073] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1160), 1, + ACTIONS(180), 14, aux_sym_sequence_token2, - ACTIONS(1162), 1, aux_sym_create_function_parameter_token1, - ACTIONS(1168), 1, + aux_sym_direction_constraint_token1, + aux_sym_direction_constraint_token2, aux_sym_is_expression_token1, - ACTIONS(1170), 1, aux_sym_boolean_expression_token1, - ACTIONS(1172), 1, aux_sym_boolean_expression_token2, - ACTIONS(1166), 2, + sym_identifier, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1220), 2, - anon_sym_TILDE, - anon_sym_PLUS, - ACTIONS(1164), 4, + anon_sym_BANG_TILDE, + ACTIONS(178), 20, anon_sym_EQ, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_BQUOTE, + anon_sym_DQUOTE, + anon_sym_COLON_COLON, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, anon_sym_LT_EQ, anon_sym_LT_GT, anon_sym_GT_EQ, - ACTIONS(1218), 13, - ts_builtin_sym_end, - anon_sym_SEMI, - aux_sym_create_statement_token1, - aux_sym_alter_statement_token1, - aux_sym_alter_table_action_alter_column_token2, - aux_sym_pg_command_token1, - aux_sym_drop_statement_token1, - aux_sym_grant_statement_token1, - aux_sym_grant_statement_token4, - aux_sym_grant_statement_token5, - aux_sym_grant_statement_token6, - aux_sym_mode_token1, - aux_sym_initial_mode_token1, - [32371] = 3, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [47115] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1224), 1, - aux_sym_sequence_token5, - ACTIONS(1222), 25, - ts_builtin_sym_end, - anon_sym_SEMI, - aux_sym_create_statement_token1, - aux_sym_alter_statement_token1, - aux_sym_alter_table_action_alter_column_token2, - aux_sym_alter_table_action_alter_column_token3, + ACTIONS(198), 14, aux_sym_sequence_token2, - aux_sym_pg_command_token1, - aux_sym_null_hint_token3, - anon_sym_COMMA, - anon_sym_RPAREN, - aux_sym_drop_statement_token1, - aux_sym_grant_statement_token1, - aux_sym_grant_statement_token4, - aux_sym_grant_statement_token5, - aux_sym_grant_statement_token6, - aux_sym_grant_statement_token9, - aux_sym_auto_increment_constraint_token1, + aux_sym_create_function_parameter_token1, aux_sym_direction_constraint_token1, aux_sym_direction_constraint_token2, - aux_sym_time_zone_constraint_token1, - anon_sym_CONSTRAINT, - aux_sym_table_constraint_check_token1, - aux_sym_table_constraint_unique_token1, - aux_sym_table_constraint_primary_key_token1, - [32405] = 3, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, + aux_sym_boolean_expression_token2, + sym_identifier, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(196), 20, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_BQUOTE, + anon_sym_DQUOTE, + anon_sym_COLON_COLON, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [47157] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(426), 4, - aux_sym_create_function_parameter_token1, + ACTIONS(180), 7, + aux_sym_boolean_expression_token2, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - aux_sym_boolean_expression_token2, - ACTIONS(424), 22, + anon_sym_BANG_TILDE, + ACTIONS(178), 27, anon_sym_SEMI, aux_sym_sequence_token2, + aux_sym_create_function_parameter_token1, anon_sym_EQ, + anon_sym_COMMA, anon_sym_RPAREN, anon_sym_DOLLAR_DOLLAR, anon_sym_SQUOTE, aux_sym_grant_statement_token13, aux_sym_order_by_clause_token1, - aux_sym_where_clause_token1, - aux_sym_join_type_token1, - aux_sym_join_type_token2, - aux_sym_join_type_token3, - aux_sym_join_type_token4, - aux_sym_join_clause_token1, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, + anon_sym_COLON_COLON, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, anon_sym_LT_EQ, anon_sym_LT_GT, anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [47199] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(160), 14, + aux_sym_sequence_token2, + aux_sym_create_function_parameter_token1, + aux_sym_direction_constraint_token1, + aux_sym_direction_constraint_token2, aux_sym_is_expression_token1, aux_sym_boolean_expression_token1, - anon_sym_LBRACK, + aux_sym_boolean_expression_token2, + sym_identifier, + anon_sym_DASH, anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(158), 19, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_BQUOTE, + anon_sym_DQUOTE, anon_sym_PLUS, - [32439] = 3, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [47240] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(239), 4, + ACTIONS(1042), 1, + aux_sym_sequence_token2, + ACTIONS(1044), 1, aux_sym_create_function_parameter_token1, + ACTIONS(1054), 1, + aux_sym_is_expression_token1, + ACTIONS(1056), 1, + aux_sym_boolean_expression_token1, + ACTIONS(1058), 1, + aux_sym_boolean_expression_token2, + ACTIONS(1064), 1, + anon_sym_DASH, + ACTIONS(1068), 1, + anon_sym_CARET, + ACTIONS(1072), 1, + anon_sym_SLASH, + ACTIONS(311), 3, + aux_sym_direction_constraint_token1, + aux_sym_direction_constraint_token2, + sym_identifier, + ACTIONS(1062), 3, + anon_sym_PLUS, + anon_sym_PIPE, + anon_sym_POUND, + ACTIONS(307), 4, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_BQUOTE, + anon_sym_DQUOTE, + ACTIONS(1066), 4, + anon_sym_TILDE, anon_sym_LT, anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(1070), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + ACTIONS(1046), 6, + anon_sym_EQ, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [47305] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(321), 7, aux_sym_boolean_expression_token2, - ACTIONS(237), 22, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(319), 26, anon_sym_SEMI, aux_sym_sequence_token2, + aux_sym_create_function_parameter_token1, anon_sym_EQ, + anon_sym_COMMA, anon_sym_RPAREN, anon_sym_DOLLAR_DOLLAR, anon_sym_SQUOTE, aux_sym_grant_statement_token13, aux_sym_order_by_clause_token1, - aux_sym_where_clause_token1, - aux_sym_join_type_token1, - aux_sym_join_type_token2, - aux_sym_join_type_token3, - aux_sym_join_type_token4, - aux_sym_join_clause_token1, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, aux_sym_is_expression_token1, aux_sym_boolean_expression_token1, - anon_sym_COLON_COLON, - anon_sym_TILDE, anon_sym_PLUS, - [32473] = 9, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [47346] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(1160), 1, + ACTIONS(1247), 1, aux_sym_sequence_token2, - ACTIONS(1162), 1, + ACTIONS(1249), 1, aux_sym_create_function_parameter_token1, - ACTIONS(1168), 1, + ACTIONS(1253), 1, aux_sym_is_expression_token1, - ACTIONS(1170), 1, + ACTIONS(1255), 1, aux_sym_boolean_expression_token1, - ACTIONS(1172), 1, + ACTIONS(1257), 1, aux_sym_boolean_expression_token2, - ACTIONS(1166), 2, + ACTIONS(1261), 1, + anon_sym_DASH, + ACTIONS(1265), 1, + anon_sym_CARET, + ACTIONS(1269), 1, + anon_sym_SLASH, + ACTIONS(1259), 3, + anon_sym_PLUS, + anon_sym_PIPE, + anon_sym_POUND, + ACTIONS(1263), 4, + anon_sym_TILDE, anon_sym_LT, anon_sym_GT, - ACTIONS(1164), 4, + anon_sym_BANG_TILDE, + ACTIONS(1267), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + ACTIONS(1251), 6, anon_sym_EQ, anon_sym_LT_EQ, anon_sym_LT_GT, anon_sym_GT_EQ, - ACTIONS(600), 15, - ts_builtin_sym_end, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + ACTIONS(307), 7, anon_sym_SEMI, - aux_sym_create_statement_token1, - aux_sym_alter_statement_token1, - aux_sym_alter_table_action_alter_column_token2, - aux_sym_pg_command_token1, - aux_sym_drop_statement_token1, - aux_sym_grant_statement_token1, - aux_sym_grant_statement_token4, - aux_sym_grant_statement_token5, - aux_sym_grant_statement_token6, - aux_sym_mode_token1, - aux_sym_initial_mode_token1, - anon_sym_TILDE, - anon_sym_PLUS, - [32519] = 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_DOLLAR_DOLLAR, + anon_sym_SQUOTE, + aux_sym_grant_statement_token13, + aux_sym_order_by_clause_token1, + [47409] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(648), 3, - aux_sym_create_function_parameter_token1, + ACTIONS(257), 7, + aux_sym_boolean_expression_token2, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(646), 23, - ts_builtin_sym_end, + anon_sym_BANG_TILDE, + ACTIONS(255), 26, anon_sym_SEMI, - aux_sym_create_statement_token1, - aux_sym_alter_statement_token1, - aux_sym_alter_table_action_alter_column_token2, aux_sym_sequence_token2, - aux_sym_pg_command_token1, + aux_sym_create_function_parameter_token1, anon_sym_EQ, - aux_sym_drop_statement_token1, - aux_sym_grant_statement_token1, - aux_sym_grant_statement_token4, - aux_sym_grant_statement_token5, - aux_sym_grant_statement_token6, - aux_sym_mode_token1, - aux_sym_initial_mode_token1, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_DOLLAR_DOLLAR, + anon_sym_SQUOTE, + aux_sym_grant_statement_token13, + aux_sym_order_by_clause_token1, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, anon_sym_LT_EQ, anon_sym_LT_GT, anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [47450] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(249), 14, + aux_sym_sequence_token2, + aux_sym_create_function_parameter_token1, + aux_sym_direction_constraint_token1, + aux_sym_direction_constraint_token2, aux_sym_is_expression_token1, aux_sym_boolean_expression_token1, aux_sym_boolean_expression_token2, + sym_identifier, + anon_sym_DASH, anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(247), 19, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_BQUOTE, + anon_sym_DQUOTE, anon_sym_PLUS, - [32553] = 6, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [47491] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(606), 1, + ACTIONS(241), 14, + aux_sym_sequence_token2, aux_sym_create_function_parameter_token1, - ACTIONS(1170), 1, + aux_sym_direction_constraint_token1, + aux_sym_direction_constraint_token2, + aux_sym_is_expression_token1, aux_sym_boolean_expression_token1, - ACTIONS(1166), 2, + aux_sym_boolean_expression_token2, + sym_identifier, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1164), 4, + anon_sym_BANG_TILDE, + ACTIONS(239), 19, anon_sym_EQ, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_BQUOTE, + anon_sym_DQUOTE, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, anon_sym_LT_EQ, anon_sym_LT_GT, anon_sym_GT_EQ, - ACTIONS(604), 18, - ts_builtin_sym_end, - anon_sym_SEMI, - aux_sym_create_statement_token1, - aux_sym_alter_statement_token1, - aux_sym_alter_table_action_alter_column_token2, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [47532] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(245), 14, aux_sym_sequence_token2, - aux_sym_pg_command_token1, - aux_sym_drop_statement_token1, - aux_sym_grant_statement_token1, - aux_sym_grant_statement_token4, - aux_sym_grant_statement_token5, - aux_sym_grant_statement_token6, - aux_sym_mode_token1, - aux_sym_initial_mode_token1, + aux_sym_create_function_parameter_token1, + aux_sym_direction_constraint_token1, + aux_sym_direction_constraint_token2, aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, aux_sym_boolean_expression_token2, + sym_identifier, + anon_sym_DASH, anon_sym_TILDE, - anon_sym_PLUS, - [32593] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(606), 1, - aux_sym_create_function_parameter_token1, - ACTIONS(1166), 2, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1164), 4, + anon_sym_BANG_TILDE, + ACTIONS(243), 19, anon_sym_EQ, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_BQUOTE, + anon_sym_DQUOTE, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, anon_sym_LT_EQ, anon_sym_LT_GT, anon_sym_GT_EQ, - ACTIONS(604), 19, - ts_builtin_sym_end, - anon_sym_SEMI, - aux_sym_create_statement_token1, - aux_sym_alter_statement_token1, - aux_sym_alter_table_action_alter_column_token2, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [47573] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(217), 14, aux_sym_sequence_token2, - aux_sym_pg_command_token1, - aux_sym_drop_statement_token1, - aux_sym_grant_statement_token1, - aux_sym_grant_statement_token4, - aux_sym_grant_statement_token5, - aux_sym_grant_statement_token6, - aux_sym_mode_token1, - aux_sym_initial_mode_token1, + aux_sym_create_function_parameter_token1, + aux_sym_direction_constraint_token1, + aux_sym_direction_constraint_token2, aux_sym_is_expression_token1, aux_sym_boolean_expression_token1, aux_sym_boolean_expression_token2, + sym_identifier, + anon_sym_DASH, anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(215), 19, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_BQUOTE, + anon_sym_DQUOTE, anon_sym_PLUS, - [32631] = 3, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [47614] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(273), 4, - aux_sym_create_function_parameter_token1, + ACTIONS(1265), 1, + anon_sym_CARET, + ACTIONS(1269), 1, + anon_sym_SLASH, + ACTIONS(1267), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + ACTIONS(269), 6, + aux_sym_boolean_expression_token2, + anon_sym_DASH, + anon_sym_TILDE, anon_sym_LT, anon_sym_GT, - aux_sym_boolean_expression_token2, - ACTIONS(271), 22, + anon_sym_BANG_TILDE, + ACTIONS(267), 20, anon_sym_SEMI, aux_sym_sequence_token2, + aux_sym_create_function_parameter_token1, anon_sym_EQ, + anon_sym_COMMA, anon_sym_RPAREN, anon_sym_DOLLAR_DOLLAR, anon_sym_SQUOTE, aux_sym_grant_statement_token13, aux_sym_order_by_clause_token1, - aux_sym_where_clause_token1, - aux_sym_join_type_token1, - aux_sym_join_type_token2, - aux_sym_join_type_token3, - aux_sym_join_type_token4, - aux_sym_join_clause_token1, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, aux_sym_is_expression_token1, aux_sym_boolean_expression_token1, - anon_sym_COLON_COLON, - anon_sym_TILDE, anon_sym_PLUS, - [32665] = 3, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [47661] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(201), 4, - aux_sym_create_function_parameter_token1, + ACTIONS(245), 7, + aux_sym_boolean_expression_token2, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - aux_sym_boolean_expression_token2, - ACTIONS(199), 22, + anon_sym_BANG_TILDE, + ACTIONS(243), 26, anon_sym_SEMI, aux_sym_sequence_token2, + aux_sym_create_function_parameter_token1, anon_sym_EQ, + anon_sym_COMMA, anon_sym_RPAREN, anon_sym_DOLLAR_DOLLAR, anon_sym_SQUOTE, aux_sym_grant_statement_token13, aux_sym_order_by_clause_token1, - aux_sym_where_clause_token1, - aux_sym_join_type_token1, - aux_sym_join_type_token2, - aux_sym_join_type_token3, - aux_sym_join_type_token4, - aux_sym_join_clause_token1, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, aux_sym_is_expression_token1, aux_sym_boolean_expression_token1, - anon_sym_COLON_COLON, - anon_sym_TILDE, anon_sym_PLUS, - [32699] = 12, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [47702] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(568), 1, + ACTIONS(329), 7, + aux_sym_boolean_expression_token2, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(327), 26, + anon_sym_SEMI, aux_sym_sequence_token2, - ACTIONS(572), 1, aux_sym_create_function_parameter_token1, - ACTIONS(578), 1, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_DOLLAR_DOLLAR, + anon_sym_SQUOTE, + aux_sym_grant_statement_token13, + aux_sym_order_by_clause_token1, aux_sym_is_expression_token1, - ACTIONS(580), 1, aux_sym_boolean_expression_token1, - ACTIONS(582), 1, - aux_sym_boolean_expression_token2, - ACTIONS(1228), 1, - anon_sym_COMMA, - STATE(948), 1, - aux_sym_group_by_clause_body_repeat1, - ACTIONS(576), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(710), 2, - anon_sym_TILDE, anon_sym_PLUS, - ACTIONS(574), 4, - anon_sym_EQ, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, anon_sym_LT_EQ, anon_sym_LT_GT, anon_sym_GT_EQ, - ACTIONS(1226), 11, - ts_builtin_sym_end, - anon_sym_SEMI, - aux_sym_create_statement_token1, - aux_sym_alter_statement_token1, - aux_sym_alter_table_action_alter_column_token2, - aux_sym_pg_command_token1, - aux_sym_drop_statement_token1, - aux_sym_grant_statement_token1, - aux_sym_grant_statement_token4, - aux_sym_grant_statement_token5, - aux_sym_grant_statement_token6, - [32751] = 18, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [47743] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(47), 1, - anon_sym_BQUOTE, - ACTIONS(49), 1, - anon_sym_DQUOTE, - ACTIONS(1230), 1, + ACTIONS(204), 7, + aux_sym_boolean_expression_token2, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(202), 26, + anon_sym_SEMI, aux_sym_sequence_token2, - ACTIONS(1232), 1, aux_sym_create_function_parameter_token1, - ACTIONS(1236), 1, + anon_sym_EQ, anon_sym_COMMA, - ACTIONS(1238), 1, anon_sym_RPAREN, - ACTIONS(1244), 1, + anon_sym_DOLLAR_DOLLAR, + anon_sym_SQUOTE, + aux_sym_grant_statement_token13, + aux_sym_order_by_clause_token1, aux_sym_is_expression_token1, - ACTIONS(1246), 1, aux_sym_boolean_expression_token1, - ACTIONS(1248), 1, - aux_sym_boolean_expression_token2, - ACTIONS(1250), 1, - sym_identifier, - STATE(1289), 1, - sym_op_class, - STATE(1290), 1, - aux_sym_index_table_parameters_repeat1, - ACTIONS(1240), 2, - aux_sym_direction_constraint_token1, - aux_sym_direction_constraint_token2, - ACTIONS(1242), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1252), 2, - anon_sym_TILDE, anon_sym_PLUS, - ACTIONS(1234), 4, - anon_sym_EQ, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, anon_sym_LT_EQ, anon_sym_LT_GT, anon_sym_GT_EQ, - STATE(1258), 4, - sym_dotted_name, - sym__unquoted_identifier, - sym__quoted_identifier, - sym__identifier, - [32815] = 3, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [47784] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(281), 4, - aux_sym_create_function_parameter_token1, + ACTIONS(241), 7, + aux_sym_boolean_expression_token2, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - aux_sym_boolean_expression_token2, - ACTIONS(279), 22, + anon_sym_BANG_TILDE, + ACTIONS(239), 26, anon_sym_SEMI, aux_sym_sequence_token2, + aux_sym_create_function_parameter_token1, anon_sym_EQ, + anon_sym_COMMA, anon_sym_RPAREN, anon_sym_DOLLAR_DOLLAR, anon_sym_SQUOTE, aux_sym_grant_statement_token13, aux_sym_order_by_clause_token1, - aux_sym_where_clause_token1, - aux_sym_join_type_token1, - aux_sym_join_type_token2, - aux_sym_join_type_token3, - aux_sym_join_type_token4, - aux_sym_join_clause_token1, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, aux_sym_is_expression_token1, aux_sym_boolean_expression_token1, - anon_sym_COLON_COLON, - anon_sym_TILDE, anon_sym_PLUS, - [32849] = 3, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [47825] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1256), 1, - aux_sym_sequence_token5, - ACTIONS(1254), 25, - ts_builtin_sym_end, + ACTIONS(325), 7, + aux_sym_boolean_expression_token2, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(323), 26, anon_sym_SEMI, - aux_sym_create_statement_token1, - aux_sym_alter_statement_token1, - aux_sym_alter_table_action_alter_column_token2, - aux_sym_alter_table_action_alter_column_token3, aux_sym_sequence_token2, - aux_sym_pg_command_token1, - aux_sym_null_hint_token3, + aux_sym_create_function_parameter_token1, + anon_sym_EQ, anon_sym_COMMA, anon_sym_RPAREN, - aux_sym_drop_statement_token1, - aux_sym_grant_statement_token1, - aux_sym_grant_statement_token4, - aux_sym_grant_statement_token5, - aux_sym_grant_statement_token6, - aux_sym_grant_statement_token9, - aux_sym_auto_increment_constraint_token1, - aux_sym_direction_constraint_token1, - aux_sym_direction_constraint_token2, - aux_sym_time_zone_constraint_token1, - anon_sym_CONSTRAINT, - aux_sym_table_constraint_check_token1, - aux_sym_table_constraint_unique_token1, - aux_sym_table_constraint_primary_key_token1, - [32883] = 3, + anon_sym_DOLLAR_DOLLAR, + anon_sym_SQUOTE, + aux_sym_grant_statement_token13, + aux_sym_order_by_clause_token1, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [47866] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1260), 1, + ACTIONS(156), 2, aux_sym_sequence_token5, - ACTIONS(1258), 25, + aux_sym_sequence_token8, + ACTIONS(154), 31, ts_builtin_sym_end, anon_sym_SEMI, aux_sym_create_statement_token1, @@ -39869,8 +53815,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_alter_table_action_alter_column_token2, aux_sym_alter_table_action_alter_column_token3, aux_sym_sequence_token2, + aux_sym_sequence_token4, + aux_sym_sequence_token6, + aux_sym_sequence_token11, + aux_sym_sequence_token12, aux_sym_pg_command_token1, aux_sym_null_hint_token3, + anon_sym_EQ, anon_sym_COMMA, anon_sym_RPAREN, aux_sym_drop_statement_token1, @@ -39887,2410 +53838,3602 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_table_constraint_check_token1, aux_sym_table_constraint_unique_token1, aux_sym_table_constraint_primary_key_token1, - [32917] = 3, + anon_sym_LBRACK, + [47907] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(610), 3, + ACTIONS(233), 14, + aux_sym_sequence_token2, aux_sym_create_function_parameter_token1, + aux_sym_direction_constraint_token1, + aux_sym_direction_constraint_token2, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, + aux_sym_boolean_expression_token2, + sym_identifier, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(608), 23, - ts_builtin_sym_end, - anon_sym_SEMI, - aux_sym_create_statement_token1, - aux_sym_alter_statement_token1, - aux_sym_alter_table_action_alter_column_token2, - aux_sym_sequence_token2, - aux_sym_pg_command_token1, + anon_sym_BANG_TILDE, + ACTIONS(231), 19, anon_sym_EQ, - aux_sym_drop_statement_token1, - aux_sym_grant_statement_token1, - aux_sym_grant_statement_token4, - aux_sym_grant_statement_token5, - aux_sym_grant_statement_token6, - aux_sym_mode_token1, - aux_sym_initial_mode_token1, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_BQUOTE, + anon_sym_DQUOTE, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, anon_sym_LT_EQ, anon_sym_LT_GT, anon_sym_GT_EQ, - aux_sym_is_expression_token1, - aux_sym_boolean_expression_token1, - aux_sym_boolean_expression_token2, - anon_sym_TILDE, - anon_sym_PLUS, - [32951] = 3, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [47948] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(1264), 1, - aux_sym_sequence_token5, - ACTIONS(1262), 25, - ts_builtin_sym_end, - anon_sym_SEMI, - aux_sym_create_statement_token1, - aux_sym_alter_statement_token1, - aux_sym_alter_table_action_alter_column_token2, - aux_sym_alter_table_action_alter_column_token3, - aux_sym_sequence_token2, - aux_sym_pg_command_token1, - aux_sym_null_hint_token3, + ACTIONS(1064), 1, + anon_sym_DASH, + ACTIONS(1068), 1, + anon_sym_CARET, + ACTIONS(1072), 1, + anon_sym_SLASH, + ACTIONS(1062), 3, + anon_sym_PLUS, + anon_sym_PIPE, + anon_sym_POUND, + ACTIONS(277), 4, anon_sym_COMMA, anon_sym_RPAREN, - aux_sym_drop_statement_token1, - aux_sym_grant_statement_token1, - aux_sym_grant_statement_token4, - aux_sym_grant_statement_token5, - aux_sym_grant_statement_token6, - aux_sym_grant_statement_token9, - aux_sym_auto_increment_constraint_token1, + anon_sym_BQUOTE, + anon_sym_DQUOTE, + ACTIONS(1066), 4, + anon_sym_TILDE, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(1070), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + ACTIONS(1046), 6, + anon_sym_EQ, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + ACTIONS(279), 8, + aux_sym_sequence_token2, + aux_sym_create_function_parameter_token1, aux_sym_direction_constraint_token1, aux_sym_direction_constraint_token2, - aux_sym_time_zone_constraint_token1, - anon_sym_CONSTRAINT, - aux_sym_table_constraint_check_token1, - aux_sym_table_constraint_unique_token1, - aux_sym_table_constraint_primary_key_token1, - [32985] = 3, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, + aux_sym_boolean_expression_token2, + sym_identifier, + [48003] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(277), 4, + ACTIONS(237), 14, + aux_sym_sequence_token2, aux_sym_create_function_parameter_token1, + aux_sym_direction_constraint_token1, + aux_sym_direction_constraint_token2, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, + aux_sym_boolean_expression_token2, + sym_identifier, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - aux_sym_boolean_expression_token2, - ACTIONS(275), 22, - anon_sym_SEMI, - aux_sym_sequence_token2, + anon_sym_BANG_TILDE, + ACTIONS(235), 19, anon_sym_EQ, + anon_sym_COMMA, anon_sym_RPAREN, - anon_sym_DOLLAR_DOLLAR, - anon_sym_SQUOTE, - aux_sym_grant_statement_token13, - aux_sym_order_by_clause_token1, - aux_sym_where_clause_token1, - aux_sym_join_type_token1, - aux_sym_join_type_token2, - aux_sym_join_type_token3, - aux_sym_join_type_token4, - aux_sym_join_clause_token1, + anon_sym_BQUOTE, + anon_sym_DQUOTE, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, anon_sym_LT_EQ, anon_sym_LT_GT, anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [48044] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(329), 14, + aux_sym_sequence_token2, + aux_sym_create_function_parameter_token1, + aux_sym_direction_constraint_token1, + aux_sym_direction_constraint_token2, aux_sym_is_expression_token1, aux_sym_boolean_expression_token1, - anon_sym_COLON_COLON, + aux_sym_boolean_expression_token2, + sym_identifier, + anon_sym_DASH, anon_sym_TILDE, - anon_sym_PLUS, - [33019] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1266), 26, - ts_builtin_sym_end, - anon_sym_SEMI, - aux_sym_create_statement_token1, - aux_sym_alter_statement_token1, - aux_sym_alter_table_action_alter_column_token2, - aux_sym_sequence_token3, - aux_sym_pg_command_token1, - aux_sym_create_function_statement_token3, - aux_sym_optimizer_hint_token1, - aux_sym_optimizer_hint_token2, - aux_sym_optimizer_hint_token3, - aux_sym_parallel_hint_token1, - aux_sym_parallel_hint_token2, - aux_sym_parallel_hint_token3, - aux_sym_parallel_hint_token4, - aux_sym_null_hint_token1, - aux_sym_null_hint_token5, - aux_sym__function_language_token1, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(327), 19, anon_sym_EQ, anon_sym_COMMA, anon_sym_RPAREN, - aux_sym_drop_statement_token1, - aux_sym_grant_statement_token1, - aux_sym_grant_statement_token4, - aux_sym_grant_statement_token5, - aux_sym_grant_statement_token6, - [33051] = 3, + anon_sym_BQUOTE, + anon_sym_DQUOTE, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [48085] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(193), 4, - aux_sym_create_function_parameter_token1, + ACTIONS(261), 7, + aux_sym_boolean_expression_token2, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - aux_sym_boolean_expression_token2, - ACTIONS(191), 21, + anon_sym_BANG_TILDE, + ACTIONS(259), 26, anon_sym_SEMI, aux_sym_sequence_token2, + aux_sym_create_function_parameter_token1, anon_sym_EQ, + anon_sym_COMMA, anon_sym_RPAREN, anon_sym_DOLLAR_DOLLAR, anon_sym_SQUOTE, aux_sym_grant_statement_token13, aux_sym_order_by_clause_token1, - aux_sym_where_clause_token1, - aux_sym_join_type_token1, - aux_sym_join_type_token2, - aux_sym_join_type_token3, - aux_sym_join_type_token4, - aux_sym_join_clause_token1, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, anon_sym_LT_EQ, anon_sym_LT_GT, anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [48126] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(321), 14, + aux_sym_sequence_token2, + aux_sym_create_function_parameter_token1, + aux_sym_direction_constraint_token1, + aux_sym_direction_constraint_token2, aux_sym_is_expression_token1, aux_sym_boolean_expression_token1, + aux_sym_boolean_expression_token2, + sym_identifier, + anon_sym_DASH, anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(319), 19, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_BQUOTE, + anon_sym_DQUOTE, anon_sym_PLUS, - [33084] = 9, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [48167] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1268), 1, + ACTIONS(1247), 1, aux_sym_sequence_token2, - ACTIONS(1270), 1, + ACTIONS(1249), 1, aux_sym_create_function_parameter_token1, - ACTIONS(1276), 1, + ACTIONS(1253), 1, aux_sym_is_expression_token1, - ACTIONS(1278), 1, + ACTIONS(1255), 1, aux_sym_boolean_expression_token1, - ACTIONS(1280), 1, + ACTIONS(1257), 1, aux_sym_boolean_expression_token2, - ACTIONS(1274), 2, + ACTIONS(1261), 1, + anon_sym_DASH, + ACTIONS(1265), 1, + anon_sym_CARET, + ACTIONS(1269), 1, + anon_sym_SLASH, + ACTIONS(1271), 1, + anon_sym_COMMA, + STATE(1205), 1, + aux_sym_group_by_clause_body_repeat1, + ACTIONS(1259), 3, + anon_sym_PLUS, + anon_sym_PIPE, + anon_sym_POUND, + ACTIONS(1263), 4, + anon_sym_TILDE, anon_sym_LT, anon_sym_GT, - ACTIONS(1272), 4, + anon_sym_BANG_TILDE, + ACTIONS(994), 5, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_DOLLAR_DOLLAR, + anon_sym_SQUOTE, + aux_sym_order_by_clause_token1, + ACTIONS(1267), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + ACTIONS(1251), 6, anon_sym_EQ, anon_sym_LT_EQ, anon_sym_LT_GT, anon_sym_GT_EQ, - ACTIONS(566), 14, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [48234] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(249), 7, + aux_sym_boolean_expression_token2, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(247), 26, anon_sym_SEMI, + aux_sym_sequence_token2, + aux_sym_create_function_parameter_token1, + anon_sym_EQ, + anon_sym_COMMA, anon_sym_RPAREN, anon_sym_DOLLAR_DOLLAR, anon_sym_SQUOTE, aux_sym_grant_statement_token13, aux_sym_order_by_clause_token1, - aux_sym_where_clause_token1, - aux_sym_join_type_token1, - aux_sym_join_type_token2, - aux_sym_join_type_token3, - aux_sym_join_type_token4, - aux_sym_join_clause_token1, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [48275] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(160), 7, + aux_sym_boolean_expression_token2, + anon_sym_DASH, anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(158), 26, + anon_sym_SEMI, + aux_sym_sequence_token2, + aux_sym_create_function_parameter_token1, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_DOLLAR_DOLLAR, + anon_sym_SQUOTE, + aux_sym_grant_statement_token13, + aux_sym_order_by_clause_token1, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, anon_sym_PLUS, - [33129] = 3, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [48316] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(590), 4, - aux_sym_create_function_parameter_token1, + ACTIONS(233), 7, + aux_sym_boolean_expression_token2, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - aux_sym_boolean_expression_token2, - ACTIONS(588), 21, + anon_sym_BANG_TILDE, + ACTIONS(231), 26, anon_sym_SEMI, aux_sym_sequence_token2, + aux_sym_create_function_parameter_token1, anon_sym_EQ, + anon_sym_COMMA, anon_sym_RPAREN, anon_sym_DOLLAR_DOLLAR, anon_sym_SQUOTE, aux_sym_grant_statement_token13, aux_sym_order_by_clause_token1, - aux_sym_where_clause_token1, - aux_sym_join_type_token1, - aux_sym_join_type_token2, - aux_sym_join_type_token3, - aux_sym_join_type_token4, - aux_sym_join_clause_token1, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, aux_sym_is_expression_token1, aux_sym_boolean_expression_token1, - anon_sym_TILDE, anon_sym_PLUS, - [33162] = 3, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [48357] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(594), 4, - aux_sym_create_function_parameter_token1, + ACTIONS(237), 7, + aux_sym_boolean_expression_token2, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - aux_sym_boolean_expression_token2, - ACTIONS(592), 21, + anon_sym_BANG_TILDE, + ACTIONS(235), 26, anon_sym_SEMI, aux_sym_sequence_token2, + aux_sym_create_function_parameter_token1, anon_sym_EQ, + anon_sym_COMMA, anon_sym_RPAREN, anon_sym_DOLLAR_DOLLAR, anon_sym_SQUOTE, aux_sym_grant_statement_token13, aux_sym_order_by_clause_token1, - aux_sym_where_clause_token1, - aux_sym_join_type_token1, - aux_sym_join_type_token2, - aux_sym_join_type_token3, - aux_sym_join_type_token4, - aux_sym_join_clause_token1, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, anon_sym_LT_EQ, anon_sym_LT_GT, anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [48398] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(325), 14, + aux_sym_sequence_token2, + aux_sym_create_function_parameter_token1, + aux_sym_direction_constraint_token1, + aux_sym_direction_constraint_token2, aux_sym_is_expression_token1, aux_sym_boolean_expression_token1, + aux_sym_boolean_expression_token2, + sym_identifier, + anon_sym_DASH, anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(323), 19, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_BQUOTE, + anon_sym_DQUOTE, anon_sym_PLUS, - [33195] = 4, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [48439] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1196), 1, - aux_sym_sequence_token5, - ACTIONS(1198), 1, - anon_sym_COLON_COLON, - ACTIONS(1194), 23, - ts_builtin_sym_end, - anon_sym_SEMI, - aux_sym_create_statement_token1, - aux_sym_alter_statement_token1, - aux_sym_alter_table_action_alter_column_token2, - aux_sym_alter_table_action_alter_column_token3, + ACTIONS(253), 14, aux_sym_sequence_token2, - aux_sym_pg_command_token1, - aux_sym_null_hint_token3, - aux_sym_drop_statement_token1, - aux_sym_grant_statement_token1, - aux_sym_grant_statement_token4, - aux_sym_grant_statement_token5, - aux_sym_grant_statement_token6, - aux_sym_grant_statement_token9, - aux_sym_auto_increment_constraint_token1, + aux_sym_create_function_parameter_token1, aux_sym_direction_constraint_token1, aux_sym_direction_constraint_token2, - aux_sym_time_zone_constraint_token1, - anon_sym_CONSTRAINT, - aux_sym_table_constraint_check_token1, - aux_sym_table_constraint_unique_token1, - aux_sym_table_constraint_primary_key_token1, - [33230] = 3, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, + aux_sym_boolean_expression_token2, + sym_identifier, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(251), 19, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_BQUOTE, + anon_sym_DQUOTE, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [48480] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(598), 4, + ACTIONS(204), 14, + aux_sym_sequence_token2, aux_sym_create_function_parameter_token1, + aux_sym_direction_constraint_token1, + aux_sym_direction_constraint_token2, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, + aux_sym_boolean_expression_token2, + sym_identifier, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - aux_sym_boolean_expression_token2, - ACTIONS(596), 21, - anon_sym_SEMI, - aux_sym_sequence_token2, + anon_sym_BANG_TILDE, + ACTIONS(202), 19, anon_sym_EQ, + anon_sym_COMMA, anon_sym_RPAREN, - anon_sym_DOLLAR_DOLLAR, - anon_sym_SQUOTE, - aux_sym_grant_statement_token13, - aux_sym_order_by_clause_token1, - aux_sym_where_clause_token1, - aux_sym_join_type_token1, - aux_sym_join_type_token2, - aux_sym_join_type_token3, - aux_sym_join_type_token4, - aux_sym_join_clause_token1, + anon_sym_BQUOTE, + anon_sym_DQUOTE, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, anon_sym_LT_EQ, anon_sym_LT_GT, anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [48521] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(257), 14, + aux_sym_sequence_token2, + aux_sym_create_function_parameter_token1, + aux_sym_direction_constraint_token1, + aux_sym_direction_constraint_token2, aux_sym_is_expression_token1, aux_sym_boolean_expression_token1, + aux_sym_boolean_expression_token2, + sym_identifier, + anon_sym_DASH, anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(255), 19, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_BQUOTE, + anon_sym_DQUOTE, anon_sym_PLUS, - [33263] = 3, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [48562] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(586), 4, - aux_sym_create_function_parameter_token1, + ACTIONS(217), 7, + aux_sym_boolean_expression_token2, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - aux_sym_boolean_expression_token2, - ACTIONS(584), 21, + anon_sym_BANG_TILDE, + ACTIONS(215), 26, anon_sym_SEMI, aux_sym_sequence_token2, + aux_sym_create_function_parameter_token1, anon_sym_EQ, + anon_sym_COMMA, anon_sym_RPAREN, anon_sym_DOLLAR_DOLLAR, anon_sym_SQUOTE, aux_sym_grant_statement_token13, aux_sym_order_by_clause_token1, - aux_sym_where_clause_token1, - aux_sym_join_type_token1, - aux_sym_join_type_token2, - aux_sym_join_type_token3, - aux_sym_join_type_token4, - aux_sym_join_clause_token1, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, aux_sym_is_expression_token1, aux_sym_boolean_expression_token1, - anon_sym_TILDE, anon_sym_PLUS, - [33296] = 5, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [48603] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(640), 2, + ACTIONS(305), 14, + aux_sym_sequence_token2, aux_sym_create_function_parameter_token1, + aux_sym_direction_constraint_token1, + aux_sym_direction_constraint_token2, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, aux_sym_boolean_expression_token2, - ACTIONS(1274), 2, + sym_identifier, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1272), 4, + anon_sym_BANG_TILDE, + ACTIONS(303), 19, anon_sym_EQ, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_BQUOTE, + anon_sym_DQUOTE, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, anon_sym_LT_EQ, anon_sym_LT_GT, anon_sym_GT_EQ, - ACTIONS(638), 17, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [48644] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(265), 7, + aux_sym_boolean_expression_token2, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(263), 26, anon_sym_SEMI, aux_sym_sequence_token2, + aux_sym_create_function_parameter_token1, + anon_sym_EQ, + anon_sym_COMMA, anon_sym_RPAREN, anon_sym_DOLLAR_DOLLAR, anon_sym_SQUOTE, aux_sym_grant_statement_token13, aux_sym_order_by_clause_token1, - aux_sym_where_clause_token1, - aux_sym_join_type_token1, - aux_sym_join_type_token2, - aux_sym_join_type_token3, - aux_sym_join_type_token4, - aux_sym_join_clause_token1, aux_sym_is_expression_token1, aux_sym_boolean_expression_token1, - anon_sym_TILDE, anon_sym_PLUS, - [33333] = 9, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [48685] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1268), 1, + ACTIONS(1068), 1, + anon_sym_CARET, + ACTIONS(269), 14, aux_sym_sequence_token2, - ACTIONS(1270), 1, aux_sym_create_function_parameter_token1, - ACTIONS(1276), 1, + aux_sym_direction_constraint_token1, + aux_sym_direction_constraint_token2, aux_sym_is_expression_token1, - ACTIONS(1278), 1, aux_sym_boolean_expression_token1, - ACTIONS(1280), 1, aux_sym_boolean_expression_token2, - ACTIONS(1274), 2, + sym_identifier, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1272), 4, + anon_sym_BANG_TILDE, + ACTIONS(267), 18, anon_sym_EQ, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_BQUOTE, + anon_sym_DQUOTE, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, anon_sym_LT_EQ, anon_sym_LT_GT, anon_sym_GT_EQ, - ACTIONS(600), 14, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [48728] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(301), 7, + aux_sym_boolean_expression_token2, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(299), 26, anon_sym_SEMI, + aux_sym_sequence_token2, + aux_sym_create_function_parameter_token1, + anon_sym_EQ, + anon_sym_COMMA, anon_sym_RPAREN, anon_sym_DOLLAR_DOLLAR, anon_sym_SQUOTE, aux_sym_grant_statement_token13, aux_sym_order_by_clause_token1, - aux_sym_where_clause_token1, - aux_sym_join_type_token1, - aux_sym_join_type_token2, - aux_sym_join_type_token3, - aux_sym_join_type_token4, - aux_sym_join_clause_token1, - anon_sym_TILDE, - anon_sym_PLUS, - [33378] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(568), 1, - aux_sym_sequence_token2, - ACTIONS(572), 1, - aux_sym_create_function_parameter_token1, - ACTIONS(578), 1, aux_sym_is_expression_token1, - ACTIONS(580), 1, aux_sym_boolean_expression_token1, - ACTIONS(582), 1, - aux_sym_boolean_expression_token2, - ACTIONS(576), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(710), 2, - anon_sym_TILDE, anon_sym_PLUS, - ACTIONS(574), 4, - anon_sym_EQ, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, anon_sym_LT_EQ, anon_sym_LT_GT, anon_sym_GT_EQ, - ACTIONS(1216), 12, - ts_builtin_sym_end, - anon_sym_SEMI, - aux_sym_create_statement_token1, - aux_sym_alter_statement_token1, - aux_sym_alter_table_action_alter_column_token2, - aux_sym_pg_command_token1, - anon_sym_COMMA, - aux_sym_drop_statement_token1, - aux_sym_grant_statement_token1, - aux_sym_grant_statement_token4, - aux_sym_grant_statement_token5, - aux_sym_grant_statement_token6, - [33425] = 6, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [48769] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(1278), 1, - aux_sym_boolean_expression_token1, - ACTIONS(606), 2, - aux_sym_create_function_parameter_token1, + ACTIONS(279), 1, aux_sym_boolean_expression_token2, - ACTIONS(1274), 2, + ACTIONS(1255), 1, + aux_sym_boolean_expression_token1, + ACTIONS(1261), 1, + anon_sym_DASH, + ACTIONS(1265), 1, + anon_sym_CARET, + ACTIONS(1269), 1, + anon_sym_SLASH, + ACTIONS(1259), 3, + anon_sym_PLUS, + anon_sym_PIPE, + anon_sym_POUND, + ACTIONS(1263), 4, + anon_sym_TILDE, anon_sym_LT, anon_sym_GT, - ACTIONS(1272), 4, + anon_sym_BANG_TILDE, + ACTIONS(1267), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + ACTIONS(1251), 6, anon_sym_EQ, anon_sym_LT_EQ, anon_sym_LT_GT, anon_sym_GT_EQ, - ACTIONS(604), 16, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + ACTIONS(277), 10, anon_sym_SEMI, aux_sym_sequence_token2, + aux_sym_create_function_parameter_token1, + anon_sym_COMMA, anon_sym_RPAREN, anon_sym_DOLLAR_DOLLAR, anon_sym_SQUOTE, aux_sym_grant_statement_token13, aux_sym_order_by_clause_token1, - aux_sym_where_clause_token1, - aux_sym_join_type_token1, - aux_sym_join_type_token2, - aux_sym_join_type_token3, - aux_sym_join_type_token4, - aux_sym_join_clause_token1, aux_sym_is_expression_token1, - anon_sym_TILDE, - anon_sym_PLUS, - [33464] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1132), 1, - aux_sym_grant_statement_token13, - ACTIONS(1134), 1, - aux_sym_order_by_clause_token1, - ACTIONS(1136), 1, - aux_sym_where_clause_token1, - ACTIONS(1140), 1, - aux_sym_join_type_token1, - ACTIONS(1144), 1, - aux_sym_join_clause_token1, - STATE(888), 1, - sym_where_clause, - STATE(899), 1, - sym_order_by_clause, - STATE(944), 1, - sym_group_by_clause, - STATE(1484), 1, - sym_join_type, - STATE(636), 2, - sym_join_clause, - aux_sym_select_statement_repeat1, - ACTIONS(1142), 3, - aux_sym_join_type_token2, - aux_sym_join_type_token3, - aux_sym_join_type_token4, - ACTIONS(1282), 11, - ts_builtin_sym_end, - anon_sym_SEMI, - aux_sym_create_statement_token1, - aux_sym_alter_statement_token1, - aux_sym_alter_table_action_alter_column_token2, - aux_sym_pg_command_token1, - aux_sym_drop_statement_token1, - aux_sym_grant_statement_token1, - aux_sym_grant_statement_token4, - aux_sym_grant_statement_token5, - aux_sym_grant_statement_token6, - [33517] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1132), 1, - aux_sym_grant_statement_token13, - ACTIONS(1134), 1, - aux_sym_order_by_clause_token1, - ACTIONS(1136), 1, - aux_sym_where_clause_token1, - ACTIONS(1140), 1, - aux_sym_join_type_token1, - ACTIONS(1144), 1, - aux_sym_join_clause_token1, - STATE(888), 1, - sym_where_clause, - STATE(899), 1, - sym_order_by_clause, - STATE(944), 1, - sym_group_by_clause, - STATE(1484), 1, - sym_join_type, - STATE(685), 2, - sym_join_clause, - aux_sym_select_statement_repeat1, - ACTIONS(1142), 3, - aux_sym_join_type_token2, - aux_sym_join_type_token3, - aux_sym_join_type_token4, - ACTIONS(1282), 11, - ts_builtin_sym_end, - anon_sym_SEMI, - aux_sym_create_statement_token1, - aux_sym_alter_statement_token1, - aux_sym_alter_table_action_alter_column_token2, - aux_sym_pg_command_token1, - aux_sym_drop_statement_token1, - aux_sym_grant_statement_token1, - aux_sym_grant_statement_token4, - aux_sym_grant_statement_token5, - aux_sym_grant_statement_token6, - [33570] = 3, + [48826] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(636), 4, - aux_sym_create_function_parameter_token1, + ACTIONS(305), 7, + aux_sym_boolean_expression_token2, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - aux_sym_boolean_expression_token2, - ACTIONS(634), 21, + anon_sym_BANG_TILDE, + ACTIONS(303), 26, anon_sym_SEMI, aux_sym_sequence_token2, + aux_sym_create_function_parameter_token1, anon_sym_EQ, + anon_sym_COMMA, anon_sym_RPAREN, anon_sym_DOLLAR_DOLLAR, anon_sym_SQUOTE, aux_sym_grant_statement_token13, aux_sym_order_by_clause_token1, - aux_sym_where_clause_token1, - aux_sym_join_type_token1, - aux_sym_join_type_token2, - aux_sym_join_type_token3, - aux_sym_join_type_token4, - aux_sym_join_clause_token1, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, anon_sym_LT_EQ, anon_sym_LT_GT, anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [48867] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(261), 14, + aux_sym_sequence_token2, + aux_sym_create_function_parameter_token1, + aux_sym_direction_constraint_token1, + aux_sym_direction_constraint_token2, aux_sym_is_expression_token1, aux_sym_boolean_expression_token1, + aux_sym_boolean_expression_token2, + sym_identifier, + anon_sym_DASH, anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(259), 19, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_BQUOTE, + anon_sym_DQUOTE, anon_sym_PLUS, - [33603] = 13, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [48908] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1132), 1, - aux_sym_grant_statement_token13, - ACTIONS(1134), 1, - aux_sym_order_by_clause_token1, - ACTIONS(1136), 1, - aux_sym_where_clause_token1, - ACTIONS(1140), 1, - aux_sym_join_type_token1, - ACTIONS(1144), 1, - aux_sym_join_clause_token1, - STATE(880), 1, - sym_where_clause, - STATE(918), 1, - sym_order_by_clause, - STATE(952), 1, - sym_group_by_clause, - STATE(1484), 1, - sym_join_type, - STATE(685), 2, - sym_join_clause, - aux_sym_select_statement_repeat1, - ACTIONS(1142), 3, - aux_sym_join_type_token2, - aux_sym_join_type_token3, - aux_sym_join_type_token4, - ACTIONS(1284), 11, + ACTIONS(109), 7, + aux_sym_create_function_parameter_token1, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(107), 26, + aux_sym_sequence_token2, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + aux_sym_mode_token1, + aux_sym_initial_mode_token1, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, + aux_sym_boolean_expression_token2, + anon_sym_DOT, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [48949] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1275), 1, + aux_sym_sequence_token5, + ACTIONS(1277), 1, + aux_sym_null_hint_token2, + ACTIONS(1279), 1, + anon_sym_LPAREN, + STATE(780), 3, + sym_on_update_action, + sym_on_delete_action, + aux_sym_references_constraint_repeat1, + ACTIONS(1273), 27, ts_builtin_sym_end, anon_sym_SEMI, aux_sym_create_statement_token1, aux_sym_alter_statement_token1, aux_sym_alter_table_action_alter_column_token2, + aux_sym_alter_table_action_alter_column_token3, + aux_sym_sequence_token2, aux_sym_pg_command_token1, + aux_sym_null_hint_token3, + anon_sym_COMMA, + anon_sym_RPAREN, aux_sym_drop_statement_token1, aux_sym_grant_statement_token1, aux_sym_grant_statement_token4, aux_sym_grant_statement_token5, aux_sym_grant_statement_token6, - [33656] = 3, + aux_sym_grant_statement_token9, + aux_sym_auto_increment_constraint_token1, + aux_sym_direction_constraint_token1, + aux_sym_direction_constraint_token2, + aux_sym_time_zone_constraint_token1, + anon_sym_CONSTRAINT, + aux_sym_mode_token1, + aux_sym_initial_mode_token1, + aux_sym_table_constraint_check_token1, + aux_sym_table_constraint_unique_token1, + aux_sym_table_constraint_primary_key_token1, + [48996] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(656), 4, - aux_sym_create_function_parameter_token1, - anon_sym_LT, - anon_sym_GT, - aux_sym_boolean_expression_token2, - ACTIONS(654), 21, - anon_sym_SEMI, + ACTIONS(269), 14, aux_sym_sequence_token2, - anon_sym_EQ, - anon_sym_RPAREN, - anon_sym_DOLLAR_DOLLAR, - anon_sym_SQUOTE, - aux_sym_grant_statement_token13, - aux_sym_order_by_clause_token1, - aux_sym_where_clause_token1, - aux_sym_join_type_token1, - aux_sym_join_type_token2, - aux_sym_join_type_token3, - aux_sym_join_type_token4, - aux_sym_join_clause_token1, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, + aux_sym_create_function_parameter_token1, + aux_sym_direction_constraint_token1, + aux_sym_direction_constraint_token2, aux_sym_is_expression_token1, aux_sym_boolean_expression_token1, + aux_sym_boolean_expression_token2, + sym_identifier, + anon_sym_DASH, anon_sym_TILDE, - anon_sym_PLUS, - [33689] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(610), 4, - aux_sym_create_function_parameter_token1, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - aux_sym_boolean_expression_token2, - ACTIONS(608), 21, - anon_sym_SEMI, - aux_sym_sequence_token2, + anon_sym_BANG_TILDE, + ACTIONS(267), 19, anon_sym_EQ, + anon_sym_COMMA, anon_sym_RPAREN, - anon_sym_DOLLAR_DOLLAR, - anon_sym_SQUOTE, - aux_sym_grant_statement_token13, - aux_sym_order_by_clause_token1, - aux_sym_where_clause_token1, - aux_sym_join_type_token1, - aux_sym_join_type_token2, - aux_sym_join_type_token3, - aux_sym_join_type_token4, - aux_sym_join_clause_token1, + anon_sym_BQUOTE, + anon_sym_DQUOTE, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, anon_sym_LT_EQ, anon_sym_LT_GT, anon_sym_GT_EQ, - aux_sym_is_expression_token1, - aux_sym_boolean_expression_token1, - anon_sym_TILDE, - anon_sym_PLUS, - [33722] = 3, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [49037] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(652), 4, + ACTIONS(265), 14, + aux_sym_sequence_token2, aux_sym_create_function_parameter_token1, + aux_sym_direction_constraint_token1, + aux_sym_direction_constraint_token2, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, + aux_sym_boolean_expression_token2, + sym_identifier, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - aux_sym_boolean_expression_token2, - ACTIONS(650), 21, - anon_sym_SEMI, - aux_sym_sequence_token2, + anon_sym_BANG_TILDE, + ACTIONS(263), 19, anon_sym_EQ, + anon_sym_COMMA, anon_sym_RPAREN, - anon_sym_DOLLAR_DOLLAR, - anon_sym_SQUOTE, - aux_sym_grant_statement_token13, - aux_sym_order_by_clause_token1, - aux_sym_where_clause_token1, - aux_sym_join_type_token1, - aux_sym_join_type_token2, - aux_sym_join_type_token3, - aux_sym_join_type_token4, - aux_sym_join_clause_token1, + anon_sym_BQUOTE, + anon_sym_DQUOTE, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, anon_sym_LT_EQ, anon_sym_LT_GT, anon_sym_GT_EQ, - aux_sym_is_expression_token1, - aux_sym_boolean_expression_token1, - anon_sym_TILDE, - anon_sym_PLUS, - [33755] = 3, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [49078] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(614), 4, - aux_sym_create_function_parameter_token1, + ACTIONS(293), 7, + aux_sym_boolean_expression_token2, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - aux_sym_boolean_expression_token2, - ACTIONS(612), 21, + anon_sym_BANG_TILDE, + ACTIONS(291), 26, anon_sym_SEMI, aux_sym_sequence_token2, + aux_sym_create_function_parameter_token1, anon_sym_EQ, + anon_sym_COMMA, anon_sym_RPAREN, anon_sym_DOLLAR_DOLLAR, anon_sym_SQUOTE, aux_sym_grant_statement_token13, aux_sym_order_by_clause_token1, - aux_sym_where_clause_token1, - aux_sym_join_type_token1, - aux_sym_join_type_token2, - aux_sym_join_type_token3, - aux_sym_join_type_token4, - aux_sym_join_clause_token1, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, aux_sym_is_expression_token1, aux_sym_boolean_expression_token1, - anon_sym_TILDE, anon_sym_PLUS, - [33788] = 3, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [49119] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(618), 4, - aux_sym_create_function_parameter_token1, + ACTIONS(1261), 1, + anon_sym_DASH, + ACTIONS(1265), 1, + anon_sym_CARET, + ACTIONS(1269), 1, + anon_sym_SLASH, + ACTIONS(1259), 3, + anon_sym_PLUS, + anon_sym_PIPE, + anon_sym_POUND, + ACTIONS(269), 5, + aux_sym_boolean_expression_token2, + anon_sym_TILDE, anon_sym_LT, anon_sym_GT, - aux_sym_boolean_expression_token2, - ACTIONS(616), 21, + anon_sym_BANG_TILDE, + ACTIONS(1267), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + ACTIONS(267), 17, anon_sym_SEMI, aux_sym_sequence_token2, + aux_sym_create_function_parameter_token1, anon_sym_EQ, + anon_sym_COMMA, anon_sym_RPAREN, anon_sym_DOLLAR_DOLLAR, anon_sym_SQUOTE, aux_sym_grant_statement_token13, aux_sym_order_by_clause_token1, - aux_sym_where_clause_token1, - aux_sym_join_type_token1, - aux_sym_join_type_token2, - aux_sym_join_type_token3, - aux_sym_join_type_token4, - aux_sym_join_clause_token1, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, anon_sym_LT_EQ, anon_sym_LT_GT, anon_sym_GT_EQ, - aux_sym_is_expression_token1, - aux_sym_boolean_expression_token1, - anon_sym_TILDE, - anon_sym_PLUS, - [33821] = 3, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [49170] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(644), 4, - aux_sym_create_function_parameter_token1, + ACTIONS(279), 1, + aux_sym_boolean_expression_token2, + ACTIONS(1261), 1, + anon_sym_DASH, + ACTIONS(1265), 1, + anon_sym_CARET, + ACTIONS(1269), 1, + anon_sym_SLASH, + ACTIONS(1259), 3, + anon_sym_PLUS, + anon_sym_PIPE, + anon_sym_POUND, + ACTIONS(1263), 4, + anon_sym_TILDE, anon_sym_LT, anon_sym_GT, - aux_sym_boolean_expression_token2, - ACTIONS(642), 21, + anon_sym_BANG_TILDE, + ACTIONS(1267), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + ACTIONS(1251), 6, + anon_sym_EQ, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + ACTIONS(277), 11, anon_sym_SEMI, aux_sym_sequence_token2, - anon_sym_EQ, + aux_sym_create_function_parameter_token1, + anon_sym_COMMA, anon_sym_RPAREN, anon_sym_DOLLAR_DOLLAR, anon_sym_SQUOTE, aux_sym_grant_statement_token13, aux_sym_order_by_clause_token1, - aux_sym_where_clause_token1, - aux_sym_join_type_token1, - aux_sym_join_type_token2, - aux_sym_join_type_token3, - aux_sym_join_type_token4, - aux_sym_join_clause_token1, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, aux_sym_is_expression_token1, aux_sym_boolean_expression_token1, - anon_sym_TILDE, - anon_sym_PLUS, - [33854] = 10, + [49225] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1268), 1, + ACTIONS(293), 14, aux_sym_sequence_token2, - ACTIONS(1270), 1, aux_sym_create_function_parameter_token1, - ACTIONS(1276), 1, + aux_sym_direction_constraint_token1, + aux_sym_direction_constraint_token2, aux_sym_is_expression_token1, - ACTIONS(1278), 1, aux_sym_boolean_expression_token1, - ACTIONS(1280), 1, aux_sym_boolean_expression_token2, - ACTIONS(1274), 2, + sym_identifier, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1286), 2, - anon_sym_TILDE, - anon_sym_PLUS, - ACTIONS(1272), 4, + anon_sym_BANG_TILDE, + ACTIONS(291), 19, anon_sym_EQ, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_BQUOTE, + anon_sym_DQUOTE, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, anon_sym_LT_EQ, anon_sym_LT_GT, anon_sym_GT_EQ, - ACTIONS(865), 12, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_DOLLAR_DOLLAR, - anon_sym_SQUOTE, - aux_sym_grant_statement_token13, - aux_sym_order_by_clause_token1, - aux_sym_where_clause_token1, - aux_sym_join_type_token1, - aux_sym_join_type_token2, - aux_sym_join_type_token3, - aux_sym_join_type_token4, - aux_sym_join_clause_token1, - [33901] = 3, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [49266] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(622), 4, - aux_sym_create_function_parameter_token1, + ACTIONS(297), 7, + aux_sym_boolean_expression_token2, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - aux_sym_boolean_expression_token2, - ACTIONS(620), 21, + anon_sym_BANG_TILDE, + ACTIONS(295), 26, anon_sym_SEMI, aux_sym_sequence_token2, + aux_sym_create_function_parameter_token1, anon_sym_EQ, + anon_sym_COMMA, anon_sym_RPAREN, anon_sym_DOLLAR_DOLLAR, anon_sym_SQUOTE, aux_sym_grant_statement_token13, aux_sym_order_by_clause_token1, - aux_sym_where_clause_token1, - aux_sym_join_type_token1, - aux_sym_join_type_token2, - aux_sym_join_type_token3, - aux_sym_join_type_token4, - aux_sym_join_clause_token1, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, aux_sym_is_expression_token1, aux_sym_boolean_expression_token1, - anon_sym_TILDE, anon_sym_PLUS, - [33934] = 3, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [49307] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(434), 4, - aux_sym_create_function_parameter_token1, - anon_sym_LT, - anon_sym_GT, - aux_sym_boolean_expression_token2, - ACTIONS(432), 21, - anon_sym_SEMI, - aux_sym_sequence_token2, + ACTIONS(1064), 1, + anon_sym_DASH, + ACTIONS(1068), 1, + anon_sym_CARET, + ACTIONS(1072), 1, + anon_sym_SLASH, + ACTIONS(1062), 3, + anon_sym_PLUS, + anon_sym_PIPE, + anon_sym_POUND, + ACTIONS(1070), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + ACTIONS(267), 10, anon_sym_EQ, + anon_sym_COMMA, anon_sym_RPAREN, - anon_sym_DOLLAR_DOLLAR, - anon_sym_SQUOTE, - aux_sym_grant_statement_token13, - aux_sym_order_by_clause_token1, - aux_sym_where_clause_token1, - aux_sym_join_type_token1, - aux_sym_join_type_token2, - aux_sym_join_type_token3, - aux_sym_join_type_token4, - aux_sym_join_clause_token1, + anon_sym_BQUOTE, + anon_sym_DQUOTE, anon_sym_LT_EQ, anon_sym_LT_GT, anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + ACTIONS(269), 12, + aux_sym_sequence_token2, + aux_sym_create_function_parameter_token1, + aux_sym_direction_constraint_token1, + aux_sym_direction_constraint_token2, aux_sym_is_expression_token1, aux_sym_boolean_expression_token1, + aux_sym_boolean_expression_token2, + sym_identifier, anon_sym_TILDE, - anon_sym_PLUS, - [33967] = 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + [49358] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(628), 4, - aux_sym_create_function_parameter_token1, + ACTIONS(269), 7, + aux_sym_boolean_expression_token2, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - aux_sym_boolean_expression_token2, - ACTIONS(626), 21, + anon_sym_BANG_TILDE, + ACTIONS(267), 26, anon_sym_SEMI, aux_sym_sequence_token2, + aux_sym_create_function_parameter_token1, anon_sym_EQ, + anon_sym_COMMA, anon_sym_RPAREN, anon_sym_DOLLAR_DOLLAR, anon_sym_SQUOTE, aux_sym_grant_statement_token13, aux_sym_order_by_clause_token1, - aux_sym_where_clause_token1, - aux_sym_join_type_token1, - aux_sym_join_type_token2, - aux_sym_join_type_token3, - aux_sym_join_type_token4, - aux_sym_join_clause_token1, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, aux_sym_is_expression_token1, aux_sym_boolean_expression_token1, - anon_sym_TILDE, anon_sym_PLUS, - [34000] = 10, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [49399] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(1268), 1, - aux_sym_sequence_token2, - ACTIONS(1270), 1, - aux_sym_create_function_parameter_token1, - ACTIONS(1276), 1, - aux_sym_is_expression_token1, - ACTIONS(1278), 1, + ACTIONS(1056), 1, aux_sym_boolean_expression_token1, - ACTIONS(1280), 1, - aux_sym_boolean_expression_token2, - ACTIONS(1274), 2, + ACTIONS(1064), 1, + anon_sym_DASH, + ACTIONS(1068), 1, + anon_sym_CARET, + ACTIONS(1072), 1, + anon_sym_SLASH, + ACTIONS(1062), 3, + anon_sym_PLUS, + anon_sym_PIPE, + anon_sym_POUND, + ACTIONS(277), 4, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_BQUOTE, + anon_sym_DQUOTE, + ACTIONS(1066), 4, + anon_sym_TILDE, anon_sym_LT, anon_sym_GT, - ACTIONS(1286), 2, - anon_sym_TILDE, - anon_sym_PLUS, - ACTIONS(1272), 4, + anon_sym_BANG_TILDE, + ACTIONS(1070), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + ACTIONS(1046), 6, anon_sym_EQ, anon_sym_LT_EQ, anon_sym_LT_GT, anon_sym_GT_EQ, - ACTIONS(885), 12, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_DOLLAR_DOLLAR, - anon_sym_SQUOTE, - aux_sym_grant_statement_token13, - aux_sym_order_by_clause_token1, - aux_sym_where_clause_token1, - aux_sym_join_type_token1, - aux_sym_join_type_token2, - aux_sym_join_type_token3, - aux_sym_join_type_token4, - aux_sym_join_clause_token1, - [34047] = 16, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + ACTIONS(279), 7, + aux_sym_sequence_token2, + aux_sym_create_function_parameter_token1, + aux_sym_direction_constraint_token1, + aux_sym_direction_constraint_token2, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token2, + sym_identifier, + [49456] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(47), 1, - anon_sym_BQUOTE, - ACTIONS(49), 1, - anon_sym_DQUOTE, - ACTIONS(1230), 1, + ACTIONS(301), 14, aux_sym_sequence_token2, - ACTIONS(1232), 1, aux_sym_create_function_parameter_token1, - ACTIONS(1244), 1, + aux_sym_direction_constraint_token1, + aux_sym_direction_constraint_token2, aux_sym_is_expression_token1, - ACTIONS(1246), 1, aux_sym_boolean_expression_token1, - ACTIONS(1248), 1, aux_sym_boolean_expression_token2, - ACTIONS(1250), 1, sym_identifier, - STATE(1300), 1, - sym_op_class, - ACTIONS(1240), 2, - aux_sym_direction_constraint_token1, - aux_sym_direction_constraint_token2, - ACTIONS(1242), 2, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1252), 2, - anon_sym_TILDE, - anon_sym_PLUS, - ACTIONS(1288), 2, + anon_sym_BANG_TILDE, + ACTIONS(299), 19, + anon_sym_EQ, anon_sym_COMMA, anon_sym_RPAREN, - ACTIONS(1234), 4, - anon_sym_EQ, + anon_sym_BQUOTE, + anon_sym_DQUOTE, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, anon_sym_LT_EQ, anon_sym_LT_GT, anon_sym_GT_EQ, - STATE(1258), 4, - sym_dotted_name, - sym__unquoted_identifier, - sym__quoted_identifier, - sym__identifier, - [34106] = 5, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [49497] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(606), 2, - aux_sym_create_function_parameter_token1, - aux_sym_boolean_expression_token2, - ACTIONS(1274), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1272), 4, + ACTIONS(1068), 1, + anon_sym_CARET, + ACTIONS(1072), 1, + anon_sym_SLASH, + ACTIONS(1070), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + ACTIONS(267), 13, anon_sym_EQ, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_BQUOTE, + anon_sym_DQUOTE, + anon_sym_PLUS, + anon_sym_PIPE, + anon_sym_POUND, anon_sym_LT_EQ, anon_sym_LT_GT, anon_sym_GT_EQ, - ACTIONS(604), 17, - anon_sym_SEMI, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + ACTIONS(269), 13, aux_sym_sequence_token2, - anon_sym_RPAREN, - anon_sym_DOLLAR_DOLLAR, - anon_sym_SQUOTE, - aux_sym_grant_statement_token13, - aux_sym_order_by_clause_token1, - aux_sym_where_clause_token1, - aux_sym_join_type_token1, - aux_sym_join_type_token2, - aux_sym_join_type_token3, - aux_sym_join_type_token4, - aux_sym_join_clause_token1, + aux_sym_create_function_parameter_token1, + aux_sym_direction_constraint_token1, + aux_sym_direction_constraint_token2, aux_sym_is_expression_token1, aux_sym_boolean_expression_token1, + aux_sym_boolean_expression_token2, + sym_identifier, + anon_sym_DASH, anon_sym_TILDE, - anon_sym_PLUS, - [34143] = 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + [49544] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(648), 4, - aux_sym_create_function_parameter_token1, + ACTIONS(1265), 1, + anon_sym_CARET, + ACTIONS(269), 7, + aux_sym_boolean_expression_token2, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - aux_sym_boolean_expression_token2, - ACTIONS(646), 21, + anon_sym_BANG_TILDE, + ACTIONS(267), 25, anon_sym_SEMI, aux_sym_sequence_token2, + aux_sym_create_function_parameter_token1, anon_sym_EQ, + anon_sym_COMMA, anon_sym_RPAREN, anon_sym_DOLLAR_DOLLAR, anon_sym_SQUOTE, aux_sym_grant_statement_token13, aux_sym_order_by_clause_token1, - aux_sym_where_clause_token1, - aux_sym_join_type_token1, - aux_sym_join_type_token2, - aux_sym_join_type_token3, - aux_sym_join_type_token4, - aux_sym_join_clause_token1, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, anon_sym_LT_EQ, anon_sym_LT_GT, anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [49587] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(297), 14, + aux_sym_sequence_token2, + aux_sym_create_function_parameter_token1, + aux_sym_direction_constraint_token1, + aux_sym_direction_constraint_token2, aux_sym_is_expression_token1, aux_sym_boolean_expression_token1, + aux_sym_boolean_expression_token2, + sym_identifier, + anon_sym_DASH, anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(295), 19, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_BQUOTE, + anon_sym_DQUOTE, anon_sym_PLUS, - [34176] = 3, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [49628] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(564), 4, - aux_sym_create_function_parameter_token1, + ACTIONS(253), 7, + aux_sym_boolean_expression_token2, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - aux_sym_boolean_expression_token2, - ACTIONS(562), 21, + anon_sym_BANG_TILDE, + ACTIONS(251), 26, anon_sym_SEMI, aux_sym_sequence_token2, + aux_sym_create_function_parameter_token1, anon_sym_EQ, + anon_sym_COMMA, anon_sym_RPAREN, anon_sym_DOLLAR_DOLLAR, anon_sym_SQUOTE, aux_sym_grant_statement_token13, aux_sym_order_by_clause_token1, - aux_sym_where_clause_token1, - aux_sym_join_type_token1, - aux_sym_join_type_token2, - aux_sym_join_type_token3, - aux_sym_join_type_token4, - aux_sym_join_clause_token1, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, aux_sym_is_expression_token1, aux_sym_boolean_expression_token1, - anon_sym_TILDE, anon_sym_PLUS, - [34209] = 3, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [49669] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1277), 1, + aux_sym_null_hint_token2, + ACTIONS(1283), 1, + aux_sym_sequence_token5, + STATE(783), 3, + sym_on_update_action, + sym_on_delete_action, + aux_sym_references_constraint_repeat1, + ACTIONS(1281), 27, + ts_builtin_sym_end, + anon_sym_SEMI, + aux_sym_create_statement_token1, + aux_sym_alter_statement_token1, + aux_sym_alter_table_action_alter_column_token2, + aux_sym_alter_table_action_alter_column_token3, + aux_sym_sequence_token2, + aux_sym_pg_command_token1, + aux_sym_null_hint_token3, + anon_sym_COMMA, + anon_sym_RPAREN, + aux_sym_drop_statement_token1, + aux_sym_grant_statement_token1, + aux_sym_grant_statement_token4, + aux_sym_grant_statement_token5, + aux_sym_grant_statement_token6, + aux_sym_grant_statement_token9, + aux_sym_auto_increment_constraint_token1, + aux_sym_direction_constraint_token1, + aux_sym_direction_constraint_token2, + aux_sym_time_zone_constraint_token1, + anon_sym_CONSTRAINT, + aux_sym_mode_token1, + aux_sym_initial_mode_token1, + aux_sym_table_constraint_check_token1, + aux_sym_table_constraint_unique_token1, + aux_sym_table_constraint_primary_key_token1, + [49713] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1277), 1, + aux_sym_null_hint_token2, + ACTIONS(1287), 1, + aux_sym_sequence_token5, + STATE(784), 3, + sym_on_update_action, + sym_on_delete_action, + aux_sym_references_constraint_repeat1, + ACTIONS(1285), 27, + ts_builtin_sym_end, + anon_sym_SEMI, + aux_sym_create_statement_token1, + aux_sym_alter_statement_token1, + aux_sym_alter_table_action_alter_column_token2, + aux_sym_alter_table_action_alter_column_token3, + aux_sym_sequence_token2, + aux_sym_pg_command_token1, + aux_sym_null_hint_token3, + anon_sym_COMMA, + anon_sym_RPAREN, + aux_sym_drop_statement_token1, + aux_sym_grant_statement_token1, + aux_sym_grant_statement_token4, + aux_sym_grant_statement_token5, + aux_sym_grant_statement_token6, + aux_sym_grant_statement_token9, + aux_sym_auto_increment_constraint_token1, + aux_sym_direction_constraint_token1, + aux_sym_direction_constraint_token2, + aux_sym_time_zone_constraint_token1, + anon_sym_CONSTRAINT, + aux_sym_mode_token1, + aux_sym_initial_mode_token1, + aux_sym_table_constraint_check_token1, + aux_sym_table_constraint_unique_token1, + aux_sym_table_constraint_primary_key_token1, + [49757] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(632), 4, + ACTIONS(1289), 1, + anon_sym_LPAREN, + ACTIONS(137), 7, aux_sym_create_function_parameter_token1, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - aux_sym_boolean_expression_token2, - ACTIONS(630), 21, - anon_sym_SEMI, + anon_sym_BANG_TILDE, + ACTIONS(135), 24, aux_sym_sequence_token2, anon_sym_EQ, + anon_sym_COMMA, anon_sym_RPAREN, - anon_sym_DOLLAR_DOLLAR, - anon_sym_SQUOTE, - aux_sym_grant_statement_token13, - aux_sym_order_by_clause_token1, - aux_sym_where_clause_token1, - aux_sym_join_type_token1, - aux_sym_join_type_token2, - aux_sym_join_type_token3, - aux_sym_join_type_token4, - aux_sym_join_clause_token1, + aux_sym_mode_token1, + aux_sym_initial_mode_token1, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, + aux_sym_boolean_expression_token2, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, anon_sym_LT_EQ, anon_sym_LT_GT, anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [49799] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(133), 7, + aux_sym_create_function_parameter_token1, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(131), 25, + aux_sym_sequence_token2, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + aux_sym_mode_token1, + aux_sym_initial_mode_token1, aux_sym_is_expression_token1, aux_sym_boolean_expression_token1, - anon_sym_TILDE, + aux_sym_boolean_expression_token2, + anon_sym_LBRACK, anon_sym_PLUS, - [34242] = 2, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [49839] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1290), 24, + ACTIONS(1277), 1, + aux_sym_null_hint_token2, + ACTIONS(1293), 1, + aux_sym_sequence_token5, + STATE(784), 3, + sym_on_update_action, + sym_on_delete_action, + aux_sym_references_constraint_repeat1, + ACTIONS(1291), 27, ts_builtin_sym_end, anon_sym_SEMI, aux_sym_create_statement_token1, aux_sym_alter_statement_token1, aux_sym_alter_table_action_alter_column_token2, + aux_sym_alter_table_action_alter_column_token3, + aux_sym_sequence_token2, aux_sym_pg_command_token1, + aux_sym_null_hint_token3, anon_sym_COMMA, anon_sym_RPAREN, - anon_sym_DOLLAR_DOLLAR, - anon_sym_SQUOTE, aux_sym_drop_statement_token1, aux_sym_grant_statement_token1, aux_sym_grant_statement_token4, aux_sym_grant_statement_token5, aux_sym_grant_statement_token6, - aux_sym_grant_statement_token13, - aux_sym_order_by_clause_token1, - aux_sym_where_clause_token1, - aux_sym_from_clause_token1, - aux_sym_join_type_token1, - aux_sym_join_type_token2, - aux_sym_join_type_token3, - aux_sym_join_type_token4, - aux_sym_join_clause_token1, - [34272] = 5, + aux_sym_grant_statement_token9, + aux_sym_auto_increment_constraint_token1, + aux_sym_direction_constraint_token1, + aux_sym_direction_constraint_token2, + aux_sym_time_zone_constraint_token1, + anon_sym_CONSTRAINT, + aux_sym_mode_token1, + aux_sym_initial_mode_token1, + aux_sym_table_constraint_check_token1, + aux_sym_table_constraint_unique_token1, + aux_sym_table_constraint_primary_key_token1, + [49883] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1292), 1, - anon_sym_DOT, - STATE(661), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(100), 3, - anon_sym_LT, - anon_sym_GT, - aux_sym_boolean_expression_token2, - ACTIONS(98), 19, + ACTIONS(1297), 1, + aux_sym_sequence_token5, + ACTIONS(1299), 1, + aux_sym_null_hint_token2, + STATE(784), 3, + sym_on_update_action, + sym_on_delete_action, + aux_sym_references_constraint_repeat1, + ACTIONS(1295), 27, + ts_builtin_sym_end, + anon_sym_SEMI, + aux_sym_create_statement_token1, + aux_sym_alter_statement_token1, + aux_sym_alter_table_action_alter_column_token2, + aux_sym_alter_table_action_alter_column_token3, + aux_sym_sequence_token2, + aux_sym_pg_command_token1, + aux_sym_null_hint_token3, + anon_sym_COMMA, + anon_sym_RPAREN, + aux_sym_drop_statement_token1, + aux_sym_grant_statement_token1, + aux_sym_grant_statement_token4, + aux_sym_grant_statement_token5, + aux_sym_grant_statement_token6, + aux_sym_grant_statement_token9, + aux_sym_auto_increment_constraint_token1, + aux_sym_direction_constraint_token1, + aux_sym_direction_constraint_token2, + aux_sym_time_zone_constraint_token1, + anon_sym_CONSTRAINT, + aux_sym_mode_token1, + aux_sym_initial_mode_token1, + aux_sym_table_constraint_check_token1, + aux_sym_table_constraint_unique_token1, + aux_sym_table_constraint_primary_key_token1, + [49927] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1277), 1, + aux_sym_null_hint_token2, + ACTIONS(1293), 1, + aux_sym_sequence_token5, + STATE(789), 3, + sym_on_update_action, + sym_on_delete_action, + aux_sym_references_constraint_repeat1, + ACTIONS(1291), 27, + ts_builtin_sym_end, anon_sym_SEMI, + aux_sym_create_statement_token1, + aux_sym_alter_statement_token1, + aux_sym_alter_table_action_alter_column_token2, + aux_sym_alter_table_action_alter_column_token3, + aux_sym_sequence_token2, + aux_sym_pg_command_token1, + aux_sym_null_hint_token3, + anon_sym_COMMA, + anon_sym_RPAREN, + aux_sym_drop_statement_token1, + aux_sym_grant_statement_token1, + aux_sym_grant_statement_token4, + aux_sym_grant_statement_token5, + aux_sym_grant_statement_token6, + aux_sym_grant_statement_token9, + aux_sym_auto_increment_constraint_token1, + aux_sym_direction_constraint_token1, + aux_sym_direction_constraint_token2, + aux_sym_time_zone_constraint_token1, + anon_sym_CONSTRAINT, + aux_sym_mode_token1, + aux_sym_initial_mode_token1, + aux_sym_table_constraint_check_token1, + aux_sym_table_constraint_unique_token1, + aux_sym_table_constraint_primary_key_token1, + [49971] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(894), 1, + anon_sym_DASH, + ACTIONS(896), 1, + anon_sym_CARET, + ACTIONS(900), 1, + anon_sym_SLASH, + ACTIONS(906), 1, + aux_sym_boolean_expression_token1, + ACTIONS(908), 1, aux_sym_sequence_token2, + ACTIONS(910), 1, aux_sym_create_function_parameter_token1, - anon_sym_EQ, - anon_sym_LPAREN, + ACTIONS(912), 1, + aux_sym_is_expression_token1, + ACTIONS(914), 1, + aux_sym_boolean_expression_token2, + ACTIONS(1302), 1, anon_sym_COMMA, + STATE(1213), 1, + aux_sym_group_by_clause_body_repeat1, + ACTIONS(892), 3, + anon_sym_PLUS, + anon_sym_PIPE, + anon_sym_POUND, + ACTIONS(904), 4, + anon_sym_TILDE, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(1026), 4, + anon_sym_SEMI, anon_sym_RPAREN, anon_sym_DOLLAR_DOLLAR, anon_sym_SQUOTE, - aux_sym_grant_statement_token13, - aux_sym_order_by_clause_token1, + ACTIONS(898), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + ACTIONS(902), 6, + anon_sym_EQ, anon_sym_LT_EQ, anon_sym_LT_GT, anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [50037] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1247), 1, + aux_sym_sequence_token2, + ACTIONS(1249), 1, + aux_sym_create_function_parameter_token1, + ACTIONS(1253), 1, aux_sym_is_expression_token1, + ACTIONS(1255), 1, aux_sym_boolean_expression_token1, - anon_sym_LBRACK, - anon_sym_TILDE, + ACTIONS(1257), 1, + aux_sym_boolean_expression_token2, + ACTIONS(1261), 1, + anon_sym_DASH, + ACTIONS(1265), 1, + anon_sym_CARET, + ACTIONS(1269), 1, + anon_sym_SLASH, + ACTIONS(1259), 3, anon_sym_PLUS, - [34308] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1294), 1, - anon_sym_DOT, - STATE(655), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(87), 3, + anon_sym_PIPE, + anon_sym_POUND, + ACTIONS(1263), 4, + anon_sym_TILDE, anon_sym_LT, anon_sym_GT, - aux_sym_boolean_expression_token2, - ACTIONS(85), 19, + anon_sym_BANG_TILDE, + ACTIONS(1267), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + ACTIONS(1040), 6, anon_sym_SEMI, - aux_sym_sequence_token2, - aux_sym_create_function_parameter_token1, - anon_sym_EQ, - anon_sym_LPAREN, - anon_sym_COMMA, anon_sym_RPAREN, anon_sym_DOLLAR_DOLLAR, anon_sym_SQUOTE, aux_sym_grant_statement_token13, aux_sym_order_by_clause_token1, + ACTIONS(1251), 6, + anon_sym_EQ, anon_sym_LT_EQ, anon_sym_LT_GT, anon_sym_GT_EQ, - aux_sym_is_expression_token1, - aux_sym_boolean_expression_token1, - anon_sym_LBRACK, - anon_sym_TILDE, - anon_sym_PLUS, - [34344] = 10, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [50099] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(568), 1, + ACTIONS(1247), 1, aux_sym_sequence_token2, - ACTIONS(572), 1, + ACTIONS(1249), 1, aux_sym_create_function_parameter_token1, - ACTIONS(578), 1, + ACTIONS(1253), 1, aux_sym_is_expression_token1, - ACTIONS(580), 1, + ACTIONS(1255), 1, aux_sym_boolean_expression_token1, - ACTIONS(582), 1, + ACTIONS(1257), 1, aux_sym_boolean_expression_token2, - ACTIONS(576), 2, + ACTIONS(1261), 1, + anon_sym_DASH, + ACTIONS(1265), 1, + anon_sym_CARET, + ACTIONS(1269), 1, + anon_sym_SLASH, + ACTIONS(1259), 3, + anon_sym_PLUS, + anon_sym_PIPE, + anon_sym_POUND, + ACTIONS(1263), 4, + anon_sym_TILDE, anon_sym_LT, anon_sym_GT, - ACTIONS(710), 2, - anon_sym_TILDE, - anon_sym_PLUS, - ACTIONS(574), 4, + anon_sym_BANG_TILDE, + ACTIONS(1267), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + ACTIONS(1114), 6, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_DOLLAR_DOLLAR, + anon_sym_SQUOTE, + aux_sym_order_by_clause_token1, + ACTIONS(1251), 6, anon_sym_EQ, anon_sym_LT_EQ, anon_sym_LT_GT, anon_sym_GT_EQ, - ACTIONS(1297), 11, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [50161] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1277), 1, + aux_sym_null_hint_token2, + ACTIONS(1306), 1, + aux_sym_sequence_token5, + STATE(784), 3, + sym_on_update_action, + sym_on_delete_action, + aux_sym_references_constraint_repeat1, + ACTIONS(1304), 27, ts_builtin_sym_end, anon_sym_SEMI, aux_sym_create_statement_token1, aux_sym_alter_statement_token1, aux_sym_alter_table_action_alter_column_token2, + aux_sym_alter_table_action_alter_column_token3, + aux_sym_sequence_token2, aux_sym_pg_command_token1, + aux_sym_null_hint_token3, + anon_sym_COMMA, + anon_sym_RPAREN, aux_sym_drop_statement_token1, aux_sym_grant_statement_token1, aux_sym_grant_statement_token4, aux_sym_grant_statement_token5, aux_sym_grant_statement_token6, - [34390] = 10, + aux_sym_grant_statement_token9, + aux_sym_auto_increment_constraint_token1, + aux_sym_direction_constraint_token1, + aux_sym_direction_constraint_token2, + aux_sym_time_zone_constraint_token1, + anon_sym_CONSTRAINT, + aux_sym_mode_token1, + aux_sym_initial_mode_token1, + aux_sym_table_constraint_check_token1, + aux_sym_table_constraint_unique_token1, + aux_sym_table_constraint_primary_key_token1, + [50205] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(568), 1, - aux_sym_sequence_token2, - ACTIONS(572), 1, + ACTIONS(188), 7, aux_sym_create_function_parameter_token1, - ACTIONS(578), 1, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(186), 24, + aux_sym_sequence_token2, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_RPAREN, + aux_sym_mode_token1, + aux_sym_initial_mode_token1, aux_sym_is_expression_token1, - ACTIONS(580), 1, aux_sym_boolean_expression_token1, - ACTIONS(582), 1, aux_sym_boolean_expression_token2, - ACTIONS(576), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(710), 2, - anon_sym_TILDE, + anon_sym_COLON_COLON, anon_sym_PLUS, - ACTIONS(574), 4, - anon_sym_EQ, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, anon_sym_LT_EQ, anon_sym_LT_GT, anon_sym_GT_EQ, - ACTIONS(1202), 11, - ts_builtin_sym_end, - anon_sym_SEMI, - aux_sym_create_statement_token1, - aux_sym_alter_statement_token1, - aux_sym_alter_table_action_alter_column_token2, - aux_sym_pg_command_token1, - aux_sym_drop_statement_token1, - aux_sym_grant_statement_token1, - aux_sym_grant_statement_token4, - aux_sym_grant_statement_token5, - aux_sym_grant_statement_token6, - [34436] = 2, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [50244] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1299), 24, - ts_builtin_sym_end, - anon_sym_SEMI, - aux_sym_create_statement_token1, - aux_sym_alter_statement_token1, - aux_sym_alter_table_action_alter_column_token2, - aux_sym_pg_command_token1, + ACTIONS(1308), 1, + anon_sym_LBRACK, + ACTIONS(192), 7, + aux_sym_create_function_parameter_token1, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(190), 23, + aux_sym_sequence_token2, + anon_sym_EQ, anon_sym_COMMA, anon_sym_RPAREN, - anon_sym_DOLLAR_DOLLAR, - anon_sym_SQUOTE, - aux_sym_drop_statement_token1, - aux_sym_grant_statement_token1, - aux_sym_grant_statement_token4, - aux_sym_grant_statement_token5, - aux_sym_grant_statement_token6, - aux_sym_grant_statement_token13, - aux_sym_order_by_clause_token1, - aux_sym_where_clause_token1, - aux_sym_from_clause_token1, - aux_sym_join_type_token1, - aux_sym_join_type_token2, - aux_sym_join_type_token3, - aux_sym_join_type_token4, - aux_sym_join_clause_token1, - [34466] = 5, + aux_sym_mode_token1, + aux_sym_initial_mode_token1, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, + aux_sym_boolean_expression_token2, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [50285] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1301), 1, - anon_sym_DOT, - STATE(662), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(100), 10, - aux_sym_sequence_token2, + ACTIONS(1230), 1, + anon_sym_COLON_COLON, + ACTIONS(204), 7, aux_sym_create_function_parameter_token1, - aux_sym_direction_constraint_token1, - aux_sym_direction_constraint_token2, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - aux_sym_is_expression_token1, - aux_sym_boolean_expression_token1, - aux_sym_boolean_expression_token2, - sym_identifier, - ACTIONS(98), 12, + anon_sym_BANG_TILDE, + ACTIONS(202), 23, + aux_sym_sequence_token2, anon_sym_EQ, - anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, + aux_sym_mode_token1, + aux_sym_initial_mode_token1, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, + aux_sym_boolean_expression_token2, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, anon_sym_LT_EQ, anon_sym_LT_GT, anon_sym_GT_EQ, - anon_sym_BQUOTE, - anon_sym_DQUOTE, - anon_sym_LBRACK, - anon_sym_TILDE, - anon_sym_PLUS, - [34502] = 10, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [50326] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(568), 1, - aux_sym_sequence_token2, - ACTIONS(572), 1, + ACTIONS(1228), 1, + anon_sym_LBRACK, + ACTIONS(204), 7, aux_sym_create_function_parameter_token1, - ACTIONS(578), 1, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(202), 23, + aux_sym_sequence_token2, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_RPAREN, + aux_sym_mode_token1, + aux_sym_initial_mode_token1, aux_sym_is_expression_token1, - ACTIONS(580), 1, aux_sym_boolean_expression_token1, - ACTIONS(582), 1, aux_sym_boolean_expression_token2, - ACTIONS(576), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(710), 2, - anon_sym_TILDE, anon_sym_PLUS, - ACTIONS(574), 4, - anon_sym_EQ, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, anon_sym_LT_EQ, anon_sym_LT_GT, anon_sym_GT_EQ, - ACTIONS(1303), 11, - ts_builtin_sym_end, - anon_sym_SEMI, - aux_sym_create_statement_token1, - aux_sym_alter_statement_token1, - aux_sym_alter_table_action_alter_column_token2, - aux_sym_pg_command_token1, - aux_sym_drop_statement_token1, - aux_sym_grant_statement_token1, - aux_sym_grant_statement_token4, - aux_sym_grant_statement_token5, - aux_sym_grant_statement_token6, - [34548] = 5, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [50367] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1292), 1, - anon_sym_DOT, - STATE(655), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(94), 3, + ACTIONS(208), 7, + aux_sym_create_function_parameter_token1, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - aux_sym_boolean_expression_token2, - ACTIONS(92), 19, - anon_sym_SEMI, + anon_sym_BANG_TILDE, + ACTIONS(206), 24, aux_sym_sequence_token2, - aux_sym_create_function_parameter_token1, anon_sym_EQ, - anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, - anon_sym_DOLLAR_DOLLAR, - anon_sym_SQUOTE, - aux_sym_grant_statement_token13, - aux_sym_order_by_clause_token1, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, + aux_sym_mode_token1, + aux_sym_initial_mode_token1, aux_sym_is_expression_token1, aux_sym_boolean_expression_token1, + aux_sym_boolean_expression_token2, anon_sym_LBRACK, - anon_sym_TILDE, anon_sym_PLUS, - [34584] = 5, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [50406] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1301), 1, - anon_sym_DOT, - STATE(664), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(94), 10, - aux_sym_sequence_token2, + ACTIONS(63), 7, aux_sym_create_function_parameter_token1, - aux_sym_direction_constraint_token1, - aux_sym_direction_constraint_token2, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - aux_sym_is_expression_token1, - aux_sym_boolean_expression_token1, - aux_sym_boolean_expression_token2, - sym_identifier, - ACTIONS(92), 12, + anon_sym_BANG_TILDE, + ACTIONS(61), 24, + aux_sym_sequence_token2, anon_sym_EQ, - anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, + aux_sym_mode_token1, + aux_sym_initial_mode_token1, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, + aux_sym_boolean_expression_token2, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, anon_sym_LT_EQ, anon_sym_LT_GT, anon_sym_GT_EQ, - anon_sym_BQUOTE, - anon_sym_DQUOTE, - anon_sym_LBRACK, - anon_sym_TILDE, - anon_sym_PLUS, - [34620] = 2, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [50445] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1305), 24, - ts_builtin_sym_end, - anon_sym_SEMI, - aux_sym_create_statement_token1, - aux_sym_alter_statement_token1, - aux_sym_alter_table_action_alter_column_token2, - aux_sym_pg_command_token1, + ACTIONS(184), 7, + aux_sym_create_function_parameter_token1, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(182), 24, + aux_sym_sequence_token2, + anon_sym_EQ, anon_sym_COMMA, anon_sym_RPAREN, - anon_sym_DOLLAR_DOLLAR, - anon_sym_SQUOTE, - aux_sym_drop_statement_token1, - aux_sym_grant_statement_token1, - aux_sym_grant_statement_token4, - aux_sym_grant_statement_token5, - aux_sym_grant_statement_token6, - aux_sym_grant_statement_token13, - aux_sym_order_by_clause_token1, - aux_sym_where_clause_token1, - aux_sym_from_clause_token1, - aux_sym_join_type_token1, - aux_sym_join_type_token2, - aux_sym_join_type_token3, - aux_sym_join_type_token4, - aux_sym_join_clause_token1, - [34650] = 5, + aux_sym_mode_token1, + aux_sym_initial_mode_token1, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, + aux_sym_boolean_expression_token2, + anon_sym_COLON_COLON, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [50484] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1307), 1, - anon_sym_DOT, - STATE(664), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(87), 10, - aux_sym_sequence_token2, + ACTIONS(180), 7, aux_sym_create_function_parameter_token1, - aux_sym_direction_constraint_token1, - aux_sym_direction_constraint_token2, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - aux_sym_is_expression_token1, - aux_sym_boolean_expression_token1, - aux_sym_boolean_expression_token2, - sym_identifier, - ACTIONS(85), 12, + anon_sym_BANG_TILDE, + ACTIONS(178), 24, + aux_sym_sequence_token2, anon_sym_EQ, - anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, + aux_sym_mode_token1, + aux_sym_initial_mode_token1, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, + aux_sym_boolean_expression_token2, + anon_sym_COLON_COLON, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, anon_sym_LT_EQ, anon_sym_LT_GT, anon_sym_GT_EQ, - anon_sym_BQUOTE, - anon_sym_DQUOTE, - anon_sym_LBRACK, - anon_sym_TILDE, - anon_sym_PLUS, - [34686] = 3, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [50523] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(87), 3, + ACTIONS(156), 7, + aux_sym_create_function_parameter_token1, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - aux_sym_boolean_expression_token2, - ACTIONS(85), 20, - anon_sym_SEMI, + anon_sym_BANG_TILDE, + ACTIONS(154), 24, aux_sym_sequence_token2, - aux_sym_create_function_parameter_token1, anon_sym_EQ, - anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, - anon_sym_DOLLAR_DOLLAR, - anon_sym_SQUOTE, - aux_sym_grant_statement_token13, - aux_sym_order_by_clause_token1, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, + aux_sym_mode_token1, + aux_sym_initial_mode_token1, aux_sym_is_expression_token1, aux_sym_boolean_expression_token1, - anon_sym_DOT, + aux_sym_boolean_expression_token2, anon_sym_LBRACK, - anon_sym_TILDE, anon_sym_PLUS, - [34717] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1148), 23, - ts_builtin_sym_end, - anon_sym_SEMI, - aux_sym_create_statement_token1, - aux_sym_alter_statement_token1, - aux_sym_alter_table_action_alter_column_token2, - aux_sym_sequence_token3, - aux_sym_pg_command_token1, - aux_sym_create_function_statement_token3, - aux_sym_optimizer_hint_token1, - aux_sym_optimizer_hint_token2, - aux_sym_optimizer_hint_token3, - aux_sym_parallel_hint_token1, - aux_sym_parallel_hint_token2, - aux_sym_parallel_hint_token3, - aux_sym_parallel_hint_token4, - aux_sym_null_hint_token1, - aux_sym_null_hint_token5, - aux_sym__function_language_token1, - aux_sym_drop_statement_token1, - aux_sym_grant_statement_token1, - aux_sym_grant_statement_token4, - aux_sym_grant_statement_token5, - aux_sym_grant_statement_token6, - [34746] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1053), 23, - ts_builtin_sym_end, - anon_sym_SEMI, - aux_sym_create_statement_token1, - aux_sym_alter_statement_token1, - aux_sym_alter_table_action_alter_column_token2, - aux_sym_sequence_token3, - aux_sym_pg_command_token1, - aux_sym_create_function_statement_token3, - aux_sym_optimizer_hint_token1, - aux_sym_optimizer_hint_token2, - aux_sym_optimizer_hint_token3, - aux_sym_parallel_hint_token1, - aux_sym_parallel_hint_token2, - aux_sym_parallel_hint_token3, - aux_sym_parallel_hint_token4, - aux_sym_null_hint_token1, - aux_sym_null_hint_token5, - aux_sym__function_language_token1, - aux_sym_drop_statement_token1, - aux_sym_grant_statement_token1, - aux_sym_grant_statement_token4, - aux_sym_grant_statement_token5, - aux_sym_grant_statement_token6, - [34775] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1310), 23, - ts_builtin_sym_end, - anon_sym_SEMI, - aux_sym_create_statement_token1, - aux_sym_alter_statement_token1, - aux_sym_alter_table_action_alter_column_token2, - aux_sym_sequence_token3, - aux_sym_pg_command_token1, - aux_sym_create_function_statement_token3, - aux_sym_optimizer_hint_token1, - aux_sym_optimizer_hint_token2, - aux_sym_optimizer_hint_token3, - aux_sym_parallel_hint_token1, - aux_sym_parallel_hint_token2, - aux_sym_parallel_hint_token3, - aux_sym_parallel_hint_token4, - aux_sym_null_hint_token1, - aux_sym_null_hint_token5, - aux_sym__function_language_token1, - aux_sym_drop_statement_token1, - aux_sym_grant_statement_token1, - aux_sym_grant_statement_token4, - aux_sym_grant_statement_token5, - aux_sym_grant_statement_token6, - [34804] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1312), 23, - ts_builtin_sym_end, - anon_sym_SEMI, - aux_sym_create_statement_token1, - aux_sym_alter_statement_token1, - aux_sym_alter_table_action_alter_column_token2, - aux_sym_sequence_token3, - aux_sym_pg_command_token1, - aux_sym_create_function_statement_token3, - aux_sym_optimizer_hint_token1, - aux_sym_optimizer_hint_token2, - aux_sym_optimizer_hint_token3, - aux_sym_parallel_hint_token1, - aux_sym_parallel_hint_token2, - aux_sym_parallel_hint_token3, - aux_sym_parallel_hint_token4, - aux_sym_null_hint_token1, - aux_sym_null_hint_token5, - aux_sym__function_language_token1, - aux_sym_drop_statement_token1, - aux_sym_grant_statement_token1, - aux_sym_grant_statement_token4, - aux_sym_grant_statement_token5, - aux_sym_grant_statement_token6, - [34833] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1314), 23, - ts_builtin_sym_end, - anon_sym_SEMI, - aux_sym_create_statement_token1, - aux_sym_alter_statement_token1, - aux_sym_alter_table_action_alter_column_token2, - aux_sym_sequence_token3, - aux_sym_pg_command_token1, - aux_sym_create_function_statement_token3, - aux_sym_optimizer_hint_token1, - aux_sym_optimizer_hint_token2, - aux_sym_optimizer_hint_token3, - aux_sym_parallel_hint_token1, - aux_sym_parallel_hint_token2, - aux_sym_parallel_hint_token3, - aux_sym_parallel_hint_token4, - aux_sym_null_hint_token1, - aux_sym_null_hint_token5, - aux_sym__function_language_token1, - aux_sym_drop_statement_token1, - aux_sym_grant_statement_token1, - aux_sym_grant_statement_token4, - aux_sym_grant_statement_token5, - aux_sym_grant_statement_token6, - [34862] = 2, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [50562] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1316), 23, - ts_builtin_sym_end, - anon_sym_SEMI, - aux_sym_create_statement_token1, - aux_sym_alter_statement_token1, - aux_sym_alter_table_action_alter_column_token2, - aux_sym_sequence_token3, - aux_sym_pg_command_token1, - aux_sym_create_function_statement_token3, - aux_sym_optimizer_hint_token1, - aux_sym_optimizer_hint_token2, - aux_sym_optimizer_hint_token3, - aux_sym_parallel_hint_token1, - aux_sym_parallel_hint_token2, - aux_sym_parallel_hint_token3, - aux_sym_parallel_hint_token4, - aux_sym_null_hint_token1, - aux_sym_null_hint_token5, - aux_sym__function_language_token1, - aux_sym_drop_statement_token1, - aux_sym_grant_statement_token1, - aux_sym_grant_statement_token4, - aux_sym_grant_statement_token5, - aux_sym_grant_statement_token6, - [34891] = 3, + ACTIONS(176), 7, + aux_sym_create_function_parameter_token1, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(174), 24, + aux_sym_sequence_token2, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_RPAREN, + aux_sym_mode_token1, + aux_sym_initial_mode_token1, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, + aux_sym_boolean_expression_token2, + anon_sym_COLON_COLON, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [50601] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(87), 10, + ACTIONS(894), 1, + anon_sym_DASH, + ACTIONS(896), 1, + anon_sym_CARET, + ACTIONS(900), 1, + anon_sym_SLASH, + ACTIONS(906), 1, + aux_sym_boolean_expression_token1, + ACTIONS(908), 1, aux_sym_sequence_token2, + ACTIONS(910), 1, aux_sym_create_function_parameter_token1, - aux_sym_direction_constraint_token1, - aux_sym_direction_constraint_token2, + ACTIONS(912), 1, + aux_sym_is_expression_token1, + ACTIONS(914), 1, + aux_sym_boolean_expression_token2, + ACTIONS(892), 3, + anon_sym_PLUS, + anon_sym_PIPE, + anon_sym_POUND, + ACTIONS(904), 4, + anon_sym_TILDE, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(898), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + ACTIONS(1114), 5, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_DOLLAR_DOLLAR, + anon_sym_SQUOTE, + ACTIONS(902), 6, + anon_sym_EQ, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [50662] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(198), 7, + aux_sym_create_function_parameter_token1, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(196), 24, + aux_sym_sequence_token2, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_RPAREN, + aux_sym_mode_token1, + aux_sym_initial_mode_token1, aux_sym_is_expression_token1, aux_sym_boolean_expression_token1, aux_sym_boolean_expression_token2, - sym_identifier, - ACTIONS(85), 13, + anon_sym_COLON_COLON, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [50701] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(301), 7, + aux_sym_create_function_parameter_token1, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(299), 23, + aux_sym_sequence_token2, anon_sym_EQ, - anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, + aux_sym_mode_token1, + aux_sym_initial_mode_token1, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, + aux_sym_boolean_expression_token2, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, anon_sym_LT_EQ, anon_sym_LT_GT, anon_sym_GT_EQ, - anon_sym_DOT, - anon_sym_BQUOTE, - anon_sym_DQUOTE, - anon_sym_LBRACK, - anon_sym_TILDE, - anon_sym_PLUS, - [34922] = 2, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [50739] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(1318), 23, - ts_builtin_sym_end, - anon_sym_SEMI, + ACTIONS(7), 1, aux_sym_create_statement_token1, + ACTIONS(9), 1, aux_sym_alter_statement_token1, + ACTIONS(11), 1, aux_sym_alter_table_action_alter_column_token2, - aux_sym_sequence_token3, + ACTIONS(13), 1, aux_sym_pg_command_token1, - aux_sym_create_function_statement_token3, - aux_sym_optimizer_hint_token1, - aux_sym_optimizer_hint_token2, - aux_sym_optimizer_hint_token3, - aux_sym_parallel_hint_token1, - aux_sym_parallel_hint_token2, - aux_sym_parallel_hint_token3, - aux_sym_parallel_hint_token4, - aux_sym_null_hint_token1, - aux_sym_null_hint_token5, - aux_sym__function_language_token1, + ACTIONS(15), 1, aux_sym_drop_statement_token1, + ACTIONS(17), 1, aux_sym_grant_statement_token1, + ACTIONS(19), 1, aux_sym_grant_statement_token4, + ACTIONS(21), 1, aux_sym_grant_statement_token5, + ACTIONS(23), 1, aux_sym_grant_statement_token6, - [34951] = 2, + ACTIONS(1310), 1, + ts_builtin_sym_end, + STATE(899), 1, + sym_select_clause, + STATE(819), 2, + sym__statement, + aux_sym_source_file_repeat1, + STATE(1104), 17, + sym_create_statement, + sym_alter_statement, + sym_pg_command, + sym_create_function_statement, + sym_create_extension_statement, + sym_create_role_statement, + sym_create_schema_statement, + sym_drop_statement, + sym_set_statement, + sym_grant_statement, + sym_create_domain_statement, + sym_create_type_statement, + sym_create_index_statement, + sym_create_table_statement, + sym_select_statement, + sym_update_statement, + sym_insert_statement, + [50799] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(1320), 23, - ts_builtin_sym_end, - anon_sym_SEMI, - aux_sym_create_statement_token1, - aux_sym_alter_statement_token1, - aux_sym_alter_table_action_alter_column_token2, - aux_sym_sequence_token3, - aux_sym_pg_command_token1, - aux_sym_create_function_statement_token3, - aux_sym_optimizer_hint_token1, - aux_sym_optimizer_hint_token2, - aux_sym_optimizer_hint_token3, - aux_sym_parallel_hint_token1, - aux_sym_parallel_hint_token2, - aux_sym_parallel_hint_token3, - aux_sym_parallel_hint_token4, - aux_sym_null_hint_token1, - aux_sym_null_hint_token5, - aux_sym__function_language_token1, - aux_sym_drop_statement_token1, - aux_sym_grant_statement_token1, - aux_sym_grant_statement_token4, - aux_sym_grant_statement_token5, - aux_sym_grant_statement_token6, - [34980] = 9, + ACTIONS(279), 1, + aux_sym_create_function_parameter_token1, + ACTIONS(1316), 1, + anon_sym_DASH, + ACTIONS(1320), 1, + anon_sym_CARET, + ACTIONS(1324), 1, + anon_sym_SLASH, + ACTIONS(1314), 3, + anon_sym_PLUS, + anon_sym_PIPE, + anon_sym_POUND, + ACTIONS(1318), 4, + anon_sym_TILDE, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(1322), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + ACTIONS(1312), 6, + anon_sym_EQ, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + ACTIONS(277), 8, + aux_sym_sequence_token2, + anon_sym_COMMA, + anon_sym_RPAREN, + aux_sym_mode_token1, + aux_sym_initial_mode_token1, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, + aux_sym_boolean_expression_token2, + [50851] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1322), 1, - anon_sym_LPAREN, + ACTIONS(1316), 1, + anon_sym_DASH, + ACTIONS(1320), 1, + anon_sym_CARET, ACTIONS(1324), 1, - anon_sym_DOT, - ACTIONS(1326), 1, - anon_sym_DASH_GT_GT, - ACTIONS(1328), 1, - anon_sym_LBRACK, - ACTIONS(1330), 1, - anon_sym_COLON_COLON, - STATE(691), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(100), 3, + anon_sym_SLASH, + ACTIONS(1314), 3, + anon_sym_PLUS, + anon_sym_PIPE, + anon_sym_POUND, + ACTIONS(269), 5, aux_sym_create_function_parameter_token1, + anon_sym_TILDE, anon_sym_LT, anon_sym_GT, - ACTIONS(98), 14, + anon_sym_BANG_TILDE, + ACTIONS(1322), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + ACTIONS(267), 14, aux_sym_sequence_token2, anon_sym_EQ, anon_sym_COMMA, anon_sym_RPAREN, aux_sym_mode_token1, aux_sym_initial_mode_token1, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, + aux_sym_boolean_expression_token2, anon_sym_LT_EQ, anon_sym_LT_GT, anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [50899] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(305), 7, + aux_sym_create_function_parameter_token1, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(303), 23, + aux_sym_sequence_token2, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_RPAREN, + aux_sym_mode_token1, + aux_sym_initial_mode_token1, aux_sym_is_expression_token1, aux_sym_boolean_expression_token1, aux_sym_boolean_expression_token2, - anon_sym_TILDE, anon_sym_PLUS, - [35023] = 2, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [50937] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1332), 23, - ts_builtin_sym_end, - anon_sym_SEMI, - aux_sym_create_statement_token1, - aux_sym_alter_statement_token1, - aux_sym_alter_table_action_alter_column_token2, - aux_sym_pg_command_token1, + ACTIONS(325), 7, + aux_sym_create_function_parameter_token1, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(323), 23, + aux_sym_sequence_token2, + anon_sym_EQ, + anon_sym_COMMA, anon_sym_RPAREN, - anon_sym_DOLLAR_DOLLAR, - anon_sym_SQUOTE, - aux_sym_drop_statement_token1, - aux_sym_grant_statement_token1, - aux_sym_grant_statement_token4, - aux_sym_grant_statement_token5, - aux_sym_grant_statement_token6, - aux_sym_grant_statement_token13, - aux_sym_order_by_clause_token1, - aux_sym_where_clause_token1, - aux_sym_from_clause_token1, - aux_sym_join_type_token1, - aux_sym_join_type_token2, - aux_sym_join_type_token3, - aux_sym_join_type_token4, - aux_sym_join_clause_token1, - [35052] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1334), 23, - ts_builtin_sym_end, - anon_sym_SEMI, - aux_sym_create_statement_token1, - aux_sym_alter_statement_token1, - aux_sym_alter_table_action_alter_column_token2, - aux_sym_sequence_token3, - aux_sym_pg_command_token1, - aux_sym_create_function_statement_token3, - aux_sym_optimizer_hint_token1, - aux_sym_optimizer_hint_token2, - aux_sym_optimizer_hint_token3, - aux_sym_parallel_hint_token1, - aux_sym_parallel_hint_token2, - aux_sym_parallel_hint_token3, - aux_sym_parallel_hint_token4, - aux_sym_null_hint_token1, - aux_sym_null_hint_token5, - aux_sym__function_language_token1, - aux_sym_drop_statement_token1, - aux_sym_grant_statement_token1, - aux_sym_grant_statement_token4, - aux_sym_grant_statement_token5, - aux_sym_grant_statement_token6, - [35081] = 2, + aux_sym_mode_token1, + aux_sym_initial_mode_token1, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, + aux_sym_boolean_expression_token2, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [50975] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1336), 23, - ts_builtin_sym_end, - anon_sym_SEMI, - aux_sym_create_statement_token1, - aux_sym_alter_statement_token1, - aux_sym_alter_table_action_alter_column_token2, - aux_sym_sequence_token3, - aux_sym_pg_command_token1, - aux_sym_create_function_statement_token3, - aux_sym_optimizer_hint_token1, - aux_sym_optimizer_hint_token2, - aux_sym_optimizer_hint_token3, - aux_sym_parallel_hint_token1, - aux_sym_parallel_hint_token2, - aux_sym_parallel_hint_token3, - aux_sym_parallel_hint_token4, - aux_sym_null_hint_token1, - aux_sym_null_hint_token5, - aux_sym__function_language_token1, - aux_sym_drop_statement_token1, - aux_sym_grant_statement_token1, - aux_sym_grant_statement_token4, - aux_sym_grant_statement_token5, - aux_sym_grant_statement_token6, - [35110] = 2, + ACTIONS(329), 7, + aux_sym_create_function_parameter_token1, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(327), 23, + aux_sym_sequence_token2, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_RPAREN, + aux_sym_mode_token1, + aux_sym_initial_mode_token1, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, + aux_sym_boolean_expression_token2, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [51013] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1152), 23, - ts_builtin_sym_end, - anon_sym_SEMI, - aux_sym_create_statement_token1, - aux_sym_alter_statement_token1, - aux_sym_alter_table_action_alter_column_token2, - aux_sym_sequence_token3, - aux_sym_pg_command_token1, - aux_sym_create_function_statement_token3, - aux_sym_optimizer_hint_token1, - aux_sym_optimizer_hint_token2, - aux_sym_optimizer_hint_token3, - aux_sym_parallel_hint_token1, - aux_sym_parallel_hint_token2, - aux_sym_parallel_hint_token3, - aux_sym_parallel_hint_token4, - aux_sym_null_hint_token1, - aux_sym_null_hint_token5, - aux_sym__function_language_token1, - aux_sym_drop_statement_token1, - aux_sym_grant_statement_token1, - aux_sym_grant_statement_token4, - aux_sym_grant_statement_token5, - aux_sym_grant_statement_token6, - [35139] = 4, + ACTIONS(321), 7, + aux_sym_create_function_parameter_token1, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(319), 23, + aux_sym_sequence_token2, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_RPAREN, + aux_sym_mode_token1, + aux_sym_initial_mode_token1, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, + aux_sym_boolean_expression_token2, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [51051] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1340), 1, + ACTIONS(217), 7, + aux_sym_create_function_parameter_token1, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(215), 23, + aux_sym_sequence_token2, + anon_sym_EQ, anon_sym_COMMA, - STATE(681), 1, - aux_sym_select_clause_body_repeat1, - ACTIONS(1338), 20, - ts_builtin_sym_end, - anon_sym_SEMI, - aux_sym_create_statement_token1, - aux_sym_alter_statement_token1, - aux_sym_alter_table_action_alter_column_token2, - aux_sym_pg_command_token1, - aux_sym_drop_statement_token1, - aux_sym_grant_statement_token1, - aux_sym_grant_statement_token4, - aux_sym_grant_statement_token5, - aux_sym_grant_statement_token6, - aux_sym_grant_statement_token13, - aux_sym_order_by_clause_token1, - aux_sym_where_clause_token1, - aux_sym_from_clause_token1, - aux_sym_join_type_token1, - aux_sym_join_type_token2, - aux_sym_join_type_token3, - aux_sym_join_type_token4, - aux_sym_join_clause_token1, - [35171] = 4, + anon_sym_RPAREN, + aux_sym_mode_token1, + aux_sym_initial_mode_token1, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, + aux_sym_boolean_expression_token2, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [51089] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1342), 1, + ACTIONS(1320), 1, + anon_sym_CARET, + ACTIONS(1324), 1, + anon_sym_SLASH, + ACTIONS(1322), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + ACTIONS(269), 6, + aux_sym_create_function_parameter_token1, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(267), 17, + aux_sym_sequence_token2, + anon_sym_EQ, anon_sym_COMMA, - STATE(681), 1, - aux_sym_select_clause_body_repeat1, - ACTIONS(1299), 20, - ts_builtin_sym_end, - anon_sym_SEMI, - aux_sym_create_statement_token1, - aux_sym_alter_statement_token1, - aux_sym_alter_table_action_alter_column_token2, - aux_sym_pg_command_token1, - aux_sym_drop_statement_token1, - aux_sym_grant_statement_token1, - aux_sym_grant_statement_token4, - aux_sym_grant_statement_token5, - aux_sym_grant_statement_token6, - aux_sym_grant_statement_token13, - aux_sym_order_by_clause_token1, - aux_sym_where_clause_token1, - aux_sym_from_clause_token1, - aux_sym_join_type_token1, - aux_sym_join_type_token2, - aux_sym_join_type_token3, - aux_sym_join_type_token4, - aux_sym_join_clause_token1, - [35203] = 4, + anon_sym_RPAREN, + aux_sym_mode_token1, + aux_sym_initial_mode_token1, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, + aux_sym_boolean_expression_token2, + anon_sym_PLUS, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [51133] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1345), 1, - anon_sym_LPAREN, - ACTIONS(142), 3, + ACTIONS(269), 7, + aux_sym_create_function_parameter_token1, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - aux_sym_boolean_expression_token2, - ACTIONS(140), 18, - anon_sym_SEMI, + anon_sym_BANG_TILDE, + ACTIONS(267), 23, aux_sym_sequence_token2, - aux_sym_create_function_parameter_token1, anon_sym_EQ, anon_sym_COMMA, anon_sym_RPAREN, - anon_sym_DOLLAR_DOLLAR, - anon_sym_SQUOTE, - aux_sym_grant_statement_token13, - aux_sym_order_by_clause_token1, + aux_sym_mode_token1, + aux_sym_initial_mode_token1, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, + aux_sym_boolean_expression_token2, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, anon_sym_LT_EQ, anon_sym_LT_GT, anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [51171] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(297), 7, + aux_sym_create_function_parameter_token1, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(295), 23, + aux_sym_sequence_token2, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_RPAREN, + aux_sym_mode_token1, + aux_sym_initial_mode_token1, aux_sym_is_expression_token1, aux_sym_boolean_expression_token1, - anon_sym_LBRACK, - anon_sym_TILDE, + aux_sym_boolean_expression_token2, anon_sym_PLUS, - [35235] = 4, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [51209] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(1347), 1, - anon_sym_LPAREN, - ACTIONS(142), 10, + ACTIONS(1316), 1, + anon_sym_DASH, + ACTIONS(1320), 1, + anon_sym_CARET, + ACTIONS(1324), 1, + anon_sym_SLASH, + ACTIONS(1326), 1, aux_sym_sequence_token2, + ACTIONS(1328), 1, aux_sym_create_function_parameter_token1, - aux_sym_direction_constraint_token1, - aux_sym_direction_constraint_token2, + ACTIONS(1330), 1, + aux_sym_is_expression_token1, + ACTIONS(1332), 1, + aux_sym_boolean_expression_token1, + ACTIONS(1334), 1, + aux_sym_boolean_expression_token2, + ACTIONS(1314), 3, + anon_sym_PLUS, + anon_sym_PIPE, + anon_sym_POUND, + ACTIONS(307), 4, + anon_sym_COMMA, + anon_sym_RPAREN, + aux_sym_mode_token1, + aux_sym_initial_mode_token1, + ACTIONS(1318), 4, + anon_sym_TILDE, anon_sym_LT, anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(1322), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + ACTIONS(1312), 6, + anon_sym_EQ, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [51269] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1316), 1, + anon_sym_DASH, + ACTIONS(1320), 1, + anon_sym_CARET, + ACTIONS(1324), 1, + anon_sym_SLASH, + ACTIONS(1326), 1, + aux_sym_sequence_token2, + ACTIONS(1328), 1, + aux_sym_create_function_parameter_token1, + ACTIONS(1330), 1, aux_sym_is_expression_token1, + ACTIONS(1332), 1, aux_sym_boolean_expression_token1, + ACTIONS(1334), 1, aux_sym_boolean_expression_token2, - sym_identifier, - ACTIONS(140), 11, - anon_sym_EQ, + ACTIONS(1314), 3, + anon_sym_PLUS, + anon_sym_PIPE, + anon_sym_POUND, + ACTIONS(1104), 4, anon_sym_COMMA, anon_sym_RPAREN, + aux_sym_mode_token1, + aux_sym_initial_mode_token1, + ACTIONS(1318), 4, + anon_sym_TILDE, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(1322), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + ACTIONS(1312), 6, + anon_sym_EQ, anon_sym_LT_EQ, anon_sym_LT_GT, anon_sym_GT_EQ, - anon_sym_BQUOTE, - anon_sym_DQUOTE, - anon_sym_LBRACK, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [51329] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1320), 1, + anon_sym_CARET, + ACTIONS(269), 7, + aux_sym_create_function_parameter_token1, + anon_sym_DASH, anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(267), 22, + aux_sym_sequence_token2, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_RPAREN, + aux_sym_mode_token1, + aux_sym_initial_mode_token1, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, + aux_sym_boolean_expression_token2, anon_sym_PLUS, - [35267] = 3, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [51369] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(279), 1, + aux_sym_create_function_parameter_token1, + ACTIONS(1316), 1, + anon_sym_DASH, + ACTIONS(1320), 1, + anon_sym_CARET, + ACTIONS(1324), 1, + anon_sym_SLASH, + ACTIONS(1332), 1, + aux_sym_boolean_expression_token1, + ACTIONS(1314), 3, + anon_sym_PLUS, + anon_sym_PIPE, + anon_sym_POUND, + ACTIONS(1318), 4, + anon_sym_TILDE, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(1322), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + ACTIONS(1312), 6, + anon_sym_EQ, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + ACTIONS(277), 7, + aux_sym_sequence_token2, + anon_sym_COMMA, + anon_sym_RPAREN, + aux_sym_mode_token1, + aux_sym_initial_mode_token1, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token2, + [51423] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(104), 10, - aux_sym_sequence_token2, + ACTIONS(245), 7, aux_sym_create_function_parameter_token1, - aux_sym_direction_constraint_token1, - aux_sym_direction_constraint_token2, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - aux_sym_is_expression_token1, - aux_sym_boolean_expression_token1, - aux_sym_boolean_expression_token2, - sym_identifier, - ACTIONS(102), 12, + anon_sym_BANG_TILDE, + ACTIONS(243), 23, + aux_sym_sequence_token2, anon_sym_EQ, - anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, + aux_sym_mode_token1, + aux_sym_initial_mode_token1, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, + aux_sym_boolean_expression_token2, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, anon_sym_LT_EQ, anon_sym_LT_GT, anon_sym_GT_EQ, - anon_sym_BQUOTE, - anon_sym_DQUOTE, - anon_sym_LBRACK, - anon_sym_TILDE, - anon_sym_PLUS, - [35297] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1351), 1, - aux_sym_join_type_token1, - ACTIONS(1357), 1, - aux_sym_join_clause_token1, - STATE(1484), 1, - sym_join_type, - STATE(685), 2, - sym_join_clause, - aux_sym_select_statement_repeat1, - ACTIONS(1354), 3, - aux_sym_join_type_token2, - aux_sym_join_type_token3, - aux_sym_join_type_token4, - ACTIONS(1349), 14, - ts_builtin_sym_end, - anon_sym_SEMI, - aux_sym_create_statement_token1, - aux_sym_alter_statement_token1, - aux_sym_alter_table_action_alter_column_token2, - aux_sym_pg_command_token1, - aux_sym_drop_statement_token1, - aux_sym_grant_statement_token1, - aux_sym_grant_statement_token4, - aux_sym_grant_statement_token5, - aux_sym_grant_statement_token6, - aux_sym_grant_statement_token13, - aux_sym_order_by_clause_token1, - aux_sym_where_clause_token1, - [35335] = 4, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [51461] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(1340), 1, - anon_sym_COMMA, - STATE(680), 1, - aux_sym_select_clause_body_repeat1, - ACTIONS(1360), 20, + ACTIONS(1336), 1, ts_builtin_sym_end, - anon_sym_SEMI, + ACTIONS(1338), 1, aux_sym_create_statement_token1, + ACTIONS(1341), 1, aux_sym_alter_statement_token1, + ACTIONS(1344), 1, aux_sym_alter_table_action_alter_column_token2, + ACTIONS(1347), 1, aux_sym_pg_command_token1, + ACTIONS(1350), 1, aux_sym_drop_statement_token1, + ACTIONS(1353), 1, aux_sym_grant_statement_token1, + ACTIONS(1356), 1, aux_sym_grant_statement_token4, + ACTIONS(1359), 1, aux_sym_grant_statement_token5, + ACTIONS(1362), 1, aux_sym_grant_statement_token6, - aux_sym_grant_statement_token13, - aux_sym_order_by_clause_token1, - aux_sym_where_clause_token1, - aux_sym_from_clause_token1, - aux_sym_join_type_token1, - aux_sym_join_type_token2, - aux_sym_join_type_token3, - aux_sym_join_type_token4, - aux_sym_join_clause_token1, - [35367] = 3, + STATE(899), 1, + sym_select_clause, + STATE(819), 2, + sym__statement, + aux_sym_source_file_repeat1, + STATE(1104), 17, + sym_create_statement, + sym_alter_statement, + sym_pg_command, + sym_create_function_statement, + sym_create_extension_statement, + sym_create_role_statement, + sym_create_schema_statement, + sym_drop_statement, + sym_set_statement, + sym_grant_statement, + sym_create_domain_statement, + sym_create_type_statement, + sym_create_index_statement, + sym_create_table_statement, + sym_select_statement, + sym_update_statement, + sym_insert_statement, + [51521] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(104), 3, + ACTIONS(293), 7, + aux_sym_create_function_parameter_token1, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - aux_sym_boolean_expression_token2, - ACTIONS(102), 19, - anon_sym_SEMI, + anon_sym_BANG_TILDE, + ACTIONS(291), 23, aux_sym_sequence_token2, - aux_sym_create_function_parameter_token1, anon_sym_EQ, - anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, - anon_sym_DOLLAR_DOLLAR, - anon_sym_SQUOTE, - aux_sym_grant_statement_token13, - aux_sym_order_by_clause_token1, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, + aux_sym_mode_token1, + aux_sym_initial_mode_token1, aux_sym_is_expression_token1, aux_sym_boolean_expression_token1, - anon_sym_LBRACK, - anon_sym_TILDE, + aux_sym_boolean_expression_token2, anon_sym_PLUS, - [35397] = 3, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [51559] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(197), 10, - aux_sym_sequence_token2, + ACTIONS(265), 7, aux_sym_create_function_parameter_token1, - aux_sym_direction_constraint_token1, - aux_sym_direction_constraint_token2, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - aux_sym_is_expression_token1, - aux_sym_boolean_expression_token1, - aux_sym_boolean_expression_token2, - sym_identifier, - ACTIONS(195), 11, + anon_sym_BANG_TILDE, + ACTIONS(263), 23, + aux_sym_sequence_token2, anon_sym_EQ, anon_sym_COMMA, anon_sym_RPAREN, + aux_sym_mode_token1, + aux_sym_initial_mode_token1, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, + aux_sym_boolean_expression_token2, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, anon_sym_LT_EQ, anon_sym_LT_GT, anon_sym_GT_EQ, - anon_sym_BQUOTE, - anon_sym_DQUOTE, - anon_sym_LBRACK, - anon_sym_TILDE, - anon_sym_PLUS, - [35426] = 5, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [51597] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1362), 1, - anon_sym_DOT, - STATE(689), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(87), 3, + ACTIONS(237), 7, aux_sym_create_function_parameter_token1, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(85), 16, + anon_sym_BANG_TILDE, + ACTIONS(235), 23, aux_sym_sequence_token2, anon_sym_EQ, - anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, aux_sym_mode_token1, aux_sym_initial_mode_token1, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, aux_sym_is_expression_token1, aux_sym_boolean_expression_token1, aux_sym_boolean_expression_token2, - anon_sym_LBRACK, - anon_sym_TILDE, anon_sym_PLUS, - [35459] = 3, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [51635] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(426), 10, - aux_sym_sequence_token2, + ACTIONS(233), 7, aux_sym_create_function_parameter_token1, - aux_sym_direction_constraint_token1, - aux_sym_direction_constraint_token2, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - aux_sym_is_expression_token1, - aux_sym_boolean_expression_token1, - aux_sym_boolean_expression_token2, - sym_identifier, - ACTIONS(424), 11, + anon_sym_BANG_TILDE, + ACTIONS(231), 23, + aux_sym_sequence_token2, anon_sym_EQ, anon_sym_COMMA, anon_sym_RPAREN, + aux_sym_mode_token1, + aux_sym_initial_mode_token1, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, + aux_sym_boolean_expression_token2, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, anon_sym_LT_EQ, anon_sym_LT_GT, anon_sym_GT_EQ, - anon_sym_BQUOTE, - anon_sym_DQUOTE, - anon_sym_LBRACK, - anon_sym_TILDE, - anon_sym_PLUS, - [35488] = 5, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [51673] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1365), 1, - anon_sym_DOT, - STATE(689), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(94), 3, + ACTIONS(160), 7, aux_sym_create_function_parameter_token1, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(92), 16, + anon_sym_BANG_TILDE, + ACTIONS(158), 23, aux_sym_sequence_token2, anon_sym_EQ, - anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, aux_sym_mode_token1, aux_sym_initial_mode_token1, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, aux_sym_is_expression_token1, aux_sym_boolean_expression_token1, aux_sym_boolean_expression_token2, - anon_sym_LBRACK, - anon_sym_TILDE, anon_sym_PLUS, - [35521] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1367), 1, - anon_sym_LBRACK, - ACTIONS(203), 10, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_RPAREN, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, anon_sym_LT_EQ, anon_sym_LT_GT, anon_sym_GT_EQ, - anon_sym_BQUOTE, - anon_sym_DQUOTE, - anon_sym_TILDE, - anon_sym_PLUS, - ACTIONS(205), 10, - aux_sym_sequence_token2, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [51711] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(261), 7, aux_sym_create_function_parameter_token1, - aux_sym_direction_constraint_token1, - aux_sym_direction_constraint_token2, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(259), 23, + aux_sym_sequence_token2, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_RPAREN, + aux_sym_mode_token1, + aux_sym_initial_mode_token1, aux_sym_is_expression_token1, aux_sym_boolean_expression_token1, aux_sym_boolean_expression_token2, - sym_identifier, - [35552] = 4, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [51749] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1190), 1, - anon_sym_LBRACK, - ACTIONS(432), 10, + ACTIONS(257), 7, + aux_sym_create_function_parameter_token1, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(255), 23, + aux_sym_sequence_token2, anon_sym_EQ, anon_sym_COMMA, anon_sym_RPAREN, + aux_sym_mode_token1, + aux_sym_initial_mode_token1, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, + aux_sym_boolean_expression_token2, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, anon_sym_LT_EQ, anon_sym_LT_GT, anon_sym_GT_EQ, - anon_sym_BQUOTE, - anon_sym_DQUOTE, - anon_sym_TILDE, - anon_sym_PLUS, - ACTIONS(434), 10, - aux_sym_sequence_token2, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [51787] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(249), 7, aux_sym_create_function_parameter_token1, - aux_sym_direction_constraint_token1, - aux_sym_direction_constraint_token2, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(247), 23, + aux_sym_sequence_token2, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_RPAREN, + aux_sym_mode_token1, + aux_sym_initial_mode_token1, aux_sym_is_expression_token1, aux_sym_boolean_expression_token1, aux_sym_boolean_expression_token2, - sym_identifier, - [35583] = 3, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [51825] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(201), 10, - aux_sym_sequence_token2, + ACTIONS(241), 7, aux_sym_create_function_parameter_token1, - aux_sym_direction_constraint_token1, - aux_sym_direction_constraint_token2, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - aux_sym_is_expression_token1, - aux_sym_boolean_expression_token1, - aux_sym_boolean_expression_token2, - sym_identifier, - ACTIONS(199), 11, + anon_sym_BANG_TILDE, + ACTIONS(239), 23, + aux_sym_sequence_token2, anon_sym_EQ, anon_sym_COMMA, anon_sym_RPAREN, + aux_sym_mode_token1, + aux_sym_initial_mode_token1, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, + aux_sym_boolean_expression_token2, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, anon_sym_LT_EQ, anon_sym_LT_GT, anon_sym_GT_EQ, - anon_sym_BQUOTE, - anon_sym_DQUOTE, - anon_sym_COLON_COLON, - anon_sym_TILDE, - anon_sym_PLUS, - [35612] = 3, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [51863] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(273), 10, - aux_sym_sequence_token2, + ACTIONS(204), 7, aux_sym_create_function_parameter_token1, - aux_sym_direction_constraint_token1, - aux_sym_direction_constraint_token2, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - aux_sym_is_expression_token1, - aux_sym_boolean_expression_token1, - aux_sym_boolean_expression_token2, - sym_identifier, - ACTIONS(271), 11, + anon_sym_BANG_TILDE, + ACTIONS(202), 23, + aux_sym_sequence_token2, anon_sym_EQ, anon_sym_COMMA, anon_sym_RPAREN, + aux_sym_mode_token1, + aux_sym_initial_mode_token1, + aux_sym_is_expression_token1, + aux_sym_boolean_expression_token1, + aux_sym_boolean_expression_token2, + anon_sym_PLUS, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, anon_sym_LT_EQ, anon_sym_LT_GT, anon_sym_GT_EQ, - anon_sym_BQUOTE, - anon_sym_DQUOTE, - anon_sym_COLON_COLON, - anon_sym_TILDE, - anon_sym_PLUS, - [35641] = 5, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [51901] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1365), 1, - anon_sym_DOT, - STATE(691), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(100), 3, + ACTIONS(253), 7, aux_sym_create_function_parameter_token1, + anon_sym_DASH, + anon_sym_TILDE, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(98), 16, + anon_sym_BANG_TILDE, + ACTIONS(251), 23, aux_sym_sequence_token2, anon_sym_EQ, - anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, aux_sym_mode_token1, aux_sym_initial_mode_token1, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, aux_sym_is_expression_token1, aux_sym_boolean_expression_token1, aux_sym_boolean_expression_token2, - anon_sym_LBRACK, - anon_sym_TILDE, anon_sym_PLUS, - [35674] = 4, + anon_sym_CARET, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_POUND, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [51939] = 10, ACTIONS(3), 1, sym_comment, + ACTIONS(1367), 1, + aux_sym_sequence_token3, ACTIONS(1369), 1, - anon_sym_COMMA, - STATE(697), 1, - aux_sym_select_clause_body_repeat1, - ACTIONS(1299), 19, + aux_sym_create_function_statement_token3, + ACTIONS(1375), 1, + aux_sym_null_hint_token1, + ACTIONS(1377), 1, + aux_sym_null_hint_token5, + ACTIONS(1379), 1, + aux_sym__function_language_token1, + ACTIONS(1371), 3, + aux_sym_optimizer_hint_token1, + aux_sym_optimizer_hint_token2, + aux_sym_optimizer_hint_token3, + ACTIONS(1373), 4, + aux_sym_parallel_hint_token1, + aux_sym_parallel_hint_token2, + aux_sym_parallel_hint_token3, + aux_sym_parallel_hint_token4, + STATE(848), 6, + sym_optimizer_hint, + sym_parallel_hint, + sym_null_hint, + sym__function_language, + sym_function_body, + aux_sym_create_function_statement_repeat1, + ACTIONS(1365), 11, ts_builtin_sym_end, anon_sym_SEMI, aux_sym_create_statement_token1, @@ -42302,364 +57445,762 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_grant_statement_token4, aux_sym_grant_statement_token5, aux_sym_grant_statement_token6, - aux_sym_grant_statement_token13, - aux_sym_order_by_clause_token1, - aux_sym_where_clause_token1, - aux_sym_join_type_token1, - aux_sym_join_type_token2, - aux_sym_join_type_token3, - aux_sym_join_type_token4, - aux_sym_join_clause_token1, - [35705] = 3, + [51990] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(277), 10, + ACTIONS(894), 1, + anon_sym_DASH, + ACTIONS(896), 1, + anon_sym_CARET, + ACTIONS(900), 1, + anon_sym_SLASH, + ACTIONS(906), 1, + aux_sym_boolean_expression_token1, + ACTIONS(908), 1, aux_sym_sequence_token2, + ACTIONS(910), 1, aux_sym_create_function_parameter_token1, - aux_sym_direction_constraint_token1, - aux_sym_direction_constraint_token2, - anon_sym_LT, - anon_sym_GT, + ACTIONS(912), 1, aux_sym_is_expression_token1, - aux_sym_boolean_expression_token1, + ACTIONS(914), 1, aux_sym_boolean_expression_token2, - sym_identifier, - ACTIONS(275), 11, - anon_sym_EQ, + ACTIONS(1302), 1, anon_sym_COMMA, + ACTIONS(1381), 1, anon_sym_RPAREN, + STATE(1317), 1, + aux_sym_group_by_clause_body_repeat1, + ACTIONS(892), 3, + anon_sym_PLUS, + anon_sym_PIPE, + anon_sym_POUND, + ACTIONS(904), 4, + anon_sym_TILDE, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(898), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + ACTIONS(902), 6, + anon_sym_EQ, anon_sym_LT_EQ, anon_sym_LT_GT, anon_sym_GT_EQ, - anon_sym_BQUOTE, - anon_sym_DQUOTE, - anon_sym_COLON_COLON, - anon_sym_TILDE, - anon_sym_PLUS, - [35734] = 4, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [52053] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1192), 1, - anon_sym_COLON_COLON, - ACTIONS(432), 10, - anon_sym_EQ, + ACTIONS(1385), 1, + aux_sym_sequence_token5, + ACTIONS(1383), 28, + ts_builtin_sym_end, + anon_sym_SEMI, + aux_sym_create_statement_token1, + aux_sym_alter_statement_token1, + aux_sym_alter_table_action_alter_column_token2, + aux_sym_alter_table_action_alter_column_token3, + aux_sym_sequence_token2, + aux_sym_pg_command_token1, + aux_sym_null_hint_token2, + aux_sym_null_hint_token3, + anon_sym_COMMA, + anon_sym_RPAREN, + aux_sym_drop_statement_token1, + aux_sym_grant_statement_token1, + aux_sym_grant_statement_token4, + aux_sym_grant_statement_token5, + aux_sym_grant_statement_token6, + aux_sym_grant_statement_token9, + aux_sym_auto_increment_constraint_token1, + aux_sym_direction_constraint_token1, + aux_sym_direction_constraint_token2, + aux_sym_time_zone_constraint_token1, + anon_sym_CONSTRAINT, + aux_sym_mode_token1, + aux_sym_initial_mode_token1, + aux_sym_table_constraint_check_token1, + aux_sym_table_constraint_unique_token1, + aux_sym_table_constraint_primary_key_token1, + [52090] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(894), 1, + anon_sym_DASH, + ACTIONS(896), 1, + anon_sym_CARET, + ACTIONS(900), 1, + anon_sym_SLASH, + ACTIONS(906), 1, + aux_sym_boolean_expression_token1, + ACTIONS(908), 1, + aux_sym_sequence_token2, + ACTIONS(910), 1, + aux_sym_create_function_parameter_token1, + ACTIONS(912), 1, + aux_sym_is_expression_token1, + ACTIONS(914), 1, + aux_sym_boolean_expression_token2, + ACTIONS(1302), 1, anon_sym_COMMA, + ACTIONS(1387), 1, anon_sym_RPAREN, + STATE(1335), 1, + aux_sym_group_by_clause_body_repeat1, + ACTIONS(892), 3, + anon_sym_PLUS, + anon_sym_PIPE, + anon_sym_POUND, + ACTIONS(904), 4, + anon_sym_TILDE, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(898), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + ACTIONS(902), 6, + anon_sym_EQ, anon_sym_LT_EQ, anon_sym_LT_GT, anon_sym_GT_EQ, - anon_sym_BQUOTE, - anon_sym_DQUOTE, - anon_sym_TILDE, - anon_sym_PLUS, - ACTIONS(434), 10, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [52153] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1391), 1, + aux_sym_sequence_token5, + ACTIONS(1389), 28, + ts_builtin_sym_end, + anon_sym_SEMI, + aux_sym_create_statement_token1, + aux_sym_alter_statement_token1, + aux_sym_alter_table_action_alter_column_token2, + aux_sym_alter_table_action_alter_column_token3, aux_sym_sequence_token2, - aux_sym_create_function_parameter_token1, + aux_sym_pg_command_token1, + aux_sym_null_hint_token2, + aux_sym_null_hint_token3, + anon_sym_COMMA, + anon_sym_RPAREN, + aux_sym_drop_statement_token1, + aux_sym_grant_statement_token1, + aux_sym_grant_statement_token4, + aux_sym_grant_statement_token5, + aux_sym_grant_statement_token6, + aux_sym_grant_statement_token9, + aux_sym_auto_increment_constraint_token1, aux_sym_direction_constraint_token1, aux_sym_direction_constraint_token2, + aux_sym_time_zone_constraint_token1, + anon_sym_CONSTRAINT, + aux_sym_mode_token1, + aux_sym_initial_mode_token1, + aux_sym_table_constraint_check_token1, + aux_sym_table_constraint_unique_token1, + aux_sym_table_constraint_primary_key_token1, + [52190] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(894), 1, + anon_sym_DASH, + ACTIONS(896), 1, + anon_sym_CARET, + ACTIONS(900), 1, + anon_sym_SLASH, + ACTIONS(906), 1, + aux_sym_boolean_expression_token1, + ACTIONS(908), 1, + aux_sym_sequence_token2, + ACTIONS(910), 1, + aux_sym_create_function_parameter_token1, + ACTIONS(912), 1, + aux_sym_is_expression_token1, + ACTIONS(914), 1, + aux_sym_boolean_expression_token2, + ACTIONS(1302), 1, + anon_sym_COMMA, + ACTIONS(1393), 1, + anon_sym_RPAREN, + STATE(1323), 1, + aux_sym_group_by_clause_body_repeat1, + ACTIONS(892), 3, + anon_sym_PLUS, + anon_sym_PIPE, + anon_sym_POUND, + ACTIONS(904), 4, + anon_sym_TILDE, anon_sym_LT, anon_sym_GT, - aux_sym_is_expression_token1, + anon_sym_BANG_TILDE, + ACTIONS(898), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + ACTIONS(902), 6, + anon_sym_EQ, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [52253] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(894), 1, + anon_sym_DASH, + ACTIONS(896), 1, + anon_sym_CARET, + ACTIONS(900), 1, + anon_sym_SLASH, + ACTIONS(906), 1, aux_sym_boolean_expression_token1, + ACTIONS(908), 1, + aux_sym_sequence_token2, + ACTIONS(910), 1, + aux_sym_create_function_parameter_token1, + ACTIONS(912), 1, + aux_sym_is_expression_token1, + ACTIONS(914), 1, aux_sym_boolean_expression_token2, - sym_identifier, - [35765] = 3, + ACTIONS(1302), 1, + anon_sym_COMMA, + ACTIONS(1395), 1, + anon_sym_RPAREN, + STATE(1319), 1, + aux_sym_group_by_clause_body_repeat1, + ACTIONS(892), 3, + anon_sym_PLUS, + anon_sym_PIPE, + anon_sym_POUND, + ACTIONS(904), 4, + anon_sym_TILDE, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(898), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + ACTIONS(902), 6, + anon_sym_EQ, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [52316] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(281), 10, + ACTIONS(894), 1, + anon_sym_DASH, + ACTIONS(896), 1, + anon_sym_CARET, + ACTIONS(900), 1, + anon_sym_SLASH, + ACTIONS(906), 1, + aux_sym_boolean_expression_token1, + ACTIONS(908), 1, aux_sym_sequence_token2, + ACTIONS(910), 1, aux_sym_create_function_parameter_token1, - aux_sym_direction_constraint_token1, - aux_sym_direction_constraint_token2, + ACTIONS(912), 1, + aux_sym_is_expression_token1, + ACTIONS(914), 1, + aux_sym_boolean_expression_token2, + ACTIONS(1302), 1, + anon_sym_COMMA, + ACTIONS(1397), 1, + anon_sym_RPAREN, + STATE(1324), 1, + aux_sym_group_by_clause_body_repeat1, + ACTIONS(892), 3, + anon_sym_PLUS, + anon_sym_PIPE, + anon_sym_POUND, + ACTIONS(904), 4, + anon_sym_TILDE, anon_sym_LT, anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(898), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + ACTIONS(902), 6, + anon_sym_EQ, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [52379] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(894), 1, + anon_sym_DASH, + ACTIONS(896), 1, + anon_sym_CARET, + ACTIONS(900), 1, + anon_sym_SLASH, + ACTIONS(906), 1, + aux_sym_boolean_expression_token1, + ACTIONS(908), 1, + aux_sym_sequence_token2, + ACTIONS(910), 1, + aux_sym_create_function_parameter_token1, + ACTIONS(912), 1, aux_sym_is_expression_token1, + ACTIONS(914), 1, + aux_sym_boolean_expression_token2, + ACTIONS(1302), 1, + anon_sym_COMMA, + ACTIONS(1399), 1, + anon_sym_RPAREN, + STATE(1351), 1, + aux_sym_group_by_clause_body_repeat1, + ACTIONS(892), 3, + anon_sym_PLUS, + anon_sym_PIPE, + anon_sym_POUND, + ACTIONS(904), 4, + anon_sym_TILDE, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(898), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + ACTIONS(902), 6, + anon_sym_EQ, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [52442] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(894), 1, + anon_sym_DASH, + ACTIONS(896), 1, + anon_sym_CARET, + ACTIONS(900), 1, + anon_sym_SLASH, + ACTIONS(906), 1, aux_sym_boolean_expression_token1, + ACTIONS(908), 1, + aux_sym_sequence_token2, + ACTIONS(910), 1, + aux_sym_create_function_parameter_token1, + ACTIONS(912), 1, + aux_sym_is_expression_token1, + ACTIONS(914), 1, aux_sym_boolean_expression_token2, - sym_identifier, - ACTIONS(279), 11, + ACTIONS(1302), 1, + anon_sym_COMMA, + ACTIONS(1401), 1, + anon_sym_RPAREN, + STATE(1372), 1, + aux_sym_group_by_clause_body_repeat1, + ACTIONS(892), 3, + anon_sym_PLUS, + anon_sym_PIPE, + anon_sym_POUND, + ACTIONS(904), 4, + anon_sym_TILDE, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(898), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + ACTIONS(902), 6, anon_sym_EQ, - anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_LT_EQ, anon_sym_LT_GT, anon_sym_GT_EQ, - anon_sym_BQUOTE, - anon_sym_DQUOTE, - anon_sym_COLON_COLON, - anon_sym_TILDE, - anon_sym_PLUS, - [35794] = 3, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [52505] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(239), 10, + ACTIONS(894), 1, + anon_sym_DASH, + ACTIONS(896), 1, + anon_sym_CARET, + ACTIONS(900), 1, + anon_sym_SLASH, + ACTIONS(906), 1, + aux_sym_boolean_expression_token1, + ACTIONS(908), 1, aux_sym_sequence_token2, + ACTIONS(910), 1, aux_sym_create_function_parameter_token1, - aux_sym_direction_constraint_token1, - aux_sym_direction_constraint_token2, - anon_sym_LT, - anon_sym_GT, + ACTIONS(912), 1, aux_sym_is_expression_token1, - aux_sym_boolean_expression_token1, + ACTIONS(914), 1, aux_sym_boolean_expression_token2, - sym_identifier, - ACTIONS(237), 11, - anon_sym_EQ, + ACTIONS(1302), 1, anon_sym_COMMA, + ACTIONS(1403), 1, anon_sym_RPAREN, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, - anon_sym_BQUOTE, - anon_sym_DQUOTE, - anon_sym_COLON_COLON, - anon_sym_TILDE, + STATE(1328), 1, + aux_sym_group_by_clause_body_repeat1, + ACTIONS(892), 3, anon_sym_PLUS, - [35823] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1374), 1, - anon_sym_COMMA, - STATE(697), 1, - aux_sym_select_clause_body_repeat1, - ACTIONS(1372), 19, - ts_builtin_sym_end, - anon_sym_SEMI, - aux_sym_create_statement_token1, - aux_sym_alter_statement_token1, - aux_sym_alter_table_action_alter_column_token2, - aux_sym_pg_command_token1, - aux_sym_drop_statement_token1, - aux_sym_grant_statement_token1, - aux_sym_grant_statement_token4, - aux_sym_grant_statement_token5, - aux_sym_grant_statement_token6, - aux_sym_grant_statement_token13, - aux_sym_order_by_clause_token1, - aux_sym_where_clause_token1, - aux_sym_join_type_token1, - aux_sym_join_type_token2, - aux_sym_join_type_token3, - aux_sym_join_type_token4, - aux_sym_join_clause_token1, - [35854] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1180), 1, - anon_sym_LBRACK, - ACTIONS(434), 3, + anon_sym_PIPE, + anon_sym_POUND, + ACTIONS(904), 4, + anon_sym_TILDE, anon_sym_LT, anon_sym_GT, - aux_sym_boolean_expression_token2, - ACTIONS(432), 17, - anon_sym_SEMI, - aux_sym_sequence_token2, - aux_sym_create_function_parameter_token1, + anon_sym_BANG_TILDE, + ACTIONS(898), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + ACTIONS(902), 6, anon_sym_EQ, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_DOLLAR_DOLLAR, - anon_sym_SQUOTE, - aux_sym_grant_statement_token13, - aux_sym_order_by_clause_token1, anon_sym_LT_EQ, anon_sym_LT_GT, anon_sym_GT_EQ, - aux_sym_is_expression_token1, - aux_sym_boolean_expression_token1, - anon_sym_TILDE, - anon_sym_PLUS, - [35885] = 3, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [52568] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(239), 3, - anon_sym_LT, - anon_sym_GT, - aux_sym_boolean_expression_token2, - ACTIONS(237), 18, - anon_sym_SEMI, + ACTIONS(894), 1, + anon_sym_DASH, + ACTIONS(896), 1, + anon_sym_CARET, + ACTIONS(900), 1, + anon_sym_SLASH, + ACTIONS(906), 1, + aux_sym_boolean_expression_token1, + ACTIONS(908), 1, aux_sym_sequence_token2, + ACTIONS(910), 1, aux_sym_create_function_parameter_token1, - anon_sym_EQ, + ACTIONS(912), 1, + aux_sym_is_expression_token1, + ACTIONS(914), 1, + aux_sym_boolean_expression_token2, + ACTIONS(1302), 1, anon_sym_COMMA, + ACTIONS(1405), 1, anon_sym_RPAREN, - anon_sym_DOLLAR_DOLLAR, - anon_sym_SQUOTE, - aux_sym_grant_statement_token13, - aux_sym_order_by_clause_token1, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, - aux_sym_is_expression_token1, - aux_sym_boolean_expression_token1, - anon_sym_COLON_COLON, - anon_sym_TILDE, + STATE(1290), 1, + aux_sym_group_by_clause_body_repeat1, + ACTIONS(892), 3, anon_sym_PLUS, - [35914] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(273), 3, + anon_sym_PIPE, + anon_sym_POUND, + ACTIONS(904), 4, + anon_sym_TILDE, anon_sym_LT, anon_sym_GT, - aux_sym_boolean_expression_token2, - ACTIONS(271), 18, - anon_sym_SEMI, - aux_sym_sequence_token2, - aux_sym_create_function_parameter_token1, + anon_sym_BANG_TILDE, + ACTIONS(898), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + ACTIONS(902), 6, anon_sym_EQ, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_DOLLAR_DOLLAR, - anon_sym_SQUOTE, - aux_sym_grant_statement_token13, - aux_sym_order_by_clause_token1, anon_sym_LT_EQ, anon_sym_LT_GT, anon_sym_GT_EQ, - aux_sym_is_expression_token1, - aux_sym_boolean_expression_token1, - anon_sym_COLON_COLON, - anon_sym_TILDE, - anon_sym_PLUS, - [35943] = 3, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [52631] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(197), 3, - anon_sym_LT, - anon_sym_GT, - aux_sym_boolean_expression_token2, - ACTIONS(195), 18, - anon_sym_SEMI, + ACTIONS(894), 1, + anon_sym_DASH, + ACTIONS(896), 1, + anon_sym_CARET, + ACTIONS(900), 1, + anon_sym_SLASH, + ACTIONS(906), 1, + aux_sym_boolean_expression_token1, + ACTIONS(908), 1, aux_sym_sequence_token2, + ACTIONS(910), 1, aux_sym_create_function_parameter_token1, - anon_sym_EQ, + ACTIONS(912), 1, + aux_sym_is_expression_token1, + ACTIONS(914), 1, + aux_sym_boolean_expression_token2, + ACTIONS(1302), 1, anon_sym_COMMA, + ACTIONS(1407), 1, anon_sym_RPAREN, - anon_sym_DOLLAR_DOLLAR, - anon_sym_SQUOTE, - aux_sym_grant_statement_token13, - aux_sym_order_by_clause_token1, + STATE(1314), 1, + aux_sym_group_by_clause_body_repeat1, + ACTIONS(892), 3, + anon_sym_PLUS, + anon_sym_PIPE, + anon_sym_POUND, + ACTIONS(904), 4, + anon_sym_TILDE, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(898), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + ACTIONS(902), 6, + anon_sym_EQ, anon_sym_LT_EQ, anon_sym_LT_GT, anon_sym_GT_EQ, - aux_sym_is_expression_token1, - aux_sym_boolean_expression_token1, - anon_sym_LBRACK, - anon_sym_TILDE, - anon_sym_PLUS, - [35972] = 3, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [52694] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(108), 3, - anon_sym_LT, - anon_sym_GT, - aux_sym_boolean_expression_token2, - ACTIONS(106), 18, - anon_sym_SEMI, + ACTIONS(894), 1, + anon_sym_DASH, + ACTIONS(896), 1, + anon_sym_CARET, + ACTIONS(900), 1, + anon_sym_SLASH, + ACTIONS(906), 1, + aux_sym_boolean_expression_token1, + ACTIONS(908), 1, aux_sym_sequence_token2, + ACTIONS(910), 1, aux_sym_create_function_parameter_token1, - anon_sym_EQ, + ACTIONS(912), 1, + aux_sym_is_expression_token1, + ACTIONS(914), 1, + aux_sym_boolean_expression_token2, + ACTIONS(1302), 1, anon_sym_COMMA, + ACTIONS(1409), 1, anon_sym_RPAREN, - anon_sym_DOLLAR_DOLLAR, - anon_sym_SQUOTE, - aux_sym_grant_statement_token13, - aux_sym_order_by_clause_token1, + STATE(1312), 1, + aux_sym_group_by_clause_body_repeat1, + ACTIONS(892), 3, + anon_sym_PLUS, + anon_sym_PIPE, + anon_sym_POUND, + ACTIONS(904), 4, + anon_sym_TILDE, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(898), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + ACTIONS(902), 6, + anon_sym_EQ, anon_sym_LT_EQ, anon_sym_LT_GT, anon_sym_GT_EQ, - aux_sym_is_expression_token1, - aux_sym_boolean_expression_token1, - anon_sym_LBRACK, - anon_sym_TILDE, - anon_sym_PLUS, - [36001] = 3, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [52757] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(426), 3, - anon_sym_LT, - anon_sym_GT, - aux_sym_boolean_expression_token2, - ACTIONS(424), 18, - anon_sym_SEMI, + ACTIONS(894), 1, + anon_sym_DASH, + ACTIONS(896), 1, + anon_sym_CARET, + ACTIONS(900), 1, + anon_sym_SLASH, + ACTIONS(906), 1, + aux_sym_boolean_expression_token1, + ACTIONS(908), 1, aux_sym_sequence_token2, + ACTIONS(910), 1, aux_sym_create_function_parameter_token1, - anon_sym_EQ, + ACTIONS(912), 1, + aux_sym_is_expression_token1, + ACTIONS(914), 1, + aux_sym_boolean_expression_token2, + ACTIONS(1302), 1, anon_sym_COMMA, + ACTIONS(1411), 1, anon_sym_RPAREN, - anon_sym_DOLLAR_DOLLAR, - anon_sym_SQUOTE, - aux_sym_grant_statement_token13, - aux_sym_order_by_clause_token1, + STATE(1342), 1, + aux_sym_group_by_clause_body_repeat1, + ACTIONS(892), 3, + anon_sym_PLUS, + anon_sym_PIPE, + anon_sym_POUND, + ACTIONS(904), 4, + anon_sym_TILDE, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(898), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + ACTIONS(902), 6, + anon_sym_EQ, anon_sym_LT_EQ, anon_sym_LT_GT, anon_sym_GT_EQ, - aux_sym_is_expression_token1, - aux_sym_boolean_expression_token1, - anon_sym_LBRACK, - anon_sym_TILDE, - anon_sym_PLUS, - [36030] = 3, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [52820] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(201), 3, - anon_sym_LT, - anon_sym_GT, - aux_sym_boolean_expression_token2, - ACTIONS(199), 18, - anon_sym_SEMI, + ACTIONS(894), 1, + anon_sym_DASH, + ACTIONS(896), 1, + anon_sym_CARET, + ACTIONS(900), 1, + anon_sym_SLASH, + ACTIONS(906), 1, + aux_sym_boolean_expression_token1, + ACTIONS(908), 1, aux_sym_sequence_token2, + ACTIONS(910), 1, aux_sym_create_function_parameter_token1, - anon_sym_EQ, + ACTIONS(912), 1, + aux_sym_is_expression_token1, + ACTIONS(914), 1, + aux_sym_boolean_expression_token2, + ACTIONS(1302), 1, anon_sym_COMMA, + ACTIONS(1413), 1, anon_sym_RPAREN, - anon_sym_DOLLAR_DOLLAR, - anon_sym_SQUOTE, - aux_sym_grant_statement_token13, - aux_sym_order_by_clause_token1, + STATE(1311), 1, + aux_sym_group_by_clause_body_repeat1, + ACTIONS(892), 3, + anon_sym_PLUS, + anon_sym_PIPE, + anon_sym_POUND, + ACTIONS(904), 4, + anon_sym_TILDE, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(898), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + ACTIONS(902), 6, + anon_sym_EQ, anon_sym_LT_EQ, anon_sym_LT_GT, anon_sym_GT_EQ, - aux_sym_is_expression_token1, - aux_sym_boolean_expression_token1, - anon_sym_COLON_COLON, - anon_sym_TILDE, - anon_sym_PLUS, - [36059] = 4, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [52883] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1376), 1, - anon_sym_LBRACK, - ACTIONS(205), 3, - anon_sym_LT, - anon_sym_GT, - aux_sym_boolean_expression_token2, - ACTIONS(203), 17, - anon_sym_SEMI, + ACTIONS(894), 1, + anon_sym_DASH, + ACTIONS(896), 1, + anon_sym_CARET, + ACTIONS(900), 1, + anon_sym_SLASH, + ACTIONS(906), 1, + aux_sym_boolean_expression_token1, + ACTIONS(908), 1, aux_sym_sequence_token2, + ACTIONS(910), 1, aux_sym_create_function_parameter_token1, - anon_sym_EQ, + ACTIONS(912), 1, + aux_sym_is_expression_token1, + ACTIONS(914), 1, + aux_sym_boolean_expression_token2, + ACTIONS(1302), 1, anon_sym_COMMA, + ACTIONS(1415), 1, anon_sym_RPAREN, - anon_sym_DOLLAR_DOLLAR, - anon_sym_SQUOTE, - aux_sym_grant_statement_token13, - aux_sym_order_by_clause_token1, + STATE(1344), 1, + aux_sym_group_by_clause_body_repeat1, + ACTIONS(892), 3, + anon_sym_PLUS, + anon_sym_PIPE, + anon_sym_POUND, + ACTIONS(904), 4, + anon_sym_TILDE, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(898), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + ACTIONS(902), 6, + anon_sym_EQ, anon_sym_LT_EQ, anon_sym_LT_GT, anon_sym_GT_EQ, - aux_sym_is_expression_token1, - aux_sym_boolean_expression_token1, - anon_sym_TILDE, - anon_sym_PLUS, - [36090] = 4, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [52946] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(1374), 1, - anon_sym_COMMA, - STATE(702), 1, - aux_sym_select_clause_body_repeat1, - ACTIONS(1378), 19, + ACTIONS(1419), 1, + aux_sym_sequence_token3, + ACTIONS(1422), 1, + aux_sym_create_function_statement_token3, + ACTIONS(1431), 1, + aux_sym_null_hint_token1, + ACTIONS(1434), 1, + aux_sym_null_hint_token5, + ACTIONS(1437), 1, + aux_sym__function_language_token1, + ACTIONS(1425), 3, + aux_sym_optimizer_hint_token1, + aux_sym_optimizer_hint_token2, + aux_sym_optimizer_hint_token3, + ACTIONS(1428), 4, + aux_sym_parallel_hint_token1, + aux_sym_parallel_hint_token2, + aux_sym_parallel_hint_token3, + aux_sym_parallel_hint_token4, + STATE(848), 6, + sym_optimizer_hint, + sym_parallel_hint, + sym_null_hint, + sym__function_language, + sym_function_body, + aux_sym_create_function_statement_repeat1, + ACTIONS(1417), 11, ts_builtin_sym_end, anon_sym_SEMI, aux_sym_create_statement_token1, @@ -42671,1643 +58212,2728 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_grant_statement_token4, aux_sym_grant_statement_token5, aux_sym_grant_statement_token6, - aux_sym_grant_statement_token13, - aux_sym_order_by_clause_token1, - aux_sym_where_clause_token1, - aux_sym_join_type_token1, - aux_sym_join_type_token2, - aux_sym_join_type_token3, - aux_sym_join_type_token4, - aux_sym_join_clause_token1, - [36121] = 3, + [52997] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(281), 3, - anon_sym_LT, - anon_sym_GT, - aux_sym_boolean_expression_token2, - ACTIONS(279), 18, - anon_sym_SEMI, + ACTIONS(894), 1, + anon_sym_DASH, + ACTIONS(896), 1, + anon_sym_CARET, + ACTIONS(900), 1, + anon_sym_SLASH, + ACTIONS(906), 1, + aux_sym_boolean_expression_token1, + ACTIONS(908), 1, aux_sym_sequence_token2, + ACTIONS(910), 1, aux_sym_create_function_parameter_token1, - anon_sym_EQ, + ACTIONS(912), 1, + aux_sym_is_expression_token1, + ACTIONS(914), 1, + aux_sym_boolean_expression_token2, + ACTIONS(1302), 1, anon_sym_COMMA, + ACTIONS(1440), 1, anon_sym_RPAREN, - anon_sym_DOLLAR_DOLLAR, - anon_sym_SQUOTE, - aux_sym_grant_statement_token13, - aux_sym_order_by_clause_token1, + STATE(1330), 1, + aux_sym_group_by_clause_body_repeat1, + ACTIONS(892), 3, + anon_sym_PLUS, + anon_sym_PIPE, + anon_sym_POUND, + ACTIONS(904), 4, + anon_sym_TILDE, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(898), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + ACTIONS(902), 6, + anon_sym_EQ, anon_sym_LT_EQ, anon_sym_LT_GT, anon_sym_GT_EQ, - aux_sym_is_expression_token1, - aux_sym_boolean_expression_token1, - anon_sym_COLON_COLON, - anon_sym_TILDE, - anon_sym_PLUS, - [36150] = 3, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [53060] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(108), 10, + ACTIONS(894), 1, + anon_sym_DASH, + ACTIONS(896), 1, + anon_sym_CARET, + ACTIONS(900), 1, + anon_sym_SLASH, + ACTIONS(906), 1, + aux_sym_boolean_expression_token1, + ACTIONS(908), 1, aux_sym_sequence_token2, + ACTIONS(910), 1, aux_sym_create_function_parameter_token1, - aux_sym_direction_constraint_token1, - aux_sym_direction_constraint_token2, - anon_sym_LT, - anon_sym_GT, + ACTIONS(912), 1, aux_sym_is_expression_token1, - aux_sym_boolean_expression_token1, + ACTIONS(914), 1, aux_sym_boolean_expression_token2, - sym_identifier, - ACTIONS(106), 11, - anon_sym_EQ, + ACTIONS(1302), 1, anon_sym_COMMA, + ACTIONS(1442), 1, anon_sym_RPAREN, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, - anon_sym_BQUOTE, - anon_sym_DQUOTE, - anon_sym_LBRACK, - anon_sym_TILDE, + STATE(1348), 1, + aux_sym_group_by_clause_body_repeat1, + ACTIONS(892), 3, anon_sym_PLUS, - [36179] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(277), 3, + anon_sym_PIPE, + anon_sym_POUND, + ACTIONS(904), 4, + anon_sym_TILDE, anon_sym_LT, anon_sym_GT, - aux_sym_boolean_expression_token2, - ACTIONS(275), 18, - anon_sym_SEMI, - aux_sym_sequence_token2, - aux_sym_create_function_parameter_token1, + anon_sym_BANG_TILDE, + ACTIONS(898), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + ACTIONS(902), 6, anon_sym_EQ, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_DOLLAR_DOLLAR, - anon_sym_SQUOTE, - aux_sym_grant_statement_token13, - aux_sym_order_by_clause_token1, anon_sym_LT_EQ, anon_sym_LT_GT, anon_sym_GT_EQ, - aux_sym_is_expression_token1, - aux_sym_boolean_expression_token1, - anon_sym_COLON_COLON, - anon_sym_TILDE, - anon_sym_PLUS, - [36208] = 4, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [53123] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1182), 1, - anon_sym_COLON_COLON, - ACTIONS(434), 3, - anon_sym_LT, - anon_sym_GT, - aux_sym_boolean_expression_token2, - ACTIONS(432), 17, - anon_sym_SEMI, + ACTIONS(894), 1, + anon_sym_DASH, + ACTIONS(896), 1, + anon_sym_CARET, + ACTIONS(900), 1, + anon_sym_SLASH, + ACTIONS(906), 1, + aux_sym_boolean_expression_token1, + ACTIONS(908), 1, aux_sym_sequence_token2, + ACTIONS(910), 1, aux_sym_create_function_parameter_token1, - anon_sym_EQ, + ACTIONS(912), 1, + aux_sym_is_expression_token1, + ACTIONS(914), 1, + aux_sym_boolean_expression_token2, + ACTIONS(1302), 1, anon_sym_COMMA, + ACTIONS(1444), 1, anon_sym_RPAREN, - anon_sym_DOLLAR_DOLLAR, - anon_sym_SQUOTE, - aux_sym_grant_statement_token13, - aux_sym_order_by_clause_token1, + STATE(1345), 1, + aux_sym_group_by_clause_body_repeat1, + ACTIONS(892), 3, + anon_sym_PLUS, + anon_sym_PIPE, + anon_sym_POUND, + ACTIONS(904), 4, + anon_sym_TILDE, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(898), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + ACTIONS(902), 6, + anon_sym_EQ, anon_sym_LT_EQ, anon_sym_LT_GT, anon_sym_GT_EQ, - aux_sym_is_expression_token1, - aux_sym_boolean_expression_token1, - anon_sym_TILDE, - anon_sym_PLUS, - [36239] = 3, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [53186] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(632), 3, - anon_sym_LT, - anon_sym_GT, - aux_sym_boolean_expression_token2, - ACTIONS(630), 17, - anon_sym_SEMI, + ACTIONS(894), 1, + anon_sym_DASH, + ACTIONS(896), 1, + anon_sym_CARET, + ACTIONS(900), 1, + anon_sym_SLASH, + ACTIONS(906), 1, + aux_sym_boolean_expression_token1, + ACTIONS(908), 1, aux_sym_sequence_token2, + ACTIONS(910), 1, aux_sym_create_function_parameter_token1, - anon_sym_EQ, + ACTIONS(912), 1, + aux_sym_is_expression_token1, + ACTIONS(914), 1, + aux_sym_boolean_expression_token2, + ACTIONS(1302), 1, anon_sym_COMMA, + ACTIONS(1446), 1, anon_sym_RPAREN, - anon_sym_DOLLAR_DOLLAR, - anon_sym_SQUOTE, - aux_sym_grant_statement_token13, - aux_sym_order_by_clause_token1, + STATE(1362), 1, + aux_sym_group_by_clause_body_repeat1, + ACTIONS(892), 3, + anon_sym_PLUS, + anon_sym_PIPE, + anon_sym_POUND, + ACTIONS(904), 4, + anon_sym_TILDE, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(898), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + ACTIONS(902), 6, + anon_sym_EQ, anon_sym_LT_EQ, anon_sym_LT_GT, anon_sym_GT_EQ, - aux_sym_is_expression_token1, - aux_sym_boolean_expression_token1, - anon_sym_TILDE, - anon_sym_PLUS, - [36267] = 3, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [53249] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(614), 3, - anon_sym_LT, - anon_sym_GT, - aux_sym_boolean_expression_token2, - ACTIONS(612), 17, - anon_sym_SEMI, + ACTIONS(894), 1, + anon_sym_DASH, + ACTIONS(896), 1, + anon_sym_CARET, + ACTIONS(900), 1, + anon_sym_SLASH, + ACTIONS(906), 1, + aux_sym_boolean_expression_token1, + ACTIONS(908), 1, aux_sym_sequence_token2, + ACTIONS(910), 1, aux_sym_create_function_parameter_token1, - anon_sym_EQ, + ACTIONS(912), 1, + aux_sym_is_expression_token1, + ACTIONS(914), 1, + aux_sym_boolean_expression_token2, + ACTIONS(1302), 1, anon_sym_COMMA, + ACTIONS(1448), 1, anon_sym_RPAREN, - anon_sym_DOLLAR_DOLLAR, - anon_sym_SQUOTE, - aux_sym_grant_statement_token13, - aux_sym_order_by_clause_token1, + STATE(1291), 1, + aux_sym_group_by_clause_body_repeat1, + ACTIONS(892), 3, + anon_sym_PLUS, + anon_sym_PIPE, + anon_sym_POUND, + ACTIONS(904), 4, + anon_sym_TILDE, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(898), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + ACTIONS(902), 6, + anon_sym_EQ, anon_sym_LT_EQ, anon_sym_LT_GT, anon_sym_GT_EQ, - aux_sym_is_expression_token1, - aux_sym_boolean_expression_token1, - anon_sym_TILDE, - anon_sym_PLUS, - [36295] = 3, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [53312] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(648), 3, - anon_sym_LT, - anon_sym_GT, - aux_sym_boolean_expression_token2, - ACTIONS(646), 17, - anon_sym_SEMI, + ACTIONS(894), 1, + anon_sym_DASH, + ACTIONS(896), 1, + anon_sym_CARET, + ACTIONS(900), 1, + anon_sym_SLASH, + ACTIONS(906), 1, + aux_sym_boolean_expression_token1, + ACTIONS(908), 1, aux_sym_sequence_token2, + ACTIONS(910), 1, aux_sym_create_function_parameter_token1, - anon_sym_EQ, + ACTIONS(912), 1, + aux_sym_is_expression_token1, + ACTIONS(914), 1, + aux_sym_boolean_expression_token2, + ACTIONS(1302), 1, anon_sym_COMMA, + ACTIONS(1450), 1, anon_sym_RPAREN, - anon_sym_DOLLAR_DOLLAR, - anon_sym_SQUOTE, - aux_sym_grant_statement_token13, - aux_sym_order_by_clause_token1, + STATE(1338), 1, + aux_sym_group_by_clause_body_repeat1, + ACTIONS(892), 3, + anon_sym_PLUS, + anon_sym_PIPE, + anon_sym_POUND, + ACTIONS(904), 4, + anon_sym_TILDE, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(898), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + ACTIONS(902), 6, + anon_sym_EQ, anon_sym_LT_EQ, anon_sym_LT_GT, anon_sym_GT_EQ, - aux_sym_is_expression_token1, - aux_sym_boolean_expression_token1, - anon_sym_TILDE, - anon_sym_PLUS, - [36323] = 3, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [53375] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(636), 3, - anon_sym_LT, - anon_sym_GT, - aux_sym_boolean_expression_token2, - ACTIONS(634), 17, - anon_sym_SEMI, + ACTIONS(894), 1, + anon_sym_DASH, + ACTIONS(896), 1, + anon_sym_CARET, + ACTIONS(900), 1, + anon_sym_SLASH, + ACTIONS(906), 1, + aux_sym_boolean_expression_token1, + ACTIONS(908), 1, aux_sym_sequence_token2, + ACTIONS(910), 1, aux_sym_create_function_parameter_token1, - anon_sym_EQ, + ACTIONS(912), 1, + aux_sym_is_expression_token1, + ACTIONS(914), 1, + aux_sym_boolean_expression_token2, + ACTIONS(1302), 1, anon_sym_COMMA, + ACTIONS(1452), 1, anon_sym_RPAREN, - anon_sym_DOLLAR_DOLLAR, - anon_sym_SQUOTE, - aux_sym_grant_statement_token13, - aux_sym_order_by_clause_token1, + STATE(1370), 1, + aux_sym_group_by_clause_body_repeat1, + ACTIONS(892), 3, + anon_sym_PLUS, + anon_sym_PIPE, + anon_sym_POUND, + ACTIONS(904), 4, + anon_sym_TILDE, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(898), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + ACTIONS(902), 6, + anon_sym_EQ, anon_sym_LT_EQ, anon_sym_LT_GT, anon_sym_GT_EQ, - aux_sym_is_expression_token1, - aux_sym_boolean_expression_token1, - anon_sym_TILDE, - anon_sym_PLUS, - [36351] = 3, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [53438] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(564), 3, - anon_sym_LT, - anon_sym_GT, - aux_sym_boolean_expression_token2, - ACTIONS(562), 17, - anon_sym_SEMI, + ACTIONS(894), 1, + anon_sym_DASH, + ACTIONS(896), 1, + anon_sym_CARET, + ACTIONS(900), 1, + anon_sym_SLASH, + ACTIONS(906), 1, + aux_sym_boolean_expression_token1, + ACTIONS(908), 1, aux_sym_sequence_token2, + ACTIONS(910), 1, aux_sym_create_function_parameter_token1, - anon_sym_EQ, + ACTIONS(912), 1, + aux_sym_is_expression_token1, + ACTIONS(914), 1, + aux_sym_boolean_expression_token2, + ACTIONS(1302), 1, anon_sym_COMMA, + ACTIONS(1454), 1, anon_sym_RPAREN, - anon_sym_DOLLAR_DOLLAR, - anon_sym_SQUOTE, - aux_sym_grant_statement_token13, - aux_sym_order_by_clause_token1, + STATE(1334), 1, + aux_sym_group_by_clause_body_repeat1, + ACTIONS(892), 3, + anon_sym_PLUS, + anon_sym_PIPE, + anon_sym_POUND, + ACTIONS(904), 4, + anon_sym_TILDE, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(898), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + ACTIONS(902), 6, + anon_sym_EQ, anon_sym_LT_EQ, anon_sym_LT_GT, anon_sym_GT_EQ, - aux_sym_is_expression_token1, - aux_sym_boolean_expression_token1, - anon_sym_TILDE, - anon_sym_PLUS, - [36379] = 11, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [53501] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(96), 1, - anon_sym_DOT, - ACTIONS(1380), 1, - sym_identifier, - ACTIONS(1382), 1, - anon_sym_BQUOTE, - ACTIONS(1384), 1, - anon_sym_DQUOTE, - STATE(7), 1, - aux_sym_dotted_name_repeat1, - STATE(1194), 1, - sym_constrained_type, - ACTIONS(100), 2, - aux_sym_sequence_token2, - aux_sym_null_hint_token3, - STATE(1078), 3, - sym_type, - sym_array_type, - sym__type, - STATE(337), 4, - sym_dotted_name, - sym__unquoted_identifier, - sym__quoted_identifier, - sym__identifier, - ACTIONS(98), 5, - anon_sym_EQ, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LBRACK, - [36423] = 3, + ACTIONS(1367), 1, + aux_sym_sequence_token3, + ACTIONS(1369), 1, + aux_sym_create_function_statement_token3, + ACTIONS(1375), 1, + aux_sym_null_hint_token1, + ACTIONS(1377), 1, + aux_sym_null_hint_token5, + ACTIONS(1379), 1, + aux_sym__function_language_token1, + ACTIONS(1371), 3, + aux_sym_optimizer_hint_token1, + aux_sym_optimizer_hint_token2, + aux_sym_optimizer_hint_token3, + ACTIONS(1373), 4, + aux_sym_parallel_hint_token1, + aux_sym_parallel_hint_token2, + aux_sym_parallel_hint_token3, + aux_sym_parallel_hint_token4, + STATE(848), 6, + sym_optimizer_hint, + sym_parallel_hint, + sym_null_hint, + sym__function_language, + sym_function_body, + aux_sym_create_function_statement_repeat1, + ACTIONS(1456), 11, + ts_builtin_sym_end, + anon_sym_SEMI, + aux_sym_create_statement_token1, + aux_sym_alter_statement_token1, + aux_sym_alter_table_action_alter_column_token2, + aux_sym_pg_command_token1, + aux_sym_drop_statement_token1, + aux_sym_grant_statement_token1, + aux_sym_grant_statement_token4, + aux_sym_grant_statement_token5, + aux_sym_grant_statement_token6, + [53552] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(434), 3, - anon_sym_LT, - anon_sym_GT, - aux_sym_boolean_expression_token2, - ACTIONS(432), 17, - anon_sym_SEMI, + ACTIONS(894), 1, + anon_sym_DASH, + ACTIONS(896), 1, + anon_sym_CARET, + ACTIONS(900), 1, + anon_sym_SLASH, + ACTIONS(906), 1, + aux_sym_boolean_expression_token1, + ACTIONS(908), 1, aux_sym_sequence_token2, + ACTIONS(910), 1, aux_sym_create_function_parameter_token1, - anon_sym_EQ, + ACTIONS(912), 1, + aux_sym_is_expression_token1, + ACTIONS(914), 1, + aux_sym_boolean_expression_token2, + ACTIONS(1302), 1, anon_sym_COMMA, + ACTIONS(1458), 1, anon_sym_RPAREN, - anon_sym_DOLLAR_DOLLAR, - anon_sym_SQUOTE, - aux_sym_grant_statement_token13, - aux_sym_order_by_clause_token1, + STATE(1298), 1, + aux_sym_group_by_clause_body_repeat1, + ACTIONS(892), 3, + anon_sym_PLUS, + anon_sym_PIPE, + anon_sym_POUND, + ACTIONS(904), 4, + anon_sym_TILDE, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(898), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + ACTIONS(902), 6, + anon_sym_EQ, anon_sym_LT_EQ, anon_sym_LT_GT, anon_sym_GT_EQ, - aux_sym_is_expression_token1, - aux_sym_boolean_expression_token1, - anon_sym_TILDE, - anon_sym_PLUS, - [36451] = 3, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [53615] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(644), 3, - anon_sym_LT, - anon_sym_GT, - aux_sym_boolean_expression_token2, - ACTIONS(642), 17, - anon_sym_SEMI, + ACTIONS(894), 1, + anon_sym_DASH, + ACTIONS(896), 1, + anon_sym_CARET, + ACTIONS(900), 1, + anon_sym_SLASH, + ACTIONS(906), 1, + aux_sym_boolean_expression_token1, + ACTIONS(908), 1, aux_sym_sequence_token2, + ACTIONS(910), 1, aux_sym_create_function_parameter_token1, - anon_sym_EQ, + ACTIONS(912), 1, + aux_sym_is_expression_token1, + ACTIONS(914), 1, + aux_sym_boolean_expression_token2, + ACTIONS(1302), 1, anon_sym_COMMA, + ACTIONS(1460), 1, anon_sym_RPAREN, - anon_sym_DOLLAR_DOLLAR, - anon_sym_SQUOTE, - aux_sym_grant_statement_token13, - aux_sym_order_by_clause_token1, + STATE(1297), 1, + aux_sym_group_by_clause_body_repeat1, + ACTIONS(892), 3, + anon_sym_PLUS, + anon_sym_PIPE, + anon_sym_POUND, + ACTIONS(904), 4, + anon_sym_TILDE, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(898), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + ACTIONS(902), 6, + anon_sym_EQ, anon_sym_LT_EQ, anon_sym_LT_GT, anon_sym_GT_EQ, - aux_sym_is_expression_token1, - aux_sym_boolean_expression_token1, - anon_sym_TILDE, - anon_sym_PLUS, - [36479] = 3, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [53678] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(652), 3, - anon_sym_LT, - anon_sym_GT, - aux_sym_boolean_expression_token2, - ACTIONS(650), 17, - anon_sym_SEMI, + ACTIONS(894), 1, + anon_sym_DASH, + ACTIONS(896), 1, + anon_sym_CARET, + ACTIONS(900), 1, + anon_sym_SLASH, + ACTIONS(906), 1, + aux_sym_boolean_expression_token1, + ACTIONS(908), 1, aux_sym_sequence_token2, + ACTIONS(910), 1, aux_sym_create_function_parameter_token1, - anon_sym_EQ, + ACTIONS(912), 1, + aux_sym_is_expression_token1, + ACTIONS(914), 1, + aux_sym_boolean_expression_token2, + ACTIONS(1302), 1, anon_sym_COMMA, + ACTIONS(1462), 1, anon_sym_RPAREN, - anon_sym_DOLLAR_DOLLAR, - anon_sym_SQUOTE, - aux_sym_grant_statement_token13, - aux_sym_order_by_clause_token1, + STATE(1371), 1, + aux_sym_group_by_clause_body_repeat1, + ACTIONS(892), 3, + anon_sym_PLUS, + anon_sym_PIPE, + anon_sym_POUND, + ACTIONS(904), 4, + anon_sym_TILDE, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(898), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + ACTIONS(902), 6, + anon_sym_EQ, anon_sym_LT_EQ, anon_sym_LT_GT, anon_sym_GT_EQ, - aux_sym_is_expression_token1, - aux_sym_boolean_expression_token1, - anon_sym_TILDE, - anon_sym_PLUS, - [36507] = 3, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [53741] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(191), 10, - anon_sym_EQ, + ACTIONS(1466), 1, + aux_sym_sequence_token5, + ACTIONS(1464), 28, + ts_builtin_sym_end, + anon_sym_SEMI, + aux_sym_create_statement_token1, + aux_sym_alter_statement_token1, + aux_sym_alter_table_action_alter_column_token2, + aux_sym_alter_table_action_alter_column_token3, + aux_sym_sequence_token2, + aux_sym_pg_command_token1, + aux_sym_null_hint_token2, + aux_sym_null_hint_token3, anon_sym_COMMA, anon_sym_RPAREN, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, - anon_sym_BQUOTE, - anon_sym_DQUOTE, - anon_sym_TILDE, - anon_sym_PLUS, - ACTIONS(193), 10, - aux_sym_sequence_token2, - aux_sym_create_function_parameter_token1, + aux_sym_drop_statement_token1, + aux_sym_grant_statement_token1, + aux_sym_grant_statement_token4, + aux_sym_grant_statement_token5, + aux_sym_grant_statement_token6, + aux_sym_grant_statement_token9, + aux_sym_auto_increment_constraint_token1, aux_sym_direction_constraint_token1, aux_sym_direction_constraint_token2, - anon_sym_LT, - anon_sym_GT, - aux_sym_is_expression_token1, - aux_sym_boolean_expression_token1, - aux_sym_boolean_expression_token2, - sym_identifier, - [36535] = 3, + aux_sym_time_zone_constraint_token1, + anon_sym_CONSTRAINT, + aux_sym_mode_token1, + aux_sym_initial_mode_token1, + aux_sym_table_constraint_check_token1, + aux_sym_table_constraint_unique_token1, + aux_sym_table_constraint_primary_key_token1, + [53778] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(654), 10, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, - anon_sym_BQUOTE, - anon_sym_DQUOTE, - anon_sym_TILDE, - anon_sym_PLUS, - ACTIONS(656), 10, + ACTIONS(894), 1, + anon_sym_DASH, + ACTIONS(896), 1, + anon_sym_CARET, + ACTIONS(900), 1, + anon_sym_SLASH, + ACTIONS(906), 1, + aux_sym_boolean_expression_token1, + ACTIONS(908), 1, aux_sym_sequence_token2, + ACTIONS(910), 1, aux_sym_create_function_parameter_token1, - aux_sym_direction_constraint_token1, - aux_sym_direction_constraint_token2, - anon_sym_LT, - anon_sym_GT, + ACTIONS(912), 1, aux_sym_is_expression_token1, - aux_sym_boolean_expression_token1, + ACTIONS(914), 1, aux_sym_boolean_expression_token2, - sym_identifier, - [36563] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(650), 10, - anon_sym_EQ, + ACTIONS(1302), 1, anon_sym_COMMA, + ACTIONS(1468), 1, anon_sym_RPAREN, + STATE(1359), 1, + aux_sym_group_by_clause_body_repeat1, + ACTIONS(892), 3, + anon_sym_PLUS, + anon_sym_PIPE, + anon_sym_POUND, + ACTIONS(904), 4, + anon_sym_TILDE, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(898), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + ACTIONS(902), 6, + anon_sym_EQ, anon_sym_LT_EQ, anon_sym_LT_GT, anon_sym_GT_EQ, - anon_sym_BQUOTE, - anon_sym_DQUOTE, - anon_sym_TILDE, - anon_sym_PLUS, - ACTIONS(652), 10, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [53841] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(894), 1, + anon_sym_DASH, + ACTIONS(896), 1, + anon_sym_CARET, + ACTIONS(900), 1, + anon_sym_SLASH, + ACTIONS(906), 1, + aux_sym_boolean_expression_token1, + ACTIONS(908), 1, aux_sym_sequence_token2, + ACTIONS(910), 1, aux_sym_create_function_parameter_token1, - aux_sym_direction_constraint_token1, - aux_sym_direction_constraint_token2, - anon_sym_LT, - anon_sym_GT, + ACTIONS(912), 1, aux_sym_is_expression_token1, - aux_sym_boolean_expression_token1, + ACTIONS(914), 1, aux_sym_boolean_expression_token2, - sym_identifier, - [36591] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(656), 3, + ACTIONS(1302), 1, + anon_sym_COMMA, + ACTIONS(1470), 1, + anon_sym_RPAREN, + STATE(1349), 1, + aux_sym_group_by_clause_body_repeat1, + ACTIONS(892), 3, + anon_sym_PLUS, + anon_sym_PIPE, + anon_sym_POUND, + ACTIONS(904), 4, + anon_sym_TILDE, anon_sym_LT, anon_sym_GT, - aux_sym_boolean_expression_token2, - ACTIONS(654), 17, - anon_sym_SEMI, - aux_sym_sequence_token2, - aux_sym_create_function_parameter_token1, + anon_sym_BANG_TILDE, + ACTIONS(898), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + ACTIONS(902), 6, anon_sym_EQ, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_DOLLAR_DOLLAR, - anon_sym_SQUOTE, - aux_sym_grant_statement_token13, - aux_sym_order_by_clause_token1, anon_sym_LT_EQ, anon_sym_LT_GT, anon_sym_GT_EQ, - aux_sym_is_expression_token1, - aux_sym_boolean_expression_token1, - anon_sym_TILDE, - anon_sym_PLUS, - [36619] = 14, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [53904] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(1386), 1, - aux_sym__table_constraint_token1, - ACTIONS(1388), 1, - aux_sym_table_constraint_check_token1, - ACTIONS(1390), 1, - aux_sym_table_constraint_exclude_token1, - ACTIONS(1392), 1, - aux_sym_table_constraint_foreign_key_token1, - ACTIONS(1394), 1, - aux_sym_table_constraint_unique_token1, - ACTIONS(1396), 1, - aux_sym_table_constraint_primary_key_token1, - ACTIONS(1398), 1, - sym_identifier, - ACTIONS(1400), 1, - anon_sym_BQUOTE, - ACTIONS(1402), 1, - anon_sym_DQUOTE, - STATE(1348), 1, - sym__table_constraint, - STATE(1349), 1, - sym_table_column, - STATE(1050), 4, - sym_dotted_name, - sym__unquoted_identifier, - sym__quoted_identifier, - sym__identifier, - STATE(781), 5, - sym_table_constraint_check, - sym_table_constraint_exclude, - sym_table_constraint_foreign_key, - sym_table_constraint_unique, - sym_table_constraint_primary_key, - [36669] = 3, + ACTIONS(1367), 1, + aux_sym_sequence_token3, + ACTIONS(1369), 1, + aux_sym_create_function_statement_token3, + ACTIONS(1375), 1, + aux_sym_null_hint_token1, + ACTIONS(1377), 1, + aux_sym_null_hint_token5, + ACTIONS(1379), 1, + aux_sym__function_language_token1, + ACTIONS(1371), 3, + aux_sym_optimizer_hint_token1, + aux_sym_optimizer_hint_token2, + aux_sym_optimizer_hint_token3, + ACTIONS(1373), 4, + aux_sym_parallel_hint_token1, + aux_sym_parallel_hint_token2, + aux_sym_parallel_hint_token3, + aux_sym_parallel_hint_token4, + STATE(831), 6, + sym_optimizer_hint, + sym_parallel_hint, + sym_null_hint, + sym__function_language, + sym_function_body, + aux_sym_create_function_statement_repeat1, + ACTIONS(1472), 11, + ts_builtin_sym_end, + anon_sym_SEMI, + aux_sym_create_statement_token1, + aux_sym_alter_statement_token1, + aux_sym_alter_table_action_alter_column_token2, + aux_sym_pg_command_token1, + aux_sym_drop_statement_token1, + aux_sym_grant_statement_token1, + aux_sym_grant_statement_token4, + aux_sym_grant_statement_token5, + aux_sym_grant_statement_token6, + [53955] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(193), 3, - anon_sym_LT, - anon_sym_GT, - aux_sym_boolean_expression_token2, - ACTIONS(191), 17, + ACTIONS(1367), 1, + aux_sym_sequence_token3, + ACTIONS(1369), 1, + aux_sym_create_function_statement_token3, + ACTIONS(1375), 1, + aux_sym_null_hint_token1, + ACTIONS(1377), 1, + aux_sym_null_hint_token5, + ACTIONS(1379), 1, + aux_sym__function_language_token1, + ACTIONS(1371), 3, + aux_sym_optimizer_hint_token1, + aux_sym_optimizer_hint_token2, + aux_sym_optimizer_hint_token3, + ACTIONS(1373), 4, + aux_sym_parallel_hint_token1, + aux_sym_parallel_hint_token2, + aux_sym_parallel_hint_token3, + aux_sym_parallel_hint_token4, + STATE(857), 6, + sym_optimizer_hint, + sym_parallel_hint, + sym_null_hint, + sym__function_language, + sym_function_body, + aux_sym_create_function_statement_repeat1, + ACTIONS(1474), 11, + ts_builtin_sym_end, + anon_sym_SEMI, + aux_sym_create_statement_token1, + aux_sym_alter_statement_token1, + aux_sym_alter_table_action_alter_column_token2, + aux_sym_pg_command_token1, + aux_sym_drop_statement_token1, + aux_sym_grant_statement_token1, + aux_sym_grant_statement_token4, + aux_sym_grant_statement_token5, + aux_sym_grant_statement_token6, + [54006] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(705), 1, + anon_sym_LBRACK, + ACTIONS(1478), 1, + aux_sym_sequence_token2, + ACTIONS(1480), 1, + aux_sym_null_hint_token3, + STATE(912), 1, + sym_null_constraint, + STATE(922), 1, + sym_NULL, + ACTIONS(1476), 23, + ts_builtin_sym_end, + anon_sym_SEMI, + aux_sym_create_statement_token1, + aux_sym_alter_statement_token1, + aux_sym_alter_table_action_alter_column_token2, + aux_sym_sequence_token3, + aux_sym_pg_command_token1, + aux_sym_create_function_statement_token3, + aux_sym_optimizer_hint_token1, + aux_sym_optimizer_hint_token2, + aux_sym_optimizer_hint_token3, + aux_sym_parallel_hint_token1, + aux_sym_parallel_hint_token2, + aux_sym_parallel_hint_token3, + aux_sym_parallel_hint_token4, + aux_sym_null_hint_token1, + aux_sym_null_hint_token5, + aux_sym__function_language_token1, + aux_sym_drop_statement_token1, + aux_sym_grant_statement_token1, + aux_sym_grant_statement_token4, + aux_sym_grant_statement_token5, + aux_sym_grant_statement_token6, + [54050] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(705), 1, + anon_sym_LBRACK, + ACTIONS(1478), 1, + aux_sym_sequence_token2, + ACTIONS(1480), 1, + aux_sym_null_hint_token3, + STATE(912), 1, + sym_null_constraint, + STATE(922), 1, + sym_NULL, + ACTIONS(1482), 23, + ts_builtin_sym_end, anon_sym_SEMI, + aux_sym_create_statement_token1, + aux_sym_alter_statement_token1, + aux_sym_alter_table_action_alter_column_token2, + aux_sym_sequence_token3, + aux_sym_pg_command_token1, + aux_sym_create_function_statement_token3, + aux_sym_optimizer_hint_token1, + aux_sym_optimizer_hint_token2, + aux_sym_optimizer_hint_token3, + aux_sym_parallel_hint_token1, + aux_sym_parallel_hint_token2, + aux_sym_parallel_hint_token3, + aux_sym_parallel_hint_token4, + aux_sym_null_hint_token1, + aux_sym_null_hint_token5, + aux_sym__function_language_token1, + aux_sym_drop_statement_token1, + aux_sym_grant_statement_token1, + aux_sym_grant_statement_token4, + aux_sym_grant_statement_token5, + aux_sym_grant_statement_token6, + [54094] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(894), 1, + anon_sym_DASH, + ACTIONS(896), 1, + anon_sym_CARET, + ACTIONS(900), 1, + anon_sym_SLASH, + ACTIONS(906), 1, + aux_sym_boolean_expression_token1, + ACTIONS(908), 1, aux_sym_sequence_token2, + ACTIONS(910), 1, aux_sym_create_function_parameter_token1, - anon_sym_EQ, + ACTIONS(912), 1, + aux_sym_is_expression_token1, + ACTIONS(914), 1, + aux_sym_boolean_expression_token2, + ACTIONS(1484), 2, anon_sym_COMMA, anon_sym_RPAREN, - anon_sym_DOLLAR_DOLLAR, - anon_sym_SQUOTE, - aux_sym_grant_statement_token13, - aux_sym_order_by_clause_token1, + ACTIONS(892), 3, + anon_sym_PLUS, + anon_sym_PIPE, + anon_sym_POUND, + ACTIONS(904), 4, + anon_sym_TILDE, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(898), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + ACTIONS(902), 6, + anon_sym_EQ, anon_sym_LT_EQ, anon_sym_LT_GT, anon_sym_GT_EQ, - aux_sym_is_expression_token1, - aux_sym_boolean_expression_token1, - anon_sym_TILDE, - anon_sym_PLUS, - [36697] = 3, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [54152] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(642), 10, - anon_sym_EQ, + ACTIONS(894), 1, + anon_sym_DASH, + ACTIONS(896), 1, + anon_sym_CARET, + ACTIONS(900), 1, + anon_sym_SLASH, + ACTIONS(906), 1, + aux_sym_boolean_expression_token1, + ACTIONS(908), 1, + aux_sym_sequence_token2, + ACTIONS(910), 1, + aux_sym_create_function_parameter_token1, + ACTIONS(912), 1, + aux_sym_is_expression_token1, + ACTIONS(914), 1, + aux_sym_boolean_expression_token2, + ACTIONS(1486), 2, anon_sym_COMMA, anon_sym_RPAREN, + ACTIONS(892), 3, + anon_sym_PLUS, + anon_sym_PIPE, + anon_sym_POUND, + ACTIONS(904), 4, + anon_sym_TILDE, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(898), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + ACTIONS(902), 6, + anon_sym_EQ, anon_sym_LT_EQ, anon_sym_LT_GT, anon_sym_GT_EQ, - anon_sym_BQUOTE, - anon_sym_DQUOTE, - anon_sym_TILDE, - anon_sym_PLUS, - ACTIONS(644), 10, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [54210] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(194), 1, + anon_sym_LBRACK, + ACTIONS(1148), 1, + aux_sym_sequence_token5, + ACTIONS(1154), 1, + aux_sym_auto_increment_constraint_token1, + ACTIONS(1158), 1, + aux_sym_time_zone_constraint_token1, + ACTIONS(1160), 1, + anon_sym_CONSTRAINT, + ACTIONS(1164), 1, + aux_sym_table_constraint_unique_token1, + ACTIONS(1166), 1, + aux_sym_table_constraint_primary_key_token1, + ACTIONS(1488), 1, + aux_sym_alter_table_action_alter_column_token3, + ACTIONS(1490), 1, aux_sym_sequence_token2, - aux_sym_create_function_parameter_token1, + ACTIONS(1492), 1, + aux_sym_null_hint_token3, + ACTIONS(1494), 1, + aux_sym_grant_statement_token9, + ACTIONS(1496), 1, + aux_sym_table_constraint_check_token1, + STATE(890), 1, + sym_NULL, + ACTIONS(1142), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(1156), 2, aux_sym_direction_constraint_token1, aux_sym_direction_constraint_token2, - anon_sym_LT, - anon_sym_GT, - aux_sym_is_expression_token1, - aux_sym_boolean_expression_token1, - aux_sym_boolean_expression_token2, - sym_identifier, - [36725] = 3, + STATE(881), 11, + sym_auto_increment_constraint, + sym_direction_constraint, + sym_time_zone_constraint, + sym_named_constraint, + sym_column_default, + sym_primary_key_constraint, + sym_references_constraint, + sym_unique_constraint, + sym_null_constraint, + sym_check_constraint, + aux_sym_table_column_repeat1, + [54274] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(432), 10, - anon_sym_EQ, + ACTIONS(894), 1, + anon_sym_DASH, + ACTIONS(896), 1, + anon_sym_CARET, + ACTIONS(900), 1, + anon_sym_SLASH, + ACTIONS(906), 1, + aux_sym_boolean_expression_token1, + ACTIONS(908), 1, + aux_sym_sequence_token2, + ACTIONS(910), 1, + aux_sym_create_function_parameter_token1, + ACTIONS(912), 1, + aux_sym_is_expression_token1, + ACTIONS(914), 1, + aux_sym_boolean_expression_token2, + ACTIONS(1498), 2, anon_sym_COMMA, anon_sym_RPAREN, + ACTIONS(892), 3, + anon_sym_PLUS, + anon_sym_PIPE, + anon_sym_POUND, + ACTIONS(904), 4, + anon_sym_TILDE, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(898), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + ACTIONS(902), 6, + anon_sym_EQ, anon_sym_LT_EQ, anon_sym_LT_GT, anon_sym_GT_EQ, - anon_sym_BQUOTE, - anon_sym_DQUOTE, - anon_sym_TILDE, - anon_sym_PLUS, - ACTIONS(434), 10, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [54332] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(894), 1, + anon_sym_DASH, + ACTIONS(896), 1, + anon_sym_CARET, + ACTIONS(900), 1, + anon_sym_SLASH, + ACTIONS(906), 1, + aux_sym_boolean_expression_token1, + ACTIONS(908), 1, aux_sym_sequence_token2, + ACTIONS(910), 1, aux_sym_create_function_parameter_token1, - aux_sym_direction_constraint_token1, - aux_sym_direction_constraint_token2, - anon_sym_LT, - anon_sym_GT, + ACTIONS(912), 1, aux_sym_is_expression_token1, - aux_sym_boolean_expression_token1, + ACTIONS(914), 1, aux_sym_boolean_expression_token2, - sym_identifier, - [36753] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(590), 3, + ACTIONS(1500), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(892), 3, + anon_sym_PLUS, + anon_sym_PIPE, + anon_sym_POUND, + ACTIONS(904), 4, + anon_sym_TILDE, anon_sym_LT, anon_sym_GT, - aux_sym_boolean_expression_token2, - ACTIONS(588), 17, - anon_sym_SEMI, - aux_sym_sequence_token2, - aux_sym_create_function_parameter_token1, + anon_sym_BANG_TILDE, + ACTIONS(898), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + ACTIONS(902), 6, anon_sym_EQ, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_DOLLAR_DOLLAR, - anon_sym_SQUOTE, - aux_sym_grant_statement_token13, - aux_sym_order_by_clause_token1, anon_sym_LT_EQ, anon_sym_LT_GT, anon_sym_GT_EQ, - aux_sym_is_expression_token1, - aux_sym_boolean_expression_token1, - anon_sym_TILDE, - anon_sym_PLUS, - [36781] = 3, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [54390] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(594), 3, - anon_sym_LT, - anon_sym_GT, - aux_sym_boolean_expression_token2, - ACTIONS(592), 17, - anon_sym_SEMI, + ACTIONS(894), 1, + anon_sym_DASH, + ACTIONS(896), 1, + anon_sym_CARET, + ACTIONS(900), 1, + anon_sym_SLASH, + ACTIONS(906), 1, + aux_sym_boolean_expression_token1, + ACTIONS(908), 1, aux_sym_sequence_token2, + ACTIONS(910), 1, aux_sym_create_function_parameter_token1, + ACTIONS(912), 1, + aux_sym_is_expression_token1, + ACTIONS(914), 1, + aux_sym_boolean_expression_token2, + ACTIONS(1502), 1, + anon_sym_RBRACK, + ACTIONS(892), 3, + anon_sym_PLUS, + anon_sym_PIPE, + anon_sym_POUND, + ACTIONS(904), 4, + anon_sym_TILDE, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(898), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + ACTIONS(902), 6, anon_sym_EQ, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_DOLLAR_DOLLAR, - anon_sym_SQUOTE, - aux_sym_grant_statement_token13, - aux_sym_order_by_clause_token1, anon_sym_LT_EQ, anon_sym_LT_GT, anon_sym_GT_EQ, - aux_sym_is_expression_token1, - aux_sym_boolean_expression_token1, - anon_sym_TILDE, - anon_sym_PLUS, - [36809] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1140), 1, - aux_sym_join_type_token1, - ACTIONS(1404), 1, - aux_sym_grant_statement_token13, - ACTIONS(1406), 1, - aux_sym_order_by_clause_token1, - ACTIONS(1408), 1, - aux_sym_where_clause_token1, - ACTIONS(1410), 1, - aux_sym_from_clause_token1, - ACTIONS(1412), 1, - aux_sym_join_clause_token1, - STATE(788), 1, - sym_from_clause, - STATE(894), 1, - sym_order_by_clause, - STATE(1081), 1, - sym_where_clause, - STATE(1137), 1, - sym_group_by_clause, - STATE(1700), 1, - sym_join_type, - STATE(791), 2, - sym_join_clause, - aux_sym_select_statement_repeat1, - ACTIONS(1142), 3, - aux_sym_join_type_token2, - aux_sym_join_type_token3, - aux_sym_join_type_token4, - ACTIONS(1130), 4, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_DOLLAR_DOLLAR, - anon_sym_SQUOTE, - [36861] = 5, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [54447] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(1242), 2, + ACTIONS(894), 1, + anon_sym_DASH, + ACTIONS(896), 1, + anon_sym_CARET, + ACTIONS(900), 1, + anon_sym_SLASH, + ACTIONS(906), 1, + aux_sym_boolean_expression_token1, + ACTIONS(908), 1, + aux_sym_sequence_token2, + ACTIONS(910), 1, + aux_sym_create_function_parameter_token1, + ACTIONS(912), 1, + aux_sym_is_expression_token1, + ACTIONS(914), 1, + aux_sym_boolean_expression_token2, + ACTIONS(1504), 1, + anon_sym_RBRACK, + ACTIONS(892), 3, + anon_sym_PLUS, + anon_sym_PIPE, + anon_sym_POUND, + ACTIONS(904), 4, + anon_sym_TILDE, anon_sym_LT, anon_sym_GT, - ACTIONS(1234), 4, + anon_sym_BANG_TILDE, + ACTIONS(898), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + ACTIONS(902), 6, anon_sym_EQ, anon_sym_LT_EQ, anon_sym_LT_GT, anon_sym_GT_EQ, - ACTIONS(638), 6, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_BQUOTE, - anon_sym_DQUOTE, - anon_sym_TILDE, - anon_sym_PLUS, - ACTIONS(640), 8, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [54504] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(894), 1, + anon_sym_DASH, + ACTIONS(896), 1, + anon_sym_CARET, + ACTIONS(900), 1, + anon_sym_SLASH, + ACTIONS(906), 1, + aux_sym_boolean_expression_token1, + ACTIONS(908), 1, aux_sym_sequence_token2, + ACTIONS(910), 1, aux_sym_create_function_parameter_token1, - aux_sym_direction_constraint_token1, - aux_sym_direction_constraint_token2, + ACTIONS(912), 1, aux_sym_is_expression_token1, - aux_sym_boolean_expression_token1, + ACTIONS(914), 1, aux_sym_boolean_expression_token2, - sym_identifier, - [36893] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(598), 3, + ACTIONS(1506), 1, + anon_sym_RBRACK, + ACTIONS(892), 3, + anon_sym_PLUS, + anon_sym_PIPE, + anon_sym_POUND, + ACTIONS(904), 4, + anon_sym_TILDE, anon_sym_LT, anon_sym_GT, - aux_sym_boolean_expression_token2, - ACTIONS(596), 17, - anon_sym_SEMI, - aux_sym_sequence_token2, - aux_sym_create_function_parameter_token1, + anon_sym_BANG_TILDE, + ACTIONS(898), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + ACTIONS(902), 6, anon_sym_EQ, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_DOLLAR_DOLLAR, - anon_sym_SQUOTE, - aux_sym_grant_statement_token13, - aux_sym_order_by_clause_token1, anon_sym_LT_EQ, anon_sym_LT_GT, anon_sym_GT_EQ, - aux_sym_is_expression_token1, - aux_sym_boolean_expression_token1, - anon_sym_TILDE, - anon_sym_PLUS, - [36921] = 3, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [54561] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(634), 10, + ACTIONS(894), 1, + anon_sym_DASH, + ACTIONS(896), 1, + anon_sym_CARET, + ACTIONS(900), 1, + anon_sym_SLASH, + ACTIONS(906), 1, + aux_sym_boolean_expression_token1, + ACTIONS(908), 1, + aux_sym_sequence_token2, + ACTIONS(910), 1, + aux_sym_create_function_parameter_token1, + ACTIONS(912), 1, + aux_sym_is_expression_token1, + ACTIONS(914), 1, + aux_sym_boolean_expression_token2, + ACTIONS(1508), 1, + anon_sym_RBRACK, + ACTIONS(892), 3, + anon_sym_PLUS, + anon_sym_PIPE, + anon_sym_POUND, + ACTIONS(904), 4, + anon_sym_TILDE, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(898), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + ACTIONS(902), 6, anon_sym_EQ, - anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_LT_EQ, anon_sym_LT_GT, anon_sym_GT_EQ, - anon_sym_BQUOTE, - anon_sym_DQUOTE, - anon_sym_TILDE, - anon_sym_PLUS, - ACTIONS(636), 10, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [54618] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(894), 1, + anon_sym_DASH, + ACTIONS(896), 1, + anon_sym_CARET, + ACTIONS(900), 1, + anon_sym_SLASH, + ACTIONS(906), 1, + aux_sym_boolean_expression_token1, + ACTIONS(908), 1, aux_sym_sequence_token2, + ACTIONS(910), 1, aux_sym_create_function_parameter_token1, - aux_sym_direction_constraint_token1, - aux_sym_direction_constraint_token2, - anon_sym_LT, - anon_sym_GT, + ACTIONS(912), 1, aux_sym_is_expression_token1, - aux_sym_boolean_expression_token1, + ACTIONS(914), 1, aux_sym_boolean_expression_token2, - sym_identifier, - [36949] = 9, + ACTIONS(1510), 1, + anon_sym_RPAREN, + ACTIONS(892), 3, + anon_sym_PLUS, + anon_sym_PIPE, + anon_sym_POUND, + ACTIONS(904), 4, + anon_sym_TILDE, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(898), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + ACTIONS(902), 6, + anon_sym_EQ, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [54675] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(1414), 1, + ACTIONS(894), 1, + anon_sym_DASH, + ACTIONS(896), 1, + anon_sym_CARET, + ACTIONS(900), 1, + anon_sym_SLASH, + ACTIONS(906), 1, + aux_sym_boolean_expression_token1, + ACTIONS(908), 1, aux_sym_sequence_token2, - ACTIONS(1416), 1, + ACTIONS(910), 1, aux_sym_create_function_parameter_token1, - ACTIONS(1422), 1, + ACTIONS(912), 1, aux_sym_is_expression_token1, - ACTIONS(1424), 1, - aux_sym_boolean_expression_token1, - ACTIONS(1426), 1, + ACTIONS(914), 1, aux_sym_boolean_expression_token2, - ACTIONS(1420), 2, + ACTIONS(1512), 1, + anon_sym_RPAREN, + ACTIONS(892), 3, + anon_sym_PLUS, + anon_sym_PIPE, + anon_sym_POUND, + ACTIONS(904), 4, + anon_sym_TILDE, anon_sym_LT, anon_sym_GT, - ACTIONS(1418), 4, + anon_sym_BANG_TILDE, + ACTIONS(898), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + ACTIONS(902), 6, anon_sym_EQ, anon_sym_LT_EQ, anon_sym_LT_GT, anon_sym_GT_EQ, - ACTIONS(600), 9, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_DOLLAR_DOLLAR, - anon_sym_SQUOTE, - aux_sym_grant_statement_token13, - aux_sym_order_by_clause_token1, - anon_sym_TILDE, - anon_sym_PLUS, - [36989] = 6, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [54732] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(606), 1, - aux_sym_boolean_expression_token2, - ACTIONS(1424), 1, + ACTIONS(894), 1, + anon_sym_DASH, + ACTIONS(896), 1, + anon_sym_CARET, + ACTIONS(900), 1, + anon_sym_SLASH, + ACTIONS(906), 1, aux_sym_boolean_expression_token1, - ACTIONS(1420), 2, + ACTIONS(908), 1, + aux_sym_sequence_token2, + ACTIONS(910), 1, + aux_sym_create_function_parameter_token1, + ACTIONS(912), 1, + aux_sym_is_expression_token1, + ACTIONS(914), 1, + aux_sym_boolean_expression_token2, + ACTIONS(1514), 1, + anon_sym_RPAREN, + ACTIONS(892), 3, + anon_sym_PLUS, + anon_sym_PIPE, + anon_sym_POUND, + ACTIONS(904), 4, + anon_sym_TILDE, anon_sym_LT, anon_sym_GT, - ACTIONS(1418), 4, + anon_sym_BANG_TILDE, + ACTIONS(898), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + ACTIONS(902), 6, anon_sym_EQ, anon_sym_LT_EQ, anon_sym_LT_GT, anon_sym_GT_EQ, - ACTIONS(604), 12, - anon_sym_SEMI, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [54789] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(894), 1, + anon_sym_DASH, + ACTIONS(896), 1, + anon_sym_CARET, + ACTIONS(900), 1, + anon_sym_SLASH, + ACTIONS(906), 1, + aux_sym_boolean_expression_token1, + ACTIONS(908), 1, aux_sym_sequence_token2, + ACTIONS(910), 1, aux_sym_create_function_parameter_token1, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_DOLLAR_DOLLAR, - anon_sym_SQUOTE, - aux_sym_grant_statement_token13, - aux_sym_order_by_clause_token1, + ACTIONS(912), 1, aux_sym_is_expression_token1, - anon_sym_TILDE, + ACTIONS(914), 1, + aux_sym_boolean_expression_token2, + ACTIONS(1516), 1, + anon_sym_RPAREN, + ACTIONS(892), 3, anon_sym_PLUS, - [37023] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(630), 10, + anon_sym_PIPE, + anon_sym_POUND, + ACTIONS(904), 4, + anon_sym_TILDE, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(898), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + ACTIONS(902), 6, anon_sym_EQ, - anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_LT_EQ, anon_sym_LT_GT, anon_sym_GT_EQ, - anon_sym_BQUOTE, - anon_sym_DQUOTE, - anon_sym_TILDE, - anon_sym_PLUS, - ACTIONS(632), 10, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [54846] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1148), 1, + aux_sym_sequence_token5, + ACTIONS(1154), 1, + aux_sym_auto_increment_constraint_token1, + ACTIONS(1158), 1, + aux_sym_time_zone_constraint_token1, + ACTIONS(1160), 1, + anon_sym_CONSTRAINT, + ACTIONS(1164), 1, + aux_sym_table_constraint_unique_token1, + ACTIONS(1166), 1, + aux_sym_table_constraint_primary_key_token1, + ACTIONS(1488), 1, + aux_sym_alter_table_action_alter_column_token3, + ACTIONS(1490), 1, aux_sym_sequence_token2, - aux_sym_create_function_parameter_token1, + ACTIONS(1492), 1, + aux_sym_null_hint_token3, + ACTIONS(1494), 1, + aux_sym_grant_statement_token9, + ACTIONS(1496), 1, + aux_sym_table_constraint_check_token1, + STATE(890), 1, + sym_NULL, + ACTIONS(1156), 2, aux_sym_direction_constraint_token1, aux_sym_direction_constraint_token2, - anon_sym_LT, - anon_sym_GT, - aux_sym_is_expression_token1, - aux_sym_boolean_expression_token1, - aux_sym_boolean_expression_token2, - sym_identifier, - [37051] = 5, + ACTIONS(1182), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + STATE(887), 11, + sym_auto_increment_constraint, + sym_direction_constraint, + sym_time_zone_constraint, + sym_named_constraint, + sym_column_default, + sym_primary_key_constraint, + sym_references_constraint, + sym_unique_constraint, + sym_null_constraint, + sym_check_constraint, + aux_sym_table_column_repeat1, + [54907] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(606), 1, + ACTIONS(894), 1, + anon_sym_DASH, + ACTIONS(896), 1, + anon_sym_CARET, + ACTIONS(900), 1, + anon_sym_SLASH, + ACTIONS(906), 1, + aux_sym_boolean_expression_token1, + ACTIONS(908), 1, + aux_sym_sequence_token2, + ACTIONS(910), 1, + aux_sym_create_function_parameter_token1, + ACTIONS(912), 1, + aux_sym_is_expression_token1, + ACTIONS(914), 1, aux_sym_boolean_expression_token2, - ACTIONS(1420), 2, + ACTIONS(1518), 1, + anon_sym_RBRACK, + ACTIONS(892), 3, + anon_sym_PLUS, + anon_sym_PIPE, + anon_sym_POUND, + ACTIONS(904), 4, + anon_sym_TILDE, anon_sym_LT, anon_sym_GT, - ACTIONS(1418), 4, + anon_sym_BANG_TILDE, + ACTIONS(898), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + ACTIONS(902), 6, anon_sym_EQ, anon_sym_LT_EQ, anon_sym_LT_GT, anon_sym_GT_EQ, - ACTIONS(604), 13, - anon_sym_SEMI, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [54964] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(894), 1, + anon_sym_DASH, + ACTIONS(896), 1, + anon_sym_CARET, + ACTIONS(900), 1, + anon_sym_SLASH, + ACTIONS(906), 1, + aux_sym_boolean_expression_token1, + ACTIONS(908), 1, aux_sym_sequence_token2, + ACTIONS(910), 1, aux_sym_create_function_parameter_token1, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_DOLLAR_DOLLAR, - anon_sym_SQUOTE, - aux_sym_grant_statement_token13, - aux_sym_order_by_clause_token1, + ACTIONS(912), 1, aux_sym_is_expression_token1, - aux_sym_boolean_expression_token1, - anon_sym_TILDE, + ACTIONS(914), 1, + aux_sym_boolean_expression_token2, + ACTIONS(1520), 1, + anon_sym_RPAREN, + ACTIONS(892), 3, anon_sym_PLUS, - [37083] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(610), 3, + anon_sym_PIPE, + anon_sym_POUND, + ACTIONS(904), 4, + anon_sym_TILDE, anon_sym_LT, anon_sym_GT, - aux_sym_boolean_expression_token2, - ACTIONS(608), 17, - anon_sym_SEMI, - aux_sym_sequence_token2, - aux_sym_create_function_parameter_token1, + anon_sym_BANG_TILDE, + ACTIONS(898), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + ACTIONS(902), 6, anon_sym_EQ, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_DOLLAR_DOLLAR, - anon_sym_SQUOTE, - aux_sym_grant_statement_token13, - aux_sym_order_by_clause_token1, anon_sym_LT_EQ, anon_sym_LT_GT, anon_sym_GT_EQ, - aux_sym_is_expression_token1, - aux_sym_boolean_expression_token1, - anon_sym_TILDE, - anon_sym_PLUS, - [37111] = 3, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [55021] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(618), 3, - anon_sym_LT, - anon_sym_GT, - aux_sym_boolean_expression_token2, - ACTIONS(616), 17, - anon_sym_SEMI, + ACTIONS(894), 1, + anon_sym_DASH, + ACTIONS(896), 1, + anon_sym_CARET, + ACTIONS(900), 1, + anon_sym_SLASH, + ACTIONS(906), 1, + aux_sym_boolean_expression_token1, + ACTIONS(908), 1, aux_sym_sequence_token2, + ACTIONS(910), 1, aux_sym_create_function_parameter_token1, + ACTIONS(912), 1, + aux_sym_is_expression_token1, + ACTIONS(914), 1, + aux_sym_boolean_expression_token2, + ACTIONS(1522), 1, + anon_sym_RBRACK, + ACTIONS(892), 3, + anon_sym_PLUS, + anon_sym_PIPE, + anon_sym_POUND, + ACTIONS(904), 4, + anon_sym_TILDE, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(898), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + ACTIONS(902), 6, anon_sym_EQ, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_DOLLAR_DOLLAR, - anon_sym_SQUOTE, - aux_sym_grant_statement_token13, - aux_sym_order_by_clause_token1, anon_sym_LT_EQ, anon_sym_LT_GT, anon_sym_GT_EQ, - aux_sym_is_expression_token1, - aux_sym_boolean_expression_token1, - anon_sym_TILDE, - anon_sym_PLUS, - [37139] = 3, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [55078] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(87), 3, + ACTIONS(894), 1, + anon_sym_DASH, + ACTIONS(896), 1, + anon_sym_CARET, + ACTIONS(900), 1, + anon_sym_SLASH, + ACTIONS(906), 1, + aux_sym_boolean_expression_token1, + ACTIONS(908), 1, + aux_sym_sequence_token2, + ACTIONS(910), 1, aux_sym_create_function_parameter_token1, + ACTIONS(912), 1, + aux_sym_is_expression_token1, + ACTIONS(914), 1, + aux_sym_boolean_expression_token2, + ACTIONS(1524), 1, + anon_sym_RPAREN, + ACTIONS(892), 3, + anon_sym_PLUS, + anon_sym_PIPE, + anon_sym_POUND, + ACTIONS(904), 4, + anon_sym_TILDE, anon_sym_LT, anon_sym_GT, - ACTIONS(85), 17, - aux_sym_sequence_token2, + anon_sym_BANG_TILDE, + ACTIONS(898), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + ACTIONS(902), 6, anon_sym_EQ, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - aux_sym_mode_token1, - aux_sym_initial_mode_token1, anon_sym_LT_EQ, anon_sym_LT_GT, anon_sym_GT_EQ, - aux_sym_is_expression_token1, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [55135] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(894), 1, + anon_sym_DASH, + ACTIONS(896), 1, + anon_sym_CARET, + ACTIONS(900), 1, + anon_sym_SLASH, + ACTIONS(906), 1, aux_sym_boolean_expression_token1, + ACTIONS(908), 1, + aux_sym_sequence_token2, + ACTIONS(910), 1, + aux_sym_create_function_parameter_token1, + ACTIONS(912), 1, + aux_sym_is_expression_token1, + ACTIONS(914), 1, aux_sym_boolean_expression_token2, - anon_sym_DOT, - anon_sym_LBRACK, - anon_sym_TILDE, + ACTIONS(1526), 1, + anon_sym_RPAREN, + ACTIONS(892), 3, anon_sym_PLUS, - [37167] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(626), 10, + anon_sym_PIPE, + anon_sym_POUND, + ACTIONS(904), 4, + anon_sym_TILDE, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(898), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + ACTIONS(902), 6, anon_sym_EQ, - anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_LT_EQ, anon_sym_LT_GT, anon_sym_GT_EQ, - anon_sym_BQUOTE, - anon_sym_DQUOTE, - anon_sym_TILDE, - anon_sym_PLUS, - ACTIONS(628), 10, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [55192] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1192), 1, + aux_sym_sequence_token5, + ACTIONS(1201), 1, + aux_sym_auto_increment_constraint_token1, + ACTIONS(1207), 1, + aux_sym_time_zone_constraint_token1, + ACTIONS(1210), 1, + anon_sym_CONSTRAINT, + ACTIONS(1216), 1, + aux_sym_table_constraint_unique_token1, + ACTIONS(1219), 1, + aux_sym_table_constraint_primary_key_token1, + ACTIONS(1528), 1, + aux_sym_alter_table_action_alter_column_token3, + ACTIONS(1531), 1, aux_sym_sequence_token2, - aux_sym_create_function_parameter_token1, + ACTIONS(1534), 1, + aux_sym_null_hint_token3, + ACTIONS(1537), 1, + aux_sym_grant_statement_token9, + ACTIONS(1540), 1, + aux_sym_table_constraint_check_token1, + STATE(890), 1, + sym_NULL, + ACTIONS(1184), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(1204), 2, aux_sym_direction_constraint_token1, aux_sym_direction_constraint_token2, - anon_sym_LT, - anon_sym_GT, - aux_sym_is_expression_token1, - aux_sym_boolean_expression_token1, - aux_sym_boolean_expression_token2, - sym_identifier, - [37195] = 3, + STATE(887), 11, + sym_auto_increment_constraint, + sym_direction_constraint, + sym_time_zone_constraint, + sym_named_constraint, + sym_column_default, + sym_primary_key_constraint, + sym_references_constraint, + sym_unique_constraint, + sym_null_constraint, + sym_check_constraint, + aux_sym_table_column_repeat1, + [55253] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(620), 10, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, - anon_sym_BQUOTE, - anon_sym_DQUOTE, - anon_sym_TILDE, - anon_sym_PLUS, - ACTIONS(622), 10, + ACTIONS(894), 1, + anon_sym_DASH, + ACTIONS(896), 1, + anon_sym_CARET, + ACTIONS(900), 1, + anon_sym_SLASH, + ACTIONS(906), 1, + aux_sym_boolean_expression_token1, + ACTIONS(908), 1, aux_sym_sequence_token2, + ACTIONS(910), 1, aux_sym_create_function_parameter_token1, - aux_sym_direction_constraint_token1, - aux_sym_direction_constraint_token2, - anon_sym_LT, - anon_sym_GT, + ACTIONS(912), 1, aux_sym_is_expression_token1, - aux_sym_boolean_expression_token1, + ACTIONS(914), 1, aux_sym_boolean_expression_token2, - sym_identifier, - [37223] = 9, + ACTIONS(1543), 1, + anon_sym_RPAREN, + ACTIONS(892), 3, + anon_sym_PLUS, + anon_sym_PIPE, + anon_sym_POUND, + ACTIONS(904), 4, + anon_sym_TILDE, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(898), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + ACTIONS(902), 6, + anon_sym_EQ, + anon_sym_LT_EQ, + anon_sym_LT_GT, + anon_sym_GT_EQ, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [55310] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(1414), 1, + ACTIONS(894), 1, + anon_sym_DASH, + ACTIONS(896), 1, + anon_sym_CARET, + ACTIONS(900), 1, + anon_sym_SLASH, + ACTIONS(906), 1, + aux_sym_boolean_expression_token1, + ACTIONS(908), 1, aux_sym_sequence_token2, - ACTIONS(1416), 1, + ACTIONS(910), 1, aux_sym_create_function_parameter_token1, - ACTIONS(1422), 1, + ACTIONS(912), 1, aux_sym_is_expression_token1, - ACTIONS(1424), 1, - aux_sym_boolean_expression_token1, - ACTIONS(1426), 1, + ACTIONS(914), 1, aux_sym_boolean_expression_token2, - ACTIONS(1420), 2, + ACTIONS(1545), 1, + anon_sym_RBRACK, + ACTIONS(892), 3, + anon_sym_PLUS, + anon_sym_PIPE, + anon_sym_POUND, + ACTIONS(904), 4, + anon_sym_TILDE, anon_sym_LT, anon_sym_GT, - ACTIONS(1418), 4, + anon_sym_BANG_TILDE, + ACTIONS(898), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + ACTIONS(902), 6, anon_sym_EQ, anon_sym_LT_EQ, anon_sym_LT_GT, anon_sym_GT_EQ, - ACTIONS(566), 9, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [55367] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1549), 1, + aux_sym_sequence_token5, + ACTIONS(1547), 26, + ts_builtin_sym_end, anon_sym_SEMI, + aux_sym_create_statement_token1, + aux_sym_alter_statement_token1, + aux_sym_alter_table_action_alter_column_token2, + aux_sym_alter_table_action_alter_column_token3, + aux_sym_sequence_token2, + aux_sym_pg_command_token1, + aux_sym_null_hint_token3, + anon_sym_EQ, anon_sym_COMMA, anon_sym_RPAREN, - anon_sym_DOLLAR_DOLLAR, - anon_sym_SQUOTE, - aux_sym_grant_statement_token13, - aux_sym_order_by_clause_token1, - anon_sym_TILDE, - anon_sym_PLUS, - [37263] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1386), 1, - aux_sym__table_constraint_token1, - ACTIONS(1388), 1, + aux_sym_drop_statement_token1, + aux_sym_grant_statement_token1, + aux_sym_grant_statement_token4, + aux_sym_grant_statement_token5, + aux_sym_grant_statement_token6, + aux_sym_grant_statement_token9, + aux_sym_auto_increment_constraint_token1, + aux_sym_direction_constraint_token1, + aux_sym_direction_constraint_token2, + aux_sym_time_zone_constraint_token1, + anon_sym_CONSTRAINT, aux_sym_table_constraint_check_token1, - ACTIONS(1390), 1, - aux_sym_table_constraint_exclude_token1, - ACTIONS(1392), 1, - aux_sym_table_constraint_foreign_key_token1, - ACTIONS(1394), 1, aux_sym_table_constraint_unique_token1, - ACTIONS(1396), 1, aux_sym_table_constraint_primary_key_token1, - ACTIONS(1398), 1, - sym_identifier, - ACTIONS(1400), 1, - anon_sym_BQUOTE, - ACTIONS(1402), 1, - anon_sym_DQUOTE, - STATE(1179), 1, - sym__table_constraint, - STATE(1180), 1, - sym_table_column, - STATE(1050), 4, - sym_dotted_name, - sym__unquoted_identifier, - sym__quoted_identifier, - sym__identifier, - STATE(781), 5, - sym_table_constraint_check, - sym_table_constraint_exclude, - sym_table_constraint_foreign_key, - sym_table_constraint_unique, - sym_table_constraint_primary_key, - [37313] = 3, + [55402] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(622), 3, - anon_sym_LT, - anon_sym_GT, - aux_sym_boolean_expression_token2, - ACTIONS(620), 17, - anon_sym_SEMI, + ACTIONS(894), 1, + anon_sym_DASH, + ACTIONS(896), 1, + anon_sym_CARET, + ACTIONS(900), 1, + anon_sym_SLASH, + ACTIONS(906), 1, + aux_sym_boolean_expression_token1, + ACTIONS(908), 1, aux_sym_sequence_token2, + ACTIONS(910), 1, aux_sym_create_function_parameter_token1, + ACTIONS(912), 1, + aux_sym_is_expression_token1, + ACTIONS(914), 1, + aux_sym_boolean_expression_token2, + ACTIONS(1551), 1, + anon_sym_RBRACK, + ACTIONS(892), 3, + anon_sym_PLUS, + anon_sym_PIPE, + anon_sym_POUND, + ACTIONS(904), 4, + anon_sym_TILDE, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(898), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + ACTIONS(902), 6, anon_sym_EQ, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_DOLLAR_DOLLAR, - anon_sym_SQUOTE, - aux_sym_grant_statement_token13, - aux_sym_order_by_clause_token1, anon_sym_LT_EQ, anon_sym_LT_GT, anon_sym_GT_EQ, - aux_sym_is_expression_token1, - aux_sym_boolean_expression_token1, - anon_sym_TILDE, - anon_sym_PLUS, - [37341] = 3, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [55459] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(586), 3, - anon_sym_LT, - anon_sym_GT, - aux_sym_boolean_expression_token2, - ACTIONS(584), 17, - anon_sym_SEMI, + ACTIONS(894), 1, + anon_sym_DASH, + ACTIONS(896), 1, + anon_sym_CARET, + ACTIONS(900), 1, + anon_sym_SLASH, + ACTIONS(906), 1, + aux_sym_boolean_expression_token1, + ACTIONS(908), 1, aux_sym_sequence_token2, + ACTIONS(910), 1, aux_sym_create_function_parameter_token1, + ACTIONS(912), 1, + aux_sym_is_expression_token1, + ACTIONS(914), 1, + aux_sym_boolean_expression_token2, + ACTIONS(1553), 1, + anon_sym_RBRACK, + ACTIONS(892), 3, + anon_sym_PLUS, + anon_sym_PIPE, + anon_sym_POUND, + ACTIONS(904), 4, + anon_sym_TILDE, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(898), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + ACTIONS(902), 6, anon_sym_EQ, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_DOLLAR_DOLLAR, - anon_sym_SQUOTE, - aux_sym_grant_statement_token13, - aux_sym_order_by_clause_token1, anon_sym_LT_EQ, anon_sym_LT_GT, anon_sym_GT_EQ, - aux_sym_is_expression_token1, - aux_sym_boolean_expression_token1, - anon_sym_TILDE, - anon_sym_PLUS, - [37369] = 3, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [55516] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(616), 10, + ACTIONS(1557), 1, + aux_sym_sequence_token5, + ACTIONS(1555), 26, + ts_builtin_sym_end, + anon_sym_SEMI, + aux_sym_create_statement_token1, + aux_sym_alter_statement_token1, + aux_sym_alter_table_action_alter_column_token2, + aux_sym_alter_table_action_alter_column_token3, + aux_sym_sequence_token2, + aux_sym_pg_command_token1, + aux_sym_null_hint_token3, anon_sym_EQ, anon_sym_COMMA, anon_sym_RPAREN, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, - anon_sym_BQUOTE, - anon_sym_DQUOTE, - anon_sym_TILDE, - anon_sym_PLUS, - ACTIONS(618), 10, - aux_sym_sequence_token2, - aux_sym_create_function_parameter_token1, + aux_sym_drop_statement_token1, + aux_sym_grant_statement_token1, + aux_sym_grant_statement_token4, + aux_sym_grant_statement_token5, + aux_sym_grant_statement_token6, + aux_sym_grant_statement_token9, + aux_sym_auto_increment_constraint_token1, aux_sym_direction_constraint_token1, aux_sym_direction_constraint_token2, - anon_sym_LT, - anon_sym_GT, - aux_sym_is_expression_token1, - aux_sym_boolean_expression_token1, - aux_sym_boolean_expression_token2, - sym_identifier, - [37397] = 3, + aux_sym_time_zone_constraint_token1, + anon_sym_CONSTRAINT, + aux_sym_table_constraint_check_token1, + aux_sym_table_constraint_unique_token1, + aux_sym_table_constraint_primary_key_token1, + [55551] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(612), 10, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, - anon_sym_BQUOTE, - anon_sym_DQUOTE, - anon_sym_TILDE, - anon_sym_PLUS, - ACTIONS(614), 10, + ACTIONS(894), 1, + anon_sym_DASH, + ACTIONS(896), 1, + anon_sym_CARET, + ACTIONS(900), 1, + anon_sym_SLASH, + ACTIONS(906), 1, + aux_sym_boolean_expression_token1, + ACTIONS(908), 1, aux_sym_sequence_token2, + ACTIONS(910), 1, aux_sym_create_function_parameter_token1, - aux_sym_direction_constraint_token1, - aux_sym_direction_constraint_token2, - anon_sym_LT, - anon_sym_GT, + ACTIONS(912), 1, aux_sym_is_expression_token1, - aux_sym_boolean_expression_token1, + ACTIONS(914), 1, aux_sym_boolean_expression_token2, - sym_identifier, - [37425] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(608), 10, - anon_sym_EQ, - anon_sym_COMMA, + ACTIONS(1559), 1, anon_sym_RPAREN, + ACTIONS(892), 3, + anon_sym_PLUS, + anon_sym_PIPE, + anon_sym_POUND, + ACTIONS(904), 4, + anon_sym_TILDE, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(898), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + ACTIONS(902), 6, + anon_sym_EQ, anon_sym_LT_EQ, anon_sym_LT_GT, anon_sym_GT_EQ, - anon_sym_BQUOTE, - anon_sym_DQUOTE, - anon_sym_TILDE, - anon_sym_PLUS, - ACTIONS(610), 10, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [55608] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(894), 1, + anon_sym_DASH, + ACTIONS(896), 1, + anon_sym_CARET, + ACTIONS(900), 1, + anon_sym_SLASH, + ACTIONS(906), 1, + aux_sym_boolean_expression_token1, + ACTIONS(908), 1, aux_sym_sequence_token2, + ACTIONS(910), 1, aux_sym_create_function_parameter_token1, - aux_sym_direction_constraint_token1, - aux_sym_direction_constraint_token2, - anon_sym_LT, - anon_sym_GT, + ACTIONS(912), 1, aux_sym_is_expression_token1, - aux_sym_boolean_expression_token1, + ACTIONS(914), 1, aux_sym_boolean_expression_token2, - sym_identifier, - [37453] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1242), 2, + ACTIONS(1561), 1, + anon_sym_RPAREN, + ACTIONS(892), 3, + anon_sym_PLUS, + anon_sym_PIPE, + anon_sym_POUND, + ACTIONS(904), 4, + anon_sym_TILDE, anon_sym_LT, anon_sym_GT, - ACTIONS(1234), 4, + anon_sym_BANG_TILDE, + ACTIONS(898), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + ACTIONS(902), 6, anon_sym_EQ, anon_sym_LT_EQ, anon_sym_LT_GT, anon_sym_GT_EQ, - ACTIONS(604), 6, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_BQUOTE, - anon_sym_DQUOTE, - anon_sym_TILDE, - anon_sym_PLUS, - ACTIONS(606), 8, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [55665] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(894), 1, + anon_sym_DASH, + ACTIONS(896), 1, + anon_sym_CARET, + ACTIONS(900), 1, + anon_sym_SLASH, + ACTIONS(906), 1, + aux_sym_boolean_expression_token1, + ACTIONS(908), 1, aux_sym_sequence_token2, + ACTIONS(910), 1, aux_sym_create_function_parameter_token1, - aux_sym_direction_constraint_token1, - aux_sym_direction_constraint_token2, + ACTIONS(912), 1, aux_sym_is_expression_token1, - aux_sym_boolean_expression_token1, + ACTIONS(914), 1, aux_sym_boolean_expression_token2, - sym_identifier, - [37485] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1246), 1, - aux_sym_boolean_expression_token1, - ACTIONS(1242), 2, + ACTIONS(1563), 1, + anon_sym_RBRACK, + ACTIONS(892), 3, + anon_sym_PLUS, + anon_sym_PIPE, + anon_sym_POUND, + ACTIONS(904), 4, + anon_sym_TILDE, anon_sym_LT, anon_sym_GT, - ACTIONS(1234), 4, + anon_sym_BANG_TILDE, + ACTIONS(898), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + ACTIONS(902), 6, anon_sym_EQ, anon_sym_LT_EQ, anon_sym_LT_GT, anon_sym_GT_EQ, - ACTIONS(604), 6, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [55722] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1567), 1, + aux_sym_sequence_token5, + ACTIONS(1565), 26, + ts_builtin_sym_end, + anon_sym_SEMI, + aux_sym_create_statement_token1, + aux_sym_alter_statement_token1, + aux_sym_alter_table_action_alter_column_token2, + aux_sym_alter_table_action_alter_column_token3, + aux_sym_sequence_token2, + aux_sym_pg_command_token1, + aux_sym_null_hint_token3, anon_sym_COMMA, anon_sym_RPAREN, - anon_sym_BQUOTE, - anon_sym_DQUOTE, - anon_sym_TILDE, - anon_sym_PLUS, - ACTIONS(606), 7, - aux_sym_sequence_token2, - aux_sym_create_function_parameter_token1, + aux_sym_drop_statement_token1, + aux_sym_grant_statement_token1, + aux_sym_grant_statement_token4, + aux_sym_grant_statement_token5, + aux_sym_grant_statement_token6, + aux_sym_grant_statement_token9, + aux_sym_create_index_statement_token1, + aux_sym_auto_increment_constraint_token1, aux_sym_direction_constraint_token1, aux_sym_direction_constraint_token2, - aux_sym_is_expression_token1, - aux_sym_boolean_expression_token2, - sym_identifier, - [37519] = 10, + aux_sym_time_zone_constraint_token1, + anon_sym_CONSTRAINT, + aux_sym_table_constraint_check_token1, + aux_sym_table_constraint_unique_token1, + aux_sym_table_constraint_primary_key_token1, + [55757] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(1230), 1, + ACTIONS(894), 1, + anon_sym_DASH, + ACTIONS(896), 1, + anon_sym_CARET, + ACTIONS(900), 1, + anon_sym_SLASH, + ACTIONS(906), 1, + aux_sym_boolean_expression_token1, + ACTIONS(908), 1, aux_sym_sequence_token2, - ACTIONS(1232), 1, + ACTIONS(910), 1, aux_sym_create_function_parameter_token1, - ACTIONS(1244), 1, + ACTIONS(912), 1, aux_sym_is_expression_token1, - ACTIONS(1246), 1, - aux_sym_boolean_expression_token1, - ACTIONS(1248), 1, + ACTIONS(914), 1, aux_sym_boolean_expression_token2, - ACTIONS(1242), 2, + ACTIONS(1569), 1, + anon_sym_RPAREN, + ACTIONS(892), 3, + anon_sym_PLUS, + anon_sym_PIPE, + anon_sym_POUND, + ACTIONS(904), 4, + anon_sym_TILDE, anon_sym_LT, anon_sym_GT, - ACTIONS(602), 3, - aux_sym_direction_constraint_token1, - aux_sym_direction_constraint_token2, - sym_identifier, - ACTIONS(1234), 4, + anon_sym_BANG_TILDE, + ACTIONS(898), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + ACTIONS(902), 6, anon_sym_EQ, anon_sym_LT_EQ, anon_sym_LT_GT, anon_sym_GT_EQ, - ACTIONS(600), 6, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_BQUOTE, - anon_sym_DQUOTE, - anon_sym_TILDE, - anon_sym_PLUS, - [37561] = 3, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [55814] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(628), 3, - anon_sym_LT, - anon_sym_GT, - aux_sym_boolean_expression_token2, - ACTIONS(626), 17, + ACTIONS(1573), 1, + aux_sym_grant_statement_token13, + ACTIONS(1575), 1, + aux_sym_order_by_clause_token1, + ACTIONS(1577), 1, + aux_sym_where_clause_token1, + ACTIONS(1579), 1, + aux_sym_from_clause_token1, + ACTIONS(1581), 1, + aux_sym_join_type_token1, + ACTIONS(1585), 1, + aux_sym_join_clause_token1, + STATE(915), 1, + sym_from_clause, + STATE(994), 1, + sym_where_clause, + STATE(1000), 1, + sym_order_by_clause, + STATE(1024), 1, + sym_group_by_clause, + STATE(1691), 1, + sym_join_type, + STATE(917), 2, + sym_join_clause, + aux_sym_select_statement_repeat1, + ACTIONS(1583), 3, + aux_sym_join_type_token2, + aux_sym_join_type_token3, + aux_sym_join_type_token4, + ACTIONS(1571), 11, + ts_builtin_sym_end, anon_sym_SEMI, + aux_sym_create_statement_token1, + aux_sym_alter_statement_token1, + aux_sym_alter_table_action_alter_column_token2, + aux_sym_pg_command_token1, + aux_sym_drop_statement_token1, + aux_sym_grant_statement_token1, + aux_sym_grant_statement_token4, + aux_sym_grant_statement_token5, + aux_sym_grant_statement_token6, + [55873] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(894), 1, + anon_sym_DASH, + ACTIONS(896), 1, + anon_sym_CARET, + ACTIONS(900), 1, + anon_sym_SLASH, + ACTIONS(906), 1, + aux_sym_boolean_expression_token1, + ACTIONS(908), 1, aux_sym_sequence_token2, + ACTIONS(910), 1, aux_sym_create_function_parameter_token1, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_DOLLAR_DOLLAR, - anon_sym_SQUOTE, - aux_sym_grant_statement_token13, - aux_sym_order_by_clause_token1, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, + ACTIONS(912), 1, aux_sym_is_expression_token1, - aux_sym_boolean_expression_token1, - anon_sym_TILDE, + ACTIONS(914), 1, + aux_sym_boolean_expression_token2, + ACTIONS(1587), 1, + anon_sym_RBRACK, + ACTIONS(892), 3, anon_sym_PLUS, - [37589] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(596), 10, + anon_sym_PIPE, + anon_sym_POUND, + ACTIONS(904), 4, + anon_sym_TILDE, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(898), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + ACTIONS(902), 6, anon_sym_EQ, - anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_LT_EQ, anon_sym_LT_GT, anon_sym_GT_EQ, - anon_sym_BQUOTE, - anon_sym_DQUOTE, - anon_sym_TILDE, - anon_sym_PLUS, - ACTIONS(598), 10, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [55930] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(894), 1, + anon_sym_DASH, + ACTIONS(896), 1, + anon_sym_CARET, + ACTIONS(900), 1, + anon_sym_SLASH, + ACTIONS(906), 1, + aux_sym_boolean_expression_token1, + ACTIONS(908), 1, aux_sym_sequence_token2, + ACTIONS(910), 1, aux_sym_create_function_parameter_token1, - aux_sym_direction_constraint_token1, - aux_sym_direction_constraint_token2, - anon_sym_LT, - anon_sym_GT, + ACTIONS(912), 1, aux_sym_is_expression_token1, - aux_sym_boolean_expression_token1, + ACTIONS(914), 1, aux_sym_boolean_expression_token2, - sym_identifier, - [37617] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(592), 10, - anon_sym_EQ, - anon_sym_COMMA, + ACTIONS(1589), 1, anon_sym_RPAREN, + ACTIONS(892), 3, + anon_sym_PLUS, + anon_sym_PIPE, + anon_sym_POUND, + ACTIONS(904), 4, + anon_sym_TILDE, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(898), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + ACTIONS(902), 6, + anon_sym_EQ, anon_sym_LT_EQ, anon_sym_LT_GT, anon_sym_GT_EQ, - anon_sym_BQUOTE, - anon_sym_DQUOTE, - anon_sym_TILDE, - anon_sym_PLUS, - ACTIONS(594), 10, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [55987] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(894), 1, + anon_sym_DASH, + ACTIONS(896), 1, + anon_sym_CARET, + ACTIONS(900), 1, + anon_sym_SLASH, + ACTIONS(906), 1, + aux_sym_boolean_expression_token1, + ACTIONS(908), 1, aux_sym_sequence_token2, + ACTIONS(910), 1, aux_sym_create_function_parameter_token1, - aux_sym_direction_constraint_token1, - aux_sym_direction_constraint_token2, - anon_sym_LT, - anon_sym_GT, + ACTIONS(912), 1, aux_sym_is_expression_token1, - aux_sym_boolean_expression_token1, - aux_sym_boolean_expression_token2, - sym_identifier, - [37645] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(640), 1, + ACTIONS(914), 1, aux_sym_boolean_expression_token2, - ACTIONS(1420), 2, + ACTIONS(1591), 1, + anon_sym_RPAREN, + ACTIONS(892), 3, + anon_sym_PLUS, + anon_sym_PIPE, + anon_sym_POUND, + ACTIONS(904), 4, + anon_sym_TILDE, anon_sym_LT, anon_sym_GT, - ACTIONS(1418), 4, + anon_sym_BANG_TILDE, + ACTIONS(898), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + ACTIONS(902), 6, anon_sym_EQ, anon_sym_LT_EQ, anon_sym_LT_GT, anon_sym_GT_EQ, - ACTIONS(638), 13, - anon_sym_SEMI, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [56044] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(894), 1, + anon_sym_DASH, + ACTIONS(896), 1, + anon_sym_CARET, + ACTIONS(900), 1, + anon_sym_SLASH, + ACTIONS(906), 1, + aux_sym_boolean_expression_token1, + ACTIONS(908), 1, aux_sym_sequence_token2, + ACTIONS(910), 1, aux_sym_create_function_parameter_token1, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_DOLLAR_DOLLAR, - anon_sym_SQUOTE, - aux_sym_grant_statement_token13, - aux_sym_order_by_clause_token1, + ACTIONS(912), 1, aux_sym_is_expression_token1, - aux_sym_boolean_expression_token1, - anon_sym_TILDE, + ACTIONS(914), 1, + aux_sym_boolean_expression_token2, + ACTIONS(1593), 1, + anon_sym_RBRACK, + ACTIONS(892), 3, anon_sym_PLUS, - [37677] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(588), 10, + anon_sym_PIPE, + anon_sym_POUND, + ACTIONS(904), 4, + anon_sym_TILDE, + anon_sym_LT, + anon_sym_GT, + anon_sym_BANG_TILDE, + ACTIONS(898), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + ACTIONS(902), 6, anon_sym_EQ, - anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_LT_EQ, anon_sym_LT_GT, anon_sym_GT_EQ, - anon_sym_BQUOTE, - anon_sym_DQUOTE, - anon_sym_TILDE, - anon_sym_PLUS, - ACTIONS(590), 10, - aux_sym_sequence_token2, - aux_sym_create_function_parameter_token1, - aux_sym_direction_constraint_token1, - aux_sym_direction_constraint_token2, - anon_sym_LT, - anon_sym_GT, - aux_sym_is_expression_token1, - aux_sym_boolean_expression_token1, - aux_sym_boolean_expression_token2, - sym_identifier, - [37705] = 12, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [56101] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(1414), 1, + ACTIONS(894), 1, + anon_sym_DASH, + ACTIONS(896), 1, + anon_sym_CARET, + ACTIONS(900), 1, + anon_sym_SLASH, + ACTIONS(906), 1, + aux_sym_boolean_expression_token1, + ACTIONS(908), 1, aux_sym_sequence_token2, - ACTIONS(1416), 1, + ACTIONS(910), 1, aux_sym_create_function_parameter_token1, - ACTIONS(1422), 1, + ACTIONS(912), 1, aux_sym_is_expression_token1, - ACTIONS(1424), 1, - aux_sym_boolean_expression_token1, - ACTIONS(1426), 1, + ACTIONS(914), 1, aux_sym_boolean_expression_token2, - ACTIONS(1428), 1, - anon_sym_COMMA, - STATE(1134), 1, - aux_sym_group_by_clause_body_repeat1, - ACTIONS(1420), 2, + ACTIONS(1595), 1, + anon_sym_RBRACK, + ACTIONS(892), 3, + anon_sym_PLUS, + anon_sym_PIPE, + anon_sym_POUND, + ACTIONS(904), 4, + anon_sym_TILDE, anon_sym_LT, anon_sym_GT, - ACTIONS(1430), 2, - anon_sym_TILDE, - anon_sym_PLUS, - ACTIONS(1418), 4, + anon_sym_BANG_TILDE, + ACTIONS(898), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP, + ACTIONS(902), 6, anon_sym_EQ, anon_sym_LT_EQ, anon_sym_LT_GT, anon_sym_GT_EQ, - ACTIONS(1089), 5, + anon_sym_TILDE_STAR, + anon_sym_BANG_TILDE_STAR, + [56158] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1599), 1, + aux_sym_sequence_token5, + ACTIONS(1597), 25, + ts_builtin_sym_end, anon_sym_SEMI, + aux_sym_create_statement_token1, + aux_sym_alter_statement_token1, + aux_sym_alter_table_action_alter_column_token2, + aux_sym_alter_table_action_alter_column_token3, + aux_sym_sequence_token2, + aux_sym_pg_command_token1, + aux_sym_null_hint_token3, + anon_sym_COMMA, anon_sym_RPAREN, - anon_sym_DOLLAR_DOLLAR, - anon_sym_SQUOTE, - aux_sym_order_by_clause_token1, - [37751] = 3, + aux_sym_drop_statement_token1, + aux_sym_grant_statement_token1, + aux_sym_grant_statement_token4, + aux_sym_grant_statement_token5, + aux_sym_grant_statement_token6, + aux_sym_grant_statement_token9, + aux_sym_auto_increment_constraint_token1, + aux_sym_direction_constraint_token1, + aux_sym_direction_constraint_token2, + aux_sym_time_zone_constraint_token1, + anon_sym_CONSTRAINT, + aux_sym_table_constraint_check_token1, + aux_sym_table_constraint_unique_token1, + aux_sym_table_constraint_primary_key_token1, + [56192] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(646), 10, - anon_sym_EQ, + ACTIONS(1603), 1, + aux_sym_sequence_token5, + ACTIONS(1601), 25, + ts_builtin_sym_end, + anon_sym_SEMI, + aux_sym_create_statement_token1, + aux_sym_alter_statement_token1, + aux_sym_alter_table_action_alter_column_token2, + aux_sym_alter_table_action_alter_column_token3, + aux_sym_sequence_token2, + aux_sym_pg_command_token1, + aux_sym_null_hint_token3, anon_sym_COMMA, anon_sym_RPAREN, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, - anon_sym_BQUOTE, - anon_sym_DQUOTE, - anon_sym_TILDE, - anon_sym_PLUS, - ACTIONS(648), 10, - aux_sym_sequence_token2, - aux_sym_create_function_parameter_token1, + aux_sym_drop_statement_token1, + aux_sym_grant_statement_token1, + aux_sym_grant_statement_token4, + aux_sym_grant_statement_token5, + aux_sym_grant_statement_token6, + aux_sym_grant_statement_token9, + aux_sym_auto_increment_constraint_token1, aux_sym_direction_constraint_token1, aux_sym_direction_constraint_token2, - anon_sym_LT, - anon_sym_GT, - aux_sym_is_expression_token1, - aux_sym_boolean_expression_token1, - aux_sym_boolean_expression_token2, - sym_identifier, - [37779] = 3, + aux_sym_time_zone_constraint_token1, + anon_sym_CONSTRAINT, + aux_sym_table_constraint_check_token1, + aux_sym_table_constraint_unique_token1, + aux_sym_table_constraint_primary_key_token1, + [56226] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(584), 10, - anon_sym_EQ, + ACTIONS(1607), 1, + aux_sym_sequence_token5, + ACTIONS(1605), 25, + ts_builtin_sym_end, + anon_sym_SEMI, + aux_sym_create_statement_token1, + aux_sym_alter_statement_token1, + aux_sym_alter_table_action_alter_column_token2, + aux_sym_alter_table_action_alter_column_token3, + aux_sym_sequence_token2, + aux_sym_pg_command_token1, + aux_sym_null_hint_token3, anon_sym_COMMA, anon_sym_RPAREN, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, - anon_sym_BQUOTE, - anon_sym_DQUOTE, - anon_sym_TILDE, - anon_sym_PLUS, - ACTIONS(586), 10, - aux_sym_sequence_token2, - aux_sym_create_function_parameter_token1, + aux_sym_drop_statement_token1, + aux_sym_grant_statement_token1, + aux_sym_grant_statement_token4, + aux_sym_grant_statement_token5, + aux_sym_grant_statement_token6, + aux_sym_grant_statement_token9, + aux_sym_auto_increment_constraint_token1, aux_sym_direction_constraint_token1, aux_sym_direction_constraint_token2, - anon_sym_LT, - anon_sym_GT, - aux_sym_is_expression_token1, - aux_sym_boolean_expression_token1, - aux_sym_boolean_expression_token2, - sym_identifier, - [37807] = 10, + aux_sym_time_zone_constraint_token1, + anon_sym_CONSTRAINT, + aux_sym_table_constraint_check_token1, + aux_sym_table_constraint_unique_token1, + aux_sym_table_constraint_primary_key_token1, + [56260] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1230), 1, + ACTIONS(683), 1, + anon_sym_LPAREN, + ACTIONS(1611), 1, + aux_sym_sequence_token5, + ACTIONS(1613), 1, + anon_sym_COLON_COLON, + ACTIONS(1609), 23, + ts_builtin_sym_end, + anon_sym_SEMI, + aux_sym_create_statement_token1, + aux_sym_alter_statement_token1, + aux_sym_alter_table_action_alter_column_token2, + aux_sym_alter_table_action_alter_column_token3, aux_sym_sequence_token2, - ACTIONS(1232), 1, - aux_sym_create_function_parameter_token1, - ACTIONS(1244), 1, - aux_sym_is_expression_token1, - ACTIONS(1246), 1, - aux_sym_boolean_expression_token1, - ACTIONS(1248), 1, - aux_sym_boolean_expression_token2, - ACTIONS(1242), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(570), 3, + aux_sym_pg_command_token1, + aux_sym_null_hint_token3, + aux_sym_drop_statement_token1, + aux_sym_grant_statement_token1, + aux_sym_grant_statement_token4, + aux_sym_grant_statement_token5, + aux_sym_grant_statement_token6, + aux_sym_grant_statement_token9, + aux_sym_auto_increment_constraint_token1, aux_sym_direction_constraint_token1, aux_sym_direction_constraint_token2, - sym_identifier, - ACTIONS(1234), 4, - anon_sym_EQ, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, - ACTIONS(566), 6, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_BQUOTE, - anon_sym_DQUOTE, - anon_sym_TILDE, - anon_sym_PLUS, - [37849] = 3, + aux_sym_time_zone_constraint_token1, + anon_sym_CONSTRAINT, + aux_sym_table_constraint_check_token1, + aux_sym_table_constraint_unique_token1, + aux_sym_table_constraint_primary_key_token1, + [56298] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(562), 10, - anon_sym_EQ, + ACTIONS(1617), 1, + aux_sym_sequence_token5, + ACTIONS(1615), 25, + ts_builtin_sym_end, + anon_sym_SEMI, + aux_sym_create_statement_token1, + aux_sym_alter_statement_token1, + aux_sym_alter_table_action_alter_column_token2, + aux_sym_alter_table_action_alter_column_token3, + aux_sym_sequence_token2, + aux_sym_pg_command_token1, + aux_sym_null_hint_token3, anon_sym_COMMA, anon_sym_RPAREN, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, - anon_sym_BQUOTE, - anon_sym_DQUOTE, - anon_sym_TILDE, - anon_sym_PLUS, - ACTIONS(564), 10, - aux_sym_sequence_token2, - aux_sym_create_function_parameter_token1, + aux_sym_drop_statement_token1, + aux_sym_grant_statement_token1, + aux_sym_grant_statement_token4, + aux_sym_grant_statement_token5, + aux_sym_grant_statement_token6, + aux_sym_grant_statement_token9, + aux_sym_auto_increment_constraint_token1, aux_sym_direction_constraint_token1, aux_sym_direction_constraint_token2, - anon_sym_LT, - anon_sym_GT, - aux_sym_is_expression_token1, - aux_sym_boolean_expression_token1, - aux_sym_boolean_expression_token2, - sym_identifier, - [37877] = 11, + aux_sym_time_zone_constraint_token1, + anon_sym_CONSTRAINT, + aux_sym_table_constraint_check_token1, + aux_sym_table_constraint_unique_token1, + aux_sym_table_constraint_primary_key_token1, + [56332] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(96), 1, - anon_sym_DOT, - ACTIONS(1380), 1, - sym_identifier, - ACTIONS(1382), 1, - anon_sym_BQUOTE, - ACTIONS(1384), 1, - anon_sym_DQUOTE, - STATE(7), 1, - aux_sym_dotted_name_repeat1, - STATE(1200), 1, - sym_constrained_type, - ACTIONS(100), 2, + ACTIONS(1621), 1, + aux_sym_sequence_token5, + ACTIONS(1619), 25, + ts_builtin_sym_end, + anon_sym_SEMI, + aux_sym_create_statement_token1, + aux_sym_alter_statement_token1, + aux_sym_alter_table_action_alter_column_token2, + aux_sym_alter_table_action_alter_column_token3, aux_sym_sequence_token2, + aux_sym_pg_command_token1, aux_sym_null_hint_token3, - STATE(1103), 3, - sym_type, - sym_array_type, - sym__type, - STATE(337), 4, - sym_dotted_name, - sym__unquoted_identifier, - sym__quoted_identifier, - sym__identifier, - ACTIONS(98), 5, - anon_sym_EQ, - anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, - anon_sym_LBRACK, - [37921] = 12, + aux_sym_drop_statement_token1, + aux_sym_grant_statement_token1, + aux_sym_grant_statement_token4, + aux_sym_grant_statement_token5, + aux_sym_grant_statement_token6, + aux_sym_grant_statement_token9, + aux_sym_auto_increment_constraint_token1, + aux_sym_direction_constraint_token1, + aux_sym_direction_constraint_token2, + aux_sym_time_zone_constraint_token1, + anon_sym_CONSTRAINT, + aux_sym_table_constraint_check_token1, + aux_sym_table_constraint_unique_token1, + aux_sym_table_constraint_primary_key_token1, + [56366] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(913), 1, + ACTIONS(1625), 1, + aux_sym_sequence_token5, + ACTIONS(1623), 25, + ts_builtin_sym_end, + anon_sym_SEMI, + aux_sym_create_statement_token1, + aux_sym_alter_statement_token1, + aux_sym_alter_table_action_alter_column_token2, + aux_sym_alter_table_action_alter_column_token3, aux_sym_sequence_token2, - ACTIONS(915), 1, - aux_sym_create_function_parameter_token1, - ACTIONS(917), 1, - aux_sym_is_expression_token1, - ACTIONS(919), 1, - aux_sym_boolean_expression_token1, - ACTIONS(921), 1, - aux_sym_boolean_expression_token2, - ACTIONS(1432), 1, + aux_sym_pg_command_token1, + aux_sym_null_hint_token3, anon_sym_COMMA, - STATE(1138), 1, - aux_sym_group_by_clause_body_repeat1, - ACTIONS(909), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1156), 2, - anon_sym_TILDE, - anon_sym_PLUS, - ACTIONS(907), 4, - anon_sym_EQ, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, - ACTIONS(1226), 4, - anon_sym_SEMI, anon_sym_RPAREN, - anon_sym_DOLLAR_DOLLAR, - anon_sym_SQUOTE, - [37966] = 3, + aux_sym_drop_statement_token1, + aux_sym_grant_statement_token1, + aux_sym_grant_statement_token4, + aux_sym_grant_statement_token5, + aux_sym_grant_statement_token6, + aux_sym_grant_statement_token9, + aux_sym_auto_increment_constraint_token1, + aux_sym_direction_constraint_token1, + aux_sym_direction_constraint_token2, + aux_sym_time_zone_constraint_token1, + anon_sym_CONSTRAINT, + aux_sym_table_constraint_check_token1, + aux_sym_table_constraint_unique_token1, + aux_sym_table_constraint_primary_key_token1, + [56400] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(104), 3, - aux_sym_create_function_parameter_token1, - anon_sym_LT, - anon_sym_GT, - ACTIONS(102), 16, - aux_sym_sequence_token2, + ACTIONS(1627), 26, + ts_builtin_sym_end, + anon_sym_SEMI, + aux_sym_create_statement_token1, + aux_sym_alter_statement_token1, + aux_sym_alter_table_action_alter_column_token2, + aux_sym_sequence_token3, + aux_sym_pg_command_token1, + aux_sym_create_function_statement_token3, + aux_sym_optimizer_hint_token1, + aux_sym_optimizer_hint_token2, + aux_sym_optimizer_hint_token3, + aux_sym_parallel_hint_token1, + aux_sym_parallel_hint_token2, + aux_sym_parallel_hint_token3, + aux_sym_parallel_hint_token4, + aux_sym_null_hint_token1, + aux_sym_null_hint_token5, + aux_sym__function_language_token1, anon_sym_EQ, - anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, - aux_sym_mode_token1, - aux_sym_initial_mode_token1, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, - aux_sym_is_expression_token1, - aux_sym_boolean_expression_token1, - aux_sym_boolean_expression_token2, - anon_sym_LBRACK, - anon_sym_TILDE, - anon_sym_PLUS, - [37993] = 4, + aux_sym_drop_statement_token1, + aux_sym_grant_statement_token1, + aux_sym_grant_statement_token4, + aux_sym_grant_statement_token5, + aux_sym_grant_statement_token6, + [56432] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1434), 1, - anon_sym_LPAREN, - ACTIONS(142), 3, - aux_sym_create_function_parameter_token1, - anon_sym_LT, - anon_sym_GT, - ACTIONS(140), 15, + ACTIONS(1631), 1, + aux_sym_sequence_token5, + ACTIONS(1629), 25, + ts_builtin_sym_end, + anon_sym_SEMI, + aux_sym_create_statement_token1, + aux_sym_alter_statement_token1, + aux_sym_alter_table_action_alter_column_token2, + aux_sym_alter_table_action_alter_column_token3, aux_sym_sequence_token2, - anon_sym_EQ, + aux_sym_pg_command_token1, + aux_sym_null_hint_token3, anon_sym_COMMA, anon_sym_RPAREN, - aux_sym_mode_token1, - aux_sym_initial_mode_token1, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, - aux_sym_is_expression_token1, - aux_sym_boolean_expression_token1, - aux_sym_boolean_expression_token2, - anon_sym_LBRACK, - anon_sym_TILDE, - anon_sym_PLUS, - [38022] = 8, + aux_sym_drop_statement_token1, + aux_sym_grant_statement_token1, + aux_sym_grant_statement_token4, + aux_sym_grant_statement_token5, + aux_sym_grant_statement_token6, + aux_sym_grant_statement_token9, + aux_sym_auto_increment_constraint_token1, + aux_sym_direction_constraint_token1, + aux_sym_direction_constraint_token2, + aux_sym_time_zone_constraint_token1, + anon_sym_CONSTRAINT, + aux_sym_table_constraint_check_token1, + aux_sym_table_constraint_unique_token1, + aux_sym_table_constraint_primary_key_token1, + [56466] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(207), 1, - anon_sym_LBRACK, - ACTIONS(682), 1, - aux_sym_table_constraint_check_token1, - ACTIONS(1057), 1, - aux_sym_null_hint_token3, - ACTIONS(1438), 1, - aux_sym_sequence_token2, - STATE(568), 1, - sym_NULL, - STATE(783), 3, - sym_null_constraint, - sym_check_constraint, - aux_sym_create_domain_statement_repeat1, - ACTIONS(1436), 11, + ACTIONS(1573), 1, + aux_sym_grant_statement_token13, + ACTIONS(1575), 1, + aux_sym_order_by_clause_token1, + ACTIONS(1577), 1, + aux_sym_where_clause_token1, + ACTIONS(1581), 1, + aux_sym_join_type_token1, + ACTIONS(1585), 1, + aux_sym_join_clause_token1, + STATE(990), 1, + sym_where_clause, + STATE(1015), 1, + sym_order_by_clause, + STATE(1025), 1, + sym_group_by_clause, + STATE(1691), 1, + sym_join_type, + STATE(934), 2, + sym_join_clause, + aux_sym_select_statement_repeat1, + ACTIONS(1583), 3, + aux_sym_join_type_token2, + aux_sym_join_type_token3, + aux_sym_join_type_token4, + ACTIONS(1633), 11, ts_builtin_sym_end, anon_sym_SEMI, aux_sym_create_statement_token1, @@ -44319,997 +60945,620 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_grant_statement_token4, aux_sym_grant_statement_token5, aux_sym_grant_statement_token6, - [38059] = 8, + [56519] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(1380), 1, - sym_identifier, - ACTIONS(1382), 1, - anon_sym_BQUOTE, - ACTIONS(1384), 1, - anon_sym_DQUOTE, - ACTIONS(1444), 1, + ACTIONS(1573), 1, + aux_sym_grant_statement_token13, + ACTIONS(1575), 1, + aux_sym_order_by_clause_token1, + ACTIONS(1577), 1, + aux_sym_where_clause_token1, + ACTIONS(1581), 1, + aux_sym_join_type_token1, + ACTIONS(1585), 1, + aux_sym_join_clause_token1, + STATE(995), 1, + sym_where_clause, + STATE(1002), 1, + sym_order_by_clause, + STATE(1023), 1, + sym_group_by_clause, + STATE(1691), 1, + sym_join_type, + STATE(914), 2, + sym_join_clause, + aux_sym_select_statement_repeat1, + ACTIONS(1583), 3, + aux_sym_join_type_token2, + aux_sym_join_type_token3, + aux_sym_join_type_token4, + ACTIONS(1635), 11, + ts_builtin_sym_end, + anon_sym_SEMI, + aux_sym_create_statement_token1, + aux_sym_alter_statement_token1, + aux_sym_alter_table_action_alter_column_token2, + aux_sym_pg_command_token1, + aux_sym_drop_statement_token1, + aux_sym_grant_statement_token1, + aux_sym_grant_statement_token4, + aux_sym_grant_statement_token5, + aux_sym_grant_statement_token6, + [56572] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1611), 1, aux_sym_sequence_token5, - ACTIONS(1440), 3, + ACTIONS(1613), 1, + anon_sym_COLON_COLON, + ACTIONS(1609), 23, ts_builtin_sym_end, anon_sym_SEMI, + aux_sym_create_statement_token1, + aux_sym_alter_statement_token1, + aux_sym_alter_table_action_alter_column_token2, + aux_sym_alter_table_action_alter_column_token3, + aux_sym_sequence_token2, aux_sym_pg_command_token1, - STATE(1022), 4, - sym_dotted_name, - sym__unquoted_identifier, - sym__quoted_identifier, - sym__identifier, - ACTIONS(1442), 8, + aux_sym_null_hint_token3, + aux_sym_drop_statement_token1, + aux_sym_grant_statement_token1, + aux_sym_grant_statement_token4, + aux_sym_grant_statement_token5, + aux_sym_grant_statement_token6, + aux_sym_grant_statement_token9, + aux_sym_auto_increment_constraint_token1, + aux_sym_direction_constraint_token1, + aux_sym_direction_constraint_token2, + aux_sym_time_zone_constraint_token1, + anon_sym_CONSTRAINT, + aux_sym_table_constraint_check_token1, + aux_sym_table_constraint_unique_token1, + aux_sym_table_constraint_primary_key_token1, + [56607] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1573), 1, + aux_sym_grant_statement_token13, + ACTIONS(1575), 1, + aux_sym_order_by_clause_token1, + ACTIONS(1577), 1, + aux_sym_where_clause_token1, + ACTIONS(1581), 1, + aux_sym_join_type_token1, + ACTIONS(1585), 1, + aux_sym_join_clause_token1, + STATE(995), 1, + sym_where_clause, + STATE(1002), 1, + sym_order_by_clause, + STATE(1023), 1, + sym_group_by_clause, + STATE(1691), 1, + sym_join_type, + STATE(934), 2, + sym_join_clause, + aux_sym_select_statement_repeat1, + ACTIONS(1583), 3, + aux_sym_join_type_token2, + aux_sym_join_type_token3, + aux_sym_join_type_token4, + ACTIONS(1635), 11, + ts_builtin_sym_end, + anon_sym_SEMI, aux_sym_create_statement_token1, aux_sym_alter_statement_token1, aux_sym_alter_table_action_alter_column_token2, + aux_sym_pg_command_token1, aux_sym_drop_statement_token1, aux_sym_grant_statement_token1, aux_sym_grant_statement_token4, aux_sym_grant_statement_token5, aux_sym_grant_statement_token6, - [38096] = 10, + [56660] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1414), 1, - aux_sym_sequence_token2, - ACTIONS(1416), 1, - aux_sym_create_function_parameter_token1, - ACTIONS(1422), 1, - aux_sym_is_expression_token1, - ACTIONS(1424), 1, - aux_sym_boolean_expression_token1, - ACTIONS(1426), 1, - aux_sym_boolean_expression_token2, - ACTIONS(1420), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1430), 2, - anon_sym_TILDE, - anon_sym_PLUS, - ACTIONS(1418), 4, - anon_sym_EQ, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, - ACTIONS(1202), 6, + ACTIONS(1637), 24, + ts_builtin_sym_end, anon_sym_SEMI, + aux_sym_create_statement_token1, + aux_sym_alter_statement_token1, + aux_sym_alter_table_action_alter_column_token2, + aux_sym_pg_command_token1, + anon_sym_COMMA, anon_sym_RPAREN, anon_sym_DOLLAR_DOLLAR, anon_sym_SQUOTE, + aux_sym_drop_statement_token1, + aux_sym_grant_statement_token1, + aux_sym_grant_statement_token4, + aux_sym_grant_statement_token5, + aux_sym_grant_statement_token6, aux_sym_grant_statement_token13, aux_sym_order_by_clause_token1, - [38137] = 10, + aux_sym_where_clause_token1, + aux_sym_from_clause_token1, + aux_sym_join_type_token1, + aux_sym_join_type_token2, + aux_sym_join_type_token3, + aux_sym_join_type_token4, + aux_sym_join_clause_token1, + [56690] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1414), 1, - aux_sym_sequence_token2, - ACTIONS(1416), 1, - aux_sym_create_function_parameter_token1, - ACTIONS(1422), 1, - aux_sym_is_expression_token1, - ACTIONS(1424), 1, - aux_sym_boolean_expression_token1, - ACTIONS(1426), 1, - aux_sym_boolean_expression_token2, - ACTIONS(1420), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1430), 2, - anon_sym_TILDE, - anon_sym_PLUS, - ACTIONS(1418), 4, - anon_sym_EQ, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, - ACTIONS(1216), 6, + ACTIONS(1639), 24, + ts_builtin_sym_end, anon_sym_SEMI, + aux_sym_create_statement_token1, + aux_sym_alter_statement_token1, + aux_sym_alter_table_action_alter_column_token2, + aux_sym_pg_command_token1, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_DOLLAR_DOLLAR, anon_sym_SQUOTE, + aux_sym_drop_statement_token1, + aux_sym_grant_statement_token1, + aux_sym_grant_statement_token4, + aux_sym_grant_statement_token5, + aux_sym_grant_statement_token6, + aux_sym_grant_statement_token13, aux_sym_order_by_clause_token1, - [38178] = 7, + aux_sym_where_clause_token1, + aux_sym_from_clause_token1, + aux_sym_join_type_token1, + aux_sym_join_type_token2, + aux_sym_join_type_token3, + aux_sym_join_type_token4, + aux_sym_join_clause_token1, + [56720] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1380), 1, - sym_identifier, - ACTIONS(1382), 1, - anon_sym_BQUOTE, - ACTIONS(1384), 1, - anon_sym_DQUOTE, - ACTIONS(1446), 3, + ACTIONS(1641), 24, ts_builtin_sym_end, anon_sym_SEMI, - aux_sym_pg_command_token1, - STATE(1001), 4, - sym_dotted_name, - sym__unquoted_identifier, - sym__quoted_identifier, - sym__identifier, - ACTIONS(1448), 8, aux_sym_create_statement_token1, aux_sym_alter_statement_token1, aux_sym_alter_table_action_alter_column_token2, + aux_sym_pg_command_token1, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_DOLLAR_DOLLAR, + anon_sym_SQUOTE, aux_sym_drop_statement_token1, aux_sym_grant_statement_token1, aux_sym_grant_statement_token4, aux_sym_grant_statement_token5, aux_sym_grant_statement_token6, - [38212] = 3, + aux_sym_grant_statement_token13, + aux_sym_order_by_clause_token1, + aux_sym_where_clause_token1, + aux_sym_from_clause_token1, + aux_sym_join_type_token1, + aux_sym_join_type_token2, + aux_sym_join_type_token3, + aux_sym_join_type_token4, + aux_sym_join_clause_token1, + [56750] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(108), 3, - aux_sym_create_function_parameter_token1, - anon_sym_LT, - anon_sym_GT, - ACTIONS(106), 15, - aux_sym_sequence_token2, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_RPAREN, - aux_sym_mode_token1, - aux_sym_initial_mode_token1, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, - aux_sym_is_expression_token1, - aux_sym_boolean_expression_token1, - aux_sym_boolean_expression_token2, - anon_sym_LBRACK, - anon_sym_TILDE, - anon_sym_PLUS, - [38238] = 3, + ACTIONS(1643), 23, + ts_builtin_sym_end, + anon_sym_SEMI, + aux_sym_create_statement_token1, + aux_sym_alter_statement_token1, + aux_sym_alter_table_action_alter_column_token2, + aux_sym_sequence_token3, + aux_sym_pg_command_token1, + aux_sym_create_function_statement_token3, + aux_sym_optimizer_hint_token1, + aux_sym_optimizer_hint_token2, + aux_sym_optimizer_hint_token3, + aux_sym_parallel_hint_token1, + aux_sym_parallel_hint_token2, + aux_sym_parallel_hint_token3, + aux_sym_parallel_hint_token4, + aux_sym_null_hint_token1, + aux_sym_null_hint_token5, + aux_sym__function_language_token1, + aux_sym_drop_statement_token1, + aux_sym_grant_statement_token1, + aux_sym_grant_statement_token4, + aux_sym_grant_statement_token5, + aux_sym_grant_statement_token6, + [56779] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(281), 3, - aux_sym_create_function_parameter_token1, - anon_sym_LT, - anon_sym_GT, - ACTIONS(279), 15, - aux_sym_sequence_token2, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_RPAREN, - aux_sym_mode_token1, - aux_sym_initial_mode_token1, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, - aux_sym_is_expression_token1, - aux_sym_boolean_expression_token1, - aux_sym_boolean_expression_token2, - anon_sym_COLON_COLON, - anon_sym_TILDE, - anon_sym_PLUS, - [38264] = 9, + ACTIONS(1547), 23, + ts_builtin_sym_end, + anon_sym_SEMI, + aux_sym_create_statement_token1, + aux_sym_alter_statement_token1, + aux_sym_alter_table_action_alter_column_token2, + aux_sym_sequence_token3, + aux_sym_pg_command_token1, + aux_sym_create_function_statement_token3, + aux_sym_optimizer_hint_token1, + aux_sym_optimizer_hint_token2, + aux_sym_optimizer_hint_token3, + aux_sym_parallel_hint_token1, + aux_sym_parallel_hint_token2, + aux_sym_parallel_hint_token3, + aux_sym_parallel_hint_token4, + aux_sym_null_hint_token1, + aux_sym_null_hint_token5, + aux_sym__function_language_token1, + aux_sym_drop_statement_token1, + aux_sym_grant_statement_token1, + aux_sym_grant_statement_token4, + aux_sym_grant_statement_token5, + aux_sym_grant_statement_token6, + [56808] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1452), 1, - aux_sym_sequence_token3, - ACTIONS(1454), 1, - aux_sym_sequence_token4, - ACTIONS(1456), 1, - aux_sym_sequence_token6, - ACTIONS(1458), 1, - aux_sym_sequence_token8, - ACTIONS(1460), 1, - aux_sym_sequence_token11, - ACTIONS(1462), 1, - aux_sym_sequence_token12, - STATE(827), 1, - aux_sym_sequence_repeat1, - ACTIONS(1450), 11, + ACTIONS(1645), 23, ts_builtin_sym_end, anon_sym_SEMI, aux_sym_create_statement_token1, aux_sym_alter_statement_token1, aux_sym_alter_table_action_alter_column_token2, + aux_sym_sequence_token3, aux_sym_pg_command_token1, + aux_sym_create_function_statement_token3, + aux_sym_optimizer_hint_token1, + aux_sym_optimizer_hint_token2, + aux_sym_optimizer_hint_token3, + aux_sym_parallel_hint_token1, + aux_sym_parallel_hint_token2, + aux_sym_parallel_hint_token3, + aux_sym_parallel_hint_token4, + aux_sym_null_hint_token1, + aux_sym_null_hint_token5, + aux_sym__function_language_token1, aux_sym_drop_statement_token1, aux_sym_grant_statement_token1, aux_sym_grant_statement_token4, aux_sym_grant_statement_token5, aux_sym_grant_statement_token6, - [38302] = 7, + [56837] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1466), 1, - aux_sym_sequence_token2, - ACTIONS(1468), 1, - aux_sym_mode_token1, - ACTIONS(1470), 1, - aux_sym_initial_mode_token1, - STATE(883), 1, - sym_mode, - STATE(950), 1, - sym_initial_mode, - ACTIONS(1464), 13, + ACTIONS(1647), 23, ts_builtin_sym_end, anon_sym_SEMI, aux_sym_create_statement_token1, aux_sym_alter_statement_token1, aux_sym_alter_table_action_alter_column_token2, + aux_sym_sequence_token3, aux_sym_pg_command_token1, - anon_sym_COMMA, - anon_sym_RPAREN, + aux_sym_create_function_statement_token3, + aux_sym_optimizer_hint_token1, + aux_sym_optimizer_hint_token2, + aux_sym_optimizer_hint_token3, + aux_sym_parallel_hint_token1, + aux_sym_parallel_hint_token2, + aux_sym_parallel_hint_token3, + aux_sym_parallel_hint_token4, + aux_sym_null_hint_token1, + aux_sym_null_hint_token5, + aux_sym__function_language_token1, aux_sym_drop_statement_token1, aux_sym_grant_statement_token1, aux_sym_grant_statement_token4, aux_sym_grant_statement_token5, aux_sym_grant_statement_token6, - [38336] = 7, + [56866] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1466), 1, - aux_sym_sequence_token2, - ACTIONS(1468), 1, - aux_sym_mode_token1, - ACTIONS(1470), 1, - aux_sym_initial_mode_token1, - STATE(887), 1, - sym_mode, - STATE(943), 1, - sym_initial_mode, - ACTIONS(1472), 13, + ACTIONS(1649), 23, ts_builtin_sym_end, anon_sym_SEMI, aux_sym_create_statement_token1, aux_sym_alter_statement_token1, aux_sym_alter_table_action_alter_column_token2, + aux_sym_sequence_token3, aux_sym_pg_command_token1, - anon_sym_COMMA, - anon_sym_RPAREN, + aux_sym_create_function_statement_token3, + aux_sym_optimizer_hint_token1, + aux_sym_optimizer_hint_token2, + aux_sym_optimizer_hint_token3, + aux_sym_parallel_hint_token1, + aux_sym_parallel_hint_token2, + aux_sym_parallel_hint_token3, + aux_sym_parallel_hint_token4, + aux_sym_null_hint_token1, + aux_sym_null_hint_token5, + aux_sym__function_language_token1, aux_sym_drop_statement_token1, aux_sym_grant_statement_token1, aux_sym_grant_statement_token4, aux_sym_grant_statement_token5, aux_sym_grant_statement_token6, - [38370] = 10, + [56895] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(913), 1, - aux_sym_sequence_token2, - ACTIONS(915), 1, - aux_sym_create_function_parameter_token1, - ACTIONS(917), 1, - aux_sym_is_expression_token1, - ACTIONS(919), 1, - aux_sym_boolean_expression_token1, - ACTIONS(921), 1, - aux_sym_boolean_expression_token2, - ACTIONS(909), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1156), 2, - anon_sym_TILDE, - anon_sym_PLUS, - ACTIONS(907), 4, - anon_sym_EQ, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, - ACTIONS(1216), 5, + ACTIONS(1482), 23, + ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_DOLLAR_DOLLAR, - anon_sym_SQUOTE, - [38410] = 7, + aux_sym_create_statement_token1, + aux_sym_alter_statement_token1, + aux_sym_alter_table_action_alter_column_token2, + aux_sym_sequence_token3, + aux_sym_pg_command_token1, + aux_sym_create_function_statement_token3, + aux_sym_optimizer_hint_token1, + aux_sym_optimizer_hint_token2, + aux_sym_optimizer_hint_token3, + aux_sym_parallel_hint_token1, + aux_sym_parallel_hint_token2, + aux_sym_parallel_hint_token3, + aux_sym_parallel_hint_token4, + aux_sym_null_hint_token1, + aux_sym_null_hint_token5, + aux_sym__function_language_token1, + aux_sym_drop_statement_token1, + aux_sym_grant_statement_token1, + aux_sym_grant_statement_token4, + aux_sym_grant_statement_token5, + aux_sym_grant_statement_token6, + [56924] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(682), 1, - aux_sym_table_constraint_check_token1, - ACTIONS(1057), 1, - aux_sym_null_hint_token3, - ACTIONS(1438), 1, - aux_sym_sequence_token2, - STATE(568), 1, - sym_NULL, - STATE(796), 3, - sym_null_constraint, - sym_check_constraint, - aux_sym_create_domain_statement_repeat1, - ACTIONS(1474), 11, + ACTIONS(1651), 23, ts_builtin_sym_end, anon_sym_SEMI, aux_sym_create_statement_token1, aux_sym_alter_statement_token1, aux_sym_alter_table_action_alter_column_token2, + aux_sym_sequence_token3, aux_sym_pg_command_token1, + aux_sym_create_function_statement_token3, + aux_sym_optimizer_hint_token1, + aux_sym_optimizer_hint_token2, + aux_sym_optimizer_hint_token3, + aux_sym_parallel_hint_token1, + aux_sym_parallel_hint_token2, + aux_sym_parallel_hint_token3, + aux_sym_parallel_hint_token4, + aux_sym_null_hint_token1, + aux_sym_null_hint_token5, + aux_sym__function_language_token1, aux_sym_drop_statement_token1, aux_sym_grant_statement_token1, aux_sym_grant_statement_token4, aux_sym_grant_statement_token5, aux_sym_grant_statement_token6, - [38444] = 13, + [56953] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1140), 1, - aux_sym_join_type_token1, - ACTIONS(1404), 1, - aux_sym_grant_statement_token13, - ACTIONS(1406), 1, - aux_sym_order_by_clause_token1, - ACTIONS(1408), 1, - aux_sym_where_clause_token1, - ACTIONS(1412), 1, - aux_sym_join_clause_token1, - STATE(918), 1, - sym_order_by_clause, - STATE(1100), 1, - sym_where_clause, - STATE(1136), 1, - sym_group_by_clause, - STATE(1700), 1, - sym_join_type, - STATE(893), 2, - sym_join_clause, - aux_sym_select_statement_repeat1, - ACTIONS(1142), 3, - aux_sym_join_type_token2, - aux_sym_join_type_token3, - aux_sym_join_type_token4, - ACTIONS(1284), 4, + ACTIONS(1653), 23, + ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_DOLLAR_DOLLAR, - anon_sym_SQUOTE, - [38490] = 9, + aux_sym_create_statement_token1, + aux_sym_alter_statement_token1, + aux_sym_alter_table_action_alter_column_token2, + aux_sym_sequence_token3, + aux_sym_pg_command_token1, + aux_sym_create_function_statement_token3, + aux_sym_optimizer_hint_token1, + aux_sym_optimizer_hint_token2, + aux_sym_optimizer_hint_token3, + aux_sym_parallel_hint_token1, + aux_sym_parallel_hint_token2, + aux_sym_parallel_hint_token3, + aux_sym_parallel_hint_token4, + aux_sym_null_hint_token1, + aux_sym_null_hint_token5, + aux_sym__function_language_token1, + aux_sym_drop_statement_token1, + aux_sym_grant_statement_token1, + aux_sym_grant_statement_token4, + aux_sym_grant_statement_token5, + aux_sym_grant_statement_token6, + [56982] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1454), 1, - aux_sym_sequence_token4, - ACTIONS(1456), 1, - aux_sym_sequence_token6, - ACTIONS(1458), 1, - aux_sym_sequence_token8, - ACTIONS(1460), 1, - aux_sym_sequence_token11, - ACTIONS(1462), 1, - aux_sym_sequence_token12, - ACTIONS(1478), 1, - aux_sym_sequence_token3, - STATE(811), 1, - aux_sym_sequence_repeat1, - ACTIONS(1476), 11, + ACTIONS(1555), 23, ts_builtin_sym_end, anon_sym_SEMI, aux_sym_create_statement_token1, aux_sym_alter_statement_token1, aux_sym_alter_table_action_alter_column_token2, + aux_sym_sequence_token3, aux_sym_pg_command_token1, + aux_sym_create_function_statement_token3, + aux_sym_optimizer_hint_token1, + aux_sym_optimizer_hint_token2, + aux_sym_optimizer_hint_token3, + aux_sym_parallel_hint_token1, + aux_sym_parallel_hint_token2, + aux_sym_parallel_hint_token3, + aux_sym_parallel_hint_token4, + aux_sym_null_hint_token1, + aux_sym_null_hint_token5, + aux_sym__function_language_token1, aux_sym_drop_statement_token1, aux_sym_grant_statement_token1, aux_sym_grant_statement_token4, aux_sym_grant_statement_token5, aux_sym_grant_statement_token6, - [38528] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1480), 1, - anon_sym_LBRACK, - ACTIONS(205), 3, - aux_sym_create_function_parameter_token1, - anon_sym_LT, - anon_sym_GT, - ACTIONS(203), 14, - aux_sym_sequence_token2, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_RPAREN, - aux_sym_mode_token1, - aux_sym_initial_mode_token1, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, - aux_sym_is_expression_token1, - aux_sym_boolean_expression_token1, - aux_sym_boolean_expression_token2, - anon_sym_TILDE, - anon_sym_PLUS, - [38556] = 9, + [57011] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1454), 1, - aux_sym_sequence_token4, - ACTIONS(1456), 1, - aux_sym_sequence_token6, - ACTIONS(1458), 1, - aux_sym_sequence_token8, - ACTIONS(1460), 1, - aux_sym_sequence_token11, - ACTIONS(1462), 1, - aux_sym_sequence_token12, - ACTIONS(1484), 1, - aux_sym_sequence_token3, - STATE(825), 1, - aux_sym_sequence_repeat1, - ACTIONS(1482), 11, + ACTIONS(1655), 23, ts_builtin_sym_end, anon_sym_SEMI, aux_sym_create_statement_token1, aux_sym_alter_statement_token1, aux_sym_alter_table_action_alter_column_token2, aux_sym_pg_command_token1, + anon_sym_RPAREN, + anon_sym_DOLLAR_DOLLAR, + anon_sym_SQUOTE, aux_sym_drop_statement_token1, aux_sym_grant_statement_token1, aux_sym_grant_statement_token4, aux_sym_grant_statement_token5, aux_sym_grant_statement_token6, - [38594] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1140), 1, - aux_sym_join_type_token1, - ACTIONS(1404), 1, aux_sym_grant_statement_token13, - ACTIONS(1406), 1, aux_sym_order_by_clause_token1, - ACTIONS(1408), 1, aux_sym_where_clause_token1, - ACTIONS(1412), 1, - aux_sym_join_clause_token1, - STATE(899), 1, - sym_order_by_clause, - STATE(1089), 1, - sym_where_clause, - STATE(1139), 1, - sym_group_by_clause, - STATE(1700), 1, - sym_join_type, - STATE(784), 2, - sym_join_clause, - aux_sym_select_statement_repeat1, - ACTIONS(1142), 3, - aux_sym_join_type_token2, - aux_sym_join_type_token3, - aux_sym_join_type_token4, - ACTIONS(1282), 4, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_DOLLAR_DOLLAR, - anon_sym_SQUOTE, - [38640] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(201), 3, - aux_sym_create_function_parameter_token1, - anon_sym_LT, - anon_sym_GT, - ACTIONS(199), 15, - aux_sym_sequence_token2, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_RPAREN, - aux_sym_mode_token1, - aux_sym_initial_mode_token1, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, - aux_sym_is_expression_token1, - aux_sym_boolean_expression_token1, - aux_sym_boolean_expression_token2, - anon_sym_COLON_COLON, - anon_sym_TILDE, - anon_sym_PLUS, - [38666] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1330), 1, - anon_sym_COLON_COLON, - ACTIONS(434), 3, - aux_sym_create_function_parameter_token1, - anon_sym_LT, - anon_sym_GT, - ACTIONS(432), 14, - aux_sym_sequence_token2, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_RPAREN, - aux_sym_mode_token1, - aux_sym_initial_mode_token1, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, - aux_sym_is_expression_token1, - aux_sym_boolean_expression_token1, - aux_sym_boolean_expression_token2, - anon_sym_TILDE, - anon_sym_PLUS, - [38694] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1140), 1, + aux_sym_from_clause_token1, aux_sym_join_type_token1, - ACTIONS(1404), 1, - aux_sym_grant_statement_token13, - ACTIONS(1406), 1, - aux_sym_order_by_clause_token1, - ACTIONS(1408), 1, - aux_sym_where_clause_token1, - ACTIONS(1412), 1, - aux_sym_join_clause_token1, - STATE(899), 1, - sym_order_by_clause, - STATE(1089), 1, - sym_where_clause, - STATE(1139), 1, - sym_group_by_clause, - STATE(1700), 1, - sym_join_type, - STATE(893), 2, - sym_join_clause, - aux_sym_select_statement_repeat1, - ACTIONS(1142), 3, aux_sym_join_type_token2, aux_sym_join_type_token3, aux_sym_join_type_token4, - ACTIONS(1282), 4, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_DOLLAR_DOLLAR, - anon_sym_SQUOTE, - [38740] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(273), 3, - aux_sym_create_function_parameter_token1, - anon_sym_LT, - anon_sym_GT, - ACTIONS(271), 15, - aux_sym_sequence_token2, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_RPAREN, - aux_sym_mode_token1, - aux_sym_initial_mode_token1, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, - aux_sym_is_expression_token1, - aux_sym_boolean_expression_token1, - aux_sym_boolean_expression_token2, - anon_sym_COLON_COLON, - anon_sym_TILDE, - anon_sym_PLUS, - [38766] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(239), 3, - aux_sym_create_function_parameter_token1, - anon_sym_LT, - anon_sym_GT, - ACTIONS(237), 15, - aux_sym_sequence_token2, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_RPAREN, - aux_sym_mode_token1, - aux_sym_initial_mode_token1, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, - aux_sym_is_expression_token1, - aux_sym_boolean_expression_token1, - aux_sym_boolean_expression_token2, - anon_sym_COLON_COLON, - anon_sym_TILDE, - anon_sym_PLUS, - [38792] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(197), 3, - aux_sym_create_function_parameter_token1, - anon_sym_LT, - anon_sym_GT, - ACTIONS(195), 15, - aux_sym_sequence_token2, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_RPAREN, - aux_sym_mode_token1, - aux_sym_initial_mode_token1, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, - aux_sym_is_expression_token1, - aux_sym_boolean_expression_token1, - aux_sym_boolean_expression_token2, - anon_sym_LBRACK, - anon_sym_TILDE, - anon_sym_PLUS, - [38818] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(277), 3, - aux_sym_create_function_parameter_token1, - anon_sym_LT, - anon_sym_GT, - ACTIONS(275), 15, - aux_sym_sequence_token2, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_RPAREN, - aux_sym_mode_token1, - aux_sym_initial_mode_token1, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, - aux_sym_is_expression_token1, - aux_sym_boolean_expression_token1, - aux_sym_boolean_expression_token2, - anon_sym_COLON_COLON, - anon_sym_TILDE, - anon_sym_PLUS, - [38844] = 7, + aux_sym_join_clause_token1, + [57040] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1488), 1, - aux_sym_sequence_token2, - ACTIONS(1491), 1, - aux_sym_null_hint_token3, - ACTIONS(1494), 1, - aux_sym_table_constraint_check_token1, - STATE(568), 1, - sym_NULL, - STATE(796), 3, - sym_null_constraint, - sym_check_constraint, - aux_sym_create_domain_statement_repeat1, - ACTIONS(1486), 11, + ACTIONS(1657), 23, ts_builtin_sym_end, anon_sym_SEMI, aux_sym_create_statement_token1, aux_sym_alter_statement_token1, aux_sym_alter_table_action_alter_column_token2, + aux_sym_sequence_token3, aux_sym_pg_command_token1, + aux_sym_create_function_statement_token3, + aux_sym_optimizer_hint_token1, + aux_sym_optimizer_hint_token2, + aux_sym_optimizer_hint_token3, + aux_sym_parallel_hint_token1, + aux_sym_parallel_hint_token2, + aux_sym_parallel_hint_token3, + aux_sym_parallel_hint_token4, + aux_sym_null_hint_token1, + aux_sym_null_hint_token5, + aux_sym__function_language_token1, aux_sym_drop_statement_token1, aux_sym_grant_statement_token1, aux_sym_grant_statement_token4, aux_sym_grant_statement_token5, aux_sym_grant_statement_token6, - [38878] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(426), 3, - aux_sym_create_function_parameter_token1, - anon_sym_LT, - anon_sym_GT, - ACTIONS(424), 15, - aux_sym_sequence_token2, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_RPAREN, - aux_sym_mode_token1, - aux_sym_initial_mode_token1, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, - aux_sym_is_expression_token1, - aux_sym_boolean_expression_token1, - aux_sym_boolean_expression_token2, - anon_sym_LBRACK, - anon_sym_TILDE, - anon_sym_PLUS, - [38904] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1328), 1, - anon_sym_LBRACK, - ACTIONS(434), 3, - aux_sym_create_function_parameter_token1, - anon_sym_LT, - anon_sym_GT, - ACTIONS(432), 14, - aux_sym_sequence_token2, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_RPAREN, - aux_sym_mode_token1, - aux_sym_initial_mode_token1, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, - aux_sym_is_expression_token1, - aux_sym_boolean_expression_token1, - aux_sym_boolean_expression_token2, - anon_sym_TILDE, - anon_sym_PLUS, - [38932] = 8, + [57069] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1454), 1, - aux_sym_sequence_token4, - ACTIONS(1456), 1, - aux_sym_sequence_token6, - ACTIONS(1458), 1, - aux_sym_sequence_token8, - ACTIONS(1460), 1, - aux_sym_sequence_token11, - ACTIONS(1462), 1, - aux_sym_sequence_token12, - STATE(814), 1, - aux_sym_sequence_repeat1, - ACTIONS(1497), 11, + ACTIONS(1659), 23, ts_builtin_sym_end, anon_sym_SEMI, aux_sym_create_statement_token1, aux_sym_alter_statement_token1, aux_sym_alter_table_action_alter_column_token2, + aux_sym_sequence_token3, aux_sym_pg_command_token1, + aux_sym_create_function_statement_token3, + aux_sym_optimizer_hint_token1, + aux_sym_optimizer_hint_token2, + aux_sym_optimizer_hint_token3, + aux_sym_parallel_hint_token1, + aux_sym_parallel_hint_token2, + aux_sym_parallel_hint_token3, + aux_sym_parallel_hint_token4, + aux_sym_null_hint_token1, + aux_sym_null_hint_token5, + aux_sym__function_language_token1, aux_sym_drop_statement_token1, aux_sym_grant_statement_token1, aux_sym_grant_statement_token4, aux_sym_grant_statement_token5, aux_sym_grant_statement_token6, - [38967] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(648), 3, - aux_sym_create_function_parameter_token1, - anon_sym_LT, - anon_sym_GT, - ACTIONS(646), 14, - aux_sym_sequence_token2, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_RPAREN, - aux_sym_mode_token1, - aux_sym_initial_mode_token1, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, - aux_sym_is_expression_token1, - aux_sym_boolean_expression_token1, - aux_sym_boolean_expression_token2, - anon_sym_TILDE, - anon_sym_PLUS, - [38992] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(640), 1, - aux_sym_create_function_parameter_token1, - ACTIONS(1501), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1499), 4, - anon_sym_EQ, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, - ACTIONS(638), 10, - aux_sym_sequence_token2, - anon_sym_COMMA, - anon_sym_RPAREN, - aux_sym_mode_token1, - aux_sym_initial_mode_token1, - aux_sym_is_expression_token1, - aux_sym_boolean_expression_token1, - aux_sym_boolean_expression_token2, - anon_sym_TILDE, - anon_sym_PLUS, - [39021] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(434), 3, - aux_sym_create_function_parameter_token1, - anon_sym_LT, - anon_sym_GT, - ACTIONS(432), 14, - aux_sym_sequence_token2, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_RPAREN, - aux_sym_mode_token1, - aux_sym_initial_mode_token1, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, - aux_sym_is_expression_token1, - aux_sym_boolean_expression_token1, - aux_sym_boolean_expression_token2, - anon_sym_TILDE, - anon_sym_PLUS, - [39046] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(644), 3, - aux_sym_create_function_parameter_token1, - anon_sym_LT, - anon_sym_GT, - ACTIONS(642), 14, - aux_sym_sequence_token2, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_RPAREN, - aux_sym_mode_token1, - aux_sym_initial_mode_token1, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, - aux_sym_is_expression_token1, - aux_sym_boolean_expression_token1, - aux_sym_boolean_expression_token2, - anon_sym_TILDE, - anon_sym_PLUS, - [39071] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1503), 1, - aux_sym_sequence_token2, - ACTIONS(1505), 1, - aux_sym_create_function_parameter_token1, - ACTIONS(1507), 1, - aux_sym_is_expression_token1, - ACTIONS(1509), 1, - aux_sym_boolean_expression_token1, - ACTIONS(1511), 1, - aux_sym_boolean_expression_token2, - ACTIONS(1501), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1499), 4, - anon_sym_EQ, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, - ACTIONS(600), 6, - anon_sym_COMMA, - anon_sym_RPAREN, - aux_sym_mode_token1, - aux_sym_initial_mode_token1, - anon_sym_TILDE, - anon_sym_PLUS, - [39108] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(632), 3, - aux_sym_create_function_parameter_token1, - anon_sym_LT, - anon_sym_GT, - ACTIONS(630), 14, - aux_sym_sequence_token2, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_RPAREN, - aux_sym_mode_token1, - aux_sym_initial_mode_token1, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, - aux_sym_is_expression_token1, - aux_sym_boolean_expression_token1, - aux_sym_boolean_expression_token2, - anon_sym_TILDE, - anon_sym_PLUS, - [39133] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(652), 3, - aux_sym_create_function_parameter_token1, - anon_sym_LT, - anon_sym_GT, - ACTIONS(650), 14, - aux_sym_sequence_token2, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_RPAREN, - aux_sym_mode_token1, - aux_sym_initial_mode_token1, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, - aux_sym_is_expression_token1, - aux_sym_boolean_expression_token1, - aux_sym_boolean_expression_token2, - anon_sym_TILDE, - anon_sym_PLUS, - [39158] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(656), 3, - aux_sym_create_function_parameter_token1, - anon_sym_LT, - anon_sym_GT, - ACTIONS(654), 14, - aux_sym_sequence_token2, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_RPAREN, - aux_sym_mode_token1, - aux_sym_initial_mode_token1, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, - aux_sym_is_expression_token1, - aux_sym_boolean_expression_token1, - aux_sym_boolean_expression_token2, - anon_sym_TILDE, - anon_sym_PLUS, - [39183] = 3, + [57098] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(193), 3, - aux_sym_create_function_parameter_token1, - anon_sym_LT, - anon_sym_GT, - ACTIONS(191), 14, - aux_sym_sequence_token2, - anon_sym_EQ, + ACTIONS(1661), 1, anon_sym_COMMA, - anon_sym_RPAREN, - aux_sym_mode_token1, - aux_sym_initial_mode_token1, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, - aux_sym_is_expression_token1, - aux_sym_boolean_expression_token1, - aux_sym_boolean_expression_token2, - anon_sym_TILDE, - anon_sym_PLUS, - [39208] = 3, + STATE(933), 1, + aux_sym_select_clause_body_repeat1, + ACTIONS(1639), 20, + ts_builtin_sym_end, + anon_sym_SEMI, + aux_sym_create_statement_token1, + aux_sym_alter_statement_token1, + aux_sym_alter_table_action_alter_column_token2, + aux_sym_pg_command_token1, + aux_sym_drop_statement_token1, + aux_sym_grant_statement_token1, + aux_sym_grant_statement_token4, + aux_sym_grant_statement_token5, + aux_sym_grant_statement_token6, + aux_sym_grant_statement_token13, + aux_sym_order_by_clause_token1, + aux_sym_where_clause_token1, + aux_sym_from_clause_token1, + aux_sym_join_type_token1, + aux_sym_join_type_token2, + aux_sym_join_type_token3, + aux_sym_join_type_token4, + aux_sym_join_clause_token1, + [57130] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(628), 3, - aux_sym_create_function_parameter_token1, - anon_sym_LT, - anon_sym_GT, - ACTIONS(626), 14, - aux_sym_sequence_token2, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_RPAREN, - aux_sym_mode_token1, - aux_sym_initial_mode_token1, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, - aux_sym_is_expression_token1, - aux_sym_boolean_expression_token1, - aux_sym_boolean_expression_token2, - anon_sym_TILDE, - anon_sym_PLUS, - [39233] = 3, + ACTIONS(1666), 1, + aux_sym_join_type_token1, + ACTIONS(1672), 1, + aux_sym_join_clause_token1, + STATE(1691), 1, + sym_join_type, + STATE(934), 2, + sym_join_clause, + aux_sym_select_statement_repeat1, + ACTIONS(1669), 3, + aux_sym_join_type_token2, + aux_sym_join_type_token3, + aux_sym_join_type_token4, + ACTIONS(1664), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + aux_sym_create_statement_token1, + aux_sym_alter_statement_token1, + aux_sym_alter_table_action_alter_column_token2, + aux_sym_pg_command_token1, + aux_sym_drop_statement_token1, + aux_sym_grant_statement_token1, + aux_sym_grant_statement_token4, + aux_sym_grant_statement_token5, + aux_sym_grant_statement_token6, + aux_sym_grant_statement_token13, + aux_sym_order_by_clause_token1, + aux_sym_where_clause_token1, + [57168] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(622), 3, - aux_sym_create_function_parameter_token1, - anon_sym_LT, - anon_sym_GT, - ACTIONS(620), 14, - aux_sym_sequence_token2, - anon_sym_EQ, + ACTIONS(1677), 1, anon_sym_COMMA, - anon_sym_RPAREN, - aux_sym_mode_token1, - aux_sym_initial_mode_token1, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, - aux_sym_is_expression_token1, - aux_sym_boolean_expression_token1, - aux_sym_boolean_expression_token2, - anon_sym_TILDE, - anon_sym_PLUS, - [39258] = 8, + STATE(933), 1, + aux_sym_select_clause_body_repeat1, + ACTIONS(1675), 20, + ts_builtin_sym_end, + anon_sym_SEMI, + aux_sym_create_statement_token1, + aux_sym_alter_statement_token1, + aux_sym_alter_table_action_alter_column_token2, + aux_sym_pg_command_token1, + aux_sym_drop_statement_token1, + aux_sym_grant_statement_token1, + aux_sym_grant_statement_token4, + aux_sym_grant_statement_token5, + aux_sym_grant_statement_token6, + aux_sym_grant_statement_token13, + aux_sym_order_by_clause_token1, + aux_sym_where_clause_token1, + aux_sym_from_clause_token1, + aux_sym_join_type_token1, + aux_sym_join_type_token2, + aux_sym_join_type_token3, + aux_sym_join_type_token4, + aux_sym_join_clause_token1, + [57200] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1454), 1, - aux_sym_sequence_token4, - ACTIONS(1456), 1, - aux_sym_sequence_token6, - ACTIONS(1458), 1, - aux_sym_sequence_token8, - ACTIONS(1460), 1, - aux_sym_sequence_token11, - ACTIONS(1462), 1, - aux_sym_sequence_token12, - STATE(832), 1, - aux_sym_sequence_repeat1, - ACTIONS(1497), 11, + ACTIONS(1677), 1, + anon_sym_COMMA, + STATE(935), 1, + aux_sym_select_clause_body_repeat1, + ACTIONS(1679), 20, ts_builtin_sym_end, anon_sym_SEMI, aux_sym_create_statement_token1, @@ -45321,75 +61570,77 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_grant_statement_token4, aux_sym_grant_statement_token5, aux_sym_grant_statement_token6, - [39293] = 5, + aux_sym_grant_statement_token13, + aux_sym_order_by_clause_token1, + aux_sym_where_clause_token1, + aux_sym_from_clause_token1, + aux_sym_join_type_token1, + aux_sym_join_type_token2, + aux_sym_join_type_token3, + aux_sym_join_type_token4, + aux_sym_join_clause_token1, + [57232] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(688), 1, - anon_sym_LPAREN, - ACTIONS(1196), 1, - aux_sym_sequence_token5, - ACTIONS(1513), 1, - anon_sym_COLON_COLON, - ACTIONS(1194), 14, - aux_sym_alter_table_action_alter_column_token3, - aux_sym_sequence_token2, - aux_sym_null_hint_token3, + ACTIONS(1683), 1, anon_sym_COMMA, - anon_sym_RPAREN, - aux_sym_grant_statement_token9, - aux_sym_auto_increment_constraint_token1, - aux_sym_direction_constraint_token1, - aux_sym_direction_constraint_token2, - aux_sym_time_zone_constraint_token1, - anon_sym_CONSTRAINT, - aux_sym_table_constraint_check_token1, - aux_sym_table_constraint_unique_token1, - aux_sym_table_constraint_primary_key_token1, - [39322] = 10, + STATE(939), 1, + aux_sym_select_clause_body_repeat1, + ACTIONS(1681), 19, + ts_builtin_sym_end, + anon_sym_SEMI, + aux_sym_create_statement_token1, + aux_sym_alter_statement_token1, + aux_sym_alter_table_action_alter_column_token2, + aux_sym_pg_command_token1, + aux_sym_drop_statement_token1, + aux_sym_grant_statement_token1, + aux_sym_grant_statement_token4, + aux_sym_grant_statement_token5, + aux_sym_grant_statement_token6, + aux_sym_grant_statement_token13, + aux_sym_order_by_clause_token1, + aux_sym_where_clause_token1, + aux_sym_join_type_token1, + aux_sym_join_type_token2, + aux_sym_join_type_token3, + aux_sym_join_type_token4, + aux_sym_join_clause_token1, + [57263] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1503), 1, - aux_sym_sequence_token2, - ACTIONS(1505), 1, - aux_sym_create_function_parameter_token1, - ACTIONS(1507), 1, - aux_sym_is_expression_token1, - ACTIONS(1509), 1, - aux_sym_boolean_expression_token1, - ACTIONS(1511), 1, - aux_sym_boolean_expression_token2, - ACTIONS(1501), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1515), 2, - anon_sym_TILDE, - anon_sym_PLUS, - ACTIONS(1218), 4, + ACTIONS(1683), 1, anon_sym_COMMA, - anon_sym_RPAREN, - aux_sym_mode_token1, - aux_sym_initial_mode_token1, - ACTIONS(1499), 4, - anon_sym_EQ, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, - [39361] = 8, + STATE(937), 1, + aux_sym_select_clause_body_repeat1, + ACTIONS(1685), 19, + ts_builtin_sym_end, + anon_sym_SEMI, + aux_sym_create_statement_token1, + aux_sym_alter_statement_token1, + aux_sym_alter_table_action_alter_column_token2, + aux_sym_pg_command_token1, + aux_sym_drop_statement_token1, + aux_sym_grant_statement_token1, + aux_sym_grant_statement_token4, + aux_sym_grant_statement_token5, + aux_sym_grant_statement_token6, + aux_sym_grant_statement_token13, + aux_sym_order_by_clause_token1, + aux_sym_where_clause_token1, + aux_sym_join_type_token1, + aux_sym_join_type_token2, + aux_sym_join_type_token3, + aux_sym_join_type_token4, + aux_sym_join_clause_token1, + [57294] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1454), 1, - aux_sym_sequence_token4, - ACTIONS(1456), 1, - aux_sym_sequence_token6, - ACTIONS(1458), 1, - aux_sym_sequence_token8, - ACTIONS(1460), 1, - aux_sym_sequence_token11, - ACTIONS(1462), 1, - aux_sym_sequence_token12, - STATE(832), 1, - aux_sym_sequence_repeat1, - ACTIONS(1517), 11, + ACTIONS(1687), 1, + anon_sym_COMMA, + STATE(939), 1, + aux_sym_select_clause_body_repeat1, + ACTIONS(1639), 19, ts_builtin_sym_end, anon_sym_SEMI, aux_sym_create_statement_token1, @@ -45401,232 +61652,290 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_grant_statement_token4, aux_sym_grant_statement_token5, aux_sym_grant_statement_token6, - [39396] = 3, + aux_sym_grant_statement_token13, + aux_sym_order_by_clause_token1, + aux_sym_where_clause_token1, + aux_sym_join_type_token1, + aux_sym_join_type_token2, + aux_sym_join_type_token3, + aux_sym_join_type_token4, + aux_sym_join_clause_token1, + [57325] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(618), 3, - aux_sym_create_function_parameter_token1, - anon_sym_LT, - anon_sym_GT, - ACTIONS(616), 14, + ACTIONS(443), 1, + anon_sym_DOT, + ACTIONS(1690), 1, + sym_identifier, + ACTIONS(1692), 1, + anon_sym_BQUOTE, + ACTIONS(1694), 1, + anon_sym_DQUOTE, + STATE(179), 1, + aux_sym_dotted_name_repeat1, + STATE(1361), 1, + sym_constrained_type, + ACTIONS(105), 2, aux_sym_sequence_token2, + aux_sym_null_hint_token3, + STATE(1160), 3, + sym_type, + sym_array_type, + sym__type, + STATE(704), 4, + sym_dotted_name, + sym__unquoted_identifier, + sym__quoted_identifier, + sym__identifier, + ACTIONS(103), 5, anon_sym_EQ, + anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, - aux_sym_mode_token1, - aux_sym_initial_mode_token1, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, - aux_sym_is_expression_token1, - aux_sym_boolean_expression_token1, - aux_sym_boolean_expression_token2, - anon_sym_TILDE, - anon_sym_PLUS, - [39421] = 3, + anon_sym_LBRACK, + [57369] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(636), 3, - aux_sym_create_function_parameter_token1, - anon_sym_LT, - anon_sym_GT, - ACTIONS(634), 14, - aux_sym_sequence_token2, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_RPAREN, - aux_sym_mode_token1, - aux_sym_initial_mode_token1, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, - aux_sym_is_expression_token1, - aux_sym_boolean_expression_token1, - aux_sym_boolean_expression_token2, - anon_sym_TILDE, - anon_sym_PLUS, - [39446] = 3, + ACTIONS(1696), 1, + aux_sym__table_constraint_token1, + ACTIONS(1698), 1, + aux_sym_table_constraint_check_token1, + ACTIONS(1700), 1, + aux_sym_table_constraint_exclude_token1, + ACTIONS(1702), 1, + aux_sym_table_constraint_foreign_key_token1, + ACTIONS(1704), 1, + aux_sym_table_constraint_unique_token1, + ACTIONS(1706), 1, + aux_sym_table_constraint_primary_key_token1, + ACTIONS(1708), 1, + sym_identifier, + ACTIONS(1710), 1, + anon_sym_BQUOTE, + ACTIONS(1712), 1, + anon_sym_DQUOTE, + STATE(1327), 1, + sym_table_column, + STATE(1329), 1, + sym__table_constraint, + STATE(1109), 4, + sym_dotted_name, + sym__unquoted_identifier, + sym__quoted_identifier, + sym__identifier, + STATE(951), 5, + sym_table_constraint_check, + sym_table_constraint_exclude, + sym_table_constraint_foreign_key, + sym_table_constraint_unique, + sym_table_constraint_primary_key, + [57419] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(614), 3, - aux_sym_create_function_parameter_token1, - anon_sym_LT, - anon_sym_GT, - ACTIONS(612), 14, + ACTIONS(443), 1, + anon_sym_DOT, + ACTIONS(1690), 1, + sym_identifier, + ACTIONS(1692), 1, + anon_sym_BQUOTE, + ACTIONS(1694), 1, + anon_sym_DQUOTE, + STATE(179), 1, + aux_sym_dotted_name_repeat1, + STATE(1343), 1, + sym_constrained_type, + ACTIONS(105), 2, aux_sym_sequence_token2, + aux_sym_null_hint_token3, + STATE(1178), 3, + sym_type, + sym_array_type, + sym__type, + STATE(704), 4, + sym_dotted_name, + sym__unquoted_identifier, + sym__quoted_identifier, + sym__identifier, + ACTIONS(103), 5, anon_sym_EQ, + anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, - aux_sym_mode_token1, - aux_sym_initial_mode_token1, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, - aux_sym_is_expression_token1, - aux_sym_boolean_expression_token1, - aux_sym_boolean_expression_token2, - anon_sym_TILDE, - anon_sym_PLUS, - [39471] = 3, + anon_sym_LBRACK, + [57463] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(590), 3, - aux_sym_create_function_parameter_token1, - anon_sym_LT, - anon_sym_GT, - ACTIONS(588), 14, - aux_sym_sequence_token2, - anon_sym_EQ, - anon_sym_COMMA, + ACTIONS(1581), 1, + aux_sym_join_type_token1, + ACTIONS(1714), 1, + aux_sym_grant_statement_token13, + ACTIONS(1716), 1, + aux_sym_order_by_clause_token1, + ACTIONS(1718), 1, + aux_sym_where_clause_token1, + ACTIONS(1720), 1, + aux_sym_from_clause_token1, + ACTIONS(1722), 1, + aux_sym_join_clause_token1, + STATE(955), 1, + sym_from_clause, + STATE(1000), 1, + sym_order_by_clause, + STATE(1183), 1, + sym_where_clause, + STATE(1218), 1, + sym_group_by_clause, + STATE(1778), 1, + sym_join_type, + STATE(952), 2, + sym_join_clause, + aux_sym_select_statement_repeat1, + ACTIONS(1583), 3, + aux_sym_join_type_token2, + aux_sym_join_type_token3, + aux_sym_join_type_token4, + ACTIONS(1571), 4, + anon_sym_SEMI, anon_sym_RPAREN, - aux_sym_mode_token1, - aux_sym_initial_mode_token1, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, - aux_sym_is_expression_token1, - aux_sym_boolean_expression_token1, - aux_sym_boolean_expression_token2, - anon_sym_TILDE, - anon_sym_PLUS, - [39496] = 3, + anon_sym_DOLLAR_DOLLAR, + anon_sym_SQUOTE, + [57515] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(610), 3, - aux_sym_create_function_parameter_token1, - anon_sym_LT, - anon_sym_GT, - ACTIONS(608), 14, - aux_sym_sequence_token2, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_RPAREN, - aux_sym_mode_token1, - aux_sym_initial_mode_token1, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, - aux_sym_is_expression_token1, - aux_sym_boolean_expression_token1, - aux_sym_boolean_expression_token2, - anon_sym_TILDE, - anon_sym_PLUS, - [39521] = 8, + ACTIONS(1696), 1, + aux_sym__table_constraint_token1, + ACTIONS(1698), 1, + aux_sym_table_constraint_check_token1, + ACTIONS(1700), 1, + aux_sym_table_constraint_exclude_token1, + ACTIONS(1702), 1, + aux_sym_table_constraint_foreign_key_token1, + ACTIONS(1704), 1, + aux_sym_table_constraint_unique_token1, + ACTIONS(1706), 1, + aux_sym_table_constraint_primary_key_token1, + ACTIONS(1708), 1, + sym_identifier, + ACTIONS(1710), 1, + anon_sym_BQUOTE, + ACTIONS(1712), 1, + anon_sym_DQUOTE, + STATE(1426), 1, + sym_table_column, + STATE(1430), 1, + sym__table_constraint, + STATE(1109), 4, + sym_dotted_name, + sym__unquoted_identifier, + sym__quoted_identifier, + sym__identifier, + STATE(951), 5, + sym_table_constraint_check, + sym_table_constraint_exclude, + sym_table_constraint_foreign_key, + sym_table_constraint_unique, + sym_table_constraint_primary_key, + [57565] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1454), 1, - aux_sym_sequence_token4, - ACTIONS(1456), 1, - aux_sym_sequence_token6, - ACTIONS(1458), 1, - aux_sym_sequence_token8, - ACTIONS(1460), 1, - aux_sym_sequence_token11, - ACTIONS(1462), 1, - aux_sym_sequence_token12, - STATE(832), 1, - aux_sym_sequence_repeat1, - ACTIONS(1519), 11, + ACTIONS(1690), 1, + sym_identifier, + ACTIONS(1692), 1, + anon_sym_BQUOTE, + ACTIONS(1694), 1, + anon_sym_DQUOTE, + ACTIONS(1728), 1, + aux_sym_sequence_token5, + ACTIONS(1724), 3, ts_builtin_sym_end, anon_sym_SEMI, + aux_sym_pg_command_token1, + STATE(1065), 4, + sym_dotted_name, + sym__unquoted_identifier, + sym__quoted_identifier, + sym__identifier, + ACTIONS(1726), 8, aux_sym_create_statement_token1, aux_sym_alter_statement_token1, aux_sym_alter_table_action_alter_column_token2, - aux_sym_pg_command_token1, aux_sym_drop_statement_token1, aux_sym_grant_statement_token1, aux_sym_grant_statement_token4, aux_sym_grant_statement_token5, aux_sym_grant_statement_token6, - [39556] = 5, + [57602] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(606), 1, - aux_sym_create_function_parameter_token1, - ACTIONS(1501), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1499), 4, - anon_sym_EQ, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, - ACTIONS(604), 10, + ACTIONS(194), 1, + anon_sym_LBRACK, + ACTIONS(1162), 1, + aux_sym_table_constraint_check_token1, + ACTIONS(1480), 1, + aux_sym_null_hint_token3, + ACTIONS(1732), 1, aux_sym_sequence_token2, - anon_sym_COMMA, - anon_sym_RPAREN, - aux_sym_mode_token1, - aux_sym_initial_mode_token1, - aux_sym_is_expression_token1, - aux_sym_boolean_expression_token1, - aux_sym_boolean_expression_token2, - anon_sym_TILDE, - anon_sym_PLUS, - [39585] = 3, + STATE(890), 1, + sym_NULL, + STATE(957), 3, + sym_null_constraint, + sym_check_constraint, + aux_sym_create_domain_statement_repeat1, + ACTIONS(1730), 11, + ts_builtin_sym_end, + anon_sym_SEMI, + aux_sym_create_statement_token1, + aux_sym_alter_statement_token1, + aux_sym_alter_table_action_alter_column_token2, + aux_sym_pg_command_token1, + aux_sym_drop_statement_token1, + aux_sym_grant_statement_token1, + aux_sym_grant_statement_token4, + aux_sym_grant_statement_token5, + aux_sym_grant_statement_token6, + [57639] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(598), 3, - aux_sym_create_function_parameter_token1, - anon_sym_LT, - anon_sym_GT, - ACTIONS(596), 14, + ACTIONS(1736), 1, aux_sym_sequence_token2, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(1738), 1, aux_sym_mode_token1, + ACTIONS(1740), 1, aux_sym_initial_mode_token1, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, - aux_sym_is_expression_token1, - aux_sym_boolean_expression_token1, - aux_sym_boolean_expression_token2, - anon_sym_TILDE, - anon_sym_PLUS, - [39610] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1454), 1, - aux_sym_sequence_token4, - ACTIONS(1456), 1, - aux_sym_sequence_token6, - ACTIONS(1458), 1, - aux_sym_sequence_token8, - ACTIONS(1460), 1, - aux_sym_sequence_token11, - ACTIONS(1462), 1, - aux_sym_sequence_token12, - STATE(820), 1, - aux_sym_sequence_repeat1, - ACTIONS(1517), 11, + STATE(989), 1, + sym_mode, + STATE(1022), 1, + sym_initial_mode, + ACTIONS(1734), 13, ts_builtin_sym_end, anon_sym_SEMI, aux_sym_create_statement_token1, aux_sym_alter_statement_token1, aux_sym_alter_table_action_alter_column_token2, aux_sym_pg_command_token1, + anon_sym_COMMA, + anon_sym_RPAREN, aux_sym_drop_statement_token1, aux_sym_grant_statement_token1, aux_sym_grant_statement_token4, aux_sym_grant_statement_token5, aux_sym_grant_statement_token6, - [39645] = 8, + [57673] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1454), 1, - aux_sym_sequence_token4, - ACTIONS(1456), 1, - aux_sym_sequence_token6, - ACTIONS(1458), 1, - aux_sym_sequence_token8, - ACTIONS(1460), 1, - aux_sym_sequence_token11, - ACTIONS(1462), 1, - aux_sym_sequence_token12, - STATE(827), 1, - aux_sym_sequence_repeat1, - ACTIONS(1450), 11, + ACTIONS(1744), 1, + aux_sym_sequence_token2, + ACTIONS(1747), 1, + aux_sym_null_hint_token3, + ACTIONS(1750), 1, + aux_sym_table_constraint_check_token1, + STATE(890), 1, + sym_NULL, + STATE(948), 3, + sym_null_constraint, + sym_check_constraint, + aux_sym_create_domain_statement_repeat1, + ACTIONS(1742), 11, ts_builtin_sym_end, anon_sym_SEMI, aux_sym_create_statement_token1, @@ -45638,74 +61947,144 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_grant_statement_token4, aux_sym_grant_statement_token5, aux_sym_grant_statement_token6, - [39680] = 8, + [57707] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(1454), 1, - aux_sym_sequence_token4, - ACTIONS(1456), 1, - aux_sym_sequence_token6, - ACTIONS(1458), 1, - aux_sym_sequence_token8, - ACTIONS(1460), 1, - aux_sym_sequence_token11, - ACTIONS(1462), 1, - aux_sym_sequence_token12, - STATE(832), 1, - aux_sym_sequence_repeat1, - ACTIONS(1521), 11, + ACTIONS(1581), 1, + aux_sym_join_type_token1, + ACTIONS(1714), 1, + aux_sym_grant_statement_token13, + ACTIONS(1716), 1, + aux_sym_order_by_clause_token1, + ACTIONS(1718), 1, + aux_sym_where_clause_token1, + ACTIONS(1722), 1, + aux_sym_join_clause_token1, + STATE(1015), 1, + sym_order_by_clause, + STATE(1175), 1, + sym_where_clause, + STATE(1219), 1, + sym_group_by_clause, + STATE(1778), 1, + sym_join_type, + STATE(988), 2, + sym_join_clause, + aux_sym_select_statement_repeat1, + ACTIONS(1583), 3, + aux_sym_join_type_token2, + aux_sym_join_type_token3, + aux_sym_join_type_token4, + ACTIONS(1633), 4, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_DOLLAR_DOLLAR, + anon_sym_SQUOTE, + [57753] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1690), 1, + sym_identifier, + ACTIONS(1692), 1, + anon_sym_BQUOTE, + ACTIONS(1694), 1, + anon_sym_DQUOTE, + ACTIONS(1753), 3, + ts_builtin_sym_end, + anon_sym_SEMI, + aux_sym_pg_command_token1, + STATE(1092), 4, + sym_dotted_name, + sym__unquoted_identifier, + sym__quoted_identifier, + sym__identifier, + ACTIONS(1755), 8, + aux_sym_create_statement_token1, + aux_sym_alter_statement_token1, + aux_sym_alter_table_action_alter_column_token2, + aux_sym_drop_statement_token1, + aux_sym_grant_statement_token1, + aux_sym_grant_statement_token4, + aux_sym_grant_statement_token5, + aux_sym_grant_statement_token6, + [57787] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1736), 1, + aux_sym_sequence_token2, + ACTIONS(1738), 1, + aux_sym_mode_token1, + ACTIONS(1740), 1, + aux_sym_initial_mode_token1, + STATE(991), 1, + sym_mode, + STATE(1029), 1, + sym_initial_mode, + ACTIONS(1757), 13, ts_builtin_sym_end, anon_sym_SEMI, aux_sym_create_statement_token1, aux_sym_alter_statement_token1, aux_sym_alter_table_action_alter_column_token2, aux_sym_pg_command_token1, + anon_sym_COMMA, + anon_sym_RPAREN, aux_sym_drop_statement_token1, aux_sym_grant_statement_token1, aux_sym_grant_statement_token4, aux_sym_grant_statement_token5, aux_sym_grant_statement_token6, - [39715] = 6, + [57821] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(606), 1, - aux_sym_create_function_parameter_token1, - ACTIONS(1509), 1, - aux_sym_boolean_expression_token1, - ACTIONS(1501), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1499), 4, - anon_sym_EQ, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, - ACTIONS(604), 9, - aux_sym_sequence_token2, - anon_sym_COMMA, + ACTIONS(1581), 1, + aux_sym_join_type_token1, + ACTIONS(1714), 1, + aux_sym_grant_statement_token13, + ACTIONS(1716), 1, + aux_sym_order_by_clause_token1, + ACTIONS(1718), 1, + aux_sym_where_clause_token1, + ACTIONS(1722), 1, + aux_sym_join_clause_token1, + STATE(1002), 1, + sym_order_by_clause, + STATE(1176), 1, + sym_where_clause, + STATE(1216), 1, + sym_group_by_clause, + STATE(1778), 1, + sym_join_type, + STATE(988), 2, + sym_join_clause, + aux_sym_select_statement_repeat1, + ACTIONS(1583), 3, + aux_sym_join_type_token2, + aux_sym_join_type_token3, + aux_sym_join_type_token4, + ACTIONS(1635), 4, + anon_sym_SEMI, anon_sym_RPAREN, - aux_sym_mode_token1, - aux_sym_initial_mode_token1, - aux_sym_is_expression_token1, - aux_sym_boolean_expression_token2, - anon_sym_TILDE, - anon_sym_PLUS, - [39746] = 8, + anon_sym_DOLLAR_DOLLAR, + anon_sym_SQUOTE, + [57867] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(1454), 1, + ACTIONS(1761), 1, + aux_sym_sequence_token3, + ACTIONS(1763), 1, aux_sym_sequence_token4, - ACTIONS(1456), 1, + ACTIONS(1765), 1, aux_sym_sequence_token6, - ACTIONS(1458), 1, + ACTIONS(1767), 1, aux_sym_sequence_token8, - ACTIONS(1460), 1, + ACTIONS(1769), 1, aux_sym_sequence_token11, - ACTIONS(1462), 1, + ACTIONS(1771), 1, aux_sym_sequence_token12, - STATE(832), 1, + STATE(964), 1, aux_sym_sequence_repeat1, - ACTIONS(1476), 11, + ACTIONS(1759), 11, ts_builtin_sym_end, anon_sym_SEMI, aux_sym_create_statement_token1, @@ -45717,116 +62096,24 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_grant_statement_token4, aux_sym_grant_statement_token5, aux_sym_grant_statement_token6, - [39781] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(586), 3, - aux_sym_create_function_parameter_token1, - anon_sym_LT, - anon_sym_GT, - ACTIONS(584), 14, - aux_sym_sequence_token2, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_RPAREN, - aux_sym_mode_token1, - aux_sym_initial_mode_token1, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, - aux_sym_is_expression_token1, - aux_sym_boolean_expression_token1, - aux_sym_boolean_expression_token2, - anon_sym_TILDE, - anon_sym_PLUS, - [39806] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1503), 1, - aux_sym_sequence_token2, - ACTIONS(1505), 1, - aux_sym_create_function_parameter_token1, - ACTIONS(1507), 1, - aux_sym_is_expression_token1, - ACTIONS(1509), 1, - aux_sym_boolean_expression_token1, - ACTIONS(1511), 1, - aux_sym_boolean_expression_token2, - ACTIONS(1501), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1499), 4, - anon_sym_EQ, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, - ACTIONS(566), 6, - anon_sym_COMMA, - anon_sym_RPAREN, - aux_sym_mode_token1, - aux_sym_initial_mode_token1, - anon_sym_TILDE, - anon_sym_PLUS, - [39843] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(594), 3, - aux_sym_create_function_parameter_token1, - anon_sym_LT, - anon_sym_GT, - ACTIONS(592), 14, - aux_sym_sequence_token2, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_RPAREN, - aux_sym_mode_token1, - aux_sym_initial_mode_token1, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, - aux_sym_is_expression_token1, - aux_sym_boolean_expression_token1, - aux_sym_boolean_expression_token2, - anon_sym_TILDE, - anon_sym_PLUS, - [39868] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(564), 3, - aux_sym_create_function_parameter_token1, - anon_sym_LT, - anon_sym_GT, - ACTIONS(562), 14, - aux_sym_sequence_token2, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_RPAREN, - aux_sym_mode_token1, - aux_sym_initial_mode_token1, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, - aux_sym_is_expression_token1, - aux_sym_boolean_expression_token1, - aux_sym_boolean_expression_token2, - anon_sym_TILDE, - anon_sym_PLUS, - [39893] = 8, + [57905] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(1525), 1, + ACTIONS(1763), 1, aux_sym_sequence_token4, - ACTIONS(1528), 1, + ACTIONS(1765), 1, aux_sym_sequence_token6, - ACTIONS(1531), 1, + ACTIONS(1767), 1, aux_sym_sequence_token8, - ACTIONS(1534), 1, + ACTIONS(1769), 1, aux_sym_sequence_token11, - ACTIONS(1537), 1, + ACTIONS(1771), 1, aux_sym_sequence_token12, - STATE(832), 1, + ACTIONS(1775), 1, + aux_sym_sequence_token3, + STATE(961), 1, aux_sym_sequence_repeat1, - ACTIONS(1523), 11, + ACTIONS(1773), 11, ts_builtin_sym_end, anon_sym_SEMI, aux_sym_create_statement_token1, @@ -45838,959 +62125,408 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_grant_statement_token4, aux_sym_grant_statement_token5, aux_sym_grant_statement_token6, - [39928] = 4, + [57943] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(205), 1, - aux_sym_sequence_token5, - ACTIONS(207), 1, - anon_sym_LBRACK, - ACTIONS(203), 14, - aux_sym_alter_table_action_alter_column_token3, - aux_sym_sequence_token2, - aux_sym_null_hint_token3, - anon_sym_COMMA, + ACTIONS(1581), 1, + aux_sym_join_type_token1, + ACTIONS(1714), 1, + aux_sym_grant_statement_token13, + ACTIONS(1716), 1, + aux_sym_order_by_clause_token1, + ACTIONS(1718), 1, + aux_sym_where_clause_token1, + ACTIONS(1722), 1, + aux_sym_join_clause_token1, + STATE(1002), 1, + sym_order_by_clause, + STATE(1176), 1, + sym_where_clause, + STATE(1216), 1, + sym_group_by_clause, + STATE(1778), 1, + sym_join_type, + STATE(949), 2, + sym_join_clause, + aux_sym_select_statement_repeat1, + ACTIONS(1583), 3, + aux_sym_join_type_token2, + aux_sym_join_type_token3, + aux_sym_join_type_token4, + ACTIONS(1635), 4, + anon_sym_SEMI, anon_sym_RPAREN, - aux_sym_grant_statement_token9, - aux_sym_auto_increment_constraint_token1, - aux_sym_direction_constraint_token1, - aux_sym_direction_constraint_token2, - aux_sym_time_zone_constraint_token1, - anon_sym_CONSTRAINT, - aux_sym_table_constraint_check_token1, - aux_sym_table_constraint_unique_token1, - aux_sym_table_constraint_primary_key_token1, - [39954] = 2, + anon_sym_DOLLAR_DOLLAR, + anon_sym_SQUOTE, + [57989] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(1540), 16, + ACTIONS(1763), 1, + aux_sym_sequence_token4, + ACTIONS(1765), 1, + aux_sym_sequence_token6, + ACTIONS(1767), 1, + aux_sym_sequence_token8, + ACTIONS(1769), 1, + aux_sym_sequence_token11, + ACTIONS(1771), 1, + aux_sym_sequence_token12, + ACTIONS(1779), 1, + aux_sym_sequence_token3, + STATE(962), 1, + aux_sym_sequence_repeat1, + ACTIONS(1777), 11, ts_builtin_sym_end, anon_sym_SEMI, aux_sym_create_statement_token1, aux_sym_alter_statement_token1, aux_sym_alter_table_action_alter_column_token2, - aux_sym_sequence_token2, aux_sym_pg_command_token1, - anon_sym_COMMA, - anon_sym_RPAREN, aux_sym_drop_statement_token1, aux_sym_grant_statement_token1, aux_sym_grant_statement_token4, aux_sym_grant_statement_token5, aux_sym_grant_statement_token6, - aux_sym_mode_token1, - aux_sym_initial_mode_token1, - [39976] = 2, + [58027] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1542), 16, + ACTIONS(1162), 1, + aux_sym_table_constraint_check_token1, + ACTIONS(1480), 1, + aux_sym_null_hint_token3, + ACTIONS(1732), 1, + aux_sym_sequence_token2, + STATE(890), 1, + sym_NULL, + STATE(948), 3, + sym_null_constraint, + sym_check_constraint, + aux_sym_create_domain_statement_repeat1, + ACTIONS(1781), 11, ts_builtin_sym_end, anon_sym_SEMI, aux_sym_create_statement_token1, aux_sym_alter_statement_token1, aux_sym_alter_table_action_alter_column_token2, - aux_sym_sequence_token2, aux_sym_pg_command_token1, - anon_sym_COMMA, - anon_sym_RPAREN, aux_sym_drop_statement_token1, aux_sym_grant_statement_token1, aux_sym_grant_statement_token4, aux_sym_grant_statement_token5, aux_sym_grant_statement_token6, - aux_sym_mode_token1, - aux_sym_initial_mode_token1, - [39998] = 2, + [58061] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1544), 16, + ACTIONS(1763), 1, + aux_sym_sequence_token4, + ACTIONS(1765), 1, + aux_sym_sequence_token6, + ACTIONS(1767), 1, + aux_sym_sequence_token8, + ACTIONS(1769), 1, + aux_sym_sequence_token11, + ACTIONS(1771), 1, + aux_sym_sequence_token12, + STATE(960), 1, + aux_sym_sequence_repeat1, + ACTIONS(1783), 11, ts_builtin_sym_end, anon_sym_SEMI, aux_sym_create_statement_token1, - aux_sym_alter_statement_token1, - aux_sym_alter_table_action_alter_column_token2, - aux_sym_sequence_token2, - aux_sym_pg_command_token1, - anon_sym_COMMA, - anon_sym_RPAREN, - aux_sym_drop_statement_token1, - aux_sym_grant_statement_token1, - aux_sym_grant_statement_token4, - aux_sym_grant_statement_token5, - aux_sym_grant_statement_token6, - aux_sym_mode_token1, - aux_sym_initial_mode_token1, - [40020] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(913), 1, - aux_sym_sequence_token2, - ACTIONS(915), 1, - aux_sym_create_function_parameter_token1, - ACTIONS(917), 1, - aux_sym_is_expression_token1, - ACTIONS(919), 1, - aux_sym_boolean_expression_token1, - ACTIONS(921), 1, - aux_sym_boolean_expression_token2, - ACTIONS(1432), 1, - anon_sym_COMMA, - ACTIONS(1546), 1, - anon_sym_RPAREN, - STATE(1260), 1, - aux_sym_group_by_clause_body_repeat1, - ACTIONS(909), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1156), 2, - anon_sym_TILDE, - anon_sym_PLUS, - ACTIONS(907), 4, - anon_sym_EQ, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, - [40062] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(913), 1, - aux_sym_sequence_token2, - ACTIONS(915), 1, - aux_sym_create_function_parameter_token1, - ACTIONS(917), 1, - aux_sym_is_expression_token1, - ACTIONS(919), 1, - aux_sym_boolean_expression_token1, - ACTIONS(921), 1, - aux_sym_boolean_expression_token2, - ACTIONS(1432), 1, - anon_sym_COMMA, - ACTIONS(1548), 1, - anon_sym_RPAREN, - STATE(1286), 1, - aux_sym_group_by_clause_body_repeat1, - ACTIONS(909), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1156), 2, - anon_sym_TILDE, - anon_sym_PLUS, - ACTIONS(907), 4, - anon_sym_EQ, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, - [40104] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(913), 1, - aux_sym_sequence_token2, - ACTIONS(915), 1, - aux_sym_create_function_parameter_token1, - ACTIONS(917), 1, - aux_sym_is_expression_token1, - ACTIONS(919), 1, - aux_sym_boolean_expression_token1, - ACTIONS(921), 1, - aux_sym_boolean_expression_token2, - ACTIONS(1432), 1, - anon_sym_COMMA, - ACTIONS(1550), 1, - anon_sym_RPAREN, - STATE(1295), 1, - aux_sym_group_by_clause_body_repeat1, - ACTIONS(909), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1156), 2, - anon_sym_TILDE, - anon_sym_PLUS, - ACTIONS(907), 4, - anon_sym_EQ, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, - [40146] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(913), 1, - aux_sym_sequence_token2, - ACTIONS(915), 1, - aux_sym_create_function_parameter_token1, - ACTIONS(917), 1, - aux_sym_is_expression_token1, - ACTIONS(919), 1, - aux_sym_boolean_expression_token1, - ACTIONS(921), 1, - aux_sym_boolean_expression_token2, - ACTIONS(1432), 1, - anon_sym_COMMA, - ACTIONS(1552), 1, - anon_sym_RPAREN, - STATE(1279), 1, - aux_sym_group_by_clause_body_repeat1, - ACTIONS(909), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1156), 2, - anon_sym_TILDE, - anon_sym_PLUS, - ACTIONS(907), 4, - anon_sym_EQ, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, - [40188] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(913), 1, - aux_sym_sequence_token2, - ACTIONS(915), 1, - aux_sym_create_function_parameter_token1, - ACTIONS(917), 1, - aux_sym_is_expression_token1, - ACTIONS(919), 1, - aux_sym_boolean_expression_token1, - ACTIONS(921), 1, - aux_sym_boolean_expression_token2, - ACTIONS(1432), 1, - anon_sym_COMMA, - ACTIONS(1554), 1, - anon_sym_RPAREN, - STATE(1276), 1, - aux_sym_group_by_clause_body_repeat1, - ACTIONS(909), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1156), 2, - anon_sym_TILDE, - anon_sym_PLUS, - ACTIONS(907), 4, - anon_sym_EQ, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, - [40230] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(913), 1, - aux_sym_sequence_token2, - ACTIONS(915), 1, - aux_sym_create_function_parameter_token1, - ACTIONS(917), 1, - aux_sym_is_expression_token1, - ACTIONS(919), 1, - aux_sym_boolean_expression_token1, - ACTIONS(921), 1, - aux_sym_boolean_expression_token2, - ACTIONS(1432), 1, - anon_sym_COMMA, - ACTIONS(1556), 1, - anon_sym_RPAREN, - STATE(1261), 1, - aux_sym_group_by_clause_body_repeat1, - ACTIONS(909), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1156), 2, - anon_sym_TILDE, - anon_sym_PLUS, - ACTIONS(907), 4, - anon_sym_EQ, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, - [40272] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(913), 1, - aux_sym_sequence_token2, - ACTIONS(915), 1, - aux_sym_create_function_parameter_token1, - ACTIONS(917), 1, - aux_sym_is_expression_token1, - ACTIONS(919), 1, - aux_sym_boolean_expression_token1, - ACTIONS(921), 1, - aux_sym_boolean_expression_token2, - ACTIONS(1432), 1, - anon_sym_COMMA, - ACTIONS(1558), 1, - anon_sym_RPAREN, - STATE(1254), 1, - aux_sym_group_by_clause_body_repeat1, - ACTIONS(909), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1156), 2, - anon_sym_TILDE, - anon_sym_PLUS, - ACTIONS(907), 4, - anon_sym_EQ, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, - [40314] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(913), 1, - aux_sym_sequence_token2, - ACTIONS(915), 1, - aux_sym_create_function_parameter_token1, - ACTIONS(917), 1, - aux_sym_is_expression_token1, - ACTIONS(919), 1, - aux_sym_boolean_expression_token1, - ACTIONS(921), 1, - aux_sym_boolean_expression_token2, - ACTIONS(1432), 1, - anon_sym_COMMA, - ACTIONS(1560), 1, - anon_sym_RPAREN, - STATE(1245), 1, - aux_sym_group_by_clause_body_repeat1, - ACTIONS(909), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1156), 2, - anon_sym_TILDE, - anon_sym_PLUS, - ACTIONS(907), 4, - anon_sym_EQ, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, - [40356] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(913), 1, - aux_sym_sequence_token2, - ACTIONS(915), 1, - aux_sym_create_function_parameter_token1, - ACTIONS(917), 1, - aux_sym_is_expression_token1, - ACTIONS(919), 1, - aux_sym_boolean_expression_token1, - ACTIONS(921), 1, - aux_sym_boolean_expression_token2, - ACTIONS(1432), 1, - anon_sym_COMMA, - ACTIONS(1562), 1, - anon_sym_RPAREN, - STATE(1241), 1, - aux_sym_group_by_clause_body_repeat1, - ACTIONS(909), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1156), 2, - anon_sym_TILDE, - anon_sym_PLUS, - ACTIONS(907), 4, - anon_sym_EQ, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, - [40398] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(913), 1, - aux_sym_sequence_token2, - ACTIONS(915), 1, - aux_sym_create_function_parameter_token1, - ACTIONS(917), 1, - aux_sym_is_expression_token1, - ACTIONS(919), 1, - aux_sym_boolean_expression_token1, - ACTIONS(921), 1, - aux_sym_boolean_expression_token2, - ACTIONS(1432), 1, - anon_sym_COMMA, - ACTIONS(1564), 1, - anon_sym_RPAREN, - STATE(1230), 1, - aux_sym_group_by_clause_body_repeat1, - ACTIONS(909), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1156), 2, - anon_sym_TILDE, - anon_sym_PLUS, - ACTIONS(907), 4, - anon_sym_EQ, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, - [40440] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(913), 1, - aux_sym_sequence_token2, - ACTIONS(915), 1, - aux_sym_create_function_parameter_token1, - ACTIONS(917), 1, - aux_sym_is_expression_token1, - ACTIONS(919), 1, - aux_sym_boolean_expression_token1, - ACTIONS(921), 1, - aux_sym_boolean_expression_token2, - ACTIONS(1432), 1, - anon_sym_COMMA, - ACTIONS(1566), 1, - anon_sym_RPAREN, - STATE(1227), 1, - aux_sym_group_by_clause_body_repeat1, - ACTIONS(909), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1156), 2, - anon_sym_TILDE, - anon_sym_PLUS, - ACTIONS(907), 4, - anon_sym_EQ, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, - [40482] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(913), 1, - aux_sym_sequence_token2, - ACTIONS(915), 1, - aux_sym_create_function_parameter_token1, - ACTIONS(917), 1, - aux_sym_is_expression_token1, - ACTIONS(919), 1, - aux_sym_boolean_expression_token1, - ACTIONS(921), 1, - aux_sym_boolean_expression_token2, - ACTIONS(1432), 1, - anon_sym_COMMA, - ACTIONS(1568), 1, - anon_sym_RPAREN, - STATE(1270), 1, - aux_sym_group_by_clause_body_repeat1, - ACTIONS(909), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1156), 2, - anon_sym_TILDE, - anon_sym_PLUS, - ACTIONS(907), 4, - anon_sym_EQ, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, - [40524] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(913), 1, - aux_sym_sequence_token2, - ACTIONS(915), 1, - aux_sym_create_function_parameter_token1, - ACTIONS(917), 1, - aux_sym_is_expression_token1, - ACTIONS(919), 1, - aux_sym_boolean_expression_token1, - ACTIONS(921), 1, - aux_sym_boolean_expression_token2, - ACTIONS(1432), 1, - anon_sym_COMMA, - ACTIONS(1570), 1, - anon_sym_RPAREN, - STATE(1217), 1, - aux_sym_group_by_clause_body_repeat1, - ACTIONS(909), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1156), 2, - anon_sym_TILDE, - anon_sym_PLUS, - ACTIONS(907), 4, - anon_sym_EQ, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, - [40566] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(913), 1, - aux_sym_sequence_token2, - ACTIONS(915), 1, - aux_sym_create_function_parameter_token1, - ACTIONS(917), 1, - aux_sym_is_expression_token1, - ACTIONS(919), 1, - aux_sym_boolean_expression_token1, - ACTIONS(921), 1, - aux_sym_boolean_expression_token2, - ACTIONS(1432), 1, - anon_sym_COMMA, - ACTIONS(1572), 1, - anon_sym_RPAREN, - STATE(1209), 1, - aux_sym_group_by_clause_body_repeat1, - ACTIONS(909), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1156), 2, - anon_sym_TILDE, - anon_sym_PLUS, - ACTIONS(907), 4, - anon_sym_EQ, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, - [40608] = 2, + aux_sym_alter_statement_token1, + aux_sym_alter_table_action_alter_column_token2, + aux_sym_pg_command_token1, + aux_sym_drop_statement_token1, + aux_sym_grant_statement_token1, + aux_sym_grant_statement_token4, + aux_sym_grant_statement_token5, + aux_sym_grant_statement_token6, + [58096] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1523), 16, + ACTIONS(1763), 1, + aux_sym_sequence_token4, + ACTIONS(1765), 1, + aux_sym_sequence_token6, + ACTIONS(1767), 1, + aux_sym_sequence_token8, + ACTIONS(1769), 1, + aux_sym_sequence_token11, + ACTIONS(1771), 1, + aux_sym_sequence_token12, + STATE(962), 1, + aux_sym_sequence_repeat1, + ACTIONS(1777), 11, ts_builtin_sym_end, anon_sym_SEMI, aux_sym_create_statement_token1, aux_sym_alter_statement_token1, aux_sym_alter_table_action_alter_column_token2, + aux_sym_pg_command_token1, + aux_sym_drop_statement_token1, + aux_sym_grant_statement_token1, + aux_sym_grant_statement_token4, + aux_sym_grant_statement_token5, + aux_sym_grant_statement_token6, + [58131] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1763), 1, aux_sym_sequence_token4, + ACTIONS(1765), 1, aux_sym_sequence_token6, + ACTIONS(1767), 1, aux_sym_sequence_token8, + ACTIONS(1769), 1, aux_sym_sequence_token11, + ACTIONS(1771), 1, aux_sym_sequence_token12, + STATE(966), 1, + aux_sym_sequence_repeat1, + ACTIONS(1785), 11, + ts_builtin_sym_end, + anon_sym_SEMI, + aux_sym_create_statement_token1, + aux_sym_alter_statement_token1, + aux_sym_alter_table_action_alter_column_token2, aux_sym_pg_command_token1, aux_sym_drop_statement_token1, aux_sym_grant_statement_token1, aux_sym_grant_statement_token4, aux_sym_grant_statement_token5, aux_sym_grant_statement_token6, - [40630] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(913), 1, - aux_sym_sequence_token2, - ACTIONS(915), 1, - aux_sym_create_function_parameter_token1, - ACTIONS(917), 1, - aux_sym_is_expression_token1, - ACTIONS(919), 1, - aux_sym_boolean_expression_token1, - ACTIONS(921), 1, - aux_sym_boolean_expression_token2, - ACTIONS(1432), 1, - anon_sym_COMMA, - ACTIONS(1574), 1, - anon_sym_RPAREN, - STATE(1192), 1, - aux_sym_group_by_clause_body_repeat1, - ACTIONS(909), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1156), 2, - anon_sym_TILDE, - anon_sym_PLUS, - ACTIONS(907), 4, - anon_sym_EQ, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, - [40672] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(913), 1, - aux_sym_sequence_token2, - ACTIONS(915), 1, - aux_sym_create_function_parameter_token1, - ACTIONS(917), 1, - aux_sym_is_expression_token1, - ACTIONS(919), 1, - aux_sym_boolean_expression_token1, - ACTIONS(921), 1, - aux_sym_boolean_expression_token2, - ACTIONS(1432), 1, - anon_sym_COMMA, - ACTIONS(1576), 1, - anon_sym_RPAREN, - STATE(1186), 1, - aux_sym_group_by_clause_body_repeat1, - ACTIONS(909), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1156), 2, - anon_sym_TILDE, - anon_sym_PLUS, - ACTIONS(907), 4, - anon_sym_EQ, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, - [40714] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(913), 1, - aux_sym_sequence_token2, - ACTIONS(915), 1, - aux_sym_create_function_parameter_token1, - ACTIONS(917), 1, - aux_sym_is_expression_token1, - ACTIONS(919), 1, - aux_sym_boolean_expression_token1, - ACTIONS(921), 1, - aux_sym_boolean_expression_token2, - ACTIONS(1432), 1, - anon_sym_COMMA, - ACTIONS(1578), 1, - anon_sym_RPAREN, - STATE(1176), 1, - aux_sym_group_by_clause_body_repeat1, - ACTIONS(909), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1156), 2, - anon_sym_TILDE, - anon_sym_PLUS, - ACTIONS(907), 4, - anon_sym_EQ, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, - [40756] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(913), 1, - aux_sym_sequence_token2, - ACTIONS(915), 1, - aux_sym_create_function_parameter_token1, - ACTIONS(917), 1, - aux_sym_is_expression_token1, - ACTIONS(919), 1, - aux_sym_boolean_expression_token1, - ACTIONS(921), 1, - aux_sym_boolean_expression_token2, - ACTIONS(1432), 1, - anon_sym_COMMA, - ACTIONS(1580), 1, - anon_sym_RPAREN, - STATE(1172), 1, - aux_sym_group_by_clause_body_repeat1, - ACTIONS(909), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1156), 2, - anon_sym_TILDE, - anon_sym_PLUS, - ACTIONS(907), 4, - anon_sym_EQ, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, - [40798] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1382), 1, - anon_sym_BQUOTE, - ACTIONS(1384), 1, - anon_sym_DQUOTE, - ACTIONS(1584), 1, - sym_identifier, - STATE(1173), 1, - sym_create_function_parameter, - STATE(1174), 1, - sym_constrained_type, - STATE(1084), 3, - sym_type, - sym_array_type, - sym__type, - ACTIONS(1582), 4, - aux_sym_create_function_parameter_token1, - aux_sym_create_function_parameter_token2, - aux_sym_create_function_parameter_token3, - aux_sym_create_function_parameter_token4, - STATE(337), 4, - sym_dotted_name, - sym__unquoted_identifier, - sym__quoted_identifier, - sym__identifier, - [40834] = 2, + [58166] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1586), 16, + ACTIONS(1763), 1, + aux_sym_sequence_token4, + ACTIONS(1765), 1, + aux_sym_sequence_token6, + ACTIONS(1767), 1, + aux_sym_sequence_token8, + ACTIONS(1769), 1, + aux_sym_sequence_token11, + ACTIONS(1771), 1, + aux_sym_sequence_token12, + STATE(966), 1, + aux_sym_sequence_repeat1, + ACTIONS(1787), 11, ts_builtin_sym_end, anon_sym_SEMI, aux_sym_create_statement_token1, aux_sym_alter_statement_token1, aux_sym_alter_table_action_alter_column_token2, - aux_sym_sequence_token2, aux_sym_pg_command_token1, - anon_sym_COMMA, - anon_sym_RPAREN, aux_sym_drop_statement_token1, aux_sym_grant_statement_token1, aux_sym_grant_statement_token4, aux_sym_grant_statement_token5, aux_sym_grant_statement_token6, - aux_sym_mode_token1, - aux_sym_initial_mode_token1, - [40856] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(913), 1, - aux_sym_sequence_token2, - ACTIONS(915), 1, - aux_sym_create_function_parameter_token1, - ACTIONS(917), 1, - aux_sym_is_expression_token1, - ACTIONS(919), 1, - aux_sym_boolean_expression_token1, - ACTIONS(921), 1, - aux_sym_boolean_expression_token2, - ACTIONS(1432), 1, - anon_sym_COMMA, - ACTIONS(1588), 1, - anon_sym_RPAREN, - STATE(1219), 1, - aux_sym_group_by_clause_body_repeat1, - ACTIONS(909), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1156), 2, - anon_sym_TILDE, - anon_sym_PLUS, - ACTIONS(907), 4, - anon_sym_EQ, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, - [40898] = 12, + [58201] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(913), 1, - aux_sym_sequence_token2, - ACTIONS(915), 1, - aux_sym_create_function_parameter_token1, - ACTIONS(917), 1, - aux_sym_is_expression_token1, - ACTIONS(919), 1, - aux_sym_boolean_expression_token1, - ACTIONS(921), 1, - aux_sym_boolean_expression_token2, - ACTIONS(1432), 1, - anon_sym_COMMA, - ACTIONS(1590), 1, - anon_sym_RPAREN, - STATE(1223), 1, - aux_sym_group_by_clause_body_repeat1, - ACTIONS(909), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1156), 2, - anon_sym_TILDE, - anon_sym_PLUS, - ACTIONS(907), 4, - anon_sym_EQ, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, - [40940] = 12, + ACTIONS(1763), 1, + aux_sym_sequence_token4, + ACTIONS(1765), 1, + aux_sym_sequence_token6, + ACTIONS(1767), 1, + aux_sym_sequence_token8, + ACTIONS(1769), 1, + aux_sym_sequence_token11, + ACTIONS(1771), 1, + aux_sym_sequence_token12, + STATE(966), 1, + aux_sym_sequence_repeat1, + ACTIONS(1759), 11, + ts_builtin_sym_end, + anon_sym_SEMI, + aux_sym_create_statement_token1, + aux_sym_alter_statement_token1, + aux_sym_alter_table_action_alter_column_token2, + aux_sym_pg_command_token1, + aux_sym_drop_statement_token1, + aux_sym_grant_statement_token1, + aux_sym_grant_statement_token4, + aux_sym_grant_statement_token5, + aux_sym_grant_statement_token6, + [58236] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(913), 1, + ACTIONS(331), 1, + anon_sym_LPAREN, + ACTIONS(1611), 1, + aux_sym_sequence_token5, + ACTIONS(1789), 1, + anon_sym_COLON_COLON, + ACTIONS(1609), 14, + aux_sym_alter_table_action_alter_column_token3, aux_sym_sequence_token2, - ACTIONS(915), 1, - aux_sym_create_function_parameter_token1, - ACTIONS(917), 1, - aux_sym_is_expression_token1, - ACTIONS(919), 1, - aux_sym_boolean_expression_token1, - ACTIONS(921), 1, - aux_sym_boolean_expression_token2, - ACTIONS(1432), 1, + aux_sym_null_hint_token3, anon_sym_COMMA, - ACTIONS(1592), 1, anon_sym_RPAREN, - STATE(1262), 1, - aux_sym_group_by_clause_body_repeat1, - ACTIONS(909), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1156), 2, - anon_sym_TILDE, - anon_sym_PLUS, - ACTIONS(907), 4, - anon_sym_EQ, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, - [40982] = 12, + aux_sym_grant_statement_token9, + aux_sym_auto_increment_constraint_token1, + aux_sym_direction_constraint_token1, + aux_sym_direction_constraint_token2, + aux_sym_time_zone_constraint_token1, + anon_sym_CONSTRAINT, + aux_sym_table_constraint_check_token1, + aux_sym_table_constraint_unique_token1, + aux_sym_table_constraint_primary_key_token1, + [58265] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(913), 1, - aux_sym_sequence_token2, - ACTIONS(915), 1, - aux_sym_create_function_parameter_token1, - ACTIONS(917), 1, - aux_sym_is_expression_token1, - ACTIONS(919), 1, - aux_sym_boolean_expression_token1, - ACTIONS(921), 1, - aux_sym_boolean_expression_token2, - ACTIONS(1432), 1, - anon_sym_COMMA, - ACTIONS(1594), 1, - anon_sym_RPAREN, - STATE(1252), 1, - aux_sym_group_by_clause_body_repeat1, - ACTIONS(909), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1156), 2, - anon_sym_TILDE, - anon_sym_PLUS, - ACTIONS(907), 4, - anon_sym_EQ, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, - [41024] = 12, + ACTIONS(1763), 1, + aux_sym_sequence_token4, + ACTIONS(1765), 1, + aux_sym_sequence_token6, + ACTIONS(1767), 1, + aux_sym_sequence_token8, + ACTIONS(1769), 1, + aux_sym_sequence_token11, + ACTIONS(1771), 1, + aux_sym_sequence_token12, + STATE(966), 1, + aux_sym_sequence_repeat1, + ACTIONS(1783), 11, + ts_builtin_sym_end, + anon_sym_SEMI, + aux_sym_create_statement_token1, + aux_sym_alter_statement_token1, + aux_sym_alter_table_action_alter_column_token2, + aux_sym_pg_command_token1, + aux_sym_drop_statement_token1, + aux_sym_grant_statement_token1, + aux_sym_grant_statement_token4, + aux_sym_grant_statement_token5, + aux_sym_grant_statement_token6, + [58300] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(913), 1, - aux_sym_sequence_token2, - ACTIONS(915), 1, - aux_sym_create_function_parameter_token1, - ACTIONS(917), 1, - aux_sym_is_expression_token1, - ACTIONS(919), 1, - aux_sym_boolean_expression_token1, - ACTIONS(921), 1, - aux_sym_boolean_expression_token2, - ACTIONS(1432), 1, - anon_sym_COMMA, - ACTIONS(1596), 1, - anon_sym_RPAREN, - STATE(1164), 1, - aux_sym_group_by_clause_body_repeat1, - ACTIONS(909), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1156), 2, - anon_sym_TILDE, - anon_sym_PLUS, - ACTIONS(907), 4, - anon_sym_EQ, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, - [41066] = 12, + ACTIONS(1763), 1, + aux_sym_sequence_token4, + ACTIONS(1765), 1, + aux_sym_sequence_token6, + ACTIONS(1767), 1, + aux_sym_sequence_token8, + ACTIONS(1769), 1, + aux_sym_sequence_token11, + ACTIONS(1771), 1, + aux_sym_sequence_token12, + STATE(967), 1, + aux_sym_sequence_repeat1, + ACTIONS(1785), 11, + ts_builtin_sym_end, + anon_sym_SEMI, + aux_sym_create_statement_token1, + aux_sym_alter_statement_token1, + aux_sym_alter_table_action_alter_column_token2, + aux_sym_pg_command_token1, + aux_sym_drop_statement_token1, + aux_sym_grant_statement_token1, + aux_sym_grant_statement_token4, + aux_sym_grant_statement_token5, + aux_sym_grant_statement_token6, + [58335] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(913), 1, - aux_sym_sequence_token2, - ACTIONS(915), 1, - aux_sym_create_function_parameter_token1, - ACTIONS(917), 1, - aux_sym_is_expression_token1, - ACTIONS(919), 1, - aux_sym_boolean_expression_token1, - ACTIONS(921), 1, - aux_sym_boolean_expression_token2, - ACTIONS(1432), 1, - anon_sym_COMMA, - ACTIONS(1598), 1, - anon_sym_RPAREN, - STATE(1169), 1, - aux_sym_group_by_clause_body_repeat1, - ACTIONS(909), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1156), 2, - anon_sym_TILDE, - anon_sym_PLUS, - ACTIONS(907), 4, - anon_sym_EQ, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, - [41108] = 12, + ACTIONS(1793), 1, + aux_sym_sequence_token4, + ACTIONS(1796), 1, + aux_sym_sequence_token6, + ACTIONS(1799), 1, + aux_sym_sequence_token8, + ACTIONS(1802), 1, + aux_sym_sequence_token11, + ACTIONS(1805), 1, + aux_sym_sequence_token12, + STATE(966), 1, + aux_sym_sequence_repeat1, + ACTIONS(1791), 11, + ts_builtin_sym_end, + anon_sym_SEMI, + aux_sym_create_statement_token1, + aux_sym_alter_statement_token1, + aux_sym_alter_table_action_alter_column_token2, + aux_sym_pg_command_token1, + aux_sym_drop_statement_token1, + aux_sym_grant_statement_token1, + aux_sym_grant_statement_token4, + aux_sym_grant_statement_token5, + aux_sym_grant_statement_token6, + [58370] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(913), 1, - aux_sym_sequence_token2, - ACTIONS(915), 1, - aux_sym_create_function_parameter_token1, - ACTIONS(917), 1, - aux_sym_is_expression_token1, - ACTIONS(919), 1, - aux_sym_boolean_expression_token1, - ACTIONS(921), 1, - aux_sym_boolean_expression_token2, - ACTIONS(1432), 1, - anon_sym_COMMA, - ACTIONS(1600), 1, - anon_sym_RPAREN, - STATE(1229), 1, - aux_sym_group_by_clause_body_repeat1, - ACTIONS(909), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1156), 2, - anon_sym_TILDE, - anon_sym_PLUS, - ACTIONS(907), 4, - anon_sym_EQ, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, - [41150] = 12, + ACTIONS(1763), 1, + aux_sym_sequence_token4, + ACTIONS(1765), 1, + aux_sym_sequence_token6, + ACTIONS(1767), 1, + aux_sym_sequence_token8, + ACTIONS(1769), 1, + aux_sym_sequence_token11, + ACTIONS(1771), 1, + aux_sym_sequence_token12, + STATE(966), 1, + aux_sym_sequence_repeat1, + ACTIONS(1808), 11, + ts_builtin_sym_end, + anon_sym_SEMI, + aux_sym_create_statement_token1, + aux_sym_alter_statement_token1, + aux_sym_alter_table_action_alter_column_token2, + aux_sym_pg_command_token1, + aux_sym_drop_statement_token1, + aux_sym_grant_statement_token1, + aux_sym_grant_statement_token4, + aux_sym_grant_statement_token5, + aux_sym_grant_statement_token6, + [58405] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(913), 1, + ACTIONS(192), 1, + aux_sym_sequence_token5, + ACTIONS(194), 1, + anon_sym_LBRACK, + ACTIONS(190), 14, + aux_sym_alter_table_action_alter_column_token3, aux_sym_sequence_token2, - ACTIONS(915), 1, - aux_sym_create_function_parameter_token1, - ACTIONS(917), 1, - aux_sym_is_expression_token1, - ACTIONS(919), 1, - aux_sym_boolean_expression_token1, - ACTIONS(921), 1, - aux_sym_boolean_expression_token2, - ACTIONS(1432), 1, + aux_sym_null_hint_token3, anon_sym_COMMA, - ACTIONS(1602), 1, anon_sym_RPAREN, - STATE(1248), 1, - aux_sym_group_by_clause_body_repeat1, - ACTIONS(909), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1156), 2, - anon_sym_TILDE, - anon_sym_PLUS, - ACTIONS(907), 4, - anon_sym_EQ, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, - [41192] = 2, + aux_sym_grant_statement_token9, + aux_sym_auto_increment_constraint_token1, + aux_sym_direction_constraint_token1, + aux_sym_direction_constraint_token2, + aux_sym_time_zone_constraint_token1, + anon_sym_CONSTRAINT, + aux_sym_table_constraint_check_token1, + aux_sym_table_constraint_unique_token1, + aux_sym_table_constraint_primary_key_token1, + [58431] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1604), 16, + ACTIONS(1810), 16, ts_builtin_sym_end, anon_sym_SEMI, aux_sym_create_statement_token1, aux_sym_alter_statement_token1, aux_sym_alter_table_action_alter_column_token2, - aux_sym_sequence_token2, + aux_sym_sequence_token4, + aux_sym_sequence_token6, + aux_sym_sequence_token8, + aux_sym_sequence_token11, + aux_sym_sequence_token12, aux_sym_pg_command_token1, - anon_sym_COMMA, - anon_sym_RPAREN, aux_sym_drop_statement_token1, aux_sym_grant_statement_token1, aux_sym_grant_statement_token4, aux_sym_grant_statement_token5, aux_sym_grant_statement_token6, - aux_sym_mode_token1, - aux_sym_initial_mode_token1, - [41214] = 2, + [58453] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1606), 16, + ACTIONS(1812), 16, ts_builtin_sym_end, anon_sym_SEMI, aux_sym_create_statement_token1, @@ -46807,14 +62543,14 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_grant_statement_token6, aux_sym_mode_token1, aux_sym_initial_mode_token1, - [41236] = 4, + [58475] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1196), 1, + ACTIONS(1611), 1, aux_sym_sequence_token5, - ACTIONS(1513), 1, + ACTIONS(1789), 1, anon_sym_COLON_COLON, - ACTIONS(1194), 14, + ACTIONS(1609), 14, aux_sym_alter_table_action_alter_column_token3, aux_sym_sequence_token2, aux_sym_null_hint_token3, @@ -46829,10 +62565,37 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_table_constraint_check_token1, aux_sym_table_constraint_unique_token1, aux_sym_table_constraint_primary_key_token1, - [41262] = 2, + [58501] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1692), 1, + anon_sym_BQUOTE, + ACTIONS(1694), 1, + anon_sym_DQUOTE, + ACTIONS(1816), 1, + sym_identifier, + STATE(1366), 1, + sym_constrained_type, + STATE(1458), 1, + sym_create_function_parameter, + STATE(1167), 3, + sym_type, + sym_array_type, + sym__type, + ACTIONS(1814), 4, + aux_sym_create_function_parameter_token1, + aux_sym_create_function_parameter_token2, + aux_sym_create_function_parameter_token3, + aux_sym_create_function_parameter_token4, + STATE(704), 4, + sym_dotted_name, + sym__unquoted_identifier, + sym__quoted_identifier, + sym__identifier, + [58537] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1608), 16, + ACTIONS(1818), 16, ts_builtin_sym_end, anon_sym_SEMI, aux_sym_create_statement_token1, @@ -46849,10 +62612,30 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_grant_statement_token6, aux_sym_mode_token1, aux_sym_initial_mode_token1, - [41284] = 2, + [58559] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1820), 16, + ts_builtin_sym_end, + anon_sym_SEMI, + aux_sym_create_statement_token1, + aux_sym_alter_statement_token1, + aux_sym_alter_table_action_alter_column_token2, + aux_sym_sequence_token4, + aux_sym_sequence_token6, + aux_sym_sequence_token8, + aux_sym_sequence_token11, + aux_sym_sequence_token12, + aux_sym_pg_command_token1, + aux_sym_drop_statement_token1, + aux_sym_grant_statement_token1, + aux_sym_grant_statement_token4, + aux_sym_grant_statement_token5, + aux_sym_grant_statement_token6, + [58581] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1610), 16, + ACTIONS(1822), 16, ts_builtin_sym_end, anon_sym_SEMI, aux_sym_create_statement_token1, @@ -46869,30 +62652,30 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_grant_statement_token6, aux_sym_mode_token1, aux_sym_initial_mode_token1, - [41306] = 2, + [58603] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1612), 16, + ACTIONS(1824), 16, ts_builtin_sym_end, anon_sym_SEMI, aux_sym_create_statement_token1, aux_sym_alter_statement_token1, aux_sym_alter_table_action_alter_column_token2, - aux_sym_sequence_token4, - aux_sym_sequence_token6, - aux_sym_sequence_token8, - aux_sym_sequence_token11, - aux_sym_sequence_token12, + aux_sym_sequence_token2, aux_sym_pg_command_token1, + anon_sym_COMMA, + anon_sym_RPAREN, aux_sym_drop_statement_token1, aux_sym_grant_statement_token1, aux_sym_grant_statement_token4, aux_sym_grant_statement_token5, aux_sym_grant_statement_token6, - [41328] = 2, + aux_sym_mode_token1, + aux_sym_initial_mode_token1, + [58625] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1614), 16, + ACTIONS(1791), 16, ts_builtin_sym_end, anon_sym_SEMI, aux_sym_create_statement_token1, @@ -46909,30 +62692,30 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_grant_statement_token4, aux_sym_grant_statement_token5, aux_sym_grant_statement_token6, - [41350] = 2, + [58647] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(646), 16, + ACTIONS(1826), 16, ts_builtin_sym_end, anon_sym_SEMI, aux_sym_create_statement_token1, aux_sym_alter_statement_token1, aux_sym_alter_table_action_alter_column_token2, - aux_sym_sequence_token4, - aux_sym_sequence_token6, - aux_sym_sequence_token8, - aux_sym_sequence_token11, - aux_sym_sequence_token12, + aux_sym_sequence_token2, aux_sym_pg_command_token1, + anon_sym_COMMA, + anon_sym_RPAREN, aux_sym_drop_statement_token1, aux_sym_grant_statement_token1, aux_sym_grant_statement_token4, aux_sym_grant_statement_token5, aux_sym_grant_statement_token6, - [41372] = 2, + aux_sym_mode_token1, + aux_sym_initial_mode_token1, + [58669] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1616), 16, + ACTIONS(1828), 16, ts_builtin_sym_end, anon_sym_SEMI, aux_sym_create_statement_token1, @@ -46949,40 +62732,50 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_grant_statement_token6, aux_sym_mode_token1, aux_sym_initial_mode_token1, - [41394] = 12, + [58691] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(913), 1, + ACTIONS(1830), 16, + ts_builtin_sym_end, + anon_sym_SEMI, + aux_sym_create_statement_token1, + aux_sym_alter_statement_token1, + aux_sym_alter_table_action_alter_column_token2, aux_sym_sequence_token2, - ACTIONS(915), 1, - aux_sym_create_function_parameter_token1, - ACTIONS(917), 1, - aux_sym_is_expression_token1, - ACTIONS(919), 1, - aux_sym_boolean_expression_token1, - ACTIONS(921), 1, - aux_sym_boolean_expression_token2, - ACTIONS(1432), 1, + aux_sym_pg_command_token1, anon_sym_COMMA, - ACTIONS(1618), 1, anon_sym_RPAREN, - STATE(1216), 1, - aux_sym_group_by_clause_body_repeat1, - ACTIONS(909), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1156), 2, - anon_sym_TILDE, - anon_sym_PLUS, - ACTIONS(907), 4, - anon_sym_EQ, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, - [41436] = 2, + aux_sym_drop_statement_token1, + aux_sym_grant_statement_token1, + aux_sym_grant_statement_token4, + aux_sym_grant_statement_token5, + aux_sym_grant_statement_token6, + aux_sym_mode_token1, + aux_sym_initial_mode_token1, + [58713] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1832), 16, + ts_builtin_sym_end, + anon_sym_SEMI, + aux_sym_create_statement_token1, + aux_sym_alter_statement_token1, + aux_sym_alter_table_action_alter_column_token2, + aux_sym_sequence_token2, + aux_sym_pg_command_token1, + anon_sym_COMMA, + anon_sym_RPAREN, + aux_sym_drop_statement_token1, + aux_sym_grant_statement_token1, + aux_sym_grant_statement_token4, + aux_sym_grant_statement_token5, + aux_sym_grant_statement_token6, + aux_sym_mode_token1, + aux_sym_initial_mode_token1, + [58735] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1620), 16, + ACTIONS(1834), 16, ts_builtin_sym_end, anon_sym_SEMI, aux_sym_create_statement_token1, @@ -46999,37 +62792,37 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_grant_statement_token4, aux_sym_grant_statement_token5, aux_sym_grant_statement_token6, - [41458] = 9, + [58757] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(1382), 1, + ACTIONS(1692), 1, anon_sym_BQUOTE, - ACTIONS(1384), 1, + ACTIONS(1694), 1, anon_sym_DQUOTE, - ACTIONS(1584), 1, + ACTIONS(1816), 1, sym_identifier, - STATE(1174), 1, - sym_constrained_type, - STATE(1372), 1, + STATE(1332), 1, sym_create_function_parameter, - STATE(1084), 3, + STATE(1366), 1, + sym_constrained_type, + STATE(1167), 3, sym_type, sym_array_type, sym__type, - ACTIONS(1582), 4, + ACTIONS(1814), 4, aux_sym_create_function_parameter_token1, aux_sym_create_function_parameter_token2, aux_sym_create_function_parameter_token3, aux_sym_create_function_parameter_token4, - STATE(337), 4, + STATE(704), 4, sym_dotted_name, sym__unquoted_identifier, sym__quoted_identifier, sym__identifier, - [41494] = 2, + [58793] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1622), 16, + ACTIONS(1836), 16, ts_builtin_sym_end, anon_sym_SEMI, aux_sym_create_statement_token1, @@ -47046,117 +62839,36 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_grant_statement_token6, aux_sym_mode_token1, aux_sym_initial_mode_token1, - [41516] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1624), 1, - anon_sym_COMMA, - STATE(879), 1, - aux_sym_select_clause_body_repeat1, - ACTIONS(1299), 13, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_DOLLAR_DOLLAR, - anon_sym_SQUOTE, - aux_sym_grant_statement_token13, - aux_sym_order_by_clause_token1, - aux_sym_where_clause_token1, - aux_sym_from_clause_token1, - aux_sym_join_type_token1, - aux_sym_join_type_token2, - aux_sym_join_type_token3, - aux_sym_join_type_token4, - aux_sym_join_clause_token1, - [41541] = 6, + [58815] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1132), 1, - aux_sym_grant_statement_token13, - ACTIONS(1134), 1, - aux_sym_order_by_clause_token1, - STATE(931), 1, - sym_order_by_clause, - STATE(938), 1, - sym_group_by_clause, - ACTIONS(1627), 11, + ACTIONS(243), 16, ts_builtin_sym_end, anon_sym_SEMI, aux_sym_create_statement_token1, aux_sym_alter_statement_token1, aux_sym_alter_table_action_alter_column_token2, + aux_sym_sequence_token4, + aux_sym_sequence_token6, + aux_sym_sequence_token8, + aux_sym_sequence_token11, + aux_sym_sequence_token12, aux_sym_pg_command_token1, aux_sym_drop_statement_token1, aux_sym_grant_statement_token1, aux_sym_grant_statement_token4, aux_sym_grant_statement_token5, aux_sym_grant_statement_token6, - [41570] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(913), 1, - aux_sym_sequence_token2, - ACTIONS(915), 1, - aux_sym_create_function_parameter_token1, - ACTIONS(917), 1, - aux_sym_is_expression_token1, - ACTIONS(919), 1, - aux_sym_boolean_expression_token1, - ACTIONS(921), 1, - aux_sym_boolean_expression_token2, - ACTIONS(909), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1156), 2, - anon_sym_TILDE, - anon_sym_PLUS, - ACTIONS(1629), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - ACTIONS(907), 4, - anon_sym_EQ, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, - [41607] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(913), 1, - aux_sym_sequence_token2, - ACTIONS(915), 1, - aux_sym_create_function_parameter_token1, - ACTIONS(917), 1, - aux_sym_is_expression_token1, - ACTIONS(919), 1, - aux_sym_boolean_expression_token1, - ACTIONS(921), 1, - aux_sym_boolean_expression_token2, - ACTIONS(909), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1156), 2, - anon_sym_TILDE, - anon_sym_PLUS, - ACTIONS(1631), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - ACTIONS(907), 4, - anon_sym_EQ, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, - [41644] = 4, + [58837] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1470), 1, - aux_sym_initial_mode_token1, - STATE(945), 1, - sym_initial_mode, - ACTIONS(1633), 13, + ACTIONS(1838), 16, ts_builtin_sym_end, anon_sym_SEMI, aux_sym_create_statement_token1, aux_sym_alter_statement_token1, aux_sym_alter_table_action_alter_column_token2, + aux_sym_sequence_token2, aux_sym_pg_command_token1, anon_sym_COMMA, anon_sym_RPAREN, @@ -47165,101 +62877,73 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_grant_statement_token4, aux_sym_grant_statement_token5, aux_sym_grant_statement_token6, - [41669] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(913), 1, - aux_sym_sequence_token2, - ACTIONS(915), 1, - aux_sym_create_function_parameter_token1, - ACTIONS(917), 1, - aux_sym_is_expression_token1, - ACTIONS(919), 1, - aux_sym_boolean_expression_token1, - ACTIONS(921), 1, - aux_sym_boolean_expression_token2, - ACTIONS(909), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1156), 2, - anon_sym_TILDE, - anon_sym_PLUS, - ACTIONS(1635), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - ACTIONS(907), 4, - anon_sym_EQ, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, - [41706] = 16, + aux_sym_mode_token1, + aux_sym_initial_mode_token1, + [58859] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(684), 1, + ACTIONS(1164), 1, aux_sym_table_constraint_unique_token1, - ACTIONS(1637), 1, + ACTIONS(1840), 1, aux_sym_create_statement_token2, - ACTIONS(1639), 1, + ACTIONS(1842), 1, aux_sym_create_statement_token3, - ACTIONS(1641), 1, + ACTIONS(1844), 1, aux_sym_alter_table_token1, - ACTIONS(1643), 1, + ACTIONS(1846), 1, aux_sym_sequence_token1, - ACTIONS(1645), 1, + ACTIONS(1848), 1, aux_sym_create_function_statement_token1, - ACTIONS(1647), 1, + ACTIONS(1850), 1, aux_sym_create_function_statement_token2, - ACTIONS(1649), 1, + ACTIONS(1852), 1, aux_sym_create_extension_statement_token1, - ACTIONS(1651), 1, + ACTIONS(1854), 1, aux_sym_create_role_statement_token1, - ACTIONS(1653), 1, + ACTIONS(1856), 1, aux_sym_create_schema_statement_token1, - ACTIONS(1655), 1, + ACTIONS(1858), 1, aux_sym_create_domain_statement_token1, - ACTIONS(1657), 1, + ACTIONS(1860), 1, aux_sym_create_type_statement_token1, - ACTIONS(1659), 1, + ACTIONS(1862), 1, aux_sym_create_index_statement_token1, - STATE(1012), 1, + STATE(1052), 1, sym_sequence, - STATE(1622), 1, + STATE(1736), 1, sym_unique_constraint, - [41755] = 10, + [58908] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(913), 1, - aux_sym_sequence_token2, - ACTIONS(915), 1, - aux_sym_create_function_parameter_token1, - ACTIONS(917), 1, - aux_sym_is_expression_token1, - ACTIONS(919), 1, - aux_sym_boolean_expression_token1, - ACTIONS(921), 1, - aux_sym_boolean_expression_token2, - ACTIONS(909), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1156), 2, - anon_sym_TILDE, - anon_sym_PLUS, - ACTIONS(1661), 2, - anon_sym_COMMA, + ACTIONS(1666), 1, + aux_sym_join_type_token1, + ACTIONS(1864), 1, + aux_sym_join_clause_token1, + STATE(1778), 1, + sym_join_type, + STATE(988), 2, + sym_join_clause, + aux_sym_select_statement_repeat1, + ACTIONS(1669), 3, + aux_sym_join_type_token2, + aux_sym_join_type_token3, + aux_sym_join_type_token4, + ACTIONS(1664), 7, + anon_sym_SEMI, anon_sym_RPAREN, - ACTIONS(907), 4, - anon_sym_EQ, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, - [41792] = 4, + anon_sym_DOLLAR_DOLLAR, + anon_sym_SQUOTE, + aux_sym_grant_statement_token13, + aux_sym_order_by_clause_token1, + aux_sym_where_clause_token1, + [58939] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1470), 1, + ACTIONS(1740), 1, aux_sym_initial_mode_token1, - STATE(954), 1, + STATE(1018), 1, sym_initial_mode, - ACTIONS(1663), 13, + ACTIONS(1867), 13, ts_builtin_sym_end, anon_sym_SEMI, aux_sym_create_statement_token1, @@ -47273,18 +62957,18 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_grant_statement_token4, aux_sym_grant_statement_token5, aux_sym_grant_statement_token6, - [41817] = 6, + [58964] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1132), 1, + ACTIONS(1573), 1, aux_sym_grant_statement_token13, - ACTIONS(1134), 1, + ACTIONS(1575), 1, aux_sym_order_by_clause_token1, - STATE(918), 1, + STATE(1008), 1, sym_order_by_clause, - STATE(952), 1, + STATE(1017), 1, sym_group_by_clause, - ACTIONS(1284), 11, + ACTIONS(1869), 11, ts_builtin_sym_end, anon_sym_SEMI, aux_sym_create_statement_token1, @@ -47296,14 +62980,56 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_grant_statement_token4, aux_sym_grant_statement_token5, aux_sym_grant_statement_token6, - [41846] = 4, + [58993] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1665), 1, + ACTIONS(1740), 1, + aux_sym_initial_mode_token1, + STATE(1028), 1, + sym_initial_mode, + ACTIONS(1871), 13, + ts_builtin_sym_end, + anon_sym_SEMI, + aux_sym_create_statement_token1, + aux_sym_alter_statement_token1, + aux_sym_alter_table_action_alter_column_token2, + aux_sym_pg_command_token1, anon_sym_COMMA, - STATE(879), 1, + anon_sym_RPAREN, + aux_sym_drop_statement_token1, + aux_sym_grant_statement_token1, + aux_sym_grant_statement_token4, + aux_sym_grant_statement_token5, + aux_sym_grant_statement_token6, + [59018] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1873), 1, + anon_sym_COMMA, + STATE(996), 1, + aux_sym_select_clause_body_repeat1, + ACTIONS(1675), 13, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_DOLLAR_DOLLAR, + anon_sym_SQUOTE, + aux_sym_grant_statement_token13, + aux_sym_order_by_clause_token1, + aux_sym_where_clause_token1, + aux_sym_from_clause_token1, + aux_sym_join_type_token1, + aux_sym_join_type_token2, + aux_sym_join_type_token3, + aux_sym_join_type_token4, + aux_sym_join_clause_token1, + [59043] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1873), 1, + anon_sym_COMMA, + STATE(992), 1, aux_sym_select_clause_body_repeat1, - ACTIONS(1338), 13, + ACTIONS(1679), 13, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_DOLLAR_DOLLAR, @@ -47317,37 +63043,41 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_join_type_token3, aux_sym_join_type_token4, aux_sym_join_clause_token1, - [41871] = 2, + [59068] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1667), 15, + ACTIONS(1573), 1, + aux_sym_grant_statement_token13, + ACTIONS(1575), 1, + aux_sym_order_by_clause_token1, + STATE(1002), 1, + sym_order_by_clause, + STATE(1023), 1, + sym_group_by_clause, + ACTIONS(1635), 11, ts_builtin_sym_end, anon_sym_SEMI, aux_sym_create_statement_token1, aux_sym_alter_statement_token1, aux_sym_alter_table_action_alter_column_token2, aux_sym_pg_command_token1, - anon_sym_RPAREN, - anon_sym_DOLLAR_DOLLAR, - anon_sym_SQUOTE, aux_sym_drop_statement_token1, aux_sym_grant_statement_token1, aux_sym_grant_statement_token4, aux_sym_grant_statement_token5, aux_sym_grant_statement_token6, - aux_sym_order_by_clause_token1, - [41892] = 6, + [59097] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1132), 1, + ACTIONS(1573), 1, aux_sym_grant_statement_token13, - ACTIONS(1134), 1, + ACTIONS(1575), 1, aux_sym_order_by_clause_token1, - STATE(899), 1, + STATE(1015), 1, sym_order_by_clause, - STATE(944), 1, + STATE(1025), 1, sym_group_by_clause, - ACTIONS(1282), 11, + ACTIONS(1633), 11, ts_builtin_sym_end, anon_sym_SEMI, aux_sym_create_statement_token1, @@ -47359,14 +63089,14 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_grant_statement_token4, aux_sym_grant_statement_token5, aux_sym_grant_statement_token6, - [41921] = 4, + [59126] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1665), 1, + ACTIONS(1875), 1, anon_sym_COMMA, - STATE(889), 1, + STATE(996), 1, aux_sym_select_clause_body_repeat1, - ACTIONS(1360), 13, + ACTIONS(1639), 13, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_DOLLAR_DOLLAR, @@ -47380,34 +63110,10 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_join_type_token3, aux_sym_join_type_token4, aux_sym_join_clause_token1, - [41946] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1351), 1, - aux_sym_join_type_token1, - ACTIONS(1669), 1, - aux_sym_join_clause_token1, - STATE(1700), 1, - sym_join_type, - STATE(893), 2, - sym_join_clause, - aux_sym_select_statement_repeat1, - ACTIONS(1354), 3, - aux_sym_join_type_token2, - aux_sym_join_type_token3, - aux_sym_join_type_token4, - ACTIONS(1349), 7, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_DOLLAR_DOLLAR, - anon_sym_SQUOTE, - aux_sym_grant_statement_token13, - aux_sym_order_by_clause_token1, - aux_sym_where_clause_token1, - [41977] = 2, + [59151] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1282), 14, + ACTIONS(1878), 15, ts_builtin_sym_end, anon_sym_SEMI, aux_sym_create_statement_token1, @@ -47422,474 +63128,35 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_grant_statement_token4, aux_sym_grant_statement_token5, aux_sym_grant_statement_token6, - [41997] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1672), 14, - ts_builtin_sym_end, - anon_sym_SEMI, - aux_sym_create_statement_token1, - aux_sym_alter_statement_token1, - aux_sym_alter_table_action_alter_column_token2, - aux_sym_pg_command_token1, - anon_sym_COMMA, - anon_sym_RPAREN, - aux_sym_drop_statement_token1, - aux_sym_grant_statement_token1, - aux_sym_grant_statement_token4, - aux_sym_grant_statement_token5, - aux_sym_grant_statement_token6, - aux_sym_initial_mode_token1, - [42017] = 4, + aux_sym_order_by_clause_token1, + [59172] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1674), 1, + ACTIONS(1880), 1, anon_sym_COMMA, - STATE(896), 1, + STATE(998), 1, aux_sym_group_by_clause_body_repeat1, - ACTIONS(1216), 12, - ts_builtin_sym_end, - anon_sym_SEMI, - aux_sym_create_statement_token1, - aux_sym_alter_statement_token1, - aux_sym_alter_table_action_alter_column_token2, - aux_sym_pg_command_token1, - aux_sym_drop_statement_token1, - aux_sym_grant_statement_token1, - aux_sym_grant_statement_token4, - aux_sym_grant_statement_token5, - aux_sym_grant_statement_token6, - aux_sym_order_by_clause_token1, - [42041] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(913), 1, - aux_sym_sequence_token2, - ACTIONS(915), 1, - aux_sym_create_function_parameter_token1, - ACTIONS(917), 1, - aux_sym_is_expression_token1, - ACTIONS(919), 1, - aux_sym_boolean_expression_token1, - ACTIONS(921), 1, - aux_sym_boolean_expression_token2, - ACTIONS(1677), 1, - anon_sym_RPAREN, - ACTIONS(909), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1156), 2, - anon_sym_TILDE, - anon_sym_PLUS, - ACTIONS(907), 4, - anon_sym_EQ, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, - [42077] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(913), 1, - aux_sym_sequence_token2, - ACTIONS(915), 1, - aux_sym_create_function_parameter_token1, - ACTIONS(917), 1, - aux_sym_is_expression_token1, - ACTIONS(919), 1, - aux_sym_boolean_expression_token1, - ACTIONS(921), 1, - aux_sym_boolean_expression_token2, - ACTIONS(1679), 1, - anon_sym_RBRACK, - ACTIONS(909), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1156), 2, - anon_sym_TILDE, - anon_sym_PLUS, - ACTIONS(907), 4, - anon_sym_EQ, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, - [42113] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1284), 14, + ACTIONS(1114), 12, ts_builtin_sym_end, anon_sym_SEMI, aux_sym_create_statement_token1, aux_sym_alter_statement_token1, aux_sym_alter_table_action_alter_column_token2, aux_sym_pg_command_token1, - anon_sym_RPAREN, - anon_sym_DOLLAR_DOLLAR, - anon_sym_SQUOTE, aux_sym_drop_statement_token1, aux_sym_grant_statement_token1, aux_sym_grant_statement_token4, aux_sym_grant_statement_token5, - aux_sym_grant_statement_token6, - [42133] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(913), 1, - aux_sym_sequence_token2, - ACTIONS(915), 1, - aux_sym_create_function_parameter_token1, - ACTIONS(917), 1, - aux_sym_is_expression_token1, - ACTIONS(919), 1, - aux_sym_boolean_expression_token1, - ACTIONS(921), 1, - aux_sym_boolean_expression_token2, - ACTIONS(1681), 1, - anon_sym_RPAREN, - ACTIONS(909), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1156), 2, - anon_sym_TILDE, - anon_sym_PLUS, - ACTIONS(907), 4, - anon_sym_EQ, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, - [42169] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(913), 1, - aux_sym_sequence_token2, - ACTIONS(915), 1, - aux_sym_create_function_parameter_token1, - ACTIONS(917), 1, - aux_sym_is_expression_token1, - ACTIONS(919), 1, - aux_sym_boolean_expression_token1, - ACTIONS(921), 1, - aux_sym_boolean_expression_token2, - ACTIONS(1683), 1, - anon_sym_RBRACK, - ACTIONS(909), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1156), 2, - anon_sym_TILDE, - anon_sym_PLUS, - ACTIONS(907), 4, - anon_sym_EQ, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, - [42205] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(913), 1, - aux_sym_sequence_token2, - ACTIONS(915), 1, - aux_sym_create_function_parameter_token1, - ACTIONS(917), 1, - aux_sym_is_expression_token1, - ACTIONS(919), 1, - aux_sym_boolean_expression_token1, - ACTIONS(921), 1, - aux_sym_boolean_expression_token2, - ACTIONS(1685), 1, - anon_sym_RPAREN, - ACTIONS(909), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1156), 2, - anon_sym_TILDE, - anon_sym_PLUS, - ACTIONS(907), 4, - anon_sym_EQ, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, - [42241] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(913), 1, - aux_sym_sequence_token2, - ACTIONS(915), 1, - aux_sym_create_function_parameter_token1, - ACTIONS(917), 1, - aux_sym_is_expression_token1, - ACTIONS(919), 1, - aux_sym_boolean_expression_token1, - ACTIONS(921), 1, - aux_sym_boolean_expression_token2, - ACTIONS(1687), 1, - anon_sym_RBRACK, - ACTIONS(909), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1156), 2, - anon_sym_TILDE, - anon_sym_PLUS, - ACTIONS(907), 4, - anon_sym_EQ, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, - [42277] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(913), 1, - aux_sym_sequence_token2, - ACTIONS(915), 1, - aux_sym_create_function_parameter_token1, - ACTIONS(917), 1, - aux_sym_is_expression_token1, - ACTIONS(919), 1, - aux_sym_boolean_expression_token1, - ACTIONS(921), 1, - aux_sym_boolean_expression_token2, - ACTIONS(1689), 1, - anon_sym_RPAREN, - ACTIONS(909), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1156), 2, - anon_sym_TILDE, - anon_sym_PLUS, - ACTIONS(907), 4, - anon_sym_EQ, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, - [42313] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(913), 1, - aux_sym_sequence_token2, - ACTIONS(915), 1, - aux_sym_create_function_parameter_token1, - ACTIONS(917), 1, - aux_sym_is_expression_token1, - ACTIONS(919), 1, - aux_sym_boolean_expression_token1, - ACTIONS(921), 1, - aux_sym_boolean_expression_token2, - ACTIONS(1691), 1, - anon_sym_RPAREN, - ACTIONS(909), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1156), 2, - anon_sym_TILDE, - anon_sym_PLUS, - ACTIONS(907), 4, - anon_sym_EQ, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, - [42349] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(913), 1, - aux_sym_sequence_token2, - ACTIONS(915), 1, - aux_sym_create_function_parameter_token1, - ACTIONS(917), 1, - aux_sym_is_expression_token1, - ACTIONS(919), 1, - aux_sym_boolean_expression_token1, - ACTIONS(921), 1, - aux_sym_boolean_expression_token2, - ACTIONS(1693), 1, - anon_sym_RBRACK, - ACTIONS(909), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1156), 2, - anon_sym_TILDE, - anon_sym_PLUS, - ACTIONS(907), 4, - anon_sym_EQ, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, - [42385] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1695), 1, - anon_sym_COMMA, - STATE(914), 1, - aux_sym_select_clause_body_repeat1, - ACTIONS(1372), 12, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_DOLLAR_DOLLAR, - anon_sym_SQUOTE, - aux_sym_grant_statement_token13, - aux_sym_order_by_clause_token1, - aux_sym_where_clause_token1, - aux_sym_join_type_token1, - aux_sym_join_type_token2, - aux_sym_join_type_token3, - aux_sym_join_type_token4, - aux_sym_join_clause_token1, - [42409] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(913), 1, - aux_sym_sequence_token2, - ACTIONS(915), 1, - aux_sym_create_function_parameter_token1, - ACTIONS(917), 1, - aux_sym_is_expression_token1, - ACTIONS(919), 1, - aux_sym_boolean_expression_token1, - ACTIONS(921), 1, - aux_sym_boolean_expression_token2, - ACTIONS(1697), 1, - anon_sym_RPAREN, - ACTIONS(909), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1156), 2, - anon_sym_TILDE, - anon_sym_PLUS, - ACTIONS(907), 4, - anon_sym_EQ, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, - [42445] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(913), 1, - aux_sym_sequence_token2, - ACTIONS(915), 1, - aux_sym_create_function_parameter_token1, - ACTIONS(917), 1, - aux_sym_is_expression_token1, - ACTIONS(919), 1, - aux_sym_boolean_expression_token1, - ACTIONS(921), 1, - aux_sym_boolean_expression_token2, - ACTIONS(1699), 1, - anon_sym_RBRACK, - ACTIONS(909), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1156), 2, - anon_sym_TILDE, - anon_sym_PLUS, - ACTIONS(907), 4, - anon_sym_EQ, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, - [42481] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1695), 1, - anon_sym_COMMA, - STATE(907), 1, - aux_sym_select_clause_body_repeat1, - ACTIONS(1378), 12, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_DOLLAR_DOLLAR, - anon_sym_SQUOTE, - aux_sym_grant_statement_token13, - aux_sym_order_by_clause_token1, - aux_sym_where_clause_token1, - aux_sym_join_type_token1, - aux_sym_join_type_token2, - aux_sym_join_type_token3, - aux_sym_join_type_token4, - aux_sym_join_clause_token1, - [42505] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(913), 1, - aux_sym_sequence_token2, - ACTIONS(915), 1, - aux_sym_create_function_parameter_token1, - ACTIONS(917), 1, - aux_sym_is_expression_token1, - ACTIONS(919), 1, - aux_sym_boolean_expression_token1, - ACTIONS(921), 1, - aux_sym_boolean_expression_token2, - ACTIONS(1701), 1, - anon_sym_RPAREN, - ACTIONS(909), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1156), 2, - anon_sym_TILDE, - anon_sym_PLUS, - ACTIONS(907), 4, - anon_sym_EQ, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, - [42541] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(913), 1, - aux_sym_sequence_token2, - ACTIONS(915), 1, - aux_sym_create_function_parameter_token1, - ACTIONS(917), 1, - aux_sym_is_expression_token1, - ACTIONS(919), 1, - aux_sym_boolean_expression_token1, - ACTIONS(921), 1, - aux_sym_boolean_expression_token2, - ACTIONS(1703), 1, - anon_sym_RBRACK, - ACTIONS(909), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1156), 2, - anon_sym_TILDE, - anon_sym_PLUS, - ACTIONS(907), 4, - anon_sym_EQ, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, - [42577] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(913), 1, - aux_sym_sequence_token2, - ACTIONS(915), 1, - aux_sym_create_function_parameter_token1, - ACTIONS(917), 1, - aux_sym_is_expression_token1, - ACTIONS(919), 1, - aux_sym_boolean_expression_token1, - ACTIONS(921), 1, - aux_sym_boolean_expression_token2, - ACTIONS(1705), 1, - anon_sym_RBRACK, - ACTIONS(909), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1156), 2, - anon_sym_TILDE, - anon_sym_PLUS, - ACTIONS(907), 4, - anon_sym_EQ, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, - [42613] = 4, + aux_sym_grant_statement_token6, + aux_sym_order_by_clause_token1, + [59196] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1707), 1, + ACTIONS(1883), 1, anon_sym_COMMA, - STATE(914), 1, + STATE(999), 1, aux_sym_select_clause_body_repeat1, - ACTIONS(1299), 12, + ACTIONS(1639), 12, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_DOLLAR_DOLLAR, @@ -47902,56 +63169,28 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_join_type_token3, aux_sym_join_type_token4, aux_sym_join_clause_token1, - [42637] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(913), 1, - aux_sym_sequence_token2, - ACTIONS(915), 1, - aux_sym_create_function_parameter_token1, - ACTIONS(917), 1, - aux_sym_is_expression_token1, - ACTIONS(919), 1, - aux_sym_boolean_expression_token1, - ACTIONS(921), 1, - aux_sym_boolean_expression_token2, - ACTIONS(1710), 1, - anon_sym_RPAREN, - ACTIONS(909), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1156), 2, - anon_sym_TILDE, - anon_sym_PLUS, - ACTIONS(907), 4, - anon_sym_EQ, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, - [42673] = 4, + [59220] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1714), 1, - anon_sym_COMMA, - STATE(928), 1, - aux_sym_set_clause_body_repeat1, - ACTIONS(1712), 12, + ACTIONS(1635), 14, ts_builtin_sym_end, anon_sym_SEMI, aux_sym_create_statement_token1, aux_sym_alter_statement_token1, aux_sym_alter_table_action_alter_column_token2, aux_sym_pg_command_token1, + anon_sym_RPAREN, + anon_sym_DOLLAR_DOLLAR, + anon_sym_SQUOTE, aux_sym_drop_statement_token1, aux_sym_grant_statement_token1, aux_sym_grant_statement_token4, aux_sym_grant_statement_token5, aux_sym_grant_statement_token6, - aux_sym_where_clause_token1, - [42697] = 2, + [59240] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1716), 14, + ACTIONS(1886), 14, ts_builtin_sym_end, anon_sym_SEMI, aux_sym_create_statement_token1, @@ -47966,10 +63205,10 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_grant_statement_token4, aux_sym_grant_statement_token5, aux_sym_grant_statement_token6, - [42717] = 2, + [59260] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1627), 14, + ACTIONS(1633), 14, ts_builtin_sym_end, anon_sym_SEMI, aux_sym_create_statement_token1, @@ -47984,186 +63223,58 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_grant_statement_token4, aux_sym_grant_statement_token5, aux_sym_grant_statement_token6, - [42737] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(913), 1, - aux_sym_sequence_token2, - ACTIONS(915), 1, - aux_sym_create_function_parameter_token1, - ACTIONS(917), 1, - aux_sym_is_expression_token1, - ACTIONS(919), 1, - aux_sym_boolean_expression_token1, - ACTIONS(921), 1, - aux_sym_boolean_expression_token2, - ACTIONS(1718), 1, - anon_sym_RPAREN, - ACTIONS(909), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1156), 2, - anon_sym_TILDE, - anon_sym_PLUS, - ACTIONS(907), 4, - anon_sym_EQ, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, - [42773] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(913), 1, - aux_sym_sequence_token2, - ACTIONS(915), 1, - aux_sym_create_function_parameter_token1, - ACTIONS(917), 1, - aux_sym_is_expression_token1, - ACTIONS(919), 1, - aux_sym_boolean_expression_token1, - ACTIONS(921), 1, - aux_sym_boolean_expression_token2, - ACTIONS(1720), 1, - anon_sym_RPAREN, - ACTIONS(909), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1156), 2, - anon_sym_TILDE, - anon_sym_PLUS, - ACTIONS(907), 4, - anon_sym_EQ, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, - [42809] = 10, + [59280] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(913), 1, - aux_sym_sequence_token2, - ACTIONS(915), 1, - aux_sym_create_function_parameter_token1, - ACTIONS(917), 1, - aux_sym_is_expression_token1, - ACTIONS(919), 1, - aux_sym_boolean_expression_token1, - ACTIONS(921), 1, - aux_sym_boolean_expression_token2, - ACTIONS(1722), 1, - anon_sym_RBRACK, - ACTIONS(909), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1156), 2, - anon_sym_TILDE, - anon_sym_PLUS, - ACTIONS(907), 4, - anon_sym_EQ, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, - [42845] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1380), 1, + ACTIONS(1690), 1, sym_identifier, - ACTIONS(1382), 1, + ACTIONS(1692), 1, anon_sym_BQUOTE, - ACTIONS(1384), 1, + ACTIONS(1694), 1, anon_sym_DQUOTE, - ACTIONS(1724), 1, + ACTIONS(1888), 1, aux_sym_setof_token1, - STATE(483), 3, + STATE(864), 3, sym__create_function_return_type, sym_setof, sym_constrained_type, - STATE(507), 3, + STATE(866), 3, sym_type, sym_array_type, sym__type, - STATE(20), 4, + STATE(16), 4, sym_dotted_name, sym__unquoted_identifier, sym__quoted_identifier, sym__identifier, - [42877] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(913), 1, - aux_sym_sequence_token2, - ACTIONS(915), 1, - aux_sym_create_function_parameter_token1, - ACTIONS(917), 1, - aux_sym_is_expression_token1, - ACTIONS(919), 1, - aux_sym_boolean_expression_token1, - ACTIONS(921), 1, - aux_sym_boolean_expression_token2, - ACTIONS(1726), 1, - anon_sym_RPAREN, - ACTIONS(909), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1156), 2, - anon_sym_TILDE, - anon_sym_PLUS, - ACTIONS(907), 4, - anon_sym_EQ, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, - [42913] = 2, + [59312] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1728), 14, + ACTIONS(1892), 1, + anon_sym_COMMA, + STATE(1005), 1, + aux_sym_set_clause_body_repeat1, + ACTIONS(1890), 12, ts_builtin_sym_end, anon_sym_SEMI, aux_sym_create_statement_token1, aux_sym_alter_statement_token1, aux_sym_alter_table_action_alter_column_token2, aux_sym_pg_command_token1, - anon_sym_RPAREN, - anon_sym_DOLLAR_DOLLAR, - anon_sym_SQUOTE, aux_sym_drop_statement_token1, aux_sym_grant_statement_token1, aux_sym_grant_statement_token4, aux_sym_grant_statement_token5, aux_sym_grant_statement_token6, - [42933] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(913), 1, - aux_sym_sequence_token2, - ACTIONS(915), 1, - aux_sym_create_function_parameter_token1, - ACTIONS(917), 1, - aux_sym_is_expression_token1, - ACTIONS(919), 1, - aux_sym_boolean_expression_token1, - ACTIONS(921), 1, - aux_sym_boolean_expression_token2, - ACTIONS(1730), 1, - anon_sym_RBRACK, - ACTIONS(909), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1156), 2, - anon_sym_TILDE, - anon_sym_PLUS, - ACTIONS(907), 4, - anon_sym_EQ, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, - [42969] = 4, + aux_sym_where_clause_token1, + [59336] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1734), 1, + ACTIONS(1892), 1, anon_sym_COMMA, - STATE(926), 1, + STATE(1009), 1, aux_sym_set_clause_body_repeat1, - ACTIONS(1732), 12, + ACTIONS(1894), 12, ts_builtin_sym_end, anon_sym_SEMI, aux_sym_create_statement_token1, @@ -48176,40 +63287,14 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_grant_statement_token5, aux_sym_grant_statement_token6, aux_sym_where_clause_token1, - [42993] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(913), 1, - aux_sym_sequence_token2, - ACTIONS(915), 1, - aux_sym_create_function_parameter_token1, - ACTIONS(917), 1, - aux_sym_is_expression_token1, - ACTIONS(919), 1, - aux_sym_boolean_expression_token1, - ACTIONS(921), 1, - aux_sym_boolean_expression_token2, - ACTIONS(1737), 1, - anon_sym_RBRACK, - ACTIONS(909), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1156), 2, - anon_sym_TILDE, - anon_sym_PLUS, - ACTIONS(907), 4, - anon_sym_EQ, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, - [43029] = 4, + [59360] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1714), 1, + ACTIONS(1002), 1, anon_sym_COMMA, - STATE(926), 1, - aux_sym_set_clause_body_repeat1, - ACTIONS(1739), 12, + STATE(998), 1, + aux_sym_group_by_clause_body_repeat1, + ACTIONS(1896), 12, ts_builtin_sym_end, anon_sym_SEMI, aux_sym_create_statement_token1, @@ -48221,57 +63306,29 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_grant_statement_token4, aux_sym_grant_statement_token5, aux_sym_grant_statement_token6, - aux_sym_where_clause_token1, - [43053] = 4, + aux_sym_order_by_clause_token1, + [59384] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1097), 1, - anon_sym_COMMA, - STATE(896), 1, - aux_sym_group_by_clause_body_repeat1, - ACTIONS(1741), 12, + ACTIONS(1898), 14, ts_builtin_sym_end, anon_sym_SEMI, aux_sym_create_statement_token1, aux_sym_alter_statement_token1, aux_sym_alter_table_action_alter_column_token2, aux_sym_pg_command_token1, + anon_sym_COMMA, + anon_sym_RPAREN, aux_sym_drop_statement_token1, aux_sym_grant_statement_token1, aux_sym_grant_statement_token4, aux_sym_grant_statement_token5, aux_sym_grant_statement_token6, - aux_sym_order_by_clause_token1, - [43077] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(913), 1, - aux_sym_sequence_token2, - ACTIONS(915), 1, - aux_sym_create_function_parameter_token1, - ACTIONS(917), 1, - aux_sym_is_expression_token1, - ACTIONS(919), 1, - aux_sym_boolean_expression_token1, - ACTIONS(921), 1, - aux_sym_boolean_expression_token2, - ACTIONS(1743), 1, - anon_sym_RBRACK, - ACTIONS(909), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1156), 2, - anon_sym_TILDE, - anon_sym_PLUS, - ACTIONS(907), 4, - anon_sym_EQ, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, - [43113] = 2, + aux_sym_initial_mode_token1, + [59404] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1745), 14, + ACTIONS(1900), 14, ts_builtin_sym_end, anon_sym_SEMI, aux_sym_create_statement_token1, @@ -48286,223 +63343,205 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_grant_statement_token4, aux_sym_grant_statement_token5, aux_sym_grant_statement_token6, - [43133] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(913), 1, - aux_sym_sequence_token2, - ACTIONS(915), 1, - aux_sym_create_function_parameter_token1, - ACTIONS(917), 1, - aux_sym_is_expression_token1, - ACTIONS(919), 1, - aux_sym_boolean_expression_token1, - ACTIONS(921), 1, - aux_sym_boolean_expression_token2, - ACTIONS(1747), 1, - anon_sym_RPAREN, - ACTIONS(909), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1156), 2, - anon_sym_TILDE, - anon_sym_PLUS, - ACTIONS(907), 4, - anon_sym_EQ, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, - [43169] = 10, + [59424] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(913), 1, - aux_sym_sequence_token2, - ACTIONS(915), 1, - aux_sym_create_function_parameter_token1, - ACTIONS(917), 1, - aux_sym_is_expression_token1, - ACTIONS(919), 1, - aux_sym_boolean_expression_token1, - ACTIONS(921), 1, - aux_sym_boolean_expression_token2, - ACTIONS(1749), 1, - anon_sym_RPAREN, - ACTIONS(909), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1156), 2, - anon_sym_TILDE, - anon_sym_PLUS, - ACTIONS(907), 4, - anon_sym_EQ, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, - [43205] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1751), 14, + ACTIONS(1904), 1, + anon_sym_COMMA, + STATE(1009), 1, + aux_sym_set_clause_body_repeat1, + ACTIONS(1902), 12, ts_builtin_sym_end, anon_sym_SEMI, aux_sym_create_statement_token1, aux_sym_alter_statement_token1, aux_sym_alter_table_action_alter_column_token2, aux_sym_pg_command_token1, - anon_sym_COMMA, - anon_sym_RPAREN, aux_sym_drop_statement_token1, aux_sym_grant_statement_token1, aux_sym_grant_statement_token4, aux_sym_grant_statement_token5, aux_sym_grant_statement_token6, - aux_sym_initial_mode_token1, - [43225] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(913), 1, - aux_sym_sequence_token2, - ACTIONS(915), 1, - aux_sym_create_function_parameter_token1, - ACTIONS(917), 1, - aux_sym_is_expression_token1, - ACTIONS(919), 1, - aux_sym_boolean_expression_token1, - ACTIONS(921), 1, - aux_sym_boolean_expression_token2, - ACTIONS(1753), 1, - anon_sym_RBRACK, - ACTIONS(909), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1156), 2, - anon_sym_TILDE, - anon_sym_PLUS, - ACTIONS(907), 4, - anon_sym_EQ, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, - [43261] = 8, + aux_sym_where_clause_token1, + [59448] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1380), 1, + ACTIONS(1690), 1, sym_identifier, - ACTIONS(1382), 1, + ACTIONS(1692), 1, anon_sym_BQUOTE, - ACTIONS(1384), 1, + ACTIONS(1694), 1, anon_sym_DQUOTE, - ACTIONS(1724), 1, + ACTIONS(1888), 1, aux_sym_setof_token1, - STATE(484), 3, + STATE(865), 3, sym__create_function_return_type, sym_setof, sym_constrained_type, - STATE(507), 3, + STATE(866), 3, sym_type, sym_array_type, sym__type, - STATE(20), 4, + STATE(16), 4, sym_dotted_name, sym__unquoted_identifier, sym__quoted_identifier, sym__identifier, - [43293] = 10, + [59480] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(913), 1, - aux_sym_sequence_token2, - ACTIONS(915), 1, - aux_sym_create_function_parameter_token1, - ACTIONS(917), 1, - aux_sym_is_expression_token1, - ACTIONS(919), 1, - aux_sym_boolean_expression_token1, - ACTIONS(921), 1, - aux_sym_boolean_expression_token2, - ACTIONS(1755), 1, - anon_sym_RBRACK, - ACTIONS(909), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1156), 2, - anon_sym_TILDE, - anon_sym_PLUS, - ACTIONS(907), 4, - anon_sym_EQ, - anon_sym_LT_EQ, - anon_sym_LT_GT, - anon_sym_GT_EQ, - [43329] = 4, + ACTIONS(1907), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + aux_sym_create_statement_token1, + aux_sym_alter_statement_token1, + aux_sym_alter_table_action_alter_column_token2, + aux_sym_pg_command_token1, + anon_sym_RPAREN, + anon_sym_DOLLAR_DOLLAR, + anon_sym_SQUOTE, + aux_sym_drop_statement_token1, + aux_sym_grant_statement_token1, + aux_sym_grant_statement_token4, + aux_sym_grant_statement_token5, + aux_sym_grant_statement_token6, + [59500] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1134), 1, + ACTIONS(1909), 1, + anon_sym_COMMA, + STATE(999), 1, + aux_sym_select_clause_body_repeat1, + ACTIONS(1681), 12, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_DOLLAR_DOLLAR, + anon_sym_SQUOTE, + aux_sym_grant_statement_token13, aux_sym_order_by_clause_token1, - STATE(924), 1, - sym_order_by_clause, - ACTIONS(1745), 11, + aux_sym_where_clause_token1, + aux_sym_join_type_token1, + aux_sym_join_type_token2, + aux_sym_join_type_token3, + aux_sym_join_type_token4, + aux_sym_join_clause_token1, + [59524] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1909), 1, + anon_sym_COMMA, + STATE(1012), 1, + aux_sym_select_clause_body_repeat1, + ACTIONS(1685), 12, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_DOLLAR_DOLLAR, + anon_sym_SQUOTE, + aux_sym_grant_statement_token13, + aux_sym_order_by_clause_token1, + aux_sym_where_clause_token1, + aux_sym_join_type_token1, + aux_sym_join_type_token2, + aux_sym_join_type_token3, + aux_sym_join_type_token4, + aux_sym_join_clause_token1, + [59548] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1911), 14, ts_builtin_sym_end, anon_sym_SEMI, aux_sym_create_statement_token1, aux_sym_alter_statement_token1, aux_sym_alter_table_action_alter_column_token2, aux_sym_pg_command_token1, + anon_sym_COMMA, + anon_sym_RPAREN, aux_sym_drop_statement_token1, aux_sym_grant_statement_token1, aux_sym_grant_statement_token4, aux_sym_grant_statement_token5, aux_sym_grant_statement_token6, - [43352] = 10, + aux_sym_initial_mode_token1, + [59568] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1757), 1, - aux_sym_alter_table_action_alter_column_token1, - ACTIONS(1759), 1, - aux_sym__table_constraint_token1, - ACTIONS(1761), 1, - aux_sym_table_constraint_check_token1, - ACTIONS(1763), 1, - aux_sym_table_constraint_exclude_token1, - ACTIONS(1765), 1, - aux_sym_table_constraint_foreign_key_token1, - ACTIONS(1767), 1, - aux_sym_table_constraint_unique_token1, - ACTIONS(1769), 1, - aux_sym_table_constraint_primary_key_token1, - STATE(996), 1, - sym__table_constraint, - STATE(781), 5, - sym_table_constraint_check, - sym_table_constraint_exclude, - sym_table_constraint_foreign_key, - sym_table_constraint_unique, - sym_table_constraint_primary_key, - [43387] = 4, + ACTIONS(1869), 14, + ts_builtin_sym_end, + anon_sym_SEMI, + aux_sym_create_statement_token1, + aux_sym_alter_statement_token1, + aux_sym_alter_table_action_alter_column_token2, + aux_sym_pg_command_token1, + anon_sym_RPAREN, + anon_sym_DOLLAR_DOLLAR, + anon_sym_SQUOTE, + aux_sym_drop_statement_token1, + aux_sym_grant_statement_token1, + aux_sym_grant_statement_token4, + aux_sym_grant_statement_token5, + aux_sym_grant_statement_token6, + [59588] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1134), 1, + ACTIONS(1902), 13, + ts_builtin_sym_end, + anon_sym_SEMI, + aux_sym_create_statement_token1, + aux_sym_alter_statement_token1, + aux_sym_alter_table_action_alter_column_token2, + aux_sym_pg_command_token1, + anon_sym_COMMA, + aux_sym_drop_statement_token1, + aux_sym_grant_statement_token1, + aux_sym_grant_statement_token4, + aux_sym_grant_statement_token5, + aux_sym_grant_statement_token6, + aux_sym_where_clause_token1, + [59607] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1575), 1, aux_sym_order_by_clause_token1, - STATE(899), 1, + STATE(1011), 1, sym_order_by_clause, - ACTIONS(1282), 11, + ACTIONS(1900), 11, + ts_builtin_sym_end, + anon_sym_SEMI, + aux_sym_create_statement_token1, + aux_sym_alter_statement_token1, + aux_sym_alter_table_action_alter_column_token2, + aux_sym_pg_command_token1, + aux_sym_drop_statement_token1, + aux_sym_grant_statement_token1, + aux_sym_grant_statement_token4, + aux_sym_grant_statement_token5, + aux_sym_grant_statement_token6, + [59630] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1913), 13, ts_builtin_sym_end, anon_sym_SEMI, aux_sym_create_statement_token1, aux_sym_alter_statement_token1, aux_sym_alter_table_action_alter_column_token2, aux_sym_pg_command_token1, + anon_sym_COMMA, + anon_sym_RPAREN, aux_sym_drop_statement_token1, aux_sym_grant_statement_token1, aux_sym_grant_statement_token4, aux_sym_grant_statement_token5, aux_sym_grant_statement_token6, - [43410] = 4, + [59649] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1773), 1, + ACTIONS(1917), 1, aux_sym_where_clause_token1, - STATE(974), 1, + STATE(1064), 1, sym_where_clause, - ACTIONS(1771), 11, + ACTIONS(1915), 11, ts_builtin_sym_end, anon_sym_SEMI, aux_sym_create_statement_token1, @@ -48514,14 +63553,14 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_grant_statement_token4, aux_sym_grant_statement_token5, aux_sym_grant_statement_token6, - [43433] = 4, + [59672] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1773), 1, + ACTIONS(1917), 1, aux_sym_where_clause_token1, - STATE(1027), 1, + STATE(1051), 1, sym_where_clause, - ACTIONS(1775), 11, + ACTIONS(1919), 11, ts_builtin_sym_end, anon_sym_SEMI, aux_sym_create_statement_token1, @@ -48533,10 +63572,35 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_grant_statement_token4, aux_sym_grant_statement_token5, aux_sym_grant_statement_token6, - [43456] = 2, + [59695] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1921), 1, + aux_sym_alter_table_action_alter_column_token1, + ACTIONS(1923), 1, + aux_sym__table_constraint_token1, + ACTIONS(1925), 1, + aux_sym_table_constraint_check_token1, + ACTIONS(1927), 1, + aux_sym_table_constraint_exclude_token1, + ACTIONS(1929), 1, + aux_sym_table_constraint_foreign_key_token1, + ACTIONS(1931), 1, + aux_sym_table_constraint_unique_token1, + ACTIONS(1933), 1, + aux_sym_table_constraint_primary_key_token1, + STATE(1067), 1, + sym__table_constraint, + STATE(951), 5, + sym_table_constraint_check, + sym_table_constraint_exclude, + sym_table_constraint_foreign_key, + sym_table_constraint_unique, + sym_table_constraint_primary_key, + [59730] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1663), 13, + ACTIONS(1867), 13, ts_builtin_sym_end, anon_sym_SEMI, aux_sym_create_statement_token1, @@ -48550,14 +63614,33 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_grant_statement_token4, aux_sym_grant_statement_token5, aux_sym_grant_statement_token6, - [43475] = 4, + [59749] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1134), 1, + ACTIONS(1575), 1, + aux_sym_order_by_clause_token1, + STATE(1015), 1, + sym_order_by_clause, + ACTIONS(1633), 11, + ts_builtin_sym_end, + anon_sym_SEMI, + aux_sym_create_statement_token1, + aux_sym_alter_statement_token1, + aux_sym_alter_table_action_alter_column_token2, + aux_sym_pg_command_token1, + aux_sym_drop_statement_token1, + aux_sym_grant_statement_token1, + aux_sym_grant_statement_token4, + aux_sym_grant_statement_token5, + aux_sym_grant_statement_token6, + [59772] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1575), 1, aux_sym_order_by_clause_token1, - STATE(918), 1, + STATE(1002), 1, sym_order_by_clause, - ACTIONS(1284), 11, + ACTIONS(1635), 11, ts_builtin_sym_end, anon_sym_SEMI, aux_sym_create_statement_token1, @@ -48569,31 +63652,52 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_grant_statement_token4, aux_sym_grant_statement_token5, aux_sym_grant_statement_token6, - [43498] = 2, + [59795] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1777), 13, + ACTIONS(1575), 1, + aux_sym_order_by_clause_token1, + STATE(1008), 1, + sym_order_by_clause, + ACTIONS(1869), 11, ts_builtin_sym_end, anon_sym_SEMI, aux_sym_create_statement_token1, aux_sym_alter_statement_token1, aux_sym_alter_table_action_alter_column_token2, aux_sym_pg_command_token1, + aux_sym_drop_statement_token1, + aux_sym_grant_statement_token1, + aux_sym_grant_statement_token4, + aux_sym_grant_statement_token5, + aux_sym_grant_statement_token6, + [59818] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1935), 1, anon_sym_COMMA, - anon_sym_RPAREN, + STATE(1026), 1, + aux_sym_group_by_clause_body_repeat1, + ACTIONS(1114), 11, + ts_builtin_sym_end, + anon_sym_SEMI, + aux_sym_create_statement_token1, + aux_sym_alter_statement_token1, + aux_sym_alter_table_action_alter_column_token2, + aux_sym_pg_command_token1, aux_sym_drop_statement_token1, aux_sym_grant_statement_token1, aux_sym_grant_statement_token4, aux_sym_grant_statement_token5, aux_sym_grant_statement_token6, - [43517] = 4, + [59841] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1773), 1, + ACTIONS(1917), 1, aux_sym_where_clause_token1, - STATE(1017), 1, + STATE(1081), 1, sym_where_clause, - ACTIONS(1779), 11, + ACTIONS(1938), 11, ts_builtin_sym_end, anon_sym_SEMI, aux_sym_create_statement_token1, @@ -48605,10 +63709,10 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_grant_statement_token4, aux_sym_grant_statement_token5, aux_sym_grant_statement_token6, - [43540] = 2, + [59864] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1732), 13, + ACTIONS(1940), 13, ts_builtin_sym_end, anon_sym_SEMI, aux_sym_create_statement_token1, @@ -48616,39 +63720,54 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_alter_table_action_alter_column_token2, aux_sym_pg_command_token1, anon_sym_COMMA, + anon_sym_RPAREN, aux_sym_drop_statement_token1, aux_sym_grant_statement_token1, aux_sym_grant_statement_token4, aux_sym_grant_statement_token5, aux_sym_grant_statement_token6, - aux_sym_where_clause_token1, - [43559] = 4, + [59883] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1228), 1, + ACTIONS(1871), 13, + ts_builtin_sym_end, + anon_sym_SEMI, + aux_sym_create_statement_token1, + aux_sym_alter_statement_token1, + aux_sym_alter_table_action_alter_column_token2, + aux_sym_pg_command_token1, anon_sym_COMMA, - STATE(949), 1, - aux_sym_group_by_clause_body_repeat1, - ACTIONS(1781), 11, + anon_sym_RPAREN, + aux_sym_drop_statement_token1, + aux_sym_grant_statement_token1, + aux_sym_grant_statement_token4, + aux_sym_grant_statement_token5, + aux_sym_grant_statement_token6, + [59902] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1942), 13, ts_builtin_sym_end, anon_sym_SEMI, aux_sym_create_statement_token1, aux_sym_alter_statement_token1, aux_sym_alter_table_action_alter_column_token2, aux_sym_pg_command_token1, + anon_sym_COMMA, + anon_sym_RPAREN, aux_sym_drop_statement_token1, aux_sym_grant_statement_token1, aux_sym_grant_statement_token4, aux_sym_grant_statement_token5, aux_sym_grant_statement_token6, - [43582] = 4, + [59921] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1783), 1, + ACTIONS(1028), 1, anon_sym_COMMA, - STATE(949), 1, + STATE(1026), 1, aux_sym_group_by_clause_body_repeat1, - ACTIONS(1216), 11, + ACTIONS(1944), 11, ts_builtin_sym_end, anon_sym_SEMI, aux_sym_create_statement_token1, @@ -48660,31 +63779,33 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_grant_statement_token4, aux_sym_grant_statement_token5, aux_sym_grant_statement_token6, - [43605] = 2, + [59944] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1633), 13, + ACTIONS(1917), 1, + aux_sym_where_clause_token1, + STATE(1085), 1, + sym_where_clause, + ACTIONS(1946), 11, ts_builtin_sym_end, anon_sym_SEMI, aux_sym_create_statement_token1, aux_sym_alter_statement_token1, aux_sym_alter_table_action_alter_column_token2, aux_sym_pg_command_token1, - anon_sym_COMMA, - anon_sym_RPAREN, aux_sym_drop_statement_token1, aux_sym_grant_statement_token1, aux_sym_grant_statement_token4, aux_sym_grant_statement_token5, aux_sym_grant_statement_token6, - [43624] = 4, + [59967] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1773), 1, + ACTIONS(1917), 1, aux_sym_where_clause_token1, - STATE(982), 1, + STATE(1056), 1, sym_where_clause, - ACTIONS(1786), 11, + ACTIONS(1948), 11, ts_builtin_sym_end, anon_sym_SEMI, aux_sym_create_statement_token1, @@ -48696,14 +63817,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_grant_statement_token4, aux_sym_grant_statement_token5, aux_sym_grant_statement_token6, - [43647] = 4, + [59990] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1134), 1, - aux_sym_order_by_clause_token1, - STATE(931), 1, - sym_order_by_clause, - ACTIONS(1627), 11, + ACTIONS(1952), 1, + aux_sym_sequence_token5, + ACTIONS(1950), 11, ts_builtin_sym_end, anon_sym_SEMI, aux_sym_create_statement_token1, @@ -48715,48 +63834,44 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_grant_statement_token4, aux_sym_grant_statement_token5, aux_sym_grant_statement_token6, - [43670] = 2, + [60010] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1788), 13, + ACTIONS(1956), 1, + aux_sym_sequence_token5, + ACTIONS(1954), 11, ts_builtin_sym_end, anon_sym_SEMI, aux_sym_create_statement_token1, aux_sym_alter_statement_token1, aux_sym_alter_table_action_alter_column_token2, aux_sym_pg_command_token1, - anon_sym_COMMA, - anon_sym_RPAREN, aux_sym_drop_statement_token1, aux_sym_grant_statement_token1, aux_sym_grant_statement_token4, aux_sym_grant_statement_token5, aux_sym_grant_statement_token6, - [43689] = 2, + [60030] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1790), 13, + ACTIONS(1960), 1, + aux_sym_sequence_token5, + ACTIONS(1958), 11, ts_builtin_sym_end, anon_sym_SEMI, aux_sym_create_statement_token1, aux_sym_alter_statement_token1, aux_sym_alter_table_action_alter_column_token2, aux_sym_pg_command_token1, - anon_sym_COMMA, - anon_sym_RPAREN, aux_sym_drop_statement_token1, aux_sym_grant_statement_token1, aux_sym_grant_statement_token4, aux_sym_grant_statement_token5, aux_sym_grant_statement_token6, - [43708] = 4, + [60050] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1773), 1, - aux_sym_where_clause_token1, - STATE(984), 1, - sym_where_clause, - ACTIONS(1792), 11, + ACTIONS(1962), 12, ts_builtin_sym_end, anon_sym_SEMI, aux_sym_create_statement_token1, @@ -48768,10 +63883,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_grant_statement_token4, aux_sym_grant_statement_token5, aux_sym_grant_statement_token6, - [43731] = 2, + aux_sym_where_clause_token1, + [60068] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1794), 12, + ACTIONS(1966), 1, + aux_sym_sequence_token5, + ACTIONS(1964), 11, ts_builtin_sym_end, anon_sym_SEMI, aux_sym_create_statement_token1, @@ -48783,11 +63901,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_grant_statement_token4, aux_sym_grant_statement_token5, aux_sym_grant_statement_token6, - aux_sym_where_clause_token1, - [43749] = 2, + [60088] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1796), 12, + ACTIONS(1970), 1, + aux_sym_sequence_token5, + ACTIONS(1968), 11, ts_builtin_sym_end, anon_sym_SEMI, aux_sym_create_statement_token1, @@ -48799,11 +63918,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_grant_statement_token4, aux_sym_grant_statement_token5, aux_sym_grant_statement_token6, - aux_sym_where_clause_token1, - [43767] = 2, + [60108] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1798), 12, + ACTIONS(1974), 1, + aux_sym_sequence_token5, + ACTIONS(1972), 11, ts_builtin_sym_end, anon_sym_SEMI, aux_sym_create_statement_token1, @@ -48815,13 +63935,10 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_grant_statement_token4, aux_sym_grant_statement_token5, aux_sym_grant_statement_token6, - aux_sym_where_clause_token1, - [43785] = 3, + [60128] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(837), 1, - anon_sym_LPAREN, - ACTIONS(1194), 11, + ACTIONS(1976), 12, ts_builtin_sym_end, anon_sym_SEMI, aux_sym_create_statement_token1, @@ -48833,12 +63950,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_grant_statement_token4, aux_sym_grant_statement_token5, aux_sym_grant_statement_token6, - [43805] = 3, + aux_sym_where_clause_token1, + [60146] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1802), 1, + ACTIONS(1980), 1, aux_sym_sequence_token5, - ACTIONS(1800), 11, + ACTIONS(1978), 11, ts_builtin_sym_end, anon_sym_SEMI, aux_sym_create_statement_token1, @@ -48850,12 +63968,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_grant_statement_token4, aux_sym_grant_statement_token5, aux_sym_grant_statement_token6, - [43825] = 3, + [60166] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1806), 1, - aux_sym_sequence_token5, - ACTIONS(1804), 11, + ACTIONS(683), 1, + anon_sym_LPAREN, + ACTIONS(1609), 11, ts_builtin_sym_end, anon_sym_SEMI, aux_sym_create_statement_token1, @@ -48867,12 +63985,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_grant_statement_token4, aux_sym_grant_statement_token5, aux_sym_grant_statement_token6, - [43845] = 3, + [60186] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1810), 1, + ACTIONS(1984), 1, aux_sym_sequence_token5, - ACTIONS(1808), 11, + ACTIONS(1982), 11, ts_builtin_sym_end, anon_sym_SEMI, aux_sym_create_statement_token1, @@ -48884,12 +64002,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_grant_statement_token4, aux_sym_grant_statement_token5, aux_sym_grant_statement_token6, - [43865] = 3, + [60206] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1814), 1, + ACTIONS(1988), 1, aux_sym_sequence_token3, - ACTIONS(1812), 11, + ACTIONS(1986), 11, ts_builtin_sym_end, anon_sym_SEMI, aux_sym_create_statement_token1, @@ -48901,12 +64019,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_grant_statement_token4, aux_sym_grant_statement_token5, aux_sym_grant_statement_token6, - [43885] = 3, + [60226] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1818), 1, + ACTIONS(1992), 1, aux_sym_sequence_token5, - ACTIONS(1816), 11, + ACTIONS(1990), 11, ts_builtin_sym_end, anon_sym_SEMI, aux_sym_create_statement_token1, @@ -48918,12 +64036,10 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_grant_statement_token4, aux_sym_grant_statement_token5, aux_sym_grant_statement_token6, - [43905] = 3, + [60246] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1822), 1, - aux_sym_sequence_token5, - ACTIONS(1820), 11, + ACTIONS(1994), 12, ts_builtin_sym_end, anon_sym_SEMI, aux_sym_create_statement_token1, @@ -48935,12 +64051,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_grant_statement_token4, aux_sym_grant_statement_token5, aux_sym_grant_statement_token6, - [43925] = 3, + aux_sym_where_clause_token1, + [60264] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1826), 1, + ACTIONS(1998), 1, aux_sym_sequence_token5, - ACTIONS(1824), 11, + ACTIONS(1996), 11, ts_builtin_sym_end, anon_sym_SEMI, aux_sym_create_statement_token1, @@ -48952,12 +64069,10 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_grant_statement_token4, aux_sym_grant_statement_token5, aux_sym_grant_statement_token6, - [43945] = 3, + [60284] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1830), 1, - aux_sym_sequence_token5, - ACTIONS(1828), 11, + ACTIONS(2000), 12, ts_builtin_sym_end, anon_sym_SEMI, aux_sym_create_statement_token1, @@ -48969,12 +64084,11 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_grant_statement_token4, aux_sym_grant_statement_token5, aux_sym_grant_statement_token6, - [43965] = 3, + aux_sym_where_clause_token1, + [60302] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1834), 1, - aux_sym_sequence_token5, - ACTIONS(1832), 11, + ACTIONS(2002), 11, ts_builtin_sym_end, anon_sym_SEMI, aux_sym_create_statement_token1, @@ -48986,12 +64100,10 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_grant_statement_token4, aux_sym_grant_statement_token5, aux_sym_grant_statement_token6, - [43985] = 3, + [60319] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1838), 1, - aux_sym_sequence_token5, - ACTIONS(1836), 11, + ACTIONS(1948), 11, ts_builtin_sym_end, anon_sym_SEMI, aux_sym_create_statement_token1, @@ -49003,10 +64115,10 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_grant_statement_token4, aux_sym_grant_statement_token5, aux_sym_grant_statement_token6, - [44005] = 2, + [60336] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1840), 12, + ACTIONS(2004), 11, ts_builtin_sym_end, anon_sym_SEMI, aux_sym_create_statement_token1, @@ -49018,13 +64130,10 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_grant_statement_token4, aux_sym_grant_statement_token5, aux_sym_grant_statement_token6, - aux_sym_where_clause_token1, - [44023] = 3, + [60353] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1844), 1, - aux_sym_sequence_token5, - ACTIONS(1842), 11, + ACTIONS(2006), 11, ts_builtin_sym_end, anon_sym_SEMI, aux_sym_create_statement_token1, @@ -49036,10 +64145,29 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_grant_statement_token4, aux_sym_grant_statement_token5, aux_sym_grant_statement_token6, - [44043] = 2, + [60370] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2008), 1, + aux_sym_null_hint_token2, + ACTIONS(2010), 1, + aux_sym_grant_statement_token2, + ACTIONS(2014), 1, + aux_sym_grant_statement_token7, + STATE(1117), 1, + aux_sym_grant_statement_repeat1, + ACTIONS(2012), 7, + aux_sym_grant_statement_token4, + aux_sym_grant_statement_token5, + aux_sym_grant_statement_token6, + aux_sym_grant_statement_token8, + aux_sym_grant_statement_token9, + aux_sym_grant_statement_token10, + aux_sym_grant_statement_token11, + [60395] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1846), 11, + ACTIONS(2016), 11, ts_builtin_sym_end, anon_sym_SEMI, aux_sym_create_statement_token1, @@ -49051,10 +64179,10 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_grant_statement_token4, aux_sym_grant_statement_token5, aux_sym_grant_statement_token6, - [44060] = 2, + [60412] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1848), 11, + ACTIONS(2018), 11, ts_builtin_sym_end, anon_sym_SEMI, aux_sym_create_statement_token1, @@ -49066,10 +64194,10 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_grant_statement_token4, aux_sym_grant_statement_token5, aux_sym_grant_statement_token6, - [44077] = 2, + [60429] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1850), 11, + ACTIONS(2020), 11, ts_builtin_sym_end, anon_sym_SEMI, aux_sym_create_statement_token1, @@ -49081,30 +64209,32 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_grant_statement_token4, aux_sym_grant_statement_token5, aux_sym_grant_statement_token6, - [44094] = 7, + [60446] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(1382), 1, + ACTIONS(47), 1, anon_sym_BQUOTE, - ACTIONS(1384), 1, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(1852), 1, + ACTIONS(1048), 1, + anon_sym_COMMA, + ACTIONS(1050), 1, + anon_sym_RPAREN, + ACTIONS(2022), 1, sym_identifier, - STATE(667), 1, - sym_constrained_type, - STATE(501), 3, - sym_type, - sym_array_type, - sym__type, - STATE(20), 4, + STATE(1293), 1, + aux_sym_index_table_parameters_repeat1, + STATE(1294), 1, + sym_op_class, + STATE(1306), 4, sym_dotted_name, sym__unquoted_identifier, sym__quoted_identifier, sym__identifier, - [44121] = 2, + [60477] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1854), 11, + ACTIONS(1180), 11, ts_builtin_sym_end, anon_sym_SEMI, aux_sym_create_statement_token1, @@ -49116,10 +64246,10 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_grant_statement_token4, aux_sym_grant_statement_token5, aux_sym_grant_statement_token6, - [44138] = 2, + [60494] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1856), 11, + ACTIONS(2024), 11, ts_builtin_sym_end, anon_sym_SEMI, aux_sym_create_statement_token1, @@ -49131,10 +64261,10 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_grant_statement_token4, aux_sym_grant_statement_token5, aux_sym_grant_statement_token6, - [44155] = 2, + [60511] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1858), 11, + ACTIONS(2026), 11, ts_builtin_sym_end, anon_sym_SEMI, aux_sym_create_statement_token1, @@ -49146,10 +64276,10 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_grant_statement_token4, aux_sym_grant_statement_token5, aux_sym_grant_statement_token6, - [44172] = 2, + [60528] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1860), 11, + ACTIONS(2028), 11, ts_builtin_sym_end, anon_sym_SEMI, aux_sym_create_statement_token1, @@ -49161,30 +64291,10 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_grant_statement_token4, aux_sym_grant_statement_token5, aux_sym_grant_statement_token6, - [44189] = 7, + [60545] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1382), 1, - anon_sym_BQUOTE, - ACTIONS(1384), 1, - anon_sym_DQUOTE, - ACTIONS(1852), 1, - sym_identifier, - STATE(1345), 1, - sym_constrained_type, - STATE(1132), 3, - sym_type, - sym_array_type, - sym__type, - STATE(337), 4, - sym_dotted_name, - sym__unquoted_identifier, - sym__quoted_identifier, - sym__identifier, - [44216] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1862), 11, + ACTIONS(2030), 11, ts_builtin_sym_end, anon_sym_SEMI, aux_sym_create_statement_token1, @@ -49196,10 +64306,10 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_grant_statement_token4, aux_sym_grant_statement_token5, aux_sym_grant_statement_token6, - [44233] = 2, + [60562] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1771), 11, + ACTIONS(1938), 11, ts_builtin_sym_end, anon_sym_SEMI, aux_sym_create_statement_token1, @@ -49211,10 +64321,10 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_grant_statement_token4, aux_sym_grant_statement_token5, aux_sym_grant_statement_token6, - [44250] = 2, + [60579] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1864), 11, + ACTIONS(2032), 11, ts_builtin_sym_end, anon_sym_SEMI, aux_sym_create_statement_token1, @@ -49226,10 +64336,10 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_grant_statement_token4, aux_sym_grant_statement_token5, aux_sym_grant_statement_token6, - [44267] = 2, + [60596] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1866), 11, + ACTIONS(1176), 11, ts_builtin_sym_end, anon_sym_SEMI, aux_sym_create_statement_token1, @@ -49241,10 +64351,10 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_grant_statement_token4, aux_sym_grant_statement_token5, aux_sym_grant_statement_token6, - [44284] = 2, + [60613] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1868), 11, + ACTIONS(2034), 11, ts_builtin_sym_end, anon_sym_SEMI, aux_sym_create_statement_token1, @@ -49256,13 +64366,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_grant_statement_token4, aux_sym_grant_statement_token5, aux_sym_grant_statement_token6, - [44301] = 3, + [60630] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1872), 1, - anon_sym_SEMI, - ACTIONS(1870), 10, + ACTIONS(2036), 11, ts_builtin_sym_end, + anon_sym_SEMI, aux_sym_create_statement_token1, aux_sym_alter_statement_token1, aux_sym_alter_table_action_alter_column_token2, @@ -49272,10 +64381,10 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_grant_statement_token4, aux_sym_grant_statement_token5, aux_sym_grant_statement_token6, - [44320] = 2, + [60647] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1874), 11, + ACTIONS(2038), 11, ts_builtin_sym_end, anon_sym_SEMI, aux_sym_create_statement_token1, @@ -49287,25 +64396,30 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_grant_statement_token4, aux_sym_grant_statement_token5, aux_sym_grant_statement_token6, - [44337] = 2, + [60664] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1876), 11, - ts_builtin_sym_end, - anon_sym_SEMI, - aux_sym_create_statement_token1, - aux_sym_alter_statement_token1, - aux_sym_alter_table_action_alter_column_token2, - aux_sym_pg_command_token1, - aux_sym_drop_statement_token1, - aux_sym_grant_statement_token1, - aux_sym_grant_statement_token4, - aux_sym_grant_statement_token5, - aux_sym_grant_statement_token6, - [44354] = 2, + ACTIONS(1692), 1, + anon_sym_BQUOTE, + ACTIONS(1694), 1, + anon_sym_DQUOTE, + ACTIONS(2040), 1, + sym_identifier, + STATE(926), 1, + sym_constrained_type, + STATE(867), 3, + sym_type, + sym_array_type, + sym__type, + STATE(16), 4, + sym_dotted_name, + sym__unquoted_identifier, + sym__quoted_identifier, + sym__identifier, + [60691] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1878), 11, + ACTIONS(2042), 11, ts_builtin_sym_end, anon_sym_SEMI, aux_sym_create_statement_token1, @@ -49317,10 +64431,10 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_grant_statement_token4, aux_sym_grant_statement_token5, aux_sym_grant_statement_token6, - [44371] = 2, + [60708] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1880), 11, + ACTIONS(2044), 11, ts_builtin_sym_end, anon_sym_SEMI, aux_sym_create_statement_token1, @@ -49332,10 +64446,10 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_grant_statement_token4, aux_sym_grant_statement_token5, aux_sym_grant_statement_token6, - [44388] = 2, + [60725] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1882), 11, + ACTIONS(2046), 11, ts_builtin_sym_end, anon_sym_SEMI, aux_sym_create_statement_token1, @@ -49347,10 +64461,10 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_grant_statement_token4, aux_sym_grant_statement_token5, aux_sym_grant_statement_token6, - [44405] = 2, + [60742] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1884), 11, + ACTIONS(2048), 11, ts_builtin_sym_end, anon_sym_SEMI, aux_sym_create_statement_token1, @@ -49362,29 +64476,30 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_grant_statement_token4, aux_sym_grant_statement_token5, aux_sym_grant_statement_token6, - [44422] = 6, + [60759] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1886), 1, - aux_sym_null_hint_token2, - ACTIONS(1888), 1, - aux_sym_grant_statement_token2, - ACTIONS(1892), 1, - aux_sym_grant_statement_token7, - STATE(1037), 1, - aux_sym_grant_statement_repeat1, - ACTIONS(1890), 7, - aux_sym_grant_statement_token4, - aux_sym_grant_statement_token5, - aux_sym_grant_statement_token6, - aux_sym_grant_statement_token8, - aux_sym_grant_statement_token9, - aux_sym_grant_statement_token10, - aux_sym_grant_statement_token11, - [44447] = 2, + ACTIONS(1692), 1, + anon_sym_BQUOTE, + ACTIONS(1694), 1, + anon_sym_DQUOTE, + ACTIONS(2050), 1, + sym_identifier, + STATE(1358), 1, + sym_constrained_type, + STATE(1159), 3, + sym_type, + sym_array_type, + sym__type, + STATE(704), 4, + sym_dotted_name, + sym__unquoted_identifier, + sym__quoted_identifier, + sym__identifier, + [60786] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1894), 11, + ACTIONS(2052), 11, ts_builtin_sym_end, anon_sym_SEMI, aux_sym_create_statement_token1, @@ -49396,10 +64511,10 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_grant_statement_token4, aux_sym_grant_statement_token5, aux_sym_grant_statement_token6, - [44464] = 2, + [60803] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1297), 11, + ACTIONS(2054), 11, ts_builtin_sym_end, anon_sym_SEMI, aux_sym_create_statement_token1, @@ -49411,10 +64526,10 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_grant_statement_token4, aux_sym_grant_statement_token5, aux_sym_grant_statement_token6, - [44481] = 2, + [60820] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1896), 11, + ACTIONS(2056), 11, ts_builtin_sym_end, anon_sym_SEMI, aux_sym_create_statement_token1, @@ -49426,10 +64541,10 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_grant_statement_token4, aux_sym_grant_statement_token5, aux_sym_grant_statement_token6, - [44498] = 2, + [60837] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1898), 11, + ACTIONS(2058), 11, ts_builtin_sym_end, anon_sym_SEMI, aux_sym_create_statement_token1, @@ -49441,10 +64556,10 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_grant_statement_token4, aux_sym_grant_statement_token5, aux_sym_grant_statement_token6, - [44515] = 2, + [60854] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1900), 11, + ACTIONS(2060), 11, ts_builtin_sym_end, anon_sym_SEMI, aux_sym_create_statement_token1, @@ -49456,10 +64571,10 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_grant_statement_token4, aux_sym_grant_statement_token5, aux_sym_grant_statement_token6, - [44532] = 2, + [60871] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1902), 11, + ACTIONS(2062), 11, ts_builtin_sym_end, anon_sym_SEMI, aux_sym_create_statement_token1, @@ -49471,31 +64586,10 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_grant_statement_token4, aux_sym_grant_statement_token5, aux_sym_grant_statement_token6, - [44549] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1380), 1, - sym_identifier, - ACTIONS(1382), 1, - anon_sym_BQUOTE, - ACTIONS(1384), 1, - anon_sym_DQUOTE, - ACTIONS(1904), 1, - aux_sym_sequence_token5, - STATE(1257), 1, - sym_op_class, - ACTIONS(1906), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - STATE(1258), 4, - sym_dotted_name, - sym__unquoted_identifier, - sym__quoted_identifier, - sym__identifier, - [44578] = 2, + [60888] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1908), 11, + ACTIONS(2064), 11, ts_builtin_sym_end, anon_sym_SEMI, aux_sym_create_statement_token1, @@ -49507,10 +64601,10 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_grant_statement_token4, aux_sym_grant_statement_token5, aux_sym_grant_statement_token6, - [44595] = 2, + [60905] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1910), 11, + ACTIONS(2066), 11, ts_builtin_sym_end, anon_sym_SEMI, aux_sym_create_statement_token1, @@ -49522,30 +64616,10 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_grant_statement_token4, aux_sym_grant_statement_token5, aux_sym_grant_statement_token6, - [44612] = 7, + [60922] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1382), 1, - anon_sym_BQUOTE, - ACTIONS(1384), 1, - anon_sym_DQUOTE, - ACTIONS(1912), 1, - sym_identifier, - STATE(1273), 1, - sym_constrained_type, - STATE(1104), 3, - sym_type, - sym_array_type, - sym__type, - STATE(337), 4, - sym_dotted_name, - sym__unquoted_identifier, - sym__quoted_identifier, - sym__identifier, - [44639] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1914), 11, + ACTIONS(2068), 11, ts_builtin_sym_end, anon_sym_SEMI, aux_sym_create_statement_token1, @@ -49557,10 +64631,10 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_grant_statement_token4, aux_sym_grant_statement_token5, aux_sym_grant_statement_token6, - [44656] = 2, + [60939] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1916), 11, + ACTIONS(2070), 11, ts_builtin_sym_end, anon_sym_SEMI, aux_sym_create_statement_token1, @@ -49572,25 +64646,31 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_grant_statement_token4, aux_sym_grant_statement_token5, aux_sym_grant_statement_token6, - [44673] = 2, + [60956] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1918), 11, - ts_builtin_sym_end, - anon_sym_SEMI, - aux_sym_create_statement_token1, - aux_sym_alter_statement_token1, - aux_sym_alter_table_action_alter_column_token2, - aux_sym_pg_command_token1, - aux_sym_drop_statement_token1, - aux_sym_grant_statement_token1, - aux_sym_grant_statement_token4, - aux_sym_grant_statement_token5, - aux_sym_grant_statement_token6, - [44690] = 2, + ACTIONS(1690), 1, + sym_identifier, + ACTIONS(1692), 1, + anon_sym_BQUOTE, + ACTIONS(1694), 1, + anon_sym_DQUOTE, + ACTIONS(2072), 1, + aux_sym_sequence_token5, + STATE(1309), 1, + sym_op_class, + ACTIONS(2074), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + STATE(1306), 4, + sym_dotted_name, + sym__unquoted_identifier, + sym__quoted_identifier, + sym__identifier, + [60985] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1920), 11, + ACTIONS(2076), 11, ts_builtin_sym_end, anon_sym_SEMI, aux_sym_create_statement_token1, @@ -49602,10 +64682,10 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_grant_statement_token4, aux_sym_grant_statement_token5, aux_sym_grant_statement_token6, - [44707] = 2, + [61002] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1922), 11, + ACTIONS(2078), 11, ts_builtin_sym_end, anon_sym_SEMI, aux_sym_create_statement_token1, @@ -49617,25 +64697,30 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_grant_statement_token4, aux_sym_grant_statement_token5, aux_sym_grant_statement_token6, - [44724] = 2, + [61019] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1924), 11, - ts_builtin_sym_end, - anon_sym_SEMI, - aux_sym_create_statement_token1, - aux_sym_alter_statement_token1, - aux_sym_alter_table_action_alter_column_token2, - aux_sym_pg_command_token1, - aux_sym_drop_statement_token1, - aux_sym_grant_statement_token1, - aux_sym_grant_statement_token4, - aux_sym_grant_statement_token5, - aux_sym_grant_statement_token6, - [44741] = 2, + ACTIONS(1692), 1, + anon_sym_BQUOTE, + ACTIONS(1694), 1, + anon_sym_DQUOTE, + ACTIONS(2040), 1, + sym_identifier, + STATE(1471), 1, + sym_constrained_type, + STATE(1199), 3, + sym_type, + sym_array_type, + sym__type, + STATE(704), 4, + sym_dotted_name, + sym__unquoted_identifier, + sym__quoted_identifier, + sym__identifier, + [61046] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1926), 11, + ACTIONS(2080), 11, ts_builtin_sym_end, anon_sym_SEMI, aux_sym_create_statement_token1, @@ -49647,10 +64732,10 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_grant_statement_token4, aux_sym_grant_statement_token5, aux_sym_grant_statement_token6, - [44758] = 2, + [61063] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1928), 11, + ACTIONS(2082), 11, ts_builtin_sym_end, anon_sym_SEMI, aux_sym_create_statement_token1, @@ -49662,10 +64747,10 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_grant_statement_token4, aux_sym_grant_statement_token5, aux_sym_grant_statement_token6, - [44775] = 2, + [61080] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1930), 11, + ACTIONS(2084), 11, ts_builtin_sym_end, anon_sym_SEMI, aux_sym_create_statement_token1, @@ -49677,10 +64762,10 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_grant_statement_token4, aux_sym_grant_statement_token5, aux_sym_grant_statement_token6, - [44792] = 2, + [61097] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1932), 11, + ACTIONS(2086), 11, ts_builtin_sym_end, anon_sym_SEMI, aux_sym_create_statement_token1, @@ -49692,10 +64777,10 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_grant_statement_token4, aux_sym_grant_statement_token5, aux_sym_grant_statement_token6, - [44809] = 2, + [61114] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1934), 11, + ACTIONS(2088), 11, ts_builtin_sym_end, anon_sym_SEMI, aux_sym_create_statement_token1, @@ -49707,10 +64792,10 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_grant_statement_token4, aux_sym_grant_statement_token5, aux_sym_grant_statement_token6, - [44826] = 2, + [61131] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1936), 11, + ACTIONS(2090), 11, ts_builtin_sym_end, anon_sym_SEMI, aux_sym_create_statement_token1, @@ -49722,10 +64807,10 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_grant_statement_token4, aux_sym_grant_statement_token5, aux_sym_grant_statement_token6, - [44843] = 2, + [61148] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1938), 11, + ACTIONS(2092), 11, ts_builtin_sym_end, anon_sym_SEMI, aux_sym_create_statement_token1, @@ -49737,10 +64822,10 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_grant_statement_token4, aux_sym_grant_statement_token5, aux_sym_grant_statement_token6, - [44860] = 2, + [61165] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1940), 11, + ACTIONS(2094), 11, ts_builtin_sym_end, anon_sym_SEMI, aux_sym_create_statement_token1, @@ -49752,10 +64837,10 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_grant_statement_token4, aux_sym_grant_statement_token5, aux_sym_grant_statement_token6, - [44877] = 2, + [61182] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1942), 11, + ACTIONS(2096), 11, ts_builtin_sym_end, anon_sym_SEMI, aux_sym_create_statement_token1, @@ -49767,10 +64852,10 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_grant_statement_token4, aux_sym_grant_statement_token5, aux_sym_grant_statement_token6, - [44894] = 2, + [61199] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1303), 11, + ACTIONS(2098), 11, ts_builtin_sym_end, anon_sym_SEMI, aux_sym_create_statement_token1, @@ -49782,10 +64867,10 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_grant_statement_token4, aux_sym_grant_statement_token5, aux_sym_grant_statement_token6, - [44911] = 2, + [61216] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1944), 11, + ACTIONS(2100), 11, ts_builtin_sym_end, anon_sym_SEMI, aux_sym_create_statement_token1, @@ -49797,10 +64882,10 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_grant_statement_token4, aux_sym_grant_statement_token5, aux_sym_grant_statement_token6, - [44928] = 2, + [61233] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1946), 11, + ACTIONS(2102), 11, ts_builtin_sym_end, anon_sym_SEMI, aux_sym_create_statement_token1, @@ -49812,10 +64897,10 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_grant_statement_token4, aux_sym_grant_statement_token5, aux_sym_grant_statement_token6, - [44945] = 2, + [61250] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1948), 11, + ACTIONS(2104), 11, ts_builtin_sym_end, anon_sym_SEMI, aux_sym_create_statement_token1, @@ -49827,10 +64912,10 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_grant_statement_token4, aux_sym_grant_statement_token5, aux_sym_grant_statement_token6, - [44962] = 2, + [61267] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1950), 11, + ACTIONS(2106), 11, ts_builtin_sym_end, anon_sym_SEMI, aux_sym_create_statement_token1, @@ -49842,27 +64927,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_grant_statement_token4, aux_sym_grant_statement_token5, aux_sym_grant_statement_token6, - [44979] = 2, + [61284] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1952), 11, - ts_builtin_sym_end, + ACTIONS(2110), 1, anon_sym_SEMI, - aux_sym_create_statement_token1, - aux_sym_alter_statement_token1, - aux_sym_alter_table_action_alter_column_token2, - aux_sym_pg_command_token1, - aux_sym_drop_statement_token1, - aux_sym_grant_statement_token1, - aux_sym_grant_statement_token4, - aux_sym_grant_statement_token5, - aux_sym_grant_statement_token6, - [44996] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1954), 11, + ACTIONS(2108), 10, ts_builtin_sym_end, - anon_sym_SEMI, aux_sym_create_statement_token1, aux_sym_alter_statement_token1, aux_sym_alter_table_action_alter_column_token2, @@ -49872,10 +64943,10 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_grant_statement_token4, aux_sym_grant_statement_token5, aux_sym_grant_statement_token6, - [45013] = 2, + [61303] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1956), 11, + ACTIONS(2112), 11, ts_builtin_sym_end, anon_sym_SEMI, aux_sym_create_statement_token1, @@ -49887,10 +64958,10 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_grant_statement_token4, aux_sym_grant_statement_token5, aux_sym_grant_statement_token6, - [45030] = 2, + [61320] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1792), 11, + ACTIONS(2114), 11, ts_builtin_sym_end, anon_sym_SEMI, aux_sym_create_statement_token1, @@ -49902,10 +64973,10 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_grant_statement_token4, aux_sym_grant_statement_token5, aux_sym_grant_statement_token6, - [45047] = 2, + [61337] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1958), 11, + ACTIONS(2116), 11, ts_builtin_sym_end, anon_sym_SEMI, aux_sym_create_statement_token1, @@ -49917,569 +64988,511 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_grant_statement_token4, aux_sym_grant_statement_token5, aux_sym_grant_statement_token6, - [45064] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(47), 1, - anon_sym_BQUOTE, - ACTIONS(49), 1, - anon_sym_DQUOTE, - ACTIONS(1236), 1, - anon_sym_COMMA, - ACTIONS(1238), 1, - anon_sym_RPAREN, - ACTIONS(1960), 1, - sym_identifier, - STATE(1289), 1, - sym_op_class, - STATE(1290), 1, - aux_sym_index_table_parameters_repeat1, - STATE(1258), 4, - sym_dotted_name, - sym__unquoted_identifier, - sym__quoted_identifier, - sym__identifier, - [45095] = 6, + [61354] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(83), 1, anon_sym_BQUOTE, - ACTIONS(376), 1, + ACTIONS(85), 1, anon_sym_DQUOTE, - ACTIONS(1962), 1, + ACTIONS(2118), 1, sym_identifier, - STATE(45), 3, + STATE(484), 3, sym_type, sym_array_type, sym__type, - STATE(337), 4, + STATE(471), 4, sym_dotted_name, sym__unquoted_identifier, sym__quoted_identifier, sym__identifier, - [45119] = 6, + [61378] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(402), 1, + ACTIONS(429), 1, anon_sym_BQUOTE, - ACTIONS(404), 1, + ACTIONS(431), 1, anon_sym_DQUOTE, - ACTIONS(1964), 1, + ACTIONS(2120), 1, sym_identifier, - STATE(692), 3, + STATE(870), 3, sym_type, sym_array_type, sym__type, - STATE(683), 4, + STATE(704), 4, sym_dotted_name, sym__unquoted_identifier, sym__quoted_identifier, sym__identifier, - [45143] = 7, + [61402] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(47), 1, + ACTIONS(801), 1, anon_sym_BQUOTE, - ACTIONS(49), 1, + ACTIONS(803), 1, anon_sym_DQUOTE, - ACTIONS(1960), 1, + ACTIONS(2122), 1, sym_identifier, - STATE(1300), 1, - sym_op_class, - ACTIONS(1288), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - STATE(1258), 4, + STATE(220), 3, + sym_type, + sym_array_type, + sym__type, + STATE(191), 4, sym_dotted_name, sym__unquoted_identifier, sym__quoted_identifier, sym__identifier, - [45169] = 6, + [61426] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(47), 1, + ACTIONS(662), 1, anon_sym_BQUOTE, - ACTIONS(49), 1, + ACTIONS(664), 1, anon_sym_DQUOTE, - ACTIONS(1966), 1, + ACTIONS(2124), 1, sym_identifier, - STATE(252), 3, + STATE(698), 3, sym_type, sym_array_type, sym__type, - STATE(199), 4, + STATE(693), 4, sym_dotted_name, sym__unquoted_identifier, sym__quoted_identifier, sym__identifier, - [45193] = 7, + [61450] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1763), 1, + ACTIONS(1927), 1, aux_sym_table_constraint_exclude_token1, - ACTIONS(1765), 1, + ACTIONS(1929), 1, aux_sym_table_constraint_foreign_key_token1, - ACTIONS(1767), 1, + ACTIONS(1931), 1, aux_sym_table_constraint_unique_token1, - ACTIONS(1769), 1, + ACTIONS(1933), 1, aux_sym_table_constraint_primary_key_token1, - ACTIONS(1968), 1, + ACTIONS(2126), 1, aux_sym_table_constraint_check_token1, - STATE(780), 5, + STATE(947), 5, sym_table_constraint_check, sym_table_constraint_exclude, sym_table_constraint_foreign_key, sym_table_constraint_unique, sym_table_constraint_primary_key, - [45219] = 6, + [61476] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1382), 1, + ACTIONS(833), 1, anon_sym_BQUOTE, - ACTIONS(1384), 1, + ACTIONS(835), 1, anon_sym_DQUOTE, - ACTIONS(1852), 1, + ACTIONS(2128), 1, sym_identifier, - STATE(772), 3, + STATE(577), 3, sym_type, sym_array_type, sym__type, - STATE(337), 4, + STATE(559), 4, sym_dotted_name, sym__unquoted_identifier, sym__quoted_identifier, sym__identifier, - [45243] = 6, + [61500] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(259), 1, + ACTIONS(737), 1, anon_sym_BQUOTE, - ACTIONS(261), 1, + ACTIONS(739), 1, anon_sym_DQUOTE, - ACTIONS(1970), 1, + ACTIONS(2130), 1, sym_identifier, - STATE(462), 3, + STATE(618), 3, sym_type, sym_array_type, sym__type, - STATE(439), 4, + STATE(602), 4, sym_dotted_name, sym__unquoted_identifier, sym__quoted_identifier, sym__identifier, - [45267] = 5, + [61524] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1892), 1, - aux_sym_grant_statement_token7, - ACTIONS(1972), 1, - aux_sym_null_hint_token2, - STATE(1044), 1, - aux_sym_grant_statement_repeat1, - ACTIONS(1974), 7, - aux_sym_grant_statement_token4, - aux_sym_grant_statement_token5, - aux_sym_grant_statement_token6, - aux_sym_grant_statement_token8, - aux_sym_grant_statement_token9, - aux_sym_grant_statement_token10, - aux_sym_grant_statement_token11, - [45289] = 6, + ACTIONS(626), 1, + anon_sym_BQUOTE, + ACTIONS(628), 1, + anon_sym_DQUOTE, + ACTIONS(2132), 1, + sym_identifier, + STATE(712), 3, + sym_type, + sym_array_type, + sym__type, + STATE(694), 4, + sym_dotted_name, + sym__unquoted_identifier, + sym__quoted_identifier, + sym__identifier, + [61548] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(1692), 1, anon_sym_BQUOTE, - ACTIONS(376), 1, + ACTIONS(1694), 1, anon_sym_DQUOTE, - ACTIONS(1962), 1, + ACTIONS(2040), 1, sym_identifier, - STATE(45), 3, + STATE(946), 3, sym_type, sym_array_type, sym__type, - STATE(20), 4, + STATE(704), 4, sym_dotted_name, sym__unquoted_identifier, sym__quoted_identifier, sym__identifier, - [45313] = 6, + [61572] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2014), 1, + aux_sym_grant_statement_token7, + ACTIONS(2134), 1, + aux_sym_null_hint_token2, + STATE(1128), 1, + aux_sym_grant_statement_repeat1, + ACTIONS(2136), 7, + aux_sym_grant_statement_token4, + aux_sym_grant_statement_token5, + aux_sym_grant_statement_token6, + aux_sym_grant_statement_token8, + aux_sym_grant_statement_token9, + aux_sym_grant_statement_token10, + aux_sym_grant_statement_token11, + [61594] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(227), 1, + ACTIONS(484), 1, anon_sym_BQUOTE, - ACTIONS(229), 1, + ACTIONS(486), 1, anon_sym_DQUOTE, - ACTIONS(1976), 1, + ACTIONS(2138), 1, sym_identifier, - STATE(285), 3, + STATE(124), 3, sym_type, sym_array_type, sym__type, - STATE(253), 4, + STATE(81), 4, sym_dotted_name, sym__unquoted_identifier, sym__quoted_identifier, sym__identifier, - [45337] = 6, + [61618] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(552), 1, + ACTIONS(429), 1, anon_sym_BQUOTE, - ACTIONS(554), 1, + ACTIONS(431), 1, anon_sym_DQUOTE, - ACTIONS(1978), 1, + ACTIONS(2120), 1, sym_identifier, - STATE(536), 3, + STATE(968), 3, sym_type, sym_array_type, sym__type, - STATE(514), 4, + STATE(704), 4, sym_dotted_name, sym__unquoted_identifier, sym__quoted_identifier, sym__identifier, - [45361] = 6, + [61642] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(458), 1, + ACTIONS(47), 1, anon_sym_BQUOTE, - ACTIONS(460), 1, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(1980), 1, + ACTIONS(2022), 1, sym_identifier, - STATE(571), 3, - sym_type, - sym_array_type, - sym__type, - STATE(560), 4, + STATE(1385), 1, + sym_op_class, + ACTIONS(1140), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + STATE(1306), 4, sym_dotted_name, sym__unquoted_identifier, sym__quoted_identifier, sym__identifier, - [45385] = 6, + [61668] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(514), 1, - anon_sym_BQUOTE, ACTIONS(516), 1, + anon_sym_BQUOTE, + ACTIONS(518), 1, anon_sym_DQUOTE, - ACTIONS(1982), 1, + ACTIONS(2140), 1, sym_identifier, - STATE(349), 3, + STATE(511), 3, sym_type, sym_array_type, sym__type, - STATE(338), 4, + STATE(487), 4, sym_dotted_name, sym__unquoted_identifier, sym__quoted_identifier, sym__identifier, - [45409] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1984), 10, - ts_builtin_sym_end, - aux_sym_create_statement_token1, - aux_sym_alter_statement_token1, - aux_sym_alter_table_action_alter_column_token2, - aux_sym_pg_command_token1, - aux_sym_drop_statement_token1, - aux_sym_grant_statement_token1, - aux_sym_grant_statement_token4, - aux_sym_grant_statement_token5, - aux_sym_grant_statement_token6, - [45425] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1986), 1, - aux_sym_null_hint_token2, - ACTIONS(1991), 1, - aux_sym_grant_statement_token7, - STATE(1044), 1, - aux_sym_grant_statement_repeat1, - ACTIONS(1988), 7, - aux_sym_grant_statement_token4, - aux_sym_grant_statement_token5, - aux_sym_grant_statement_token6, - aux_sym_grant_statement_token8, - aux_sym_grant_statement_token9, - aux_sym_grant_statement_token10, - aux_sym_grant_statement_token11, - [45447] = 7, + [61692] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1761), 1, + ACTIONS(1925), 1, aux_sym_table_constraint_check_token1, - ACTIONS(1763), 1, + ACTIONS(1927), 1, aux_sym_table_constraint_exclude_token1, - ACTIONS(1765), 1, + ACTIONS(1929), 1, aux_sym_table_constraint_foreign_key_token1, - ACTIONS(1767), 1, + ACTIONS(1931), 1, aux_sym_table_constraint_unique_token1, - ACTIONS(1769), 1, + ACTIONS(1933), 1, aux_sym_table_constraint_primary_key_token1, - STATE(780), 5, + STATE(947), 5, sym_table_constraint_check, sym_table_constraint_exclude, sym_table_constraint_foreign_key, sym_table_constraint_unique, sym_table_constraint_primary_key, - [45473] = 6, + [61718] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(310), 1, + ACTIONS(47), 1, anon_sym_BQUOTE, - ACTIONS(312), 1, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(1994), 1, + ACTIONS(2142), 1, sym_identifier, - STATE(63), 3, + STATE(88), 3, sym_type, sym_array_type, sym__type, - STATE(50), 4, + STATE(53), 4, sym_dotted_name, sym__unquoted_identifier, sym__quoted_identifier, sym__identifier, - [45497] = 6, + [61742] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(486), 1, + ACTIONS(594), 1, anon_sym_BQUOTE, - ACTIONS(488), 1, + ACTIONS(596), 1, anon_sym_DQUOTE, - ACTIONS(1996), 1, + ACTIONS(2144), 1, sym_identifier, - STATE(786), 3, + STATE(32), 3, sym_type, sym_array_type, sym__type, - STATE(771), 4, + STATE(16), 4, sym_dotted_name, sym__unquoted_identifier, sym__quoted_identifier, sym__identifier, - [45521] = 6, + [61766] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(342), 1, + ACTIONS(594), 1, anon_sym_BQUOTE, - ACTIONS(344), 1, + ACTIONS(596), 1, anon_sym_DQUOTE, - ACTIONS(1998), 1, + ACTIONS(2144), 1, sym_identifier, - STATE(710), 3, + STATE(678), 3, sym_type, sym_array_type, sym__type, - STATE(682), 4, + STATE(704), 4, sym_dotted_name, sym__unquoted_identifier, sym__quoted_identifier, sym__identifier, - [45545] = 6, + [61790] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(171), 1, + ACTIONS(429), 1, anon_sym_BQUOTE, - ACTIONS(173), 1, + ACTIONS(431), 1, anon_sym_DQUOTE, - ACTIONS(2000), 1, + ACTIONS(2120), 1, sym_identifier, - STATE(833), 3, + STATE(337), 3, sym_type, sym_array_type, sym__type, - STATE(337), 4, + STATE(215), 4, sym_dotted_name, sym__unquoted_identifier, sym__quoted_identifier, sym__identifier, - [45569] = 6, + [61814] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(171), 1, + ACTIONS(594), 1, anon_sym_BQUOTE, - ACTIONS(173), 1, + ACTIONS(596), 1, anon_sym_DQUOTE, - ACTIONS(2000), 1, + ACTIONS(2144), 1, sym_identifier, - STATE(515), 3, + STATE(32), 3, sym_type, sym_array_type, sym__type, - STATE(337), 4, + STATE(704), 4, sym_dotted_name, sym__unquoted_identifier, sym__quoted_identifier, sym__identifier, - [45593] = 6, + [61838] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, - anon_sym_BQUOTE, - ACTIONS(376), 1, - anon_sym_DQUOTE, - ACTIONS(1962), 1, - sym_identifier, - STATE(262), 3, - sym_type, - sym_array_type, - sym__type, - STATE(337), 4, - sym_dotted_name, - sym__unquoted_identifier, - sym__quoted_identifier, - sym__identifier, - [45617] = 6, + ACTIONS(2146), 1, + aux_sym_null_hint_token2, + ACTIONS(2151), 1, + aux_sym_grant_statement_token7, + STATE(1128), 1, + aux_sym_grant_statement_repeat1, + ACTIONS(2148), 7, + aux_sym_grant_statement_token4, + aux_sym_grant_statement_token5, + aux_sym_grant_statement_token6, + aux_sym_grant_statement_token8, + aux_sym_grant_statement_token9, + aux_sym_grant_statement_token10, + aux_sym_grant_statement_token11, + [61860] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2154), 10, + ts_builtin_sym_end, + aux_sym_create_statement_token1, + aux_sym_alter_statement_token1, + aux_sym_alter_table_action_alter_column_token2, + aux_sym_pg_command_token1, + aux_sym_drop_statement_token1, + aux_sym_grant_statement_token1, + aux_sym_grant_statement_token4, + aux_sym_grant_statement_token5, + aux_sym_grant_statement_token6, + [61876] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(171), 1, + ACTIONS(562), 1, anon_sym_BQUOTE, - ACTIONS(173), 1, + ACTIONS(564), 1, anon_sym_DQUOTE, - ACTIONS(2000), 1, + ACTIONS(2156), 1, sym_identifier, - STATE(395), 3, + STATE(48), 3, sym_type, sym_array_type, sym__type, - STATE(341), 4, + STATE(27), 4, sym_dotted_name, sym__unquoted_identifier, sym__quoted_identifier, sym__identifier, - [45641] = 6, + [61900] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(75), 1, + ACTIONS(769), 1, anon_sym_BQUOTE, - ACTIONS(77), 1, + ACTIONS(771), 1, anon_sym_DQUOTE, - ACTIONS(2002), 1, + ACTIONS(2158), 1, sym_identifier, - STATE(434), 3, + STATE(791), 3, sym_type, sym_array_type, sym__type, - STATE(418), 4, + STATE(781), 4, sym_dotted_name, sym__unquoted_identifier, sym__quoted_identifier, sym__identifier, - [45665] = 7, + [61924] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(2004), 1, + ACTIONS(2160), 1, aux_sym_sequence_token2, - ACTIONS(2006), 1, + ACTIONS(2162), 1, aux_sym_null_hint_token3, - ACTIONS(2008), 1, + ACTIONS(2164), 1, aux_sym_distinct_from_token1, - ACTIONS(2010), 1, + ACTIONS(2166), 1, aux_sym_TRUE_token1, - ACTIONS(2012), 1, + ACTIONS(2168), 1, aux_sym_FALSE_token1, - STATE(754), 4, + STATE(802), 4, sym_distinct_from, sym_NULL, sym_TRUE, sym_FALSE, - [45690] = 7, + [61949] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(2014), 1, + ACTIONS(2170), 1, aux_sym_sequence_token2, - ACTIONS(2016), 1, + ACTIONS(2172), 1, aux_sym_null_hint_token3, - ACTIONS(2018), 1, + ACTIONS(2174), 1, aux_sym_distinct_from_token1, - ACTIONS(2020), 1, + ACTIONS(2176), 1, aux_sym_TRUE_token1, - ACTIONS(2022), 1, + ACTIONS(2178), 1, aux_sym_FALSE_token1, - STATE(743), 4, + STATE(758), 4, sym_distinct_from, sym_NULL, sym_TRUE, sym_FALSE, - [45715] = 7, + [61974] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(2024), 1, + ACTIONS(2180), 1, aux_sym_sequence_token2, - ACTIONS(2026), 1, + ACTIONS(2182), 1, aux_sym_null_hint_token3, - ACTIONS(2028), 1, + ACTIONS(2184), 1, aux_sym_distinct_from_token1, - ACTIONS(2030), 1, + ACTIONS(2186), 1, aux_sym_TRUE_token1, - ACTIONS(2032), 1, + ACTIONS(2188), 1, aux_sym_FALSE_token1, - STATE(819), 4, + STATE(668), 4, sym_distinct_from, sym_NULL, sym_TRUE, sym_FALSE, - [45740] = 7, + [61999] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1380), 1, + ACTIONS(1690), 1, sym_identifier, - ACTIONS(1382), 1, + ACTIONS(1692), 1, anon_sym_BQUOTE, - ACTIONS(1384), 1, + ACTIONS(1694), 1, anon_sym_DQUOTE, - ACTIONS(2034), 1, + ACTIONS(2190), 1, aux_sym_alter_table_token2, - ACTIONS(2036), 1, + ACTIONS(2192), 1, aux_sym_alter_table_token4, - STATE(1149), 4, + STATE(1221), 4, sym_dotted_name, sym__unquoted_identifier, sym__quoted_identifier, sym__identifier, - [45765] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2038), 1, - aux_sym_sequence_token2, - ACTIONS(2040), 1, - aux_sym_null_hint_token3, - ACTIONS(2042), 1, - aux_sym_distinct_from_token1, - ACTIONS(2044), 1, - aux_sym_TRUE_token1, - ACTIONS(2046), 1, - aux_sym_FALSE_token1, - STATE(638), 4, - sym_distinct_from, - sym_NULL, - sym_TRUE, - sym_FALSE, - [45790] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(157), 1, - anon_sym_DOLLAR_DOLLAR, - ACTIONS(159), 1, - anon_sym_SQUOTE, - ACTIONS(2048), 1, - anon_sym_LPAREN, - ACTIONS(2050), 1, - sym_identifier, - STATE(619), 2, - sym__column_default_expression, - sym_type_cast, - STATE(868), 3, - sym_function_call, - sym__parenthesized_expression, - sym_string, - [45815] = 2, + [62024] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2052), 9, + ACTIONS(2194), 9, aux_sym_null_hint_token2, aux_sym_grant_statement_token4, aux_sym_grant_statement_token5, @@ -50489,6525 +65502,6638 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_grant_statement_token9, aux_sym_grant_statement_token10, aux_sym_grant_statement_token11, - [45830] = 7, + [62039] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(2054), 1, + ACTIONS(2196), 1, aux_sym_sequence_token2, - ACTIONS(2056), 1, - aux_sym_null_hint_token3, - ACTIONS(2058), 1, - aux_sym_distinct_from_token1, - ACTIONS(2060), 1, - aux_sym_TRUE_token1, - ACTIONS(2062), 1, - aux_sym_FALSE_token1, - STATE(332), 4, - sym_distinct_from, - sym_NULL, - sym_TRUE, - sym_FALSE, - [45855] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(670), 1, + ACTIONS(2198), 1, aux_sym_null_hint_token3, - ACTIONS(2064), 1, - aux_sym_sequence_token2, - ACTIONS(2066), 1, + ACTIONS(2200), 1, aux_sym_distinct_from_token1, - ACTIONS(2068), 1, + ACTIONS(2202), 1, aux_sym_TRUE_token1, - ACTIONS(2070), 1, + ACTIONS(2204), 1, aux_sym_FALSE_token1, - STATE(183), 4, + STATE(108), 4, sym_distinct_from, sym_NULL, sym_TRUE, sym_FALSE, - [45880] = 7, + [62064] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1071), 1, + ACTIONS(1492), 1, aux_sym_null_hint_token3, - ACTIONS(2072), 1, + ACTIONS(2206), 1, aux_sym_sequence_token2, - ACTIONS(2074), 1, + ACTIONS(2208), 1, aux_sym_distinct_from_token1, - ACTIONS(2076), 1, + ACTIONS(2210), 1, aux_sym_TRUE_token1, - ACTIONS(2078), 1, + ACTIONS(2212), 1, aux_sym_FALSE_token1, - STATE(426), 4, + STATE(448), 4, sym_distinct_from, sym_NULL, sym_TRUE, sym_FALSE, - [45905] = 7, + [62089] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(2080), 1, + ACTIONS(2214), 1, aux_sym_sequence_token2, - ACTIONS(2082), 1, + ACTIONS(2216), 1, aux_sym_null_hint_token3, - ACTIONS(2084), 1, + ACTIONS(2218), 1, aux_sym_distinct_from_token1, - ACTIONS(2086), 1, + ACTIONS(2220), 1, aux_sym_TRUE_token1, - ACTIONS(2088), 1, + ACTIONS(2222), 1, aux_sym_FALSE_token1, - STATE(357), 4, + STATE(287), 4, sym_distinct_from, sym_NULL, sym_TRUE, sym_FALSE, - [45930] = 7, + [62114] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(2090), 1, - aux_sym_sequence_token2, - ACTIONS(2092), 1, + ACTIONS(1480), 1, aux_sym_null_hint_token3, - ACTIONS(2094), 1, + ACTIONS(2224), 1, + aux_sym_sequence_token2, + ACTIONS(2226), 1, aux_sym_distinct_from_token1, - ACTIONS(2096), 1, + ACTIONS(2228), 1, aux_sym_TRUE_token1, - ACTIONS(2098), 1, + ACTIONS(2230), 1, aux_sym_FALSE_token1, - STATE(496), 4, + STATE(585), 4, sym_distinct_from, sym_NULL, sym_TRUE, sym_FALSE, - [45955] = 7, + [62139] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(362), 1, + ACTIONS(415), 1, anon_sym_DOLLAR_DOLLAR, - ACTIONS(364), 1, + ACTIONS(417), 1, anon_sym_SQUOTE, - ACTIONS(2100), 1, + ACTIONS(2232), 1, anon_sym_LPAREN, - ACTIONS(2102), 1, + ACTIONS(2234), 1, sym_identifier, - STATE(619), 2, + STATE(910), 2, sym__column_default_expression, sym_type_cast, - STATE(626), 3, + STATE(971), 3, sym_function_call, sym__parenthesized_expression, sym_string, - [45980] = 7, + [62164] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(2104), 1, - aux_sym_sequence_token2, - ACTIONS(2106), 1, + ACTIONS(1150), 1, aux_sym_null_hint_token3, - ACTIONS(2108), 1, + ACTIONS(2236), 1, + aux_sym_sequence_token2, + ACTIONS(2238), 1, aux_sym_distinct_from_token1, - ACTIONS(2110), 1, + ACTIONS(2240), 1, aux_sym_TRUE_token1, - ACTIONS(2112), 1, + ACTIONS(2242), 1, aux_sym_FALSE_token1, - STATE(487), 4, + STATE(71), 4, sym_distinct_from, sym_NULL, sym_TRUE, sym_FALSE, - [46005] = 7, + [62189] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(2114), 1, + ACTIONS(2244), 1, aux_sym_sequence_token2, - ACTIONS(2116), 1, + ACTIONS(2246), 1, aux_sym_null_hint_token3, - ACTIONS(2118), 1, + ACTIONS(2248), 1, aux_sym_distinct_from_token1, - ACTIONS(2120), 1, + ACTIONS(2250), 1, aux_sym_TRUE_token1, - ACTIONS(2122), 1, + ACTIONS(2252), 1, aux_sym_FALSE_token1, - STATE(618), 4, + STATE(626), 4, sym_distinct_from, sym_NULL, sym_TRUE, sym_FALSE, - [46030] = 7, + [62214] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(2124), 1, + ACTIONS(2254), 1, aux_sym_sequence_token2, - ACTIONS(2126), 1, + ACTIONS(2256), 1, aux_sym_null_hint_token3, - ACTIONS(2128), 1, + ACTIONS(2258), 1, aux_sym_distinct_from_token1, - ACTIONS(2130), 1, + ACTIONS(2260), 1, aux_sym_TRUE_token1, - ACTIONS(2132), 1, + ACTIONS(2262), 1, aux_sym_FALSE_token1, - STATE(284), 4, + STATE(144), 4, sym_distinct_from, sym_NULL, sym_TRUE, sym_FALSE, - [46055] = 7, + [62239] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1057), 1, + ACTIONS(2264), 1, + aux_sym_sequence_token2, + ACTIONS(2266), 1, aux_sym_null_hint_token3, - ACTIONS(2134), 1, + ACTIONS(2268), 1, + aux_sym_distinct_from_token1, + ACTIONS(2270), 1, + aux_sym_TRUE_token1, + ACTIONS(2272), 1, + aux_sym_FALSE_token1, + STATE(506), 4, + sym_distinct_from, + sym_NULL, + sym_TRUE, + sym_FALSE, + [62264] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2274), 1, aux_sym_sequence_token2, - ACTIONS(2136), 1, + ACTIONS(2276), 1, + aux_sym_null_hint_token3, + ACTIONS(2278), 1, aux_sym_distinct_from_token1, - ACTIONS(2138), 1, + ACTIONS(2280), 1, aux_sym_TRUE_token1, - ACTIONS(2140), 1, + ACTIONS(2282), 1, aux_sym_FALSE_token1, - STATE(561), 4, + STATE(532), 4, sym_distinct_from, sym_NULL, sym_TRUE, sym_FALSE, - [46080] = 6, + [62289] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(2040), 1, + ACTIONS(2284), 1, + aux_sym_sequence_token2, + ACTIONS(2286), 1, aux_sym_null_hint_token3, - ACTIONS(2042), 1, + ACTIONS(2288), 1, aux_sym_distinct_from_token1, - ACTIONS(2044), 1, + ACTIONS(2290), 1, aux_sym_TRUE_token1, - ACTIONS(2046), 1, + ACTIONS(2292), 1, aux_sym_FALSE_token1, - STATE(624), 4, + STATE(774), 4, sym_distinct_from, sym_NULL, sym_TRUE, sym_FALSE, - [46102] = 6, + [62314] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(2142), 1, + ACTIONS(582), 1, + anon_sym_DOLLAR_DOLLAR, + ACTIONS(584), 1, + anon_sym_SQUOTE, + ACTIONS(2294), 1, + anon_sym_LPAREN, + ACTIONS(2296), 1, sym_identifier, - ACTIONS(2144), 1, + STATE(910), 2, + sym__column_default_expression, + sym_type_cast, + STATE(916), 3, + sym_function_call, + sym__parenthesized_expression, + sym_string, + [62339] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2298), 1, + anon_sym_DOT, + STATE(1184), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(105), 2, + aux_sym_sequence_token5, + sym_identifier, + ACTIONS(103), 4, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_BQUOTE, - ACTIONS(2146), 1, anon_sym_DQUOTE, - STATE(1220), 1, - sym_exclude_entry, - STATE(1000), 4, - sym_dotted_name, - sym__unquoted_identifier, - sym__quoted_identifier, - sym__identifier, - [46124] = 6, + [62359] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2172), 1, + aux_sym_null_hint_token3, + ACTIONS(2174), 1, + aux_sym_distinct_from_token1, + ACTIONS(2176), 1, + aux_sym_TRUE_token1, + ACTIONS(2178), 1, + aux_sym_FALSE_token1, + STATE(754), 4, + sym_distinct_from, + sym_NULL, + sym_TRUE, + sym_FALSE, + [62381] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2198), 1, + aux_sym_null_hint_token3, + ACTIONS(2200), 1, + aux_sym_distinct_from_token1, + ACTIONS(2202), 1, + aux_sym_TRUE_token1, + ACTIONS(2204), 1, + aux_sym_FALSE_token1, + STATE(118), 4, + sym_distinct_from, + sym_NULL, + sym_TRUE, + sym_FALSE, + [62403] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2216), 1, + aux_sym_null_hint_token3, + ACTIONS(2218), 1, + aux_sym_distinct_from_token1, + ACTIONS(2220), 1, + aux_sym_TRUE_token1, + ACTIONS(2222), 1, + aux_sym_FALSE_token1, + STATE(278), 4, + sym_distinct_from, + sym_NULL, + sym_TRUE, + sym_FALSE, + [62425] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1400), 1, + ACTIONS(1710), 1, anon_sym_BQUOTE, - ACTIONS(1402), 1, + ACTIONS(1712), 1, anon_sym_DQUOTE, - ACTIONS(2148), 1, + ACTIONS(2300), 1, sym_identifier, - STATE(989), 1, + STATE(1090), 1, sym_table_column, - STATE(1051), 4, + STATE(1125), 4, sym_dotted_name, sym__unquoted_identifier, sym__quoted_identifier, sym__identifier, - [46146] = 6, + [62447] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1380), 1, - sym_identifier, - ACTIONS(1382), 1, - anon_sym_BQUOTE, - ACTIONS(1384), 1, - anon_sym_DQUOTE, - ACTIONS(2150), 1, - aux_sym_alter_table_token2, - STATE(787), 4, - sym_dotted_name, - sym__unquoted_identifier, - sym__quoted_identifier, - sym__identifier, - [46168] = 6, + ACTIONS(1150), 1, + aux_sym_null_hint_token3, + ACTIONS(2238), 1, + aux_sym_distinct_from_token1, + ACTIONS(2240), 1, + aux_sym_TRUE_token1, + ACTIONS(2242), 1, + aux_sym_FALSE_token1, + STATE(50), 4, + sym_distinct_from, + sym_NULL, + sym_TRUE, + sym_FALSE, + [62469] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1380), 1, + ACTIONS(2302), 1, sym_identifier, - ACTIONS(1382), 1, + ACTIONS(2304), 1, anon_sym_BQUOTE, - ACTIONS(1384), 1, + ACTIONS(2306), 1, anon_sym_DQUOTE, - ACTIONS(2152), 1, - aux_sym_alter_table_token2, - STATE(1006), 4, + STATE(1360), 1, + sym_exclude_entry, + STATE(1086), 4, sym_dotted_name, sym__unquoted_identifier, sym__quoted_identifier, sym__identifier, - [46190] = 6, + [62491] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2006), 1, + ACTIONS(2276), 1, aux_sym_null_hint_token3, - ACTIONS(2008), 1, + ACTIONS(2278), 1, aux_sym_distinct_from_token1, - ACTIONS(2010), 1, + ACTIONS(2280), 1, aux_sym_TRUE_token1, - ACTIONS(2012), 1, + ACTIONS(2282), 1, aux_sym_FALSE_token1, - STATE(762), 4, + STATE(538), 4, sym_distinct_from, sym_NULL, sym_TRUE, sym_FALSE, - [46212] = 6, + [62513] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(47), 1, + anon_sym_BQUOTE, + ACTIONS(49), 1, + anon_sym_DQUOTE, + ACTIONS(1060), 1, + sym_identifier, + ACTIONS(2308), 1, + aux_sym_alter_table_token2, + STATE(1433), 4, + sym_dotted_name, + sym__unquoted_identifier, + sym__quoted_identifier, + sym__identifier, + [62535] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(47), 1, anon_sym_BQUOTE, ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(1250), 1, + ACTIONS(1060), 1, sym_identifier, - ACTIONS(2154), 1, + ACTIONS(2310), 1, aux_sym_alter_table_token2, - STATE(1385), 4, + STATE(1411), 4, sym_dotted_name, sym__unquoted_identifier, sym__quoted_identifier, sym__identifier, - [46234] = 8, + [62557] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(207), 1, + ACTIONS(194), 1, anon_sym_LBRACK, - ACTIONS(2126), 1, + ACTIONS(2198), 1, aux_sym_null_hint_token3, - ACTIONS(2156), 1, + ACTIONS(2312), 1, aux_sym_sequence_token2, - ACTIONS(2158), 1, + ACTIONS(2314), 1, anon_sym_EQ, - STATE(568), 1, + STATE(890), 1, sym_NULL, - STATE(621), 1, + STATE(912), 1, sym_null_constraint, - ACTIONS(2160), 2, + ACTIONS(2316), 2, anon_sym_COMMA, anon_sym_RPAREN, - [46260] = 6, + [62583] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(2016), 1, + ACTIONS(194), 1, + anon_sym_LBRACK, + ACTIONS(2198), 1, aux_sym_null_hint_token3, - ACTIONS(2018), 1, - aux_sym_distinct_from_token1, - ACTIONS(2020), 1, - aux_sym_TRUE_token1, - ACTIONS(2022), 1, - aux_sym_FALSE_token1, - STATE(733), 4, - sym_distinct_from, + ACTIONS(2312), 1, + aux_sym_sequence_token2, + ACTIONS(2318), 1, + anon_sym_EQ, + STATE(890), 1, sym_NULL, - sym_TRUE, - sym_FALSE, - [46282] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1382), 1, - anon_sym_BQUOTE, - ACTIONS(1384), 1, - anon_sym_DQUOTE, - ACTIONS(1852), 1, - sym_identifier, - STATE(823), 1, - sym_type, - STATE(337), 4, - sym_dotted_name, - sym__unquoted_identifier, - sym__quoted_identifier, - sym__identifier, - [46304] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1404), 1, - aux_sym_grant_statement_token13, - ACTIONS(1406), 1, - aux_sym_order_by_clause_token1, - STATE(899), 1, - sym_order_by_clause, - STATE(1139), 1, - sym_group_by_clause, - ACTIONS(1282), 4, - anon_sym_SEMI, + STATE(912), 1, + sym_null_constraint, + ACTIONS(2320), 2, + anon_sym_COMMA, anon_sym_RPAREN, - anon_sym_DOLLAR_DOLLAR, - anon_sym_SQUOTE, - [46326] = 6, + [62609] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2126), 1, + ACTIONS(1480), 1, aux_sym_null_hint_token3, - ACTIONS(2128), 1, + ACTIONS(2226), 1, aux_sym_distinct_from_token1, - ACTIONS(2130), 1, + ACTIONS(2228), 1, aux_sym_TRUE_token1, - ACTIONS(2132), 1, + ACTIONS(2230), 1, aux_sym_FALSE_token1, - STATE(301), 4, + STATE(563), 4, sym_distinct_from, sym_NULL, sym_TRUE, sym_FALSE, - [46348] = 6, + [62631] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1057), 1, + ACTIONS(2246), 1, aux_sym_null_hint_token3, - ACTIONS(2136), 1, + ACTIONS(2248), 1, aux_sym_distinct_from_token1, - ACTIONS(2138), 1, + ACTIONS(2250), 1, aux_sym_TRUE_token1, - ACTIONS(2140), 1, + ACTIONS(2252), 1, aux_sym_FALSE_token1, - STATE(542), 4, + STATE(644), 4, sym_distinct_from, sym_NULL, sym_TRUE, sym_FALSE, - [46370] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(207), 1, - anon_sym_LBRACK, - ACTIONS(2126), 1, - aux_sym_null_hint_token3, - ACTIONS(2156), 1, - aux_sym_sequence_token2, - ACTIONS(2162), 1, - anon_sym_EQ, - STATE(568), 1, - sym_NULL, - STATE(621), 1, - sym_null_constraint, - ACTIONS(2164), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [46396] = 6, + [62653] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1380), 1, - sym_identifier, - ACTIONS(1382), 1, + ACTIONS(1692), 1, anon_sym_BQUOTE, - ACTIONS(1384), 1, + ACTIONS(1694), 1, anon_sym_DQUOTE, - ACTIONS(2166), 1, - aux_sym_alter_table_token4, - STATE(1148), 4, + ACTIONS(2040), 1, + sym_identifier, + STATE(959), 1, + sym_type, + STATE(704), 4, sym_dotted_name, sym__unquoted_identifier, sym__quoted_identifier, sym__identifier, - [46418] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2168), 1, - anon_sym_DOT, - STATE(1102), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(94), 2, - aux_sym_sequence_token5, - sym_identifier, - ACTIONS(92), 4, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_BQUOTE, - anon_sym_DQUOTE, - [46438] = 6, + [62675] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2082), 1, + ACTIONS(2286), 1, aux_sym_null_hint_token3, - ACTIONS(2084), 1, + ACTIONS(2288), 1, aux_sym_distinct_from_token1, - ACTIONS(2086), 1, + ACTIONS(2290), 1, aux_sym_TRUE_token1, - ACTIONS(2088), 1, + ACTIONS(2292), 1, aux_sym_FALSE_token1, - STATE(375), 4, + STATE(731), 4, sym_distinct_from, sym_NULL, sym_TRUE, sym_FALSE, - [46460] = 6, + [62697] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1382), 1, + ACTIONS(1690), 1, + sym_identifier, + ACTIONS(1692), 1, anon_sym_BQUOTE, - ACTIONS(1384), 1, + ACTIONS(1694), 1, anon_sym_DQUOTE, - ACTIONS(1852), 1, - sym_identifier, - STATE(824), 1, - sym_type, - STATE(337), 4, + ACTIONS(2322), 1, + aux_sym_alter_table_token2, + STATE(954), 4, sym_dotted_name, sym__unquoted_identifier, sym__quoted_identifier, sym__identifier, - [46482] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1404), 1, - aux_sym_grant_statement_token13, - ACTIONS(1406), 1, - aux_sym_order_by_clause_token1, - STATE(918), 1, - sym_order_by_clause, - STATE(1136), 1, - sym_group_by_clause, - ACTIONS(1284), 4, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_DOLLAR_DOLLAR, - anon_sym_SQUOTE, - [46504] = 6, + [62719] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(47), 1, + ACTIONS(1692), 1, anon_sym_BQUOTE, - ACTIONS(49), 1, + ACTIONS(1694), 1, anon_sym_DQUOTE, - ACTIONS(1250), 1, + ACTIONS(2040), 1, sym_identifier, - ACTIONS(2170), 1, - aux_sym_alter_table_token2, - STATE(1367), 4, + STATE(958), 1, + sym_type, + STATE(704), 4, sym_dotted_name, sym__unquoted_identifier, sym__quoted_identifier, sym__identifier, - [46526] = 6, + [62741] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(2142), 1, - sym_identifier, - ACTIONS(2144), 1, - anon_sym_BQUOTE, - ACTIONS(2146), 1, - anon_sym_DQUOTE, - STATE(1330), 1, - sym_exclude_entry, - STATE(1000), 4, - sym_dotted_name, - sym__unquoted_identifier, - sym__quoted_identifier, - sym__identifier, - [46548] = 6, + ACTIONS(194), 1, + anon_sym_LBRACK, + ACTIONS(2198), 1, + aux_sym_null_hint_token3, + ACTIONS(2312), 1, + aux_sym_sequence_token2, + ACTIONS(2324), 1, + anon_sym_EQ, + STATE(890), 1, + sym_NULL, + STATE(912), 1, + sym_null_constraint, + ACTIONS(2326), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [62767] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2142), 1, + ACTIONS(1690), 1, sym_identifier, - ACTIONS(2144), 1, + ACTIONS(1692), 1, anon_sym_BQUOTE, - ACTIONS(2146), 1, + ACTIONS(1694), 1, anon_sym_DQUOTE, - STATE(1189), 1, - sym_exclude_entry, - STATE(1000), 4, + ACTIONS(2328), 1, + aux_sym_alter_table_token2, + STATE(1107), 4, sym_dotted_name, sym__unquoted_identifier, sym__quoted_identifier, sym__identifier, - [46570] = 6, + [62789] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2056), 1, + ACTIONS(2182), 1, aux_sym_null_hint_token3, - ACTIONS(2058), 1, + ACTIONS(2184), 1, aux_sym_distinct_from_token1, - ACTIONS(2060), 1, + ACTIONS(2186), 1, aux_sym_TRUE_token1, - ACTIONS(2062), 1, + ACTIONS(2188), 1, aux_sym_FALSE_token1, - STATE(308), 4, + STATE(660), 4, sym_distinct_from, sym_NULL, sym_TRUE, sym_FALSE, - [46592] = 5, + [62811] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2168), 1, - anon_sym_DOT, - STATE(1086), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(100), 2, - aux_sym_sequence_token5, + ACTIONS(1690), 1, sym_identifier, - ACTIONS(98), 4, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(1692), 1, anon_sym_BQUOTE, + ACTIONS(1694), 1, anon_sym_DQUOTE, - [46612] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(362), 1, - anon_sym_DOLLAR_DOLLAR, - ACTIONS(364), 1, - anon_sym_SQUOTE, - ACTIONS(2100), 1, - anon_sym_LPAREN, - ACTIONS(2172), 1, - sym_identifier, - STATE(985), 4, - sym__column_default_expression, - sym_function_call, - sym__parenthesized_expression, - sym_string, - [46634] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1071), 1, - aux_sym_null_hint_token3, - ACTIONS(2074), 1, - aux_sym_distinct_from_token1, - ACTIONS(2076), 1, - aux_sym_TRUE_token1, - ACTIONS(2078), 1, - aux_sym_FALSE_token1, - STATE(412), 4, - sym_distinct_from, - sym_NULL, - sym_TRUE, - sym_FALSE, - [46656] = 6, + ACTIONS(2330), 1, + aux_sym_alter_table_token4, + STATE(1223), 4, + sym_dotted_name, + sym__unquoted_identifier, + sym__quoted_identifier, + sym__identifier, + [62833] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(670), 1, + ACTIONS(2162), 1, aux_sym_null_hint_token3, - ACTIONS(2066), 1, + ACTIONS(2164), 1, aux_sym_distinct_from_token1, - ACTIONS(2068), 1, + ACTIONS(2166), 1, aux_sym_TRUE_token1, - ACTIONS(2070), 1, + ACTIONS(2168), 1, aux_sym_FALSE_token1, - STATE(172), 4, + STATE(810), 4, sym_distinct_from, sym_NULL, sym_TRUE, sym_FALSE, - [46678] = 6, + [62855] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2116), 1, - aux_sym_null_hint_token3, - ACTIONS(2118), 1, - aux_sym_distinct_from_token1, - ACTIONS(2120), 1, - aux_sym_TRUE_token1, - ACTIONS(2122), 1, - aux_sym_FALSE_token1, - STATE(583), 4, - sym_distinct_from, - sym_NULL, - sym_TRUE, - sym_FALSE, - [46700] = 6, + ACTIONS(1692), 1, + anon_sym_BQUOTE, + ACTIONS(1694), 1, + anon_sym_DQUOTE, + ACTIONS(2040), 1, + sym_identifier, + STATE(965), 1, + sym_type, + STATE(704), 4, + sym_dotted_name, + sym__unquoted_identifier, + sym__quoted_identifier, + sym__identifier, + [62877] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2302), 1, + sym_identifier, + ACTIONS(2304), 1, + anon_sym_BQUOTE, + ACTIONS(2306), 1, + anon_sym_DQUOTE, + STATE(1282), 1, + sym_exclude_entry, + STATE(1086), 4, + sym_dotted_name, + sym__unquoted_identifier, + sym__quoted_identifier, + sym__identifier, + [62899] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2092), 1, + ACTIONS(2266), 1, aux_sym_null_hint_token3, - ACTIONS(2094), 1, + ACTIONS(2268), 1, aux_sym_distinct_from_token1, - ACTIONS(2096), 1, + ACTIONS(2270), 1, aux_sym_TRUE_token1, - ACTIONS(2098), 1, + ACTIONS(2272), 1, aux_sym_FALSE_token1, - STATE(525), 4, + STATE(522), 4, sym_distinct_from, sym_NULL, sym_TRUE, sym_FALSE, - [46722] = 6, + [62921] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1404), 1, + ACTIONS(1714), 1, aux_sym_grant_statement_token13, - ACTIONS(1406), 1, + ACTIONS(1716), 1, aux_sym_order_by_clause_token1, - STATE(931), 1, + STATE(1008), 1, sym_order_by_clause, - STATE(1135), 1, + STATE(1214), 1, sym_group_by_clause, - ACTIONS(1627), 4, + ACTIONS(1869), 4, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_DOLLAR_DOLLAR, anon_sym_SQUOTE, - [46744] = 6, + [62943] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2026), 1, - aux_sym_null_hint_token3, - ACTIONS(2028), 1, - aux_sym_distinct_from_token1, - ACTIONS(2030), 1, - aux_sym_TRUE_token1, - ACTIONS(2032), 1, - aux_sym_FALSE_token1, - STATE(818), 4, - sym_distinct_from, - sym_NULL, - sym_TRUE, - sym_FALSE, - [46766] = 5, + ACTIONS(1714), 1, + aux_sym_grant_statement_token13, + ACTIONS(1716), 1, + aux_sym_order_by_clause_token1, + STATE(1015), 1, + sym_order_by_clause, + STATE(1219), 1, + sym_group_by_clause, + ACTIONS(1633), 4, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_DOLLAR_DOLLAR, + anon_sym_SQUOTE, + [62965] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2174), 1, + ACTIONS(2332), 1, anon_sym_DOT, - STATE(1102), 1, + STATE(1177), 1, aux_sym_dotted_name_repeat1, - ACTIONS(87), 2, + ACTIONS(109), 2, aux_sym_sequence_token5, sym_identifier, - ACTIONS(85), 4, + ACTIONS(107), 4, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_BQUOTE, anon_sym_DQUOTE, - [46786] = 8, + [62985] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(207), 1, + ACTIONS(194), 1, anon_sym_LBRACK, - ACTIONS(2126), 1, + ACTIONS(2198), 1, aux_sym_null_hint_token3, - ACTIONS(2156), 1, + ACTIONS(2312), 1, aux_sym_sequence_token2, - ACTIONS(2177), 1, + ACTIONS(2335), 1, anon_sym_EQ, - STATE(568), 1, + STATE(890), 1, sym_NULL, - STATE(621), 1, + STATE(912), 1, sym_null_constraint, - ACTIONS(2179), 2, + ACTIONS(2337), 2, anon_sym_COMMA, anon_sym_RPAREN, - [46812] = 8, + [63011] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(207), 1, - anon_sym_LBRACK, - ACTIONS(2126), 1, + ACTIONS(1492), 1, aux_sym_null_hint_token3, - ACTIONS(2156), 1, - aux_sym_sequence_token2, - ACTIONS(2181), 1, - anon_sym_EQ, - STATE(568), 1, + ACTIONS(2208), 1, + aux_sym_distinct_from_token1, + ACTIONS(2210), 1, + aux_sym_TRUE_token1, + ACTIONS(2212), 1, + aux_sym_FALSE_token1, + STATE(457), 4, + sym_distinct_from, sym_NULL, - STATE(621), 1, - sym_null_constraint, - ACTIONS(2183), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [46838] = 6, + sym_TRUE, + sym_FALSE, + [63033] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1382), 1, + ACTIONS(2302), 1, + sym_identifier, + ACTIONS(2304), 1, anon_sym_BQUOTE, - ACTIONS(1384), 1, + ACTIONS(2306), 1, anon_sym_DQUOTE, - ACTIONS(1852), 1, - sym_identifier, - STATE(799), 1, - sym_type, - STATE(337), 4, + STATE(1427), 1, + sym_exclude_entry, + STATE(1086), 4, sym_dotted_name, sym__unquoted_identifier, sym__quoted_identifier, sym__identifier, - [46860] = 6, + [63055] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2106), 1, + ACTIONS(2256), 1, aux_sym_null_hint_token3, - ACTIONS(2108), 1, + ACTIONS(2258), 1, aux_sym_distinct_from_token1, - ACTIONS(2110), 1, + ACTIONS(2260), 1, aux_sym_TRUE_token1, - ACTIONS(2112), 1, + ACTIONS(2262), 1, aux_sym_FALSE_token1, - STATE(464), 4, + STATE(173), 4, sym_distinct_from, sym_NULL, sym_TRUE, sym_FALSE, - [46882] = 5, + [63077] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(582), 1, + anon_sym_DOLLAR_DOLLAR, + ACTIONS(584), 1, + anon_sym_SQUOTE, + ACTIONS(2294), 1, + anon_sym_LPAREN, + ACTIONS(2339), 1, + sym_identifier, + STATE(1060), 4, + sym__column_default_expression, + sym_function_call, + sym__parenthesized_expression, + sym_string, + [63099] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1714), 1, + aux_sym_grant_statement_token13, + ACTIONS(1716), 1, + aux_sym_order_by_clause_token1, + STATE(1002), 1, + sym_order_by_clause, + STATE(1216), 1, + sym_group_by_clause, + ACTIONS(1635), 4, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_DOLLAR_DOLLAR, + anon_sym_SQUOTE, + [63121] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2298), 1, + anon_sym_DOT, + STATE(1177), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(99), 2, + aux_sym_sequence_token5, + sym_identifier, + ACTIONS(97), 4, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_BQUOTE, + anon_sym_DQUOTE, + [63141] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(171), 1, + ACTIONS(47), 1, anon_sym_BQUOTE, - ACTIONS(173), 1, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(2000), 1, + ACTIONS(2022), 1, sym_identifier, - STATE(344), 4, + STATE(1413), 4, sym_dotted_name, sym__unquoted_identifier, sym__quoted_identifier, sym__identifier, - [46901] = 5, + [63160] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(47), 1, + ACTIONS(1692), 1, anon_sym_BQUOTE, - ACTIONS(49), 1, + ACTIONS(1694), 1, anon_sym_DQUOTE, - ACTIONS(1960), 1, + ACTIONS(2040), 1, + sym_identifier, + STATE(1739), 4, + sym_dotted_name, + sym__unquoted_identifier, + sym__quoted_identifier, + sym__identifier, + [63179] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1692), 1, + anon_sym_BQUOTE, + ACTIONS(1694), 1, + anon_sym_DQUOTE, + ACTIONS(2040), 1, sym_identifier, - STATE(1170), 4, + STATE(974), 4, sym_dotted_name, sym__unquoted_identifier, sym__quoted_identifier, sym__identifier, - [46920] = 5, + [63198] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(47), 1, anon_sym_BQUOTE, ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(1960), 1, + ACTIONS(2022), 1, sym_identifier, - STATE(1366), 4, + STATE(1353), 4, sym_dotted_name, sym__unquoted_identifier, sym__quoted_identifier, sym__identifier, - [46939] = 4, + [63217] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2185), 1, + ACTIONS(2341), 1, anon_sym_COMMA, - STATE(1110), 1, + STATE(1189), 1, aux_sym_group_by_clause_body_repeat1, - ACTIONS(1216), 5, + ACTIONS(1114), 5, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_DOLLAR_DOLLAR, anon_sym_SQUOTE, aux_sym_order_by_clause_token1, - [46956] = 5, + [63234] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1382), 1, + ACTIONS(1692), 1, anon_sym_BQUOTE, - ACTIONS(1384), 1, + ACTIONS(1694), 1, anon_sym_DQUOTE, - ACTIONS(1852), 1, + ACTIONS(2040), 1, sym_identifier, - STATE(1034), 4, + STATE(1460), 4, sym_dotted_name, sym__unquoted_identifier, sym__quoted_identifier, sym__identifier, - [46975] = 5, + [63253] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1382), 1, + ACTIONS(1692), 1, anon_sym_BQUOTE, - ACTIONS(1384), 1, + ACTIONS(1694), 1, anon_sym_DQUOTE, - ACTIONS(1852), 1, + ACTIONS(2040), 1, sym_identifier, - STATE(785), 4, + STATE(763), 4, sym_dotted_name, sym__unquoted_identifier, sym__quoted_identifier, sym__identifier, - [46994] = 5, + [63272] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(47), 1, anon_sym_BQUOTE, - ACTIONS(376), 1, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(1962), 1, + ACTIONS(2022), 1, sym_identifier, - STATE(344), 4, + STATE(1685), 4, sym_dotted_name, sym__unquoted_identifier, sym__quoted_identifier, sym__identifier, - [47013] = 5, + [63291] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1382), 1, + ACTIONS(594), 1, anon_sym_BQUOTE, - ACTIONS(1384), 1, + ACTIONS(596), 1, anon_sym_DQUOTE, - ACTIONS(1852), 1, + ACTIONS(2144), 1, sym_identifier, - STATE(1549), 4, + STATE(763), 4, sym_dotted_name, sym__unquoted_identifier, sym__quoted_identifier, sym__identifier, - [47032] = 5, + [63310] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1382), 1, + ACTIONS(1692), 1, anon_sym_BQUOTE, - ACTIONS(1384), 1, + ACTIONS(1694), 1, anon_sym_DQUOTE, - ACTIONS(1852), 1, + ACTIONS(2040), 1, sym_identifier, - STATE(876), 4, + STATE(1659), 4, sym_dotted_name, sym__unquoted_identifier, sym__quoted_identifier, sym__identifier, - [47051] = 5, + [63329] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(47), 1, + ACTIONS(1692), 1, anon_sym_BQUOTE, - ACTIONS(49), 1, + ACTIONS(1694), 1, anon_sym_DQUOTE, - ACTIONS(1960), 1, + ACTIONS(2040), 1, sym_identifier, - STATE(1321), 4, + STATE(1619), 4, sym_dotted_name, sym__unquoted_identifier, sym__quoted_identifier, sym__identifier, - [47070] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(125), 1, - anon_sym_DOT, - STATE(16), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(98), 5, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_BQUOTE, - anon_sym_DQUOTE, - [47087] = 5, + [63348] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1382), 1, + ACTIONS(1692), 1, anon_sym_BQUOTE, - ACTIONS(1384), 1, + ACTIONS(1694), 1, anon_sym_DQUOTE, - ACTIONS(1852), 1, + ACTIONS(2040), 1, sym_identifier, - STATE(344), 4, + STATE(1231), 4, sym_dotted_name, sym__unquoted_identifier, sym__quoted_identifier, sym__identifier, - [47106] = 5, + [63367] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1382), 1, + ACTIONS(109), 2, + aux_sym_sequence_token5, + sym_identifier, + ACTIONS(107), 5, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_DOT, anon_sym_BQUOTE, - ACTIONS(1384), 1, anon_sym_DQUOTE, - ACTIONS(1852), 1, - sym_identifier, - STATE(1145), 4, - sym_dotted_name, - sym__unquoted_identifier, - sym__quoted_identifier, - sym__identifier, - [47125] = 5, + [63382] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1382), 1, + ACTIONS(429), 1, anon_sym_BQUOTE, - ACTIONS(1384), 1, + ACTIONS(431), 1, anon_sym_DQUOTE, - ACTIONS(1852), 1, + ACTIONS(2120), 1, sym_identifier, - STATE(1045), 4, + STATE(763), 4, sym_dotted_name, sym__unquoted_identifier, sym__quoted_identifier, sym__identifier, - [47144] = 5, + [63401] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(194), 1, + anon_sym_LBRACK, + ACTIONS(2198), 1, + aux_sym_null_hint_token3, + ACTIONS(2312), 1, + aux_sym_sequence_token2, + STATE(890), 1, + sym_NULL, + STATE(912), 1, + sym_null_constraint, + ACTIONS(2344), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [63424] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1382), 1, + ACTIONS(1692), 1, anon_sym_BQUOTE, - ACTIONS(1384), 1, + ACTIONS(1694), 1, anon_sym_DQUOTE, - ACTIONS(1852), 1, + ACTIONS(2040), 1, sym_identifier, - STATE(1454), 4, + STATE(1112), 4, sym_dotted_name, sym__unquoted_identifier, sym__quoted_identifier, sym__identifier, - [47163] = 5, + [63443] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(47), 1, anon_sym_BQUOTE, ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(1960), 1, + ACTIONS(2022), 1, sym_identifier, - STATE(1554), 4, + STATE(1435), 4, sym_dotted_name, sym__unquoted_identifier, sym__quoted_identifier, sym__identifier, - [47182] = 5, + [63462] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1382), 1, + ACTIONS(1692), 1, anon_sym_BQUOTE, - ACTIONS(1384), 1, + ACTIONS(1694), 1, anon_sym_DQUOTE, - ACTIONS(1852), 1, + ACTIONS(2040), 1, sym_identifier, - STATE(1529), 4, + STATE(1122), 4, sym_dotted_name, sym__unquoted_identifier, sym__quoted_identifier, sym__identifier, - [47201] = 5, + [63481] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1382), 1, + ACTIONS(47), 1, anon_sym_BQUOTE, - ACTIONS(1384), 1, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(1852), 1, + ACTIONS(2022), 1, sym_identifier, - STATE(1581), 4, + STATE(1303), 4, sym_dotted_name, sym__unquoted_identifier, sym__quoted_identifier, sym__identifier, - [47220] = 5, + [63500] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(47), 1, + ACTIONS(1692), 1, anon_sym_BQUOTE, - ACTIONS(49), 1, + ACTIONS(1694), 1, anon_sym_DQUOTE, - ACTIONS(1960), 1, + ACTIONS(2040), 1, sym_identifier, - STATE(1272), 4, + STATE(1652), 4, sym_dotted_name, sym__unquoted_identifier, sym__quoted_identifier, sym__identifier, - [47239] = 5, + [63519] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(47), 1, + ACTIONS(1271), 1, + anon_sym_COMMA, + STATE(1189), 1, + aux_sym_group_by_clause_body_repeat1, + ACTIONS(1896), 5, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_DOLLAR_DOLLAR, + anon_sym_SQUOTE, + aux_sym_order_by_clause_token1, + [63536] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1692), 1, anon_sym_BQUOTE, - ACTIONS(49), 1, + ACTIONS(1694), 1, anon_sym_DQUOTE, - ACTIONS(1960), 1, + ACTIONS(2040), 1, sym_identifier, - STATE(1351), 4, + STATE(953), 4, sym_dotted_name, sym__unquoted_identifier, sym__quoted_identifier, sym__identifier, - [47258] = 5, + [63555] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1382), 1, + ACTIONS(1692), 1, anon_sym_BQUOTE, - ACTIONS(1384), 1, + ACTIONS(1694), 1, anon_sym_DQUOTE, - ACTIONS(1852), 1, + ACTIONS(2040), 1, sym_identifier, - STATE(1384), 4, + STATE(956), 4, sym_dotted_name, sym__unquoted_identifier, sym__quoted_identifier, sym__identifier, - [47277] = 5, + [63574] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(124), 1, + anon_sym_DOT, + STATE(12), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(103), 5, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_BQUOTE, + anon_sym_DQUOTE, + [63591] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1382), 1, + ACTIONS(1692), 1, anon_sym_BQUOTE, - ACTIONS(1384), 1, + ACTIONS(1694), 1, anon_sym_DQUOTE, - ACTIONS(1852), 1, + ACTIONS(2040), 1, sym_identifier, - STATE(994), 4, + STATE(1220), 4, sym_dotted_name, sym__unquoted_identifier, sym__quoted_identifier, sym__identifier, - [47296] = 5, + [63610] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1382), 1, + ACTIONS(1692), 1, anon_sym_BQUOTE, - ACTIONS(1384), 1, + ACTIONS(1694), 1, anon_sym_DQUOTE, - ACTIONS(1852), 1, + ACTIONS(2040), 1, sym_identifier, - STATE(1143), 4, + STATE(1528), 4, sym_dotted_name, sym__unquoted_identifier, sym__quoted_identifier, sym__identifier, - [47315] = 5, + [63629] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1382), 1, + ACTIONS(47), 1, anon_sym_BQUOTE, - ACTIONS(1384), 1, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(1852), 1, + ACTIONS(2022), 1, sym_identifier, - STATE(779), 4, + STATE(1434), 4, sym_dotted_name, sym__unquoted_identifier, sym__quoted_identifier, sym__identifier, - [47334] = 5, + [63648] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1382), 1, + ACTIONS(1692), 1, anon_sym_BQUOTE, - ACTIONS(1384), 1, + ACTIONS(1694), 1, anon_sym_DQUOTE, - ACTIONS(1852), 1, + ACTIONS(2040), 1, sym_identifier, - STATE(1574), 4, + STATE(1063), 4, sym_dotted_name, sym__unquoted_identifier, sym__quoted_identifier, sym__identifier, - [47353] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(207), 1, - anon_sym_LBRACK, - ACTIONS(2126), 1, - aux_sym_null_hint_token3, - ACTIONS(2156), 1, - aux_sym_sequence_token2, - STATE(568), 1, - sym_NULL, - STATE(621), 1, - sym_null_constraint, - ACTIONS(2188), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [47376] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(87), 2, - aux_sym_sequence_token5, - sym_identifier, - ACTIONS(85), 5, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_DOT, - anon_sym_BQUOTE, - anon_sym_DQUOTE, - [47391] = 4, + [63667] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1428), 1, + ACTIONS(1302), 1, anon_sym_COMMA, - STATE(1110), 1, + STATE(1215), 1, aux_sym_group_by_clause_body_repeat1, - ACTIONS(1741), 5, + ACTIONS(1944), 4, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_DOLLAR_DOLLAR, anon_sym_SQUOTE, - aux_sym_order_by_clause_token1, - [47408] = 4, + [63683] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1406), 1, + ACTIONS(1716), 1, aux_sym_order_by_clause_token1, - STATE(924), 1, + STATE(1011), 1, sym_order_by_clause, - ACTIONS(1745), 4, + ACTIONS(1900), 4, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_DOLLAR_DOLLAR, anon_sym_SQUOTE, - [47424] = 4, + [63699] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1406), 1, - aux_sym_order_by_clause_token1, - STATE(931), 1, - sym_order_by_clause, - ACTIONS(1627), 4, + ACTIONS(2346), 1, + anon_sym_COMMA, + STATE(1215), 1, + aux_sym_group_by_clause_body_repeat1, + ACTIONS(1114), 4, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_DOLLAR_DOLLAR, anon_sym_SQUOTE, - [47440] = 4, + [63715] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1406), 1, + ACTIONS(1716), 1, aux_sym_order_by_clause_token1, - STATE(899), 1, + STATE(1015), 1, sym_order_by_clause, - ACTIONS(1282), 4, + ACTIONS(1633), 4, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_DOLLAR_DOLLAR, anon_sym_SQUOTE, - [47456] = 4, + [63731] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1432), 1, + ACTIONS(133), 2, + aux_sym_sequence_token5, + sym_identifier, + ACTIONS(131), 4, anon_sym_COMMA, - STATE(1140), 1, - aux_sym_group_by_clause_body_repeat1, - ACTIONS(1781), 4, - anon_sym_SEMI, anon_sym_RPAREN, - anon_sym_DOLLAR_DOLLAR, - anon_sym_SQUOTE, - [47472] = 4, + anon_sym_BQUOTE, + anon_sym_DQUOTE, + [63745] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1406), 1, + ACTIONS(1716), 1, aux_sym_order_by_clause_token1, - STATE(918), 1, + STATE(1002), 1, sym_order_by_clause, - ACTIONS(1284), 4, + ACTIONS(1635), 4, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_DOLLAR_DOLLAR, anon_sym_SQUOTE, - [47488] = 4, + [63761] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2190), 1, - anon_sym_COMMA, - STATE(1140), 1, - aux_sym_group_by_clause_body_repeat1, - ACTIONS(1216), 4, + ACTIONS(1716), 1, + aux_sym_order_by_clause_token1, + STATE(1008), 1, + sym_order_by_clause, + ACTIONS(1869), 4, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_DOLLAR_DOLLAR, anon_sym_SQUOTE, - [47504] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(104), 2, - aux_sym_sequence_token5, - sym_identifier, - ACTIONS(102), 4, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_BQUOTE, - anon_sym_DQUOTE, - [47518] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2193), 1, - anon_sym_DOT, - STATE(1147), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(92), 3, - sym_identifier, - anon_sym_BQUOTE, - anon_sym_DQUOTE, - [47533] = 5, + [63777] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2195), 1, + ACTIONS(2349), 1, aux_sym_alter_statement_token1, - ACTIONS(2197), 1, + ACTIONS(2351), 1, aux_sym_alter_table_action_add_token1, - STATE(997), 1, + STATE(1071), 1, sym_alter_table_action, - STATE(1023), 2, + STATE(1102), 2, sym_alter_table_action_alter_column, sym_alter_table_action_add, - [47550] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2199), 1, - anon_sym_TABLE, - ACTIONS(2201), 4, - anon_sym_VIEW, - anon_sym_TABLESPACE, - anon_sym_EXTENSION, - anon_sym_INDEX, - [47563] = 5, + [63794] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2195), 1, + ACTIONS(2349), 1, aux_sym_alter_statement_token1, - ACTIONS(2197), 1, + ACTIONS(2351), 1, aux_sym_alter_table_action_add_token1, - STATE(1024), 1, + STATE(1050), 1, sym_alter_table_action, - STATE(1023), 2, + STATE(1102), 2, sym_alter_table_action_alter_column, sym_alter_table_action_add, - [47580] = 3, + [63811] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2205), 1, + ACTIONS(2355), 1, sym_identifier, - ACTIONS(2203), 4, + ACTIONS(2353), 4, aux_sym_alter_table_token1, aux_sym_sequence_token1, aux_sym_create_schema_statement_token1, aux_sym_grant_statement_token12, - [47593] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2207), 1, - anon_sym_DOT, - STATE(1147), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(85), 3, - sym_identifier, - anon_sym_BQUOTE, - anon_sym_DQUOTE, - [47608] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2195), 1, - aux_sym_alter_statement_token1, - ACTIONS(2197), 1, - aux_sym_alter_table_action_add_token1, - STATE(987), 1, - sym_alter_table_action, - STATE(1023), 2, - sym_alter_table_action_alter_column, - sym_alter_table_action_add, - [47625] = 5, + [63824] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2195), 1, + ACTIONS(2349), 1, aux_sym_alter_statement_token1, - ACTIONS(2197), 1, + ACTIONS(2351), 1, aux_sym_alter_table_action_add_token1, - STATE(1020), 1, + STATE(1101), 1, sym_alter_table_action, - STATE(1023), 2, + STATE(1102), 2, sym_alter_table_action_alter_column, sym_alter_table_action_add, - [47642] = 4, + [63841] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2193), 1, + ACTIONS(2357), 1, anon_sym_DOT, - STATE(1142), 1, + STATE(1227), 1, aux_sym_dotted_name_repeat1, - ACTIONS(98), 3, + ACTIONS(97), 3, sym_identifier, anon_sym_BQUOTE, anon_sym_DQUOTE, - [47657] = 3, + [63856] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2212), 1, + ACTIONS(2361), 1, sym_identifier, - ACTIONS(2210), 4, + ACTIONS(2359), 4, aux_sym_alter_table_token1, aux_sym_sequence_token1, aux_sym_create_schema_statement_token1, aux_sym_grant_statement_token12, - [47670] = 3, + [63869] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2216), 1, + ACTIONS(2365), 1, sym_identifier, - ACTIONS(2214), 4, + ACTIONS(2363), 4, aux_sym_alter_table_token1, aux_sym_sequence_token1, aux_sym_create_schema_statement_token1, aux_sym_grant_statement_token12, - [47683] = 2, + [63882] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2367), 1, + anon_sym_DOT, + STATE(1227), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(107), 3, + sym_identifier, + anon_sym_BQUOTE, + anon_sym_DQUOTE, + [63897] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2370), 1, + anon_sym_TABLE, + ACTIONS(2372), 4, + anon_sym_VIEW, + anon_sym_TABLESPACE, + anon_sym_EXTENSION, + anon_sym_INDEX, + [63910] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2218), 5, + ACTIONS(2374), 5, anon_sym_COMMA, anon_sym_RPAREN, sym_identifier, anon_sym_BQUOTE, anon_sym_DQUOTE, - [47694] = 5, + [63921] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1643), 1, - aux_sym_sequence_token1, - ACTIONS(2220), 1, - aux_sym_alter_table_token1, - STATE(977), 1, - sym_alter_table, - STATE(978), 1, - sym_sequence, - [47710] = 3, + ACTIONS(2357), 1, + anon_sym_DOT, + STATE(1224), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(103), 3, + sym_identifier, + anon_sym_BQUOTE, + anon_sym_DQUOTE, + [63936] = 5, ACTIONS(3), 1, sym_comment, - STATE(1310), 1, - sym_binary_operator, - ACTIONS(2222), 3, - anon_sym_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [47722] = 5, + ACTIONS(2349), 1, + aux_sym_alter_statement_token1, + ACTIONS(2351), 1, + aux_sym_alter_table_action_add_token1, + STATE(1069), 1, + sym_alter_table_action, + STATE(1102), 2, + sym_alter_table_action_alter_column, + sym_alter_table_action_add, + [63953] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2224), 1, + ACTIONS(2376), 1, anon_sym_LPAREN, - ACTIONS(2226), 1, + ACTIONS(2378), 1, aux_sym_table_constraint_exclude_token2, - STATE(951), 1, + STATE(1020), 1, sym_index_table_parameters, - STATE(1342), 1, + STATE(1464), 1, sym_using_clause, - [47738] = 3, - ACTIONS(3), 1, - sym_comment, - STATE(1326), 1, - sym_binary_operator, - ACTIONS(2222), 3, - anon_sym_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [47750] = 5, + [63969] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2224), 1, + ACTIONS(2376), 1, anon_sym_LPAREN, - ACTIONS(2226), 1, + ACTIONS(2378), 1, aux_sym_table_constraint_exclude_token2, - STATE(942), 1, + STATE(1019), 1, sym_index_table_parameters, - STATE(1356), 1, + STATE(1392), 1, sym_using_clause, - [47766] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(85), 4, - sym_identifier, - anon_sym_DOT, - anon_sym_BQUOTE, - anon_sym_DQUOTE, - [47776] = 4, + [63985] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2228), 1, + ACTIONS(2380), 1, aux_sym_alter_table_action_alter_column_token2, - STATE(471), 1, + STATE(833), 1, sym__constraint_action, - ACTIONS(2230), 2, + ACTIONS(2382), 2, aux_sym__constraint_action_token1, aux_sym__constraint_action_token2, - [47790] = 4, + [63999] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2228), 1, + ACTIONS(2380), 1, aux_sym_alter_table_action_alter_column_token2, - STATE(457), 1, + STATE(861), 1, sym__constraint_action, - ACTIONS(2232), 2, + ACTIONS(2384), 2, aux_sym__constraint_action_token1, aux_sym__constraint_action_token2, - [47804] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2234), 1, - aux_sym_grant_statement_token13, - ACTIONS(2236), 2, - aux_sym_grant_statement_token14, - sym_identifier, - [47815] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(157), 1, - anon_sym_DOLLAR_DOLLAR, - ACTIONS(159), 1, - anon_sym_SQUOTE, - STATE(417), 1, - sym_string, - [47828] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1432), 1, - anon_sym_COMMA, - ACTIONS(2238), 1, - anon_sym_RPAREN, - STATE(1140), 1, - aux_sym_group_by_clause_body_repeat1, - [47841] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(540), 1, - anon_sym_DOLLAR_DOLLAR, - ACTIONS(542), 1, - anon_sym_SQUOTE, - STATE(580), 1, - sym_string, - [47854] = 2, + [64013] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(102), 3, + ACTIONS(107), 4, sym_identifier, + anon_sym_DOT, anon_sym_BQUOTE, anon_sym_DQUOTE, - [47863] = 4, + [64023] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2240), 1, - anon_sym_COMMA, - ACTIONS(2242), 1, - anon_sym_RPAREN, - STATE(1250), 1, - aux_sym_table_constraint_exclude_repeat1, - [47876] = 4, + STATE(1418), 1, + sym_binary_operator, + ACTIONS(2386), 3, + anon_sym_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [64035] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(540), 1, - anon_sym_DOLLAR_DOLLAR, - ACTIONS(542), 1, - anon_sym_SQUOTE, - STATE(584), 1, - sym_string, - [47889] = 4, + ACTIONS(1846), 1, + aux_sym_sequence_token1, + ACTIONS(2388), 1, + aux_sym_alter_table_token1, + STATE(1073), 1, + sym_alter_table, + STATE(1074), 1, + sym_sequence, + [64051] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1432), 1, - anon_sym_COMMA, - ACTIONS(2244), 1, - anon_sym_RPAREN, - STATE(1140), 1, - aux_sym_group_by_clause_body_repeat1, - [47902] = 4, + STATE(1396), 1, + sym_binary_operator, + ACTIONS(2386), 3, + anon_sym_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [64063] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2246), 1, + ACTIONS(2390), 1, anon_sym_COMMA, - ACTIONS(2248), 1, + ACTIONS(2392), 1, anon_sym_RPAREN, - STATE(1268), 1, - aux_sym_table_constraint_unique_repeat1, - [47915] = 3, + STATE(1295), 1, + aux_sym_parameters_repeat1, + [64076] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1960), 1, + ACTIONS(2022), 1, sym_identifier, - STATE(1536), 2, + STATE(1526), 2, sym_dotted_name, sym__unquoted_identifier, - [47926] = 4, + [64087] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1432), 1, - anon_sym_COMMA, - ACTIONS(2250), 1, - anon_sym_RPAREN, - STATE(1140), 1, - aux_sym_group_by_clause_body_repeat1, - [47939] = 4, + ACTIONS(2022), 1, + sym_identifier, + STATE(1637), 2, + sym_dotted_name, + sym__unquoted_identifier, + [64098] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2252), 1, - anon_sym_COMMA, - ACTIONS(2254), 1, - anon_sym_RPAREN, - STATE(1277), 1, - aux_sym_create_function_parameters_repeat1, - [47952] = 3, + ACTIONS(2022), 1, + sym_identifier, + STATE(1636), 2, + sym_dotted_name, + sym__unquoted_identifier, + [64109] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2162), 1, - anon_sym_EQ, - ACTIONS(2164), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [47963] = 3, + ACTIONS(2022), 1, + sym_identifier, + STATE(1634), 2, + sym_dotted_name, + sym__unquoted_identifier, + [64120] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1960), 1, + ACTIONS(2022), 1, sym_identifier, - STATE(1441), 2, + STATE(1633), 2, sym_dotted_name, sym__unquoted_identifier, - [47974] = 4, + [64131] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1432), 1, + ACTIONS(2394), 1, anon_sym_COMMA, - ACTIONS(2256), 1, + ACTIONS(2396), 1, anon_sym_RPAREN, - STATE(1140), 1, - aux_sym_group_by_clause_body_repeat1, - [47987] = 3, + STATE(1257), 1, + aux_sym_table_constraint_foreign_key_repeat1, + [64144] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1960), 1, + ACTIONS(2022), 1, sym_identifier, - STATE(1501), 2, + STATE(1479), 2, sym_dotted_name, sym__unquoted_identifier, - [47998] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2258), 1, - anon_sym_COMMA, - ACTIONS(2261), 1, - anon_sym_RPAREN, - STATE(1178), 1, - aux_sym_table_parameters_repeat1, - [48011] = 4, + [64155] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2263), 1, - anon_sym_COMMA, - ACTIONS(2265), 1, - anon_sym_RPAREN, - STATE(1271), 1, - aux_sym_table_parameters_repeat1, - [48024] = 4, + ACTIONS(2022), 1, + sym_identifier, + STATE(1628), 2, + sym_dotted_name, + sym__unquoted_identifier, + [64166] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2263), 1, - anon_sym_COMMA, - ACTIONS(2267), 1, - anon_sym_RPAREN, - STATE(1265), 1, - aux_sym_table_parameters_repeat1, - [48037] = 4, + ACTIONS(1846), 1, + aux_sym_sequence_token1, + ACTIONS(2398), 1, + aux_sym_alter_table_token1, + STATE(1079), 1, + sym_sequence, + [64179] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2246), 1, - anon_sym_COMMA, - ACTIONS(2269), 1, - anon_sym_RPAREN, - STATE(1183), 1, - aux_sym_table_constraint_unique_repeat1, - [48050] = 4, + ACTIONS(2022), 1, + sym_identifier, + STATE(1615), 2, + sym_dotted_name, + sym__unquoted_identifier, + [64190] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(474), 1, - anon_sym_DOLLAR_DOLLAR, - ACTIONS(476), 1, - anon_sym_SQUOTE, - STATE(810), 1, - sym_string, - [48063] = 4, + ACTIONS(2022), 1, + sym_identifier, + STATE(1614), 2, + sym_dotted_name, + sym__unquoted_identifier, + [64201] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2271), 1, - anon_sym_COMMA, - ACTIONS(2274), 1, - anon_sym_RPAREN, - STATE(1183), 1, - aux_sym_table_constraint_unique_repeat1, - [48076] = 3, + ACTIONS(2022), 1, + sym_identifier, + STATE(1591), 2, + sym_dotted_name, + sym__unquoted_identifier, + [64212] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1960), 1, + ACTIONS(2022), 1, sym_identifier, - STATE(1486), 2, + STATE(1590), 2, sym_dotted_name, sym__unquoted_identifier, - [48087] = 4, + [64223] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(474), 1, - anon_sym_DOLLAR_DOLLAR, - ACTIONS(476), 1, - anon_sym_SQUOTE, - STATE(816), 1, - sym_string, - [48100] = 4, + ACTIONS(2022), 1, + sym_identifier, + STATE(1567), 2, + sym_dotted_name, + sym__unquoted_identifier, + [64234] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1432), 1, - anon_sym_COMMA, - ACTIONS(2276), 1, - anon_sym_RPAREN, - STATE(1140), 1, - aux_sym_group_by_clause_body_repeat1, - [48113] = 4, + ACTIONS(2022), 1, + sym_identifier, + STATE(1566), 2, + sym_dotted_name, + sym__unquoted_identifier, + [64245] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2278), 1, + ACTIONS(2394), 1, anon_sym_COMMA, - ACTIONS(2280), 1, + ACTIONS(2400), 1, anon_sym_RPAREN, - STATE(1238), 1, + STATE(1246), 1, aux_sym_table_constraint_foreign_key_repeat1, - [48126] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2284), 1, - sym_identifier, - ACTIONS(2282), 2, - aux_sym_set_statement_token1, - aux_sym_set_statement_token2, - [48137] = 4, + [64258] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2240), 1, + ACTIONS(2402), 1, anon_sym_COMMA, - ACTIONS(2286), 1, + ACTIONS(2405), 1, anon_sym_RPAREN, - STATE(1255), 1, - aux_sym_table_constraint_exclude_repeat1, - [48150] = 3, + STATE(1257), 1, + aux_sym_table_constraint_foreign_key_repeat1, + [64271] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1960), 1, + ACTIONS(2022), 1, sym_identifier, - STATE(1550), 2, + STATE(1543), 2, sym_dotted_name, sym__unquoted_identifier, - [48161] = 3, + [64282] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1960), 1, + ACTIONS(2022), 1, sym_identifier, - STATE(1401), 2, + STATE(1542), 2, sym_dotted_name, sym__unquoted_identifier, - [48172] = 4, + [64293] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1432), 1, + ACTIONS(2407), 1, anon_sym_COMMA, - ACTIONS(2288), 1, + ACTIONS(2409), 1, anon_sym_RPAREN, - STATE(1140), 1, - aux_sym_group_by_clause_body_repeat1, - [48185] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(215), 1, - anon_sym_DOLLAR_DOLLAR, - ACTIONS(217), 1, - anon_sym_SQUOTE, - STATE(313), 1, - sym_string, - [48198] = 3, + STATE(1285), 1, + aux_sym_table_constraint_exclude_repeat1, + [64306] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2158), 1, - anon_sym_EQ, - ACTIONS(2160), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [48209] = 3, + ACTIONS(2022), 1, + sym_identifier, + STATE(1519), 2, + sym_dotted_name, + sym__unquoted_identifier, + [64317] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1960), 1, + ACTIONS(2022), 1, sym_identifier, - STATE(1440), 2, + STATE(1518), 2, sym_dotted_name, sym__unquoted_identifier, - [48220] = 4, + [64328] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(35), 1, - anon_sym_DOLLAR_DOLLAR, - ACTIONS(37), 1, - anon_sym_SQUOTE, - STATE(294), 1, - sym_string, - [48233] = 3, + ACTIONS(2022), 1, + sym_identifier, + STATE(1649), 2, + sym_dotted_name, + sym__unquoted_identifier, + [64339] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1960), 1, + ACTIONS(2022), 1, sym_identifier, - STATE(1537), 2, + STATE(1500), 2, sym_dotted_name, sym__unquoted_identifier, - [48244] = 4, + [64350] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(502), 1, - anon_sym_DOLLAR_DOLLAR, - ACTIONS(504), 1, - anon_sym_SQUOTE, - STATE(368), 1, - sym_string, - [48257] = 3, + ACTIONS(2022), 1, + sym_identifier, + STATE(1499), 2, + sym_dotted_name, + sym__unquoted_identifier, + [64361] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1960), 1, + ACTIONS(2022), 1, sym_identifier, - STATE(1555), 2, + STATE(1648), 2, sym_dotted_name, sym__unquoted_identifier, - [48268] = 3, + [64372] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2177), 1, - anon_sym_EQ, - ACTIONS(2179), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [48279] = 4, + ACTIONS(35), 1, + anon_sym_DOLLAR_DOLLAR, + ACTIONS(37), 1, + anon_sym_SQUOTE, + STATE(120), 1, + sym_string, + [64385] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2290), 1, - anon_sym_COMMA, - ACTIONS(2293), 1, + ACTIONS(1140), 1, anon_sym_RPAREN, - STATE(1201), 1, - aux_sym_create_function_parameters_repeat1, - [48292] = 4, + ACTIONS(2411), 1, + anon_sym_COMMA, + STATE(1268), 1, + aux_sym_index_table_parameters_repeat1, + [64398] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1236), 1, + ACTIONS(1048), 1, anon_sym_COMMA, - ACTIONS(2295), 1, + ACTIONS(2414), 1, anon_sym_RPAREN, - STATE(1291), 1, + STATE(1268), 1, aux_sym_index_table_parameters_repeat1, - [48305] = 4, + [64411] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(502), 1, - anon_sym_DOLLAR_DOLLAR, - ACTIONS(504), 1, - anon_sym_SQUOTE, - STATE(376), 1, - sym_string, - [48318] = 3, + ACTIONS(2022), 1, + sym_identifier, + STATE(1483), 2, + sym_dotted_name, + sym__unquoted_identifier, + [64422] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2297), 1, - aux_sym_grant_statement_token13, - ACTIONS(2299), 2, - aux_sym_grant_statement_token14, + ACTIONS(2022), 1, sym_identifier, - [48329] = 3, + STATE(1482), 2, + sym_dotted_name, + sym__unquoted_identifier, + [64433] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2301), 1, - aux_sym_grant_statement_token13, - ACTIONS(2303), 2, - aux_sym_grant_statement_token14, + ACTIONS(2022), 1, sym_identifier, - [48340] = 3, + STATE(1583), 2, + sym_dotted_name, + sym__unquoted_identifier, + [64444] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1960), 1, + ACTIONS(2022), 1, sym_identifier, - STATE(1638), 2, + STATE(1587), 2, sym_dotted_name, sym__unquoted_identifier, - [48351] = 3, + [64455] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1960), 1, + ACTIONS(2022), 1, sym_identifier, - STATE(1420), 2, + STATE(1661), 2, sym_dotted_name, sym__unquoted_identifier, - [48362] = 3, + [64466] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2305), 1, - aux_sym_grant_statement_token13, - ACTIONS(2307), 2, - aux_sym_grant_statement_token14, + ACTIONS(2022), 1, sym_identifier, - [48373] = 4, + STATE(1663), 2, + sym_dotted_name, + sym__unquoted_identifier, + [64477] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1432), 1, + ACTIONS(2416), 1, anon_sym_COMMA, - ACTIONS(2309), 1, + ACTIONS(2418), 1, anon_sym_RPAREN, - STATE(1140), 1, - aux_sym_group_by_clause_body_repeat1, - [48386] = 4, + STATE(1277), 1, + aux_sym_table_constraint_unique_repeat1, + [64490] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(446), 1, - anon_sym_DOLLAR_DOLLAR, - ACTIONS(448), 1, - anon_sym_SQUOTE, - STATE(644), 1, - sym_string, - [48399] = 3, + ACTIONS(2420), 1, + anon_sym_COMMA, + ACTIONS(2423), 1, + anon_sym_RPAREN, + STATE(1277), 1, + aux_sym_table_constraint_unique_repeat1, + [64503] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1960), 1, + ACTIONS(2022), 1, sym_identifier, - STATE(1464), 2, + STATE(1726), 2, sym_dotted_name, sym__unquoted_identifier, - [48410] = 4, + [64514] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2311), 1, + ACTIONS(2394), 1, anon_sym_COMMA, - ACTIONS(2313), 1, + ACTIONS(2425), 1, anon_sym_RPAREN, - STATE(1288), 1, - aux_sym_parameters_repeat1, - [48423] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2315), 1, - aux_sym_grant_statement_token13, - ACTIONS(2317), 2, - aux_sym_grant_statement_token14, - sym_identifier, - [48434] = 3, + STATE(1257), 1, + aux_sym_table_constraint_foreign_key_repeat1, + [64527] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1960), 1, + ACTIONS(2022), 1, sym_identifier, - STATE(1513), 2, + STATE(1727), 2, sym_dotted_name, sym__unquoted_identifier, - [48445] = 3, + [64538] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1960), 1, + ACTIONS(2022), 1, sym_identifier, - STATE(1419), 2, + STATE(1753), 2, sym_dotted_name, sym__unquoted_identifier, - [48456] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1432), 1, - anon_sym_COMMA, - ACTIONS(2319), 1, - anon_sym_RPAREN, - STATE(1140), 1, - aux_sym_group_by_clause_body_repeat1, - [48469] = 4, + [64549] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1432), 1, + ACTIONS(2407), 1, anon_sym_COMMA, - ACTIONS(2321), 1, + ACTIONS(2427), 1, anon_sym_RPAREN, - STATE(1140), 1, - aux_sym_group_by_clause_body_repeat1, - [48482] = 3, + STATE(1260), 1, + aux_sym_table_constraint_exclude_repeat1, + [64562] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1960), 1, + ACTIONS(2022), 1, sym_identifier, - STATE(1556), 2, + STATE(1730), 2, sym_dotted_name, sym__unquoted_identifier, - [48493] = 4, + [64573] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1432), 1, - anon_sym_COMMA, - ACTIONS(2323), 1, - anon_sym_RPAREN, - STATE(1140), 1, - aux_sym_group_by_clause_body_repeat1, - [48506] = 4, + ACTIONS(2431), 1, + sym_identifier, + ACTIONS(2429), 2, + aux_sym_set_statement_token1, + aux_sym_set_statement_token2, + [64584] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2240), 1, + ACTIONS(2433), 1, anon_sym_COMMA, - ACTIONS(2325), 1, + ACTIONS(2436), 1, anon_sym_RPAREN, - STATE(1167), 1, + STATE(1285), 1, aux_sym_table_constraint_exclude_repeat1, - [48519] = 3, + [64597] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1960), 1, + ACTIONS(131), 3, + sym_identifier, + anon_sym_BQUOTE, + anon_sym_DQUOTE, + [64606] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2022), 1, sym_identifier, - STATE(1512), 2, + STATE(1530), 2, sym_dotted_name, sym__unquoted_identifier, - [48530] = 4, + [64617] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(247), 1, + ACTIONS(35), 1, anon_sym_DOLLAR_DOLLAR, - ACTIONS(249), 1, + ACTIONS(37), 1, anon_sym_SQUOTE, - STATE(511), 1, + STATE(105), 1, sym_string, - [48543] = 4, + [64630] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2438), 1, + sym_identifier, + STATE(1004), 1, + sym_assigment_expression, + STATE(1049), 1, + sym_set_clause_body, + [64643] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1432), 1, + ACTIONS(1302), 1, anon_sym_COMMA, - ACTIONS(2327), 1, + ACTIONS(2440), 1, anon_sym_RPAREN, - STATE(1140), 1, + STATE(1215), 1, aux_sym_group_by_clause_body_repeat1, - [48556] = 3, + [64656] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1960), 1, - sym_identifier, - STATE(1499), 2, - sym_dotted_name, - sym__unquoted_identifier, - [48567] = 4, + ACTIONS(1302), 1, + anon_sym_COMMA, + ACTIONS(2442), 1, + anon_sym_RPAREN, + STATE(1215), 1, + aux_sym_group_by_clause_body_repeat1, + [64669] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(247), 1, + ACTIONS(725), 1, anon_sym_DOLLAR_DOLLAR, - ACTIONS(249), 1, + ACTIONS(727), 1, anon_sym_SQUOTE, - STATE(505), 1, + STATE(671), 1, sym_string, - [48580] = 3, + [64682] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1960), 1, - sym_identifier, - STATE(1558), 2, - sym_dotted_name, - sym__unquoted_identifier, - [48591] = 4, + ACTIONS(1048), 1, + anon_sym_COMMA, + ACTIONS(2444), 1, + anon_sym_RPAREN, + STATE(1268), 1, + aux_sym_index_table_parameters_repeat1, + [64695] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1432), 1, + ACTIONS(1048), 1, anon_sym_COMMA, - ACTIONS(2329), 1, + ACTIONS(2444), 1, anon_sym_RPAREN, - STATE(1140), 1, - aux_sym_group_by_clause_body_repeat1, - [48604] = 4, + STATE(1269), 1, + aux_sym_index_table_parameters_repeat1, + [64708] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2331), 1, - aux_sym_sequence_token7, - ACTIONS(2333), 1, - aux_sym_number_token1, - STATE(851), 1, - sym_number, - [48617] = 4, + ACTIONS(2446), 1, + anon_sym_COMMA, + ACTIONS(2449), 1, + anon_sym_RPAREN, + STATE(1295), 1, + aux_sym_parameters_repeat1, + [64721] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(725), 1, + anon_sym_DOLLAR_DOLLAR, + ACTIONS(727), 1, + anon_sym_SQUOTE, + STATE(653), 1, + sym_string, + [64734] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1432), 1, + ACTIONS(1302), 1, anon_sym_COMMA, - ACTIONS(2335), 1, + ACTIONS(2451), 1, anon_sym_RPAREN, - STATE(1140), 1, + STATE(1215), 1, aux_sym_group_by_clause_body_repeat1, - [48630] = 4, + [64747] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1432), 1, + ACTIONS(1302), 1, anon_sym_COMMA, - ACTIONS(2337), 1, + ACTIONS(2453), 1, anon_sym_RPAREN, - STATE(1140), 1, + STATE(1215), 1, aux_sym_group_by_clause_body_repeat1, - [48643] = 3, + [64760] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1960), 1, - sym_identifier, - STATE(1559), 2, - sym_dotted_name, - sym__unquoted_identifier, - [48654] = 3, + ACTIONS(2455), 1, + aux_sym_grant_statement_token4, + STATE(943), 1, + sym_select_clause, + STATE(1405), 1, + sym_select_statement, + [64773] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1960), 1, - sym_identifier, - STATE(1489), 2, - sym_dotted_name, - sym__unquoted_identifier, - [48665] = 3, + ACTIONS(2457), 1, + aux_sym_grant_statement_token4, + STATE(943), 1, + sym_select_clause, + STATE(1406), 1, + sym_select_statement, + [64786] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1960), 1, - sym_identifier, - STATE(1576), 2, - sym_dotted_name, - sym__unquoted_identifier, - [48676] = 3, + ACTIONS(2459), 1, + aux_sym_sequence_token7, + ACTIONS(2461), 1, + aux_sym_number_token1, + STATE(977), 1, + sym_number, + [64799] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1960), 1, - sym_identifier, - STATE(1402), 2, - sym_dotted_name, - sym__unquoted_identifier, - [48687] = 3, + ACTIONS(650), 1, + anon_sym_DOLLAR_DOLLAR, + ACTIONS(652), 1, + anon_sym_SQUOTE, + STATE(750), 1, + sym_string, + [64812] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1960), 1, - sym_identifier, - STATE(1488), 2, - sym_dotted_name, - sym__unquoted_identifier, - [48698] = 3, + ACTIONS(2416), 1, + anon_sym_COMMA, + ACTIONS(2463), 1, + anon_sym_RPAREN, + STATE(1276), 1, + aux_sym_table_constraint_unique_repeat1, + [64825] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1960), 1, - sym_identifier, - STATE(1551), 2, - sym_dotted_name, - sym__unquoted_identifier, - [48709] = 4, + ACTIONS(2416), 1, + anon_sym_COMMA, + ACTIONS(2465), 1, + anon_sym_RPAREN, + STATE(1277), 1, + aux_sym_table_constraint_unique_repeat1, + [64838] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(330), 1, - anon_sym_DOLLAR_DOLLAR, - ACTIONS(332), 1, - anon_sym_SQUOTE, - STATE(750), 1, - sym_string, - [48722] = 4, + ACTIONS(2394), 1, + anon_sym_COMMA, + ACTIONS(2467), 1, + anon_sym_RPAREN, + STATE(1279), 1, + aux_sym_table_constraint_foreign_key_repeat1, + [64851] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2278), 1, + ACTIONS(2469), 3, + aux_sym_sequence_token5, anon_sym_COMMA, - ACTIONS(2339), 1, anon_sym_RPAREN, - STATE(1259), 1, - aux_sym_table_constraint_foreign_key_repeat1, - [48735] = 3, + [64860] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2341), 1, - aux_sym_grant_statement_token13, - ACTIONS(2343), 2, - aux_sym_grant_statement_token14, - sym_identifier, - [48746] = 4, + ACTIONS(415), 1, + anon_sym_DOLLAR_DOLLAR, + ACTIONS(417), 1, + anon_sym_SQUOTE, + STATE(454), 1, + sym_string, + [64873] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(330), 1, + ACTIONS(650), 1, anon_sym_DOLLAR_DOLLAR, - ACTIONS(332), 1, + ACTIONS(652), 1, anon_sym_SQUOTE, - STATE(719), 1, + STATE(769), 1, sym_string, - [48759] = 4, + [64886] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2471), 1, + aux_sym_sequence_token5, + ACTIONS(2473), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [64897] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2407), 1, + anon_sym_COMMA, + ACTIONS(2475), 1, + anon_sym_RPAREN, + STATE(1285), 1, + aux_sym_table_constraint_exclude_repeat1, + [64910] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1432), 1, + ACTIONS(1302), 1, anon_sym_COMMA, - ACTIONS(2345), 1, + ACTIONS(2477), 1, anon_sym_RPAREN, - STATE(1140), 1, + STATE(1215), 1, aux_sym_group_by_clause_body_repeat1, - [48772] = 3, + [64923] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1960), 1, + ACTIONS(1302), 1, + anon_sym_COMMA, + ACTIONS(2479), 1, + anon_sym_RPAREN, + STATE(1215), 1, + aux_sym_group_by_clause_body_repeat1, + [64936] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2481), 1, + aux_sym_grant_statement_token13, + ACTIONS(2483), 2, + aux_sym_grant_statement_token14, sym_identifier, - STATE(1465), 2, - sym_dotted_name, - sym__unquoted_identifier, - [48783] = 4, + [64947] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(157), 1, + ACTIONS(1302), 1, + anon_sym_COMMA, + ACTIONS(2485), 1, + anon_sym_RPAREN, + STATE(1215), 1, + aux_sym_group_by_clause_body_repeat1, + [64960] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(821), 1, anon_sym_DOLLAR_DOLLAR, - ACTIONS(159), 1, + ACTIONS(823), 1, anon_sym_SQUOTE, - STATE(422), 1, + STATE(619), 1, sym_string, - [48796] = 3, + [64973] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1960), 1, + ACTIONS(821), 1, + anon_sym_DOLLAR_DOLLAR, + ACTIONS(823), 1, + anon_sym_SQUOTE, + STATE(612), 1, + sym_string, + [64986] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1302), 1, + anon_sym_COMMA, + ACTIONS(2487), 1, + anon_sym_RPAREN, + STATE(1215), 1, + aux_sym_group_by_clause_body_repeat1, + [64999] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2489), 1, + aux_sym_grant_statement_token13, + ACTIONS(2491), 2, + aux_sym_grant_statement_token14, sym_identifier, - STATE(1699), 2, - sym_dotted_name, - sym__unquoted_identifier, - [48807] = 4, + [65010] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1432), 1, + ACTIONS(1302), 1, anon_sym_COMMA, - ACTIONS(2347), 1, + ACTIONS(2493), 1, anon_sym_RPAREN, - STATE(1140), 1, + STATE(1215), 1, aux_sym_group_by_clause_body_repeat1, - [48820] = 4, + [65023] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(446), 1, + ACTIONS(757), 1, anon_sym_DOLLAR_DOLLAR, - ACTIONS(448), 1, + ACTIONS(759), 1, anon_sym_SQUOTE, - STATE(635), 1, + STATE(807), 1, sym_string, - [48833] = 4, + [65036] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1643), 1, - aux_sym_sequence_token1, - ACTIONS(2349), 1, - aux_sym_alter_table_token1, - STATE(1002), 1, - sym_sequence, - [48846] = 4, + ACTIONS(415), 1, + anon_sym_DOLLAR_DOLLAR, + ACTIONS(417), 1, + anon_sym_SQUOTE, + STATE(445), 1, + sym_string, + [65049] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(757), 1, + anon_sym_DOLLAR_DOLLAR, + ACTIONS(759), 1, + anon_sym_SQUOTE, + STATE(820), 1, + sym_string, + [65062] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1432), 1, + ACTIONS(1302), 1, anon_sym_COMMA, - ACTIONS(2351), 1, + ACTIONS(2495), 1, + anon_sym_RPAREN, + STATE(1215), 1, + aux_sym_group_by_clause_body_repeat1, + [65075] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1302), 1, + anon_sym_COMMA, + ACTIONS(2497), 1, anon_sym_RPAREN, - STATE(1140), 1, + STATE(1215), 1, aux_sym_group_by_clause_body_repeat1, - [48859] = 4, + [65088] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(63), 1, + ACTIONS(789), 1, anon_sym_DOLLAR_DOLLAR, - ACTIONS(65), 1, + ACTIONS(791), 1, anon_sym_SQUOTE, - STATE(482), 1, + STATE(293), 1, sym_string, - [48872] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2353), 1, - anon_sym_COMMA, - ACTIONS(2356), 1, - anon_sym_RPAREN, - STATE(1250), 1, - aux_sym_table_constraint_exclude_repeat1, - [48885] = 4, + [65101] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(63), 1, + ACTIONS(789), 1, anon_sym_DOLLAR_DOLLAR, - ACTIONS(65), 1, + ACTIONS(791), 1, anon_sym_SQUOTE, - STATE(449), 1, + STATE(308), 1, sym_string, - [48898] = 4, + [65114] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1432), 1, + ACTIONS(2499), 1, anon_sym_COMMA, - ACTIONS(2358), 1, + ACTIONS(2501), 1, anon_sym_RPAREN, - STATE(1140), 1, - aux_sym_group_by_clause_body_repeat1, - [48911] = 4, + STATE(1352), 1, + aux_sym_table_parameters_repeat1, + [65127] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2278), 1, + ACTIONS(1302), 1, anon_sym_COMMA, - ACTIONS(2360), 1, + ACTIONS(2503), 1, anon_sym_RPAREN, - STATE(1259), 1, - aux_sym_table_constraint_foreign_key_repeat1, - [48924] = 4, + STATE(1215), 1, + aux_sym_group_by_clause_body_repeat1, + [65140] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1432), 1, + ACTIONS(2499), 1, anon_sym_COMMA, - ACTIONS(2362), 1, + ACTIONS(2505), 1, anon_sym_RPAREN, - STATE(1140), 1, - aux_sym_group_by_clause_body_repeat1, - [48937] = 4, + STATE(1354), 1, + aux_sym_table_parameters_repeat1, + [65153] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2240), 1, + ACTIONS(1302), 1, anon_sym_COMMA, - ACTIONS(2364), 1, + ACTIONS(2507), 1, anon_sym_RPAREN, - STATE(1250), 1, - aux_sym_table_constraint_exclude_repeat1, - [48950] = 4, + STATE(1215), 1, + aux_sym_group_by_clause_body_repeat1, + [65166] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(390), 1, + ACTIONS(504), 1, anon_sym_DOLLAR_DOLLAR, - ACTIONS(392), 1, + ACTIONS(506), 1, anon_sym_SQUOTE, - STATE(738), 1, + STATE(547), 1, sym_string, - [48963] = 3, + [65179] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2366), 1, - aux_sym_sequence_token5, - ACTIONS(2368), 2, + ACTIONS(2509), 1, anon_sym_COMMA, + ACTIONS(2511), 1, anon_sym_RPAREN, - [48974] = 2, + STATE(1363), 1, + aux_sym_create_function_parameters_repeat1, + [65192] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2370), 3, - aux_sym_sequence_token5, + ACTIONS(504), 1, + anon_sym_DOLLAR_DOLLAR, + ACTIONS(506), 1, + anon_sym_SQUOTE, + STATE(552), 1, + sym_string, + [65205] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1302), 1, anon_sym_COMMA, + ACTIONS(2513), 1, anon_sym_RPAREN, - [48983] = 4, + STATE(1215), 1, + aux_sym_group_by_clause_body_repeat1, + [65218] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2372), 1, + ACTIONS(1302), 1, anon_sym_COMMA, - ACTIONS(2375), 1, + ACTIONS(2515), 1, anon_sym_RPAREN, - STATE(1259), 1, - aux_sym_table_constraint_foreign_key_repeat1, - [48996] = 4, + STATE(1215), 1, + aux_sym_group_by_clause_body_repeat1, + [65231] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2517), 1, + aux_sym_grant_statement_token13, + ACTIONS(2519), 2, + aux_sym_grant_statement_token14, + sym_identifier, + [65242] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(614), 1, + anon_sym_DOLLAR_DOLLAR, + ACTIONS(616), 1, + anon_sym_SQUOTE, + STATE(737), 1, + sym_string, + [65255] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1432), 1, + ACTIONS(1302), 1, anon_sym_COMMA, - ACTIONS(2377), 1, + ACTIONS(2521), 1, anon_sym_RPAREN, - STATE(1140), 1, + STATE(1215), 1, aux_sym_group_by_clause_body_repeat1, - [49009] = 4, + [65268] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1432), 1, + ACTIONS(614), 1, + anon_sym_DOLLAR_DOLLAR, + ACTIONS(616), 1, + anon_sym_SQUOTE, + STATE(766), 1, + sym_string, + [65281] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2523), 1, anon_sym_COMMA, - ACTIONS(2379), 1, + ACTIONS(2526), 1, anon_sym_RPAREN, - STATE(1140), 1, - aux_sym_group_by_clause_body_repeat1, - [49022] = 4, + STATE(1340), 1, + aux_sym_create_function_parameters_repeat1, + [65294] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2528), 1, + aux_sym_grant_statement_token13, + ACTIONS(2530), 2, + aux_sym_grant_statement_token14, + sym_identifier, + [65305] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1432), 1, + ACTIONS(1302), 1, anon_sym_COMMA, - ACTIONS(2381), 1, + ACTIONS(2532), 1, anon_sym_RPAREN, - STATE(1140), 1, + STATE(1215), 1, aux_sym_group_by_clause_body_repeat1, - [49035] = 4, + [65318] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2311), 1, + ACTIONS(2335), 1, + anon_sym_EQ, + ACTIONS(2337), 2, anon_sym_COMMA, - ACTIONS(2383), 1, anon_sym_RPAREN, - STATE(1212), 1, - aux_sym_parameters_repeat1, - [49048] = 4, + [65329] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2278), 1, + ACTIONS(1302), 1, anon_sym_COMMA, - ACTIONS(2385), 1, + ACTIONS(2534), 1, anon_sym_RPAREN, - STATE(1253), 1, - aux_sym_table_constraint_foreign_key_repeat1, - [49061] = 4, + STATE(1215), 1, + aux_sym_group_by_clause_body_repeat1, + [65342] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2263), 1, + ACTIONS(1302), 1, anon_sym_COMMA, - ACTIONS(2387), 1, + ACTIONS(2536), 1, anon_sym_RPAREN, - STATE(1178), 1, - aux_sym_table_parameters_repeat1, - [49074] = 3, + STATE(1215), 1, + aux_sym_group_by_clause_body_repeat1, + [65355] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1960), 1, - sym_identifier, - STATE(1477), 2, - sym_dotted_name, - sym__unquoted_identifier, - [49085] = 4, + ACTIONS(71), 1, + anon_sym_DOLLAR_DOLLAR, + ACTIONS(73), 1, + anon_sym_SQUOTE, + STATE(510), 1, + sym_string, + [65368] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2389), 1, - sym_identifier, - STATE(916), 1, - sym_assigment_expression, - STATE(957), 1, - sym_set_clause_body, - [49098] = 4, + ACTIONS(71), 1, + anon_sym_DOLLAR_DOLLAR, + ACTIONS(73), 1, + anon_sym_SQUOTE, + STATE(518), 1, + sym_string, + [65381] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2246), 1, + ACTIONS(1302), 1, anon_sym_COMMA, - ACTIONS(2391), 1, + ACTIONS(2538), 1, anon_sym_RPAREN, - STATE(1183), 1, - aux_sym_table_constraint_unique_repeat1, - [49111] = 4, + STATE(1215), 1, + aux_sym_group_by_clause_body_repeat1, + [65394] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(298), 1, - anon_sym_DOLLAR_DOLLAR, - ACTIONS(300), 1, - anon_sym_SQUOTE, - STATE(198), 1, - sym_string, - [49124] = 4, + ACTIONS(1302), 1, + anon_sym_COMMA, + ACTIONS(2540), 1, + anon_sym_RPAREN, + STATE(1215), 1, + aux_sym_group_by_clause_body_repeat1, + [65407] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2542), 1, + anon_sym_COMMA, + ACTIONS(2545), 1, + anon_sym_RPAREN, + STATE(1350), 1, + aux_sym_table_parameters_repeat1, + [65420] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1432), 1, + ACTIONS(1302), 1, anon_sym_COMMA, - ACTIONS(2393), 1, + ACTIONS(2547), 1, anon_sym_RPAREN, - STATE(1140), 1, + STATE(1215), 1, aux_sym_group_by_clause_body_repeat1, - [49137] = 4, + [65433] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2263), 1, + ACTIONS(2499), 1, anon_sym_COMMA, - ACTIONS(2395), 1, + ACTIONS(2549), 1, anon_sym_RPAREN, - STATE(1178), 1, + STATE(1350), 1, aux_sym_table_parameters_repeat1, - [49150] = 4, + [65446] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2246), 1, + ACTIONS(2416), 1, anon_sym_COMMA, - ACTIONS(2397), 1, + ACTIONS(2551), 1, anon_sym_RPAREN, - STATE(1181), 1, + STATE(1304), 1, aux_sym_table_constraint_unique_repeat1, - [49163] = 3, + [65459] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2181), 1, - anon_sym_EQ, - ACTIONS(2183), 2, + ACTIONS(2499), 1, anon_sym_COMMA, + ACTIONS(2553), 1, anon_sym_RPAREN, - [49174] = 4, + STATE(1350), 1, + aux_sym_table_parameters_repeat1, + [65472] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(550), 1, + anon_sym_DOLLAR_DOLLAR, + ACTIONS(552), 1, + anon_sym_SQUOTE, + STATE(77), 1, + sym_string, + [65485] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(298), 1, + ACTIONS(582), 1, anon_sym_DOLLAR_DOLLAR, - ACTIONS(300), 1, + ACTIONS(584), 1, anon_sym_SQUOTE, - STATE(226), 1, + STATE(591), 1, sym_string, - [49187] = 4, + [65498] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(390), 1, + ACTIONS(550), 1, anon_sym_DOLLAR_DOLLAR, - ACTIONS(392), 1, + ACTIONS(552), 1, anon_sym_SQUOTE, - STATE(747), 1, + STATE(68), 1, sym_string, - [49200] = 4, + [65511] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2314), 1, + anon_sym_EQ, + ACTIONS(2316), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [65522] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1432), 1, + ACTIONS(1302), 1, anon_sym_COMMA, - ACTIONS(2399), 1, + ACTIONS(2555), 1, anon_sym_RPAREN, - STATE(1140), 1, + STATE(1215), 1, aux_sym_group_by_clause_body_repeat1, - [49213] = 4, + [65535] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2252), 1, + ACTIONS(2407), 1, anon_sym_COMMA, - ACTIONS(2401), 1, + ACTIONS(2557), 1, anon_sym_RPAREN, - STATE(1201), 1, - aux_sym_create_function_parameters_repeat1, - [49226] = 4, + STATE(1310), 1, + aux_sym_table_constraint_exclude_repeat1, + [65548] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(362), 1, - anon_sym_DOLLAR_DOLLAR, - ACTIONS(364), 1, - anon_sym_SQUOTE, - STATE(545), 1, - sym_string, - [49239] = 4, + ACTIONS(2318), 1, + anon_sym_EQ, + ACTIONS(2320), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [65559] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1432), 1, + ACTIONS(1302), 1, anon_sym_COMMA, - ACTIONS(2403), 1, + ACTIONS(2559), 1, anon_sym_RPAREN, - STATE(1140), 1, + STATE(1215), 1, aux_sym_group_by_clause_body_repeat1, - [49252] = 4, + [65572] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2405), 1, - aux_sym_grant_statement_token4, - STATE(735), 1, - sym_select_clause, - STATE(1317), 1, - sym_select_statement, - [49265] = 4, + ACTIONS(2509), 1, + anon_sym_COMMA, + ACTIONS(2561), 1, + anon_sym_RPAREN, + STATE(1340), 1, + aux_sym_create_function_parameters_repeat1, + [65585] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2407), 1, - aux_sym_grant_statement_token4, - STATE(735), 1, - sym_select_clause, - STATE(1316), 1, - sym_select_statement, - [49278] = 3, + ACTIONS(2390), 1, + anon_sym_COMMA, + ACTIONS(2563), 1, + anon_sym_RPAREN, + STATE(1240), 1, + aux_sym_parameters_repeat1, + [65598] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1960), 1, - sym_identifier, - STATE(1656), 2, - sym_dotted_name, - sym__unquoted_identifier, - [49289] = 3, + ACTIONS(582), 1, + anon_sym_DOLLAR_DOLLAR, + ACTIONS(584), 1, + anon_sym_SQUOTE, + STATE(588), 1, + sym_string, + [65611] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1960), 1, - sym_identifier, - STATE(1652), 2, - sym_dotted_name, - sym__unquoted_identifier, - [49300] = 4, + ACTIONS(2324), 1, + anon_sym_EQ, + ACTIONS(2326), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [65622] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(215), 1, + ACTIONS(472), 1, anon_sym_DOLLAR_DOLLAR, - ACTIONS(217), 1, + ACTIONS(474), 1, anon_sym_SQUOTE, - STATE(323), 1, + STATE(141), 1, sym_string, - [49313] = 4, + [65635] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(35), 1, + ACTIONS(472), 1, anon_sym_DOLLAR_DOLLAR, - ACTIONS(37), 1, + ACTIONS(474), 1, anon_sym_SQUOTE, - STATE(280), 1, + STATE(176), 1, sym_string, - [49326] = 4, + [65648] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2565), 1, + aux_sym_grant_statement_token13, + ACTIONS(2567), 2, + aux_sym_grant_statement_token14, + sym_identifier, + [65659] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1432), 1, + ACTIONS(1302), 1, anon_sym_COMMA, - ACTIONS(2409), 1, + ACTIONS(2569), 1, anon_sym_RPAREN, - STATE(1140), 1, + STATE(1215), 1, aux_sym_group_by_clause_body_repeat1, - [49339] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(362), 1, - anon_sym_DOLLAR_DOLLAR, - ACTIONS(364), 1, - anon_sym_SQUOTE, - STATE(565), 1, - sym_string, - [49352] = 4, + [65672] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2411), 1, + ACTIONS(1302), 1, anon_sym_COMMA, - ACTIONS(2414), 1, + ACTIONS(2571), 1, anon_sym_RPAREN, - STATE(1288), 1, - aux_sym_parameters_repeat1, - [49365] = 4, + STATE(1215), 1, + aux_sym_group_by_clause_body_repeat1, + [65685] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1236), 1, + ACTIONS(1302), 1, anon_sym_COMMA, - ACTIONS(2416), 1, + ACTIONS(2573), 1, anon_sym_RPAREN, - STATE(1202), 1, - aux_sym_index_table_parameters_repeat1, - [49378] = 4, + STATE(1215), 1, + aux_sym_group_by_clause_body_repeat1, + [65698] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1236), 1, - anon_sym_COMMA, - ACTIONS(2416), 1, - anon_sym_RPAREN, - STATE(1291), 1, - aux_sym_index_table_parameters_repeat1, - [49391] = 4, + ACTIONS(2575), 1, + aux_sym_grant_statement_token13, + ACTIONS(2577), 2, + aux_sym_grant_statement_token14, + sym_identifier, + [65709] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1288), 1, - anon_sym_RPAREN, - ACTIONS(2418), 1, - anon_sym_COMMA, - STATE(1291), 1, - aux_sym_index_table_parameters_repeat1, - [49404] = 3, + ACTIONS(2579), 1, + anon_sym_LPAREN, + STATE(456), 1, + sym_tuple, + [65719] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1960), 1, - sym_identifier, - STATE(1583), 2, - sym_dotted_name, - sym__unquoted_identifier, - [49415] = 3, + ACTIONS(2581), 1, + anon_sym_LPAREN, + STATE(578), 1, + sym_tuple, + [65729] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1960), 1, - sym_identifier, - STATE(1582), 2, - sym_dotted_name, - sym__unquoted_identifier, - [49426] = 3, + ACTIONS(1480), 1, + aux_sym_null_hint_token3, + STATE(893), 1, + sym_NULL, + [65739] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1960), 1, - sym_identifier, - STATE(1502), 2, - sym_dotted_name, - sym__unquoted_identifier, - [49437] = 4, + ACTIONS(1492), 1, + aux_sym_null_hint_token3, + STATE(893), 1, + sym_NULL, + [65749] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1432), 1, - anon_sym_COMMA, - ACTIONS(2421), 1, - anon_sym_RPAREN, - STATE(1140), 1, - aux_sym_group_by_clause_body_repeat1, - [49450] = 3, + ACTIONS(2583), 1, + aux_sym_number_token1, + STATE(1631), 1, + sym_number, + [65759] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2423), 1, - anon_sym_LPAREN, - STATE(590), 1, - sym_tuple, - [49460] = 3, + ACTIONS(2583), 1, + aux_sym_number_token1, + STATE(1625), 1, + sym_number, + [65769] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2425), 1, + ACTIONS(1846), 1, + aux_sym_sequence_token1, + STATE(1079), 1, + sym_sequence, + [65779] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2583), 1, + aux_sym_number_token1, + STATE(1601), 1, + sym_number, + [65789] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2581), 1, anon_sym_LPAREN, - STATE(1476), 1, - sym_create_function_parameters, - [49470] = 3, + STATE(587), 1, + sym_tuple, + [65799] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2427), 1, + ACTIONS(2585), 1, + aux_sym_alter_table_token2, + ACTIONS(2587), 1, sym_identifier, - ACTIONS(2429), 1, - anon_sym_STAR, - [49480] = 3, + [65809] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1057), 1, + ACTIONS(1150), 1, aux_sym_null_hint_token3, - STATE(566), 1, + STATE(893), 1, sym_NULL, - [49490] = 2, + [65819] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2431), 2, + ACTIONS(2589), 2, anon_sym_COMMA, anon_sym_RPAREN, - [49498] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2433), 1, - anon_sym_LPAREN, - STATE(562), 1, - sym_tuple, - [49508] = 3, + [65827] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2435), 1, + ACTIONS(2583), 1, aux_sym_number_token1, - STATE(1553), 1, + STATE(1577), 1, sym_number, - [49518] = 3, + [65837] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2433), 1, - anon_sym_LPAREN, - STATE(543), 1, - sym_tuple, - [49528] = 3, + ACTIONS(2591), 1, + aux_sym_alter_table_token2, + ACTIONS(2593), 1, + sym_identifier, + [65847] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2435), 1, + ACTIONS(2583), 1, aux_sym_number_token1, - STATE(1547), 1, + STATE(1553), 1, sym_number, - [49538] = 3, + [65857] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2437), 1, + ACTIONS(2595), 1, aux_sym_grant_statement_token9, - STATE(836), 1, + STATE(970), 1, sym_references_constraint, - [49548] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2439), 1, - sym_identifier, - ACTIONS(2441), 1, - anon_sym_STAR, - [49558] = 2, + [65867] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2375), 2, + ACTIONS(2405), 2, anon_sym_COMMA, anon_sym_RPAREN, - [49566] = 3, + [65875] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2425), 1, + ACTIONS(2583), 1, + aux_sym_number_token1, + STATE(1529), 1, + sym_number, + [65885] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2376), 1, anon_sym_LPAREN, - STATE(1417), 1, - sym_create_function_parameters, - [49576] = 3, + STATE(1027), 1, + sym_index_table_parameters, + [65895] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(670), 1, - aux_sym_null_hint_token3, - STATE(566), 1, - sym_NULL, - [49586] = 2, + ACTIONS(2597), 1, + sym_identifier, + ACTIONS(2599), 1, + anon_sym_STAR, + [65905] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2601), 2, + anon_sym_EQ, + aux_sym_set_statement_token3, + [65913] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2134), 1, + aux_sym_null_hint_token2, + ACTIONS(2603), 1, + aux_sym_grant_statement_token3, + [65923] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2443), 2, + ACTIONS(2605), 2, anon_sym_COMMA, anon_sym_RPAREN, - [49594] = 3, + [65931] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2435), 1, + ACTIONS(2583), 1, aux_sym_number_token1, - STATE(1523), 1, + STATE(1505), 1, sym_number, - [49604] = 3, + [65941] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2435), 1, - aux_sym_number_token1, - STATE(1400), 1, - sym_number, - [49614] = 3, + ACTIONS(2607), 1, + anon_sym_LPAREN, + STATE(153), 1, + sym_tuple, + [65951] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2435), 1, + ACTIONS(2583), 1, aux_sym_number_token1, - STATE(1475), 1, + STATE(1490), 1, sym_number, - [49624] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1643), 1, - aux_sym_sequence_token1, - STATE(1002), 1, - sym_sequence, - [49634] = 3, + [65961] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2445), 1, + ACTIONS(2609), 1, sym_identifier, - ACTIONS(2447), 1, + ACTIONS(2611), 1, anon_sym_STAR, - [49644] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2449), 1, - anon_sym_SEMI, - ACTIONS(2451), 1, - anon_sym_SQUOTE, - [49654] = 3, + [65971] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2451), 1, - anon_sym_DOLLAR_DOLLAR, - ACTIONS(2453), 1, - anon_sym_SEMI, - [49664] = 3, + ACTIONS(2198), 1, + aux_sym_null_hint_token3, + STATE(893), 1, + sym_NULL, + [65981] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2435), 1, - aux_sym_number_token1, - STATE(1451), 1, - sym_number, - [49674] = 3, + ACTIONS(2607), 1, + anon_sym_LPAREN, + STATE(172), 1, + sym_tuple, + [65991] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2455), 1, - aux_sym_grant_statement_token6, - ACTIONS(2457), 1, - aux_sym_grant_statement_token7, - [49684] = 3, + ACTIONS(2613), 1, + aux_sym_alter_table_action_alter_column_token2, + STATE(1032), 1, + sym_set_clause, + [66001] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2459), 1, - anon_sym_LPAREN, - STATE(317), 1, - sym_tuple, - [49694] = 2, + ACTIONS(2583), 1, + aux_sym_number_token1, + STATE(1540), 1, + sym_number, + [66011] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2274), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [49702] = 3, + ACTIONS(2615), 1, + anon_sym_SEMI, + ACTIONS(2617), 1, + anon_sym_SQUOTE, + [66021] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2437), 1, - aux_sym_grant_statement_token9, - STATE(874), 1, - sym_references_constraint, - [49712] = 3, + ACTIONS(2617), 1, + anon_sym_DOLLAR_DOLLAR, + ACTIONS(2619), 1, + anon_sym_SEMI, + [66031] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2435), 1, + ACTIONS(2583), 1, aux_sym_number_token1, - STATE(1427), 1, + STATE(1616), 1, sym_number, - [49722] = 3, + [66041] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2459), 1, - anon_sym_LPAREN, - STATE(330), 1, - sym_tuple, - [49732] = 3, + ACTIONS(2621), 1, + aux_sym_join_type_token5, + ACTIONS(2623), 1, + aux_sym_join_clause_token1, + [66051] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2461), 1, - aux_sym_alter_table_token2, - ACTIONS(2463), 1, - sym_identifier, - [49742] = 2, + ACTIONS(2625), 1, + aux_sym_grant_statement_token6, + ACTIONS(2627), 1, + aux_sym_grant_statement_token7, + [66061] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2465), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [49750] = 3, + ACTIONS(2583), 1, + aux_sym_number_token1, + STATE(1693), 1, + sym_number, + [66071] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2467), 1, - aux_sym_alter_table_token2, - ACTIONS(2469), 1, - sym_identifier, - [49760] = 3, + ACTIONS(2629), 1, + anon_sym_LPAREN, + STATE(1087), 1, + sym_table_parameters, + [66081] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2435), 1, - aux_sym_number_token1, - STATE(1410), 1, - sym_number, - [49770] = 2, + ACTIONS(2631), 1, + aux_sym_alter_table_token3, + ACTIONS(2633), 1, + aux_sym_sequence_token2, + [66091] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2471), 2, + ACTIONS(2423), 2, anon_sym_COMMA, anon_sym_RPAREN, - [49778] = 2, + [66099] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2356), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [49786] = 3, + ACTIONS(2595), 1, + aux_sym_grant_statement_token9, + STATE(984), 1, + sym_references_constraint, + [66109] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2435), 1, - aux_sym_number_token1, - STATE(1474), 1, - sym_number, - [49796] = 3, + ACTIONS(2635), 2, + aux_sym_initial_mode_token2, + aux_sym_initial_mode_token3, + [66117] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2435), 1, + ACTIONS(2583), 1, aux_sym_number_token1, - STATE(1538), 1, + STATE(1766), 1, sym_number, - [49806] = 3, + [66127] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1057), 1, - aux_sym_null_hint_token3, - STATE(666), 1, - sym_NULL, - [49816] = 2, + ACTIONS(2637), 1, + anon_sym_LPAREN, + STATE(1579), 1, + sym_create_function_parameters, + [66137] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2414), 2, + ACTIONS(2639), 2, anon_sym_COMMA, anon_sym_RPAREN, - [49824] = 3, + [66145] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2435), 1, - aux_sym_number_token1, - STATE(1629), 1, - sym_number, - [49834] = 2, + ACTIONS(2641), 1, + sym_identifier, + ACTIONS(2643), 1, + anon_sym_STAR, + [66155] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2473), 2, + ACTIONS(2645), 2, anon_sym_EQ, aux_sym_set_statement_token3, - [49842] = 3, + [66163] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2475), 1, - anon_sym_LPAREN, - STATE(282), 1, - sym_tuple, - [49852] = 3, + ACTIONS(1480), 1, + aux_sym_null_hint_token3, + STATE(929), 1, + sym_NULL, + [66173] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2435), 1, + ACTIONS(2583), 1, aux_sym_number_token1, - STATE(1685), 1, + STATE(1612), 1, sym_number, - [49862] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1972), 1, - aux_sym_null_hint_token2, - ACTIONS(2477), 1, - aux_sym_grant_statement_token3, - [49872] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1071), 1, - aux_sym_null_hint_token3, - STATE(566), 1, - sym_NULL, - [49882] = 3, + [66183] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2479), 1, + ACTIONS(2647), 1, sym_identifier, - ACTIONS(2481), 1, + ACTIONS(2649), 1, anon_sym_STAR, - [49892] = 3, + [66193] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2224), 1, + ACTIONS(2651), 1, anon_sym_LPAREN, - STATE(941), 1, - sym_index_table_parameters, - [49902] = 3, + STATE(73), 1, + sym_tuple, + [66203] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2435), 1, - aux_sym_number_token1, - STATE(1585), 1, - sym_number, - [49912] = 3, + ACTIONS(2653), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [66211] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2483), 1, - sym_identifier, - STATE(1334), 1, - sym_parameter, - [49922] = 2, + ACTIONS(2655), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [66219] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2188), 2, + ACTIONS(2436), 2, anon_sym_COMMA, anon_sym_RPAREN, - [49930] = 3, + [66227] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2485), 1, + ACTIONS(2651), 1, anon_sym_LPAREN, - STATE(186), 1, + STATE(57), 1, sym_tuple, - [49940] = 3, + [66237] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2487), 1, - anon_sym_DOLLAR_DOLLAR, - ACTIONS(2489), 1, - anon_sym_SQUOTE, - [49950] = 2, + ACTIONS(2657), 1, + anon_sym_LPAREN, + STATE(117), 1, + sym_tuple, + [66247] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2491), 2, + ACTIONS(2659), 2, anon_sym_COMMA, anon_sym_RPAREN, - [49958] = 2, + [66255] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2493), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [49966] = 3, + ACTIONS(2661), 1, + anon_sym_LPAREN, + STATE(659), 1, + sym_tuple, + [66265] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2485), 1, + ACTIONS(2661), 1, anon_sym_LPAREN, - STATE(175), 1, + STATE(665), 1, sym_tuple, - [49976] = 3, + [66275] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2495), 1, + ACTIONS(2629), 1, anon_sym_LPAREN, - STATE(1011), 1, + STATE(1105), 1, sym_table_parameters, - [49986] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2497), 1, - aux_sym_alter_table_action_alter_column_token2, - STATE(946), 1, - sym_set_clause, - [49996] = 3, + [66285] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2499), 1, + ACTIONS(2629), 1, anon_sym_LPAREN, - STATE(625), 1, - sym_tuple, - [50006] = 3, + STATE(1091), 1, + sym_table_parameters, + [66295] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2499), 1, + ACTIONS(2629), 1, anon_sym_LPAREN, - STATE(641), 1, - sym_tuple, - [50016] = 3, + STATE(1077), 1, + sym_table_parameters, + [66305] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2501), 1, + ACTIONS(2663), 1, sym_identifier, - ACTIONS(2503), 1, + ACTIONS(2665), 1, anon_sym_STAR, - [50026] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2224), 1, - anon_sym_LPAREN, - STATE(955), 1, - sym_index_table_parameters, - [50036] = 3, + [66315] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2126), 1, - aux_sym_null_hint_token3, - STATE(566), 1, - sym_NULL, - [50046] = 3, + ACTIONS(2449), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [66323] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2505), 1, + ACTIONS(2667), 1, anon_sym_LPAREN, - STATE(414), 1, + STATE(729), 1, sym_tuple, - [50056] = 3, + [66333] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2507), 1, - anon_sym_LPAREN, - STATE(760), 1, - sym_tuple, - [50066] = 3, + ACTIONS(2438), 1, + sym_identifier, + STATE(1016), 1, + sym_assigment_expression, + [66343] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2509), 1, - aux_sym_join_type_token5, - ACTIONS(2511), 1, - aux_sym_join_clause_token1, - [50076] = 3, + ACTIONS(2669), 2, + aux_sym_sequence_token9, + aux_sym_sequence_token10, + [66351] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2507), 1, + ACTIONS(2667), 1, anon_sym_LPAREN, - STATE(752), 1, + STATE(755), 1, sym_tuple, - [50086] = 2, + [66361] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2513), 2, - aux_sym_initial_mode_token2, - aux_sym_initial_mode_token3, - [50094] = 3, + ACTIONS(2461), 1, + aux_sym_number_token1, + STATE(977), 1, + sym_number, + [66371] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2515), 1, + ACTIONS(2671), 1, sym_identifier, - ACTIONS(2517), 1, + ACTIONS(2673), 1, anon_sym_STAR, - [50104] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2519), 2, - anon_sym_EQ, - aux_sym_set_statement_token3, - [50112] = 3, + [66381] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2521), 1, + ACTIONS(2675), 1, sym_identifier, - ACTIONS(2523), 1, + ACTIONS(2677), 1, anon_sym_STAR, - [50122] = 3, + [66391] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2495), 1, + ACTIONS(2583), 1, + aux_sym_number_token1, + STATE(1651), 1, + sym_number, + [66401] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2637), 1, anon_sym_LPAREN, - STATE(999), 1, - sym_table_parameters, - [50132] = 3, + STATE(1498), 1, + sym_create_function_parameters, + [66411] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2495), 1, + ACTIONS(2679), 1, anon_sym_LPAREN, - STATE(1016), 1, - sym_table_parameters, - [50142] = 3, + STATE(640), 1, + sym_tuple, + [66421] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2389), 1, - sym_identifier, - STATE(947), 1, - sym_assigment_expression, - [50152] = 3, + ACTIONS(2681), 1, + anon_sym_LPAREN, + STATE(508), 1, + sym_tuple, + [66431] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2435), 1, - aux_sym_number_token1, - STATE(1544), 1, - sym_number, - [50162] = 3, + ACTIONS(2683), 1, + anon_sym_LPAREN, + STATE(1084), 1, + sym_parameters, + [66441] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2525), 1, + ACTIONS(2679), 1, anon_sym_LPAREN, - STATE(473), 1, + STATE(624), 1, sym_tuple, - [50172] = 3, + [66451] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2423), 1, + ACTIONS(2685), 1, + sym_identifier, + ACTIONS(2687), 1, + anon_sym_STAR, + [66461] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2681), 1, anon_sym_LPAREN, - STATE(577), 1, + STATE(523), 1, sym_tuple, - [50182] = 2, + [66471] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2293), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [50190] = 3, + ACTIONS(2689), 1, + anon_sym_LPAREN, + STATE(828), 1, + sym_tuple, + [66481] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2505), 1, + ACTIONS(2689), 1, anon_sym_LPAREN, - STATE(428), 1, + STATE(806), 1, sym_tuple, - [50200] = 3, + [66491] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2525), 1, + ACTIONS(2657), 1, anon_sym_LPAREN, - STATE(460), 1, + STATE(122), 1, sym_tuple, - [50210] = 3, + [66501] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2483), 1, + ACTIONS(2691), 1, sym_identifier, - STATE(1263), 1, - sym_parameter, - [50220] = 3, + ACTIONS(2693), 1, + anon_sym_STAR, + [66511] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2527), 1, + ACTIONS(2695), 1, sym_identifier, - ACTIONS(2529), 1, + ACTIONS(2697), 1, anon_sym_STAR, - [50230] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2531), 1, - anon_sym_LPAREN, - ACTIONS(2533), 1, - aux_sym_table_constraint_exclude_token2, - [50240] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2333), 1, - aux_sym_number_token1, - STATE(872), 1, - sym_number, - [50250] = 3, + [66521] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2333), 1, - aux_sym_number_token1, - STATE(871), 1, - sym_number, - [50260] = 3, + ACTIONS(2526), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [66529] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2535), 1, - sym_identifier, - ACTIONS(2537), 1, - anon_sym_STAR, - [50270] = 3, + ACTIONS(2699), 1, + anon_sym_LPAREN, + STATE(279), 1, + sym_tuple, + [66539] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2701), 1, + aux_sym_values_clause_token1, + STATE(1106), 1, + sym_values_clause, + [66549] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2539), 1, + ACTIONS(2699), 1, anon_sym_LPAREN, - STATE(830), 1, + STATE(289), 1, sym_tuple, - [50280] = 3, + [66559] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2539), 1, + ACTIONS(2579), 1, anon_sym_LPAREN, - STATE(815), 1, + STATE(446), 1, sym_tuple, - [50290] = 3, + [66569] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2541), 1, + ACTIONS(2703), 1, sym_identifier, - ACTIONS(2543), 1, + ACTIONS(2705), 1, anon_sym_STAR, - [50300] = 3, + [66579] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2545), 1, - aux_sym_values_clause_token1, - STATE(972), 1, - sym_values_clause, - [50310] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2495), 1, + ACTIONS(2376), 1, anon_sym_LPAREN, - STATE(1015), 1, - sym_table_parameters, - [50320] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2547), 1, - aux_sym_alter_table_token3, - ACTIONS(2549), 1, - aux_sym_sequence_token2, - [50330] = 3, + STATE(1033), 1, + sym_index_table_parameters, + [66589] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2551), 1, + ACTIONS(2707), 1, anon_sym_LPAREN, - STATE(373), 1, + STATE(543), 1, sym_tuple, - [50340] = 3, + [66599] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2551), 1, - anon_sym_LPAREN, - STATE(364), 1, - sym_tuple, - [50350] = 3, + ACTIONS(2709), 1, + sym_identifier, + STATE(1437), 1, + sym_parameter, + [66609] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2553), 1, + ACTIONS(2711), 1, sym_identifier, - ACTIONS(2555), 1, + ACTIONS(2713), 1, anon_sym_STAR, - [50360] = 3, + [66619] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2475), 1, + ACTIONS(2715), 1, + anon_sym_DOLLAR_DOLLAR, + ACTIONS(2717), 1, + anon_sym_SQUOTE, + [66629] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2719), 1, anon_sym_LPAREN, - STATE(299), 1, - sym_tuple, - [50370] = 3, + ACTIONS(2721), 1, + aux_sym_table_constraint_exclude_token2, + [66639] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2557), 1, + ACTIONS(2723), 1, sym_identifier, - ACTIONS(2559), 1, + ACTIONS(2725), 1, anon_sym_STAR, - [50380] = 3, + [66649] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2561), 1, - sym_identifier, - ACTIONS(2563), 1, - anon_sym_STAR, - [50390] = 3, + ACTIONS(2344), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [66657] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2565), 1, + ACTIONS(2727), 1, anon_sym_LPAREN, - STATE(495), 1, + STATE(760), 1, sym_tuple, - [50400] = 3, + [66667] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2567), 1, - anon_sym_LPAREN, - STATE(744), 1, - sym_tuple, - [50410] = 3, + ACTIONS(2461), 1, + aux_sym_number_token1, + STATE(969), 1, + sym_number, + [66677] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2565), 1, + ACTIONS(2461), 1, + aux_sym_number_token1, + STATE(982), 1, + sym_number, + [66687] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2709), 1, + sym_identifier, + STATE(1364), 1, + sym_parameter, + [66697] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2727), 1, anon_sym_LPAREN, - STATE(521), 1, + STATE(736), 1, sym_tuple, - [50420] = 3, + [66707] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2569), 1, + ACTIONS(2707), 1, anon_sym_LPAREN, - STATE(998), 1, - sym_parameters, - [50430] = 2, + STATE(537), 1, + sym_tuple, + [66717] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2571), 2, - aux_sym_sequence_token9, - aux_sym_sequence_token10, - [50438] = 3, + ACTIONS(2729), 1, + aux_sym_alter_table_token3, + [66724] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2567), 1, - anon_sym_LPAREN, - STATE(734), 1, - sym_tuple, - [50448] = 3, + ACTIONS(2731), 1, + anon_sym_DQUOTE, + [66731] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2333), 1, - aux_sym_number_token1, - STATE(851), 1, - sym_number, - [50458] = 2, + ACTIONS(2733), 1, + sym_identifier, + [66738] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2573), 1, - anon_sym_RPAREN, - [50465] = 2, + ACTIONS(2735), 1, + aux_sym_null_hint_token3, + [66745] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2575), 1, - anon_sym_DQUOTE, - [50472] = 2, + ACTIONS(2737), 1, + anon_sym_BQUOTE, + [66752] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2577), 1, + ACTIONS(2737), 1, anon_sym_DQUOTE, - [50479] = 2, + [66759] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2479), 1, + ACTIONS(2641), 1, sym_identifier, - [50486] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2579), 1, - aux_sym_null_hint_token2, - [50493] = 2, + [66766] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2581), 1, - aux_sym_alter_table_token3, - [50500] = 2, + ACTIONS(2739), 1, + sym_identifier, + [66773] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2583), 1, + ACTIONS(2741), 1, aux_sym_from_clause_token1, - [50507] = 2, + [66780] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2585), 1, - aux_sym_sequence_token5, - [50514] = 2, + ACTIONS(2743), 1, + aux_sym_null_hint_token2, + [66787] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2587), 1, + ACTIONS(2745), 1, anon_sym_RBRACK, - [50521] = 2, + [66794] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2589), 1, - aux_sym_sequence_token3, - [50528] = 2, + ACTIONS(2747), 1, + sym_identifier, + [66801] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2591), 1, + ACTIONS(2749), 1, anon_sym_RPAREN, - [50535] = 2, + [66808] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2593), 1, - aux_sym_number_token1, - [50542] = 2, + ACTIONS(2751), 1, + sym_identifier, + [66815] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2595), 1, - aux_sym_number_token1, - [50549] = 2, + ACTIONS(2753), 1, + sym_identifier, + [66822] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2597), 1, - anon_sym_RPAREN, - [50556] = 2, + ACTIONS(2755), 1, + aux_sym_from_clause_token1, + [66829] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2599), 1, - aux_sym_sequence_token7, - [50563] = 2, + ACTIONS(2757), 1, + aux_sym_number_token1, + [66836] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2759), 1, + anon_sym_RPAREN, + [66843] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2601), 1, + ACTIONS(2761), 1, anon_sym_DOLLAR_DOLLAR, - [50570] = 2, + [66850] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2601), 1, + ACTIONS(2761), 1, anon_sym_SQUOTE, - [50577] = 2, + [66857] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2603), 1, + ACTIONS(2763), 1, aux_sym_create_function_statement_token3, - [50584] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2605), 1, - aux_sym_alter_table_token3, - [50591] = 2, + [66864] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2607), 1, + ACTIONS(2765), 1, anon_sym_BQUOTE, - [50598] = 2, + [66871] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2607), 1, + ACTIONS(2765), 1, anon_sym_DQUOTE, - [50605] = 2, + [66878] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2521), 1, + ACTIONS(2671), 1, sym_identifier, - [50612] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2609), 1, - aux_sym_sequence_token2, - [50619] = 2, + [66885] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2611), 1, - aux_sym_alter_table_token3, - [50626] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2613), 1, + ACTIONS(2767), 1, aux_sym_from_clause_token1, - [50633] = 2, + [66892] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2615), 1, + ACTIONS(2769), 1, anon_sym_RBRACK, - [50640] = 2, + [66899] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2617), 1, + ACTIONS(2771), 1, sym_identifier, - [50647] = 2, + [66906] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2619), 1, + ACTIONS(2773), 1, anon_sym_RPAREN, - [50654] = 2, + [66913] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2621), 1, - aux_sym_null_hint_token2, - [50661] = 2, + ACTIONS(2775), 1, + anon_sym_LPAREN, + [66920] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2623), 1, - aux_sym_sequence_token2, - [50668] = 2, + ACTIONS(2777), 1, + anon_sym_RPAREN, + [66927] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2625), 1, - aux_sym_alter_table_action_alter_column_token1, - [50675] = 2, + ACTIONS(2779), 1, + aux_sym_alter_table_action_alter_column_token3, + [66934] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2627), 1, + ACTIONS(2781), 1, aux_sym_number_token1, - [50682] = 2, + [66941] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2629), 1, + ACTIONS(2783), 1, anon_sym_RPAREN, - [50689] = 2, + [66948] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2631), 1, - aux_sym_set_statement_token3, - [50696] = 2, + ACTIONS(2785), 1, + aux_sym_table_constraint_foreign_key_token2, + [66955] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2633), 1, + ACTIONS(2787), 1, anon_sym_DOLLAR_DOLLAR, - [50703] = 2, + [66962] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2633), 1, + ACTIONS(2787), 1, anon_sym_SQUOTE, - [50710] = 2, + [66969] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2635), 1, - sym_identifier, - [50717] = 2, + ACTIONS(2789), 1, + anon_sym_LPAREN, + [66976] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2637), 1, - sym_identifier, - [50724] = 2, + ACTIONS(2791), 1, + anon_sym_DOLLAR_DOLLAR, + [66983] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2639), 1, + ACTIONS(2793), 1, aux_sym_set_statement_token3, - [50731] = 2, + [66990] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2641), 1, - anon_sym_RPAREN, - [50738] = 2, + ACTIONS(2795), 1, + aux_sym_table_constraint_foreign_key_token2, + [66997] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2643), 1, + ACTIONS(2797), 1, anon_sym_BQUOTE, - [50745] = 2, + [67004] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2643), 1, + ACTIONS(2797), 1, anon_sym_DQUOTE, - [50752] = 2, + [67011] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2645), 1, - anon_sym_DOLLAR_DOLLAR, - [50759] = 2, + ACTIONS(2799), 1, + anon_sym_LPAREN, + [67018] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2553), 1, + ACTIONS(2711), 1, sym_identifier, - [50766] = 2, + [67025] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2647), 1, - sym_identifier, - [50773] = 2, + ACTIONS(2801), 1, + aux_sym_number_token1, + [67032] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2649), 1, - sym_identifier, - [50780] = 2, + ACTIONS(2803), 1, + aux_sym_alter_table_token3, + [67039] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2651), 1, - sym_identifier, - [50787] = 2, + ACTIONS(2805), 1, + anon_sym_RBRACK, + [67046] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2653), 1, + ACTIONS(2807), 1, aux_sym_from_clause_token1, - [50794] = 2, + [67053] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2655), 1, - anon_sym_LPAREN, - [50801] = 2, + ACTIONS(2809), 1, + anon_sym_DQUOTE, + [67060] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2657), 1, + ACTIONS(2811), 1, anon_sym_RBRACK, - [50808] = 2, + [67067] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2659), 1, - anon_sym_SQUOTE, - [50815] = 2, + ACTIONS(2813), 1, + aux_sym_null_hint_token2, + [67074] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2661), 1, + ACTIONS(2815), 1, anon_sym_RPAREN, - [50822] = 2, + [67081] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2663), 1, - anon_sym_EQ, - [50829] = 2, + ACTIONS(2809), 1, + anon_sym_BQUOTE, + [67088] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2659), 1, - anon_sym_DOLLAR_DOLLAR, - [50836] = 2, + ACTIONS(2817), 1, + anon_sym_EQ, + [67095] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2665), 1, - aux_sym_null_hint_token2, - [50843] = 2, + ACTIONS(2819), 1, + aux_sym_grant_statement_token1, + [67102] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2667), 1, + ACTIONS(2821), 1, aux_sym_number_token1, - [50850] = 2, + [67109] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2669), 1, + ACTIONS(2823), 1, anon_sym_RPAREN, - [50857] = 2, + [67116] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2671), 1, - aux_sym_alter_table_token3, - [50864] = 2, + ACTIONS(2825), 1, + anon_sym_LPAREN, + [67123] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2673), 1, + ACTIONS(2827), 1, anon_sym_DOLLAR_DOLLAR, - [50871] = 2, + [67130] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2673), 1, + ACTIONS(2827), 1, anon_sym_SQUOTE, - [50878] = 2, + [67137] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2645), 1, - anon_sym_SQUOTE, - [50885] = 2, + ACTIONS(2829), 1, + aux_sym_from_clause_token1, + [67144] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2675), 1, - anon_sym_RPAREN, - [50892] = 2, + ACTIONS(2831), 1, + aux_sym_create_function_statement_token3, + [67151] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2677), 1, - aux_sym_table_constraint_foreign_key_token2, - [50899] = 2, + ACTIONS(2833), 1, + anon_sym_RPAREN, + [67158] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2679), 1, - anon_sym_LPAREN, - [50906] = 2, + ACTIONS(2835), 1, + sym_identifier, + [67165] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2681), 1, + ACTIONS(2837), 1, anon_sym_BQUOTE, - [50913] = 2, + [67172] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2681), 1, + ACTIONS(2837), 1, anon_sym_DQUOTE, - [50920] = 2, + [67179] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2683), 1, - aux_sym_number_token1, - [50927] = 2, + ACTIONS(2839), 1, + anon_sym_RBRACK, + [67186] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2561), 1, + ACTIONS(2723), 1, sym_identifier, - [50934] = 2, + [67193] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2685), 1, - aux_sym_sequence_token2, - [50941] = 2, + ACTIONS(2841), 1, + aux_sym_set_statement_token3, + [67200] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2687), 1, - aux_sym_table_constraint_foreign_key_token2, - [50948] = 2, + ACTIONS(2843), 1, + sym_identifier, + [67207] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2439), 1, - sym_identifier, - [50955] = 2, + ACTIONS(2845), 1, + aux_sym_table_constraint_foreign_key_token2, + [67214] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2689), 1, + ACTIONS(2847), 1, aux_sym_from_clause_token1, - [50962] = 2, + [67221] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2691), 1, - aux_sym_alter_table_token3, - [50969] = 2, + ACTIONS(2849), 1, + aux_sym_grant_statement_token1, + [67228] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2693), 1, + ACTIONS(2851), 1, anon_sym_RBRACK, - [50976] = 2, + [67235] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2695), 1, - anon_sym_RPAREN, - [50983] = 2, + ACTIONS(2853), 1, + anon_sym_SQUOTE, + [67242] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2697), 1, + ACTIONS(2855), 1, anon_sym_RPAREN, - [50990] = 2, + [67249] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2699), 1, - aux_sym_create_function_statement_token3, - [50997] = 2, + ACTIONS(2853), 1, + anon_sym_DOLLAR_DOLLAR, + [67256] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2701), 1, - anon_sym_BQUOTE, - [51004] = 2, + ACTIONS(2857), 1, + aux_sym_set_statement_token3, + [67263] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2703), 1, - sym_identifier, - [51011] = 2, + ACTIONS(2859), 1, + aux_sym_grant_statement_token15, + [67270] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2705), 1, + ACTIONS(2861), 1, aux_sym_number_token1, - [51018] = 2, + [67277] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2707), 1, + ACTIONS(2863), 1, anon_sym_RPAREN, - [51025] = 2, + [67284] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2709), 1, - sym_identifier, - [51032] = 2, + ACTIONS(2865), 1, + aux_sym_alter_table_action_alter_column_token1, + [67291] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2711), 1, + ACTIONS(2867), 1, anon_sym_DOLLAR_DOLLAR, - [51039] = 2, + [67298] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2711), 1, + ACTIONS(2867), 1, anon_sym_SQUOTE, - [51046] = 2, + [67305] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2713), 1, - aux_sym_join_clause_token1, - [51053] = 2, + ACTIONS(2869), 1, + aux_sym_null_hint_token2, + [67312] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2715), 1, - anon_sym_RBRACK, - [51060] = 2, + ACTIONS(2871), 1, + aux_sym_from_clause_token1, + [67319] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2701), 1, - anon_sym_DQUOTE, - [51067] = 2, + ACTIONS(2873), 1, + anon_sym_RPAREN, + [67326] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2717), 1, - aux_sym_from_clause_token1, - [51074] = 2, + ACTIONS(2875), 1, + sym_identifier, + [67333] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2719), 1, + ACTIONS(2877), 1, anon_sym_BQUOTE, - [51081] = 2, + [67340] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2719), 1, + ACTIONS(2877), 1, anon_sym_DQUOTE, - [51088] = 2, + [67347] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2721), 1, - aux_sym_alter_table_token3, - [51095] = 2, + ACTIONS(2879), 1, + aux_sym_set_statement_token3, + [67354] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2557), 1, + ACTIONS(2703), 1, sym_identifier, - [51102] = 2, + [67361] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2723), 1, + ACTIONS(2881), 1, sym_identifier, - [51109] = 2, + [67368] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2725), 1, - aux_sym_set_statement_token3, - [51116] = 2, + ACTIONS(2883), 1, + aux_sym_alter_table_token3, + [67375] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2727), 1, + ACTIONS(2885), 1, sym_identifier, - [51123] = 2, + [67382] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2729), 1, + ACTIONS(2887), 1, aux_sym_from_clause_token1, - [51130] = 2, + [67389] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2731), 1, - aux_sym_set_statement_token3, - [51137] = 2, + ACTIONS(2889), 1, + sym_identifier, + [67396] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2733), 1, + ACTIONS(2891), 1, anon_sym_RBRACK, - [51144] = 2, + [67403] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2735), 1, - sym_identifier, - [51151] = 2, + ACTIONS(2893), 1, + aux_sym_from_clause_token1, + [67410] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2737), 1, - anon_sym_BQUOTE, - [51158] = 2, + ACTIONS(2895), 1, + anon_sym_RPAREN, + [67417] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2739), 1, - anon_sym_RBRACK, - [51165] = 2, + ACTIONS(2897), 1, + sym_identifier, + [67424] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2741), 1, - anon_sym_DQUOTE, - [51172] = 2, + ACTIONS(2899), 1, + aux_sym_create_function_statement_token3, + [67431] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2741), 1, - anon_sym_BQUOTE, - [51179] = 2, + ACTIONS(2901), 1, + aux_sym_number_token1, + [67438] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2743), 1, + ACTIONS(2903), 1, aux_sym_number_token1, - [51186] = 2, + [67445] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2745), 1, + ACTIONS(2905), 1, anon_sym_RPAREN, - [51193] = 2, + [67452] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2747), 1, - anon_sym_LPAREN, - [51200] = 2, + ACTIONS(2907), 1, + anon_sym_DQUOTE, + [67459] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2749), 1, + ACTIONS(2909), 1, anon_sym_DOLLAR_DOLLAR, - [51207] = 2, + [67466] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2749), 1, + ACTIONS(2909), 1, anon_sym_SQUOTE, - [51214] = 2, + [67473] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2751), 1, - anon_sym_LPAREN, - [51221] = 2, + ACTIONS(2911), 1, + aux_sym_sequence_token7, + [67480] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2753), 1, - aux_sym_sequence_token2, - [51228] = 2, + ACTIONS(2907), 1, + anon_sym_BQUOTE, + [67487] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2755), 1, - aux_sym_mode_token1, - [51235] = 2, + ACTIONS(2913), 1, + aux_sym_time_zone_constraint_token3, + [67494] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2757), 1, - anon_sym_SQUOTE, - [51242] = 2, + ACTIONS(2915), 1, + aux_sym_time_zone_constraint_token2, + [67501] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2759), 1, + ACTIONS(2917), 1, anon_sym_BQUOTE, - [51249] = 2, + [67508] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2759), 1, + ACTIONS(2917), 1, anon_sym_DQUOTE, - [51256] = 2, + [67515] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2757), 1, - anon_sym_DOLLAR_DOLLAR, - [51263] = 2, + ACTIONS(2919), 1, + anon_sym_RBRACK, + [67522] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2541), 1, + ACTIONS(2695), 1, sym_identifier, - [51270] = 2, + [67529] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2761), 1, - sym_identifier, - [51277] = 2, + ACTIONS(2921), 1, + anon_sym_SQUOTE, + [67536] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2763), 1, - aux_sym_create_function_statement_token3, - [51284] = 2, + ACTIONS(2923), 1, + aux_sym_time_zone_constraint_token3, + [67543] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2765), 1, - anon_sym_RPAREN, - [51291] = 2, + ACTIONS(2921), 1, + anon_sym_DOLLAR_DOLLAR, + [67550] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2767), 1, + ACTIONS(2925), 1, aux_sym_from_clause_token1, - [51298] = 2, + [67557] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2769), 1, - aux_sym_number_token1, - [51305] = 2, + ACTIONS(2927), 1, + aux_sym_null_hint_token2, + [67564] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2771), 1, + ACTIONS(2929), 1, anon_sym_RBRACK, - [51312] = 2, + [67571] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2511), 1, - aux_sym_join_clause_token1, - [51319] = 2, + ACTIONS(2931), 1, + aux_sym_sequence_token5, + [67578] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2773), 1, + ACTIONS(2933), 1, anon_sym_RPAREN, - [51326] = 2, + [67585] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2775), 1, - sym_identifier, - [51333] = 2, + ACTIONS(2935), 1, + aux_sym_null_hint_token3, + [67592] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2777), 1, - aux_sym_sequence_token7, - [51340] = 2, + ACTIONS(2937), 1, + aux_sym_alter_table_token3, + [67599] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2779), 1, - aux_sym_alter_table_token3, - [51347] = 2, + ACTIONS(2939), 1, + anon_sym_RPAREN, + [67606] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2781), 1, + ACTIONS(2941), 1, aux_sym_number_token1, - [51354] = 2, + [67613] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2783), 1, + ACTIONS(2943), 1, anon_sym_RPAREN, - [51361] = 2, + [67620] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2785), 1, - aux_sym_alter_table_action_alter_column_token2, - [51368] = 2, + ACTIONS(2647), 1, + sym_identifier, + [67627] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2787), 1, + ACTIONS(2945), 1, anon_sym_DOLLAR_DOLLAR, - [51375] = 2, + [67634] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2787), 1, + ACTIONS(2945), 1, anon_sym_SQUOTE, - [51382] = 2, + [67641] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2789), 1, - aux_sym_sequence_token7, - [51389] = 2, + ACTIONS(2947), 1, + aux_sym_alter_table_token3, + [67648] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2791), 1, - aux_sym_from_clause_token1, - [51396] = 2, + ACTIONS(2949), 1, + aux_sym_number_token1, + [67655] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2793), 1, - sym_identifier, - [51403] = 2, + ACTIONS(2951), 1, + anon_sym_RPAREN, + [67662] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2795), 1, - aux_sym_grant_statement_token1, - [51410] = 2, + ACTIONS(2953), 1, + aux_sym_time_zone_constraint_token2, + [67669] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2797), 1, + ACTIONS(2955), 1, anon_sym_BQUOTE, - [51417] = 2, + [67676] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2797), 1, + ACTIONS(2955), 1, anon_sym_DQUOTE, - [51424] = 2, + [67683] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2799), 1, + ACTIONS(2957), 1, anon_sym_RPAREN, - [51431] = 2, + [67690] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2801), 1, + ACTIONS(2959), 1, sym_identifier, - [51438] = 2, + [67697] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2803), 1, - sym_identifier, - [51445] = 2, + ACTIONS(2961), 1, + aux_sym_sequence_token2, + [67704] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2805), 1, - aux_sym_set_statement_token3, - [51452] = 2, + ACTIONS(2963), 1, + aux_sym_null_hint_token2, + [67711] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2807), 1, - anon_sym_RBRACK, - [51459] = 2, + ACTIONS(2965), 1, + anon_sym_LPAREN, + [67718] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2809), 1, + ACTIONS(2967), 1, aux_sym_from_clause_token1, - [51466] = 2, + [67725] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2811), 1, - anon_sym_RPAREN, - [51473] = 2, + ACTIONS(2969), 1, + aux_sym_grant_statement_token15, + [67732] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2813), 1, + ACTIONS(2971), 1, anon_sym_RBRACK, - [51480] = 2, + [67739] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2815), 1, - anon_sym_RBRACK, - [51487] = 2, + ACTIONS(2973), 1, + aux_sym_join_clause_token1, + [67746] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2817), 1, + ACTIONS(2975), 1, anon_sym_RPAREN, - [51494] = 2, + [67753] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2819), 1, - anon_sym_RPAREN, - [51501] = 2, + ACTIONS(2977), 1, + aux_sym_grant_statement_token15, + [67760] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2821), 1, - aux_sym_null_hint_token2, - [51508] = 2, + ACTIONS(2979), 1, + aux_sym_grant_statement_token1, + [67767] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2575), 1, + ACTIONS(2731), 1, anon_sym_BQUOTE, - [51515] = 2, + [67774] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2577), 1, - anon_sym_BQUOTE, - [51522] = 2, + ACTIONS(2791), 1, + anon_sym_SQUOTE, + [67781] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2527), 1, + ACTIONS(2685), 1, sym_identifier, - [51529] = 2, + [67788] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2823), 1, + ACTIONS(2981), 1, anon_sym_RPAREN, - [51536] = 2, + [67795] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2825), 1, - anon_sym_LPAREN, - [51543] = 2, + ACTIONS(2983), 1, + aux_sym_grant_statement_token1, + [67802] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2827), 1, + ACTIONS(2985), 1, anon_sym_BQUOTE, - [51550] = 2, + [67809] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2827), 1, + ACTIONS(2985), 1, anon_sym_DQUOTE, - [51557] = 2, + [67816] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2515), 1, + ACTIONS(2675), 1, sym_identifier, - [51564] = 2, + [67823] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2829), 1, + ACTIONS(2987), 1, anon_sym_BQUOTE, - [51571] = 2, + [67830] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2829), 1, + ACTIONS(2987), 1, anon_sym_DQUOTE, - [51578] = 2, + [67837] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2501), 1, + ACTIONS(2663), 1, sym_identifier, - [51585] = 2, + [67844] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2831), 1, - sym_identifier, - [51592] = 2, + ACTIONS(2989), 1, + anon_sym_RBRACK, + [67851] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2833), 1, - aux_sym_number_token1, - [51599] = 2, - ACTIONS(2835), 1, + ACTIONS(2991), 1, + sym_identifier, + [67858] = 2, + ACTIONS(2993), 1, aux_sym_string_token2, - ACTIONS(2837), 1, + ACTIONS(2995), 1, sym_comment, - [51606] = 2, - ACTIONS(2837), 1, + [67865] = 2, + ACTIONS(2995), 1, sym_comment, - ACTIONS(2839), 1, + ACTIONS(2997), 1, aux_sym_string_token1, - [51613] = 2, + [67872] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2841), 1, - aux_sym_from_clause_token1, - [51620] = 2, + ACTIONS(2999), 1, + sym_identifier, + [67879] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2843), 1, - aux_sym_join_clause_token1, - [51627] = 2, + ACTIONS(3001), 1, + aux_sym_from_clause_token1, + [67886] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2845), 1, + ACTIONS(3003), 1, aux_sym_sequence_token7, - [51634] = 2, + [67893] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2847), 1, + ACTIONS(3005), 1, aux_sym_sequence_token7, - [51641] = 2, + [67900] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2849), 1, - aux_sym_time_zone_constraint_token2, - [51648] = 2, + ACTIONS(3007), 1, + aux_sym_create_function_parameter_token1, + [67907] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2851), 1, - aux_sym_time_zone_constraint_token2, - [51655] = 2, + ACTIONS(3009), 1, + anon_sym_DQUOTE, + [67914] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2853), 1, - sym_identifier, - [51662] = 2, + ACTIONS(3009), 1, + anon_sym_BQUOTE, + [67921] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2855), 1, + ACTIONS(3011), 1, aux_sym_create_function_parameter_token1, - [51669] = 2, + [67928] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2857), 1, - sym_identifier, - [51676] = 2, + ACTIONS(3013), 1, + anon_sym_RPAREN, + [67935] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2859), 1, + ACTIONS(3015), 1, aux_sym_null_hint_token2, - [51683] = 2, + [67942] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2861), 1, - aux_sym_create_function_statement_token3, - [51690] = 2, + ACTIONS(2597), 1, + sym_identifier, + [67949] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2863), 1, - anon_sym_BQUOTE, - [51697] = 2, + ACTIONS(3017), 1, + anon_sym_SQUOTE, + [67956] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2865), 1, - aux_sym_null_hint_token3, - [51704] = 2, + ACTIONS(3017), 1, + anon_sym_DOLLAR_DOLLAR, + [67963] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2867), 1, - aux_sym_null_hint_token2, - [51711] = 2, + ACTIONS(3019), 1, + anon_sym_RPAREN, + [67970] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2869), 1, - sym_identifier, - [51718] = 2, + ACTIONS(3021), 1, + aux_sym_null_hint_token2, + [67977] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2445), 1, - sym_identifier, - [51725] = 2, + ACTIONS(3023), 1, + aux_sym_set_statement_token3, + [67984] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2871), 1, + ACTIONS(3025), 1, aux_sym_null_hint_token2, - [51732] = 2, + [67991] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2873), 1, - anon_sym_DQUOTE, - [51739] = 2, + ACTIONS(3027), 1, + sym_identifier, + [67998] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2873), 1, - anon_sym_BQUOTE, - [51746] = 2, + ACTIONS(3029), 1, + anon_sym_DQUOTE, + [68005] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2875), 1, - anon_sym_LPAREN, - [51753] = 2, + ACTIONS(3031), 1, + aux_sym_alter_table_token3, + [68012] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2877), 1, - anon_sym_RPAREN, - [51760] = 2, + ACTIONS(3029), 1, + anon_sym_BQUOTE, + [68019] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2879), 1, - aux_sym_alter_table_action_alter_column_token3, - [51767] = 2, - ACTIONS(2837), 1, + ACTIONS(3033), 1, + aux_sym_alter_table_token3, + [68026] = 2, + ACTIONS(3), 1, sym_comment, - ACTIONS(2881), 1, - aux_sym_string_token1, - [51774] = 2, - ACTIONS(2837), 1, + ACTIONS(3035), 1, + sym_identifier, + [68033] = 2, + ACTIONS(3), 1, sym_comment, - ACTIONS(2883), 1, - aux_sym_string_token2, - [51781] = 2, + ACTIONS(3037), 1, + aux_sym_null_hint_token2, + [68040] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2885), 1, - aux_sym_grant_statement_token1, - [51788] = 2, + ACTIONS(3039), 1, + aux_sym_sequence_token3, + [68047] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2887), 1, - aux_sym_grant_statement_token1, - [51795] = 2, - ACTIONS(2837), 1, + ACTIONS(3041), 1, + aux_sym_sequence_token2, + [68054] = 2, + ACTIONS(2995), 1, sym_comment, - ACTIONS(2889), 1, + ACTIONS(3043), 1, aux_sym_string_token2, - [51802] = 2, - ACTIONS(2837), 1, + [68061] = 2, + ACTIONS(2995), 1, sym_comment, - ACTIONS(2891), 1, + ACTIONS(3045), 1, aux_sym_string_token1, - [51809] = 2, + [68068] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2893), 1, - aux_sym_grant_statement_token15, - [51816] = 2, + ACTIONS(3047), 1, + sym_identifier, + [68075] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2895), 1, - aux_sym_from_clause_token1, - [51823] = 2, + ACTIONS(3049), 1, + sym_identifier, + [68082] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2897), 1, - aux_sym_set_statement_token3, - [51830] = 2, + ACTIONS(3051), 1, + aux_sym_sequence_token2, + [68089] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2899), 1, + ACTIONS(3053), 1, aux_sym_create_function_parameter_token1, - [51837] = 2, + [68096] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2901), 1, - sym_identifier, - [51844] = 2, + ACTIONS(3055), 1, + aux_sym_mode_token1, + [68103] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2903), 1, + ACTIONS(3057), 1, anon_sym_SQUOTE, - [51851] = 2, + [68110] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2905), 1, - aux_sym_time_zone_constraint_token3, - [51858] = 2, - ACTIONS(2837), 1, + ACTIONS(3059), 1, + sym_identifier, + [68117] = 2, + ACTIONS(2995), 1, sym_comment, - ACTIONS(2907), 1, + ACTIONS(3061), 1, aux_sym_string_token2, - [51865] = 2, - ACTIONS(2837), 1, + [68124] = 2, + ACTIONS(2995), 1, sym_comment, - ACTIONS(2909), 1, + ACTIONS(3063), 1, aux_sym_string_token1, - [51872] = 2, + [68131] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2911), 1, - aux_sym_time_zone_constraint_token3, - [51879] = 2, + ACTIONS(3057), 1, + anon_sym_DOLLAR_DOLLAR, + [68138] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2913), 1, - aux_sym_null_hint_token2, - [51886] = 2, + ACTIONS(3065), 1, + anon_sym_RPAREN, + [68145] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2915), 1, - aux_sym_null_hint_token3, - [51893] = 2, + ACTIONS(3067), 1, + aux_sym_number_token1, + [68152] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2917), 1, + ACTIONS(3069), 1, aux_sym_create_function_parameter_token1, - [51900] = 2, + [68159] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2903), 1, - anon_sym_DOLLAR_DOLLAR, - [51907] = 2, + ACTIONS(3071), 1, + aux_sym_number_token1, + [68166] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2919), 1, - anon_sym_RPAREN, - [51914] = 2, + ACTIONS(3073), 1, + anon_sym_LPAREN, + [68173] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2921), 1, - sym_identifier, - [51921] = 2, - ACTIONS(2837), 1, + ACTIONS(3075), 1, + aux_sym_sequence_token2, + [68180] = 2, + ACTIONS(2995), 1, sym_comment, - ACTIONS(2923), 1, + ACTIONS(3077), 1, aux_sym_string_token2, - [51928] = 2, - ACTIONS(2837), 1, + [68187] = 2, + ACTIONS(2995), 1, sym_comment, - ACTIONS(2925), 1, + ACTIONS(3079), 1, aux_sym_string_token1, - [51935] = 2, + [68194] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2927), 1, - aux_sym_number_token1, - [51942] = 2, + ACTIONS(3081), 1, + anon_sym_RPAREN, + [68201] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2929), 1, - aux_sym_grant_statement_token1, - [51949] = 2, + ACTIONS(3083), 1, + sym_identifier, + [68208] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2931), 1, - aux_sym_grant_statement_token15, - [51956] = 2, + ACTIONS(3085), 1, + aux_sym_join_clause_token1, + [68215] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2933), 1, + ACTIONS(3087), 1, aux_sym_create_function_parameter_token1, - [51963] = 2, + [68222] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2935), 1, - aux_sym_grant_statement_token15, - [51970] = 2, + ACTIONS(3089), 1, + anon_sym_RPAREN, + [68229] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2937), 1, - sym_identifier, - [51977] = 2, + ACTIONS(3091), 1, + anon_sym_DOLLAR_DOLLAR, + [68236] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2939), 1, - aux_sym_table_constraint_foreign_key_token2, - [51984] = 2, - ACTIONS(2837), 1, + ACTIONS(2623), 1, + aux_sym_join_clause_token1, + [68243] = 2, + ACTIONS(2995), 1, sym_comment, - ACTIONS(2941), 1, + ACTIONS(3093), 1, aux_sym_string_token2, - [51991] = 2, - ACTIONS(2837), 1, + [68250] = 2, + ACTIONS(2995), 1, sym_comment, - ACTIONS(2943), 1, + ACTIONS(3095), 1, aux_sym_string_token1, - [51998] = 2, + [68257] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2945), 1, - aux_sym_grant_statement_token1, - [52005] = 2, + ACTIONS(3097), 1, + aux_sym_create_function_statement_token3, + [68264] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2947), 1, - aux_sym_grant_statement_token1, - [52012] = 2, + ACTIONS(3099), 1, + anon_sym_RBRACK, + [68271] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2949), 1, - aux_sym_create_index_statement_token1, - [52019] = 2, + ACTIONS(3101), 1, + aux_sym_sequence_token7, + [68278] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2951), 1, + ACTIONS(3103), 1, aux_sym_create_function_parameter_token1, - [52026] = 2, + [68285] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2953), 1, - sym_identifier, - [52033] = 2, + ACTIONS(3105), 1, + aux_sym_sequence_token7, + [68292] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2955), 1, - aux_sym_create_function_parameter_token1, - [52040] = 2, + ACTIONS(3091), 1, + anon_sym_SQUOTE, + [68299] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2957), 1, + ACTIONS(3107), 1, sym_identifier, - [52047] = 2, - ACTIONS(2837), 1, + [68306] = 2, + ACTIONS(2995), 1, sym_comment, - ACTIONS(2959), 1, + ACTIONS(3109), 1, aux_sym_string_token2, - [52054] = 2, - ACTIONS(2837), 1, + [68313] = 2, + ACTIONS(2995), 1, sym_comment, - ACTIONS(2961), 1, + ACTIONS(3111), 1, aux_sym_string_token1, - [52061] = 2, + [68320] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2963), 1, - anon_sym_RPAREN, - [52068] = 2, + ACTIONS(3113), 1, + aux_sym_null_hint_token3, + [68327] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2965), 1, - aux_sym_number_token1, - [52075] = 2, + ACTIONS(3115), 1, + aux_sym_null_hint_token4, + [68334] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2967), 1, - sym_identifier, - [52082] = 2, + ACTIONS(3117), 1, + aux_sym_number_token1, + [68341] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2969), 1, + ACTIONS(3119), 1, aux_sym_create_function_parameter_token1, - [52089] = 2, + [68348] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2971), 1, - sym_identifier, - [52096] = 2, + ACTIONS(3121), 1, + aux_sym_grant_statement_token15, + [68355] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2973), 1, - aux_sym_null_hint_token2, - [52103] = 2, + ACTIONS(3123), 1, + aux_sym_from_clause_token1, + [68362] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2975), 1, - anon_sym_RBRACK, - [52110] = 2, - ACTIONS(2837), 1, + ACTIONS(3125), 1, + aux_sym_grant_statement_token1, + [68369] = 2, + ACTIONS(2995), 1, sym_comment, - ACTIONS(2977), 1, + ACTIONS(3127), 1, aux_sym_string_token2, - [52117] = 2, - ACTIONS(2837), 1, + [68376] = 2, + ACTIONS(2995), 1, sym_comment, - ACTIONS(2979), 1, + ACTIONS(3129), 1, aux_sym_string_token1, - [52124] = 2, + [68383] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2737), 1, - anon_sym_DQUOTE, - [52131] = 2, + ACTIONS(3131), 1, + aux_sym_grant_statement_token15, + [68390] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2981), 1, - sym_identifier, - [52138] = 2, + ACTIONS(3133), 1, + aux_sym_grant_statement_token15, + [68397] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2983), 1, - sym_identifier, - [52145] = 2, + ACTIONS(3135), 1, + aux_sym_grant_statement_token1, + [68404] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2985), 1, + ACTIONS(3137), 1, aux_sym_create_function_parameter_token1, - [52152] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2987), 1, - anon_sym_RPAREN, - [52159] = 2, - ACTIONS(3), 1, + [68411] = 2, + ACTIONS(2995), 1, sym_comment, - ACTIONS(2989), 1, - aux_sym_from_clause_token1, - [52166] = 2, + ACTIONS(3139), 1, + aux_sym_string_token1, + [68418] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2991), 1, + ACTIONS(2609), 1, sym_identifier, - [52173] = 2, - ACTIONS(2837), 1, + [68425] = 2, + ACTIONS(2995), 1, sym_comment, - ACTIONS(2993), 1, + ACTIONS(3141), 1, aux_sym_string_token2, - [52180] = 2, - ACTIONS(2837), 1, + [68432] = 2, + ACTIONS(2995), 1, sym_comment, + ACTIONS(3143), 1, + aux_sym_string_token2, + [68439] = 2, ACTIONS(2995), 1, + sym_comment, + ACTIONS(3145), 1, aux_sym_string_token1, - [52187] = 2, + [68446] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2997), 1, - anon_sym_DOLLAR_DOLLAR, - [52194] = 2, + ACTIONS(3147), 1, + aux_sym_grant_statement_token1, + [68453] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2999), 1, - anon_sym_RPAREN, - [52201] = 2, + ACTIONS(3149), 1, + anon_sym_DQUOTE, + [68460] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3001), 1, - aux_sym_create_function_statement_token2, - [52208] = 2, + ACTIONS(3149), 1, + anon_sym_BQUOTE, + [68467] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3003), 1, + ACTIONS(3151), 1, aux_sym_create_function_parameter_token1, - [52215] = 2, + [68474] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2427), 1, - sym_identifier, - [52222] = 2, + ACTIONS(3153), 1, + anon_sym_RPAREN, + [68481] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3005), 1, - anon_sym_DQUOTE, - [52229] = 2, + ACTIONS(3155), 1, + anon_sym_BQUOTE, + [68488] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3007), 1, + ACTIONS(3157), 1, sym_identifier, - [52236] = 2, - ACTIONS(2837), 1, + [68495] = 2, + ACTIONS(2995), 1, sym_comment, - ACTIONS(3009), 1, + ACTIONS(3159), 1, aux_sym_string_token2, - [52243] = 2, - ACTIONS(2837), 1, + [68502] = 2, + ACTIONS(2995), 1, sym_comment, - ACTIONS(3011), 1, + ACTIONS(3161), 1, aux_sym_string_token1, - [52250] = 2, + [68509] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3005), 1, - anon_sym_BQUOTE, - [52257] = 2, + ACTIONS(3163), 1, + anon_sym_SQUOTE, + [68516] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2997), 1, - anon_sym_SQUOTE, - [52264] = 2, + ACTIONS(3163), 1, + anon_sym_DOLLAR_DOLLAR, + [68523] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3013), 1, - aux_sym_null_hint_token3, - [52271] = 2, + ACTIONS(3165), 1, + aux_sym_create_index_statement_token1, + [68530] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3015), 1, + ACTIONS(3167), 1, aux_sym_create_function_parameter_token1, - [52278] = 2, + [68537] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3017), 1, - anon_sym_SQUOTE, - [52285] = 2, + ACTIONS(3169), 1, + sym_identifier, + [68544] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3019), 1, - anon_sym_SQUOTE, - [52292] = 2, + ACTIONS(3171), 1, + aux_sym_alter_table_action_alter_column_token2, + [68551] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3021), 1, - aux_sym_null_hint_token4, - [52299] = 2, - ACTIONS(2837), 1, + ACTIONS(3173), 1, + sym_identifier, + [68558] = 2, + ACTIONS(2995), 1, sym_comment, - ACTIONS(3023), 1, + ACTIONS(3175), 1, aux_sym_string_token2, - [52306] = 2, - ACTIONS(2837), 1, + [68565] = 2, + ACTIONS(2995), 1, sym_comment, - ACTIONS(3025), 1, + ACTIONS(3177), 1, aux_sym_string_token1, - [52313] = 2, + [68572] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3027), 1, - aux_sym_grant_statement_token15, - [52320] = 2, + ACTIONS(3179), 1, + anon_sym_DOLLAR_DOLLAR, + [68579] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3029), 1, - aux_sym_grant_statement_token1, - [52327] = 2, + ACTIONS(3179), 1, + anon_sym_SQUOTE, + [68586] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3031), 1, - ts_builtin_sym_end, - [52334] = 2, + ACTIONS(3181), 1, + sym_identifier, + [68593] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3033), 1, + ACTIONS(3183), 1, aux_sym_create_function_parameter_token1, - [52341] = 2, + [68600] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3035), 1, - sym_identifier, - [52348] = 2, + ACTIONS(3185), 1, + anon_sym_RPAREN, + [68607] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3019), 1, - anon_sym_DOLLAR_DOLLAR, - [52355] = 2, + ACTIONS(3187), 1, + aux_sym_number_token1, + [68614] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3037), 1, - aux_sym_insert_statement_token1, - [52362] = 2, - ACTIONS(2837), 1, + ACTIONS(3189), 1, + sym_identifier, + [68621] = 2, + ACTIONS(2995), 1, sym_comment, - ACTIONS(3039), 1, + ACTIONS(3191), 1, aux_sym_string_token2, - [52369] = 2, - ACTIONS(2837), 1, + [68628] = 2, + ACTIONS(2995), 1, sym_comment, - ACTIONS(3041), 1, + ACTIONS(3193), 1, aux_sym_string_token1, - [52376] = 2, + [68635] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3043), 1, - aux_sym_grant_statement_token15, - [52383] = 2, + ACTIONS(3195), 1, + aux_sym_null_hint_token4, + [68642] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3045), 1, - aux_sym_grant_statement_token15, - [52390] = 2, + ACTIONS(3155), 1, + anon_sym_DQUOTE, + [68649] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3047), 1, - aux_sym_grant_statement_token1, - [52397] = 2, + ACTIONS(3197), 1, + sym_identifier, + [68656] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3049), 1, + ACTIONS(3199), 1, aux_sym_create_function_parameter_token1, - [52404] = 2, + [68663] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3051), 1, - aux_sym_grant_statement_token1, - [52411] = 2, + ACTIONS(3201), 1, + sym_identifier, + [68670] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3053), 1, - anon_sym_RPAREN, - [52418] = 2, - ACTIONS(2837), 1, + ACTIONS(3203), 1, + aux_sym_grant_statement_token1, + [68677] = 2, + ACTIONS(3), 1, sym_comment, - ACTIONS(3055), 1, - aux_sym_pg_command_token2, - [52425] = 2, - ACTIONS(2837), 1, + ACTIONS(3205), 1, + aux_sym_create_function_statement_token2, + [68684] = 2, + ACTIONS(2995), 1, sym_comment, - ACTIONS(3057), 1, + ACTIONS(3207), 1, aux_sym_string_token2, - [52432] = 2, - ACTIONS(2837), 1, + [68691] = 2, + ACTIONS(2995), 1, sym_comment, - ACTIONS(3059), 1, + ACTIONS(3209), 1, aux_sym_string_token1, - [52439] = 2, + [68698] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3061), 1, - aux_sym_number_token1, - [52446] = 2, + ACTIONS(3211), 1, + aux_sym_grant_statement_token15, + [68705] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3017), 1, - anon_sym_DOLLAR_DOLLAR, - [52453] = 2, + ACTIONS(3213), 1, + aux_sym_grant_statement_token1, + [68712] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3063), 1, - anon_sym_RPAREN, - [52460] = 2, + ACTIONS(3215), 1, + aux_sym_grant_statement_token15, + [68719] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3065), 1, + ACTIONS(3217), 1, aux_sym_create_function_parameter_token1, - [52467] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3067), 1, - anon_sym_DOLLAR_DOLLAR, - [52474] = 2, + [68726] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3069), 1, - anon_sym_RBRACK, - [52481] = 2, + ACTIONS(2691), 1, + sym_identifier, + [68733] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3067), 1, - anon_sym_SQUOTE, - [52488] = 2, + ACTIONS(3219), 1, + anon_sym_RPAREN, + [68740] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3071), 1, - aux_sym_null_hint_token4, - [52495] = 2, + ACTIONS(3221), 1, + aux_sym_grant_statement_token15, + [68747] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3073), 1, - aux_sym_from_clause_token1, - [52502] = 2, + ACTIONS(3223), 1, + aux_sym_null_hint_token3, + [68754] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2535), 1, + ACTIONS(3225), 1, sym_identifier, - [52509] = 2, + [68761] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3075), 1, + ACTIONS(3227), 1, aux_sym_grant_statement_token15, - [52516] = 2, + [68768] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3077), 1, + ACTIONS(3229), 1, aux_sym_grant_statement_token1, - [52523] = 2, + [68775] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3079), 1, - aux_sym_grant_statement_token15, - [52530] = 2, + ACTIONS(3231), 1, + aux_sym_set_statement_token3, + [68782] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3081), 1, - aux_sym_grant_statement_token15, - [52537] = 2, + ACTIONS(3233), 1, + anon_sym_RBRACK, + [68789] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3083), 1, - aux_sym_null_hint_token3, - [52544] = 2, + ACTIONS(3235), 1, + ts_builtin_sym_end, + [68796] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3085), 1, - aux_sym_grant_statement_token15, - [52551] = 2, + ACTIONS(3237), 1, + sym_identifier, + [68803] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2863), 1, - anon_sym_DQUOTE, - [52558] = 2, + ACTIONS(3239), 1, + aux_sym_insert_statement_token1, + [68810] = 2, + ACTIONS(2995), 1, + sym_comment, + ACTIONS(3241), 1, + aux_sym_pg_command_token2, + [68817] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3087), 1, + ACTIONS(3243), 1, aux_sym_join_clause_token1, }; static const uint32_t ts_small_parse_table_map[] = { - [SMALL_STATE(2)] = 0, - [SMALL_STATE(3)] = 109, - [SMALL_STATE(4)] = 208, - [SMALL_STATE(5)] = 305, - [SMALL_STATE(6)] = 402, - [SMALL_STATE(7)] = 462, - [SMALL_STATE(8)] = 522, - [SMALL_STATE(9)] = 582, - [SMALL_STATE(10)] = 637, - [SMALL_STATE(11)] = 691, - [SMALL_STATE(12)] = 745, - [SMALL_STATE(13)] = 801, - [SMALL_STATE(14)] = 857, - [SMALL_STATE(15)] = 913, - [SMALL_STATE(16)] = 977, - [SMALL_STATE(17)] = 1032, - [SMALL_STATE(18)] = 1083, - [SMALL_STATE(19)] = 1138, - [SMALL_STATE(20)] = 1200, - [SMALL_STATE(21)] = 1252, - [SMALL_STATE(22)] = 1306, - [SMALL_STATE(23)] = 1360, - [SMALL_STATE(24)] = 1410, - [SMALL_STATE(25)] = 1460, - [SMALL_STATE(26)] = 1514, - [SMALL_STATE(27)] = 1601, - [SMALL_STATE(28)] = 1688, - [SMALL_STATE(29)] = 1775, - [SMALL_STATE(30)] = 1862, - [SMALL_STATE(31)] = 1949, - [SMALL_STATE(32)] = 2010, + [SMALL_STATE(3)] = 0, + [SMALL_STATE(4)] = 67, + [SMALL_STATE(5)] = 177, + [SMALL_STATE(6)] = 285, + [SMALL_STATE(7)] = 393, + [SMALL_STATE(8)] = 462, + [SMALL_STATE(9)] = 531, + [SMALL_STATE(10)] = 600, + [SMALL_STATE(11)] = 677, + [SMALL_STATE(12)] = 741, + [SMALL_STATE(13)] = 809, + [SMALL_STATE(14)] = 877, + [SMALL_STATE(15)] = 944, + [SMALL_STATE(16)] = 1007, + [SMALL_STATE(17)] = 1072, + [SMALL_STATE(18)] = 1139, + [SMALL_STATE(19)] = 1202, + [SMALL_STATE(20)] = 1269, + [SMALL_STATE(21)] = 1344, + [SMALL_STATE(22)] = 1406, + [SMALL_STATE(23)] = 1468, + [SMALL_STATE(24)] = 1530, + [SMALL_STATE(25)] = 1604, + [SMALL_STATE(26)] = 1666, + [SMALL_STATE(27)] = 1727, + [SMALL_STATE(28)] = 1790, + [SMALL_STATE(29)] = 1851, + [SMALL_STATE(30)] = 1912, + [SMALL_STATE(31)] = 1973, + [SMALL_STATE(32)] = 2034, [SMALL_STATE(33)] = 2097, - [SMALL_STATE(34)] = 2184, - [SMALL_STATE(35)] = 2271, - [SMALL_STATE(36)] = 2358, - [SMALL_STATE(37)] = 2407, - [SMALL_STATE(38)] = 2494, - [SMALL_STATE(39)] = 2581, - [SMALL_STATE(40)] = 2630, - [SMALL_STATE(41)] = 2679, - [SMALL_STATE(42)] = 2766, - [SMALL_STATE(43)] = 2815, - [SMALL_STATE(44)] = 2902, - [SMALL_STATE(45)] = 2950, - [SMALL_STATE(46)] = 3000, - [SMALL_STATE(47)] = 3052, - [SMALL_STATE(48)] = 3134, - [SMALL_STATE(49)] = 3182, - [SMALL_STATE(50)] = 3264, - [SMALL_STATE(51)] = 3314, - [SMALL_STATE(52)] = 3362, - [SMALL_STATE(53)] = 3410, - [SMALL_STATE(54)] = 3458, - [SMALL_STATE(55)] = 3540, - [SMALL_STATE(56)] = 3622, - [SMALL_STATE(57)] = 3704, - [SMALL_STATE(58)] = 3786, - [SMALL_STATE(59)] = 3834, - [SMALL_STATE(60)] = 3915, - [SMALL_STATE(61)] = 3962, - [SMALL_STATE(62)] = 4009, - [SMALL_STATE(63)] = 4056, - [SMALL_STATE(64)] = 4105, - [SMALL_STATE(65)] = 4156, - [SMALL_STATE(66)] = 4237, - [SMALL_STATE(67)] = 4318, - [SMALL_STATE(68)] = 4365, - [SMALL_STATE(69)] = 4412, - [SMALL_STATE(70)] = 4493, - [SMALL_STATE(71)] = 4574, - [SMALL_STATE(72)] = 4655, - [SMALL_STATE(73)] = 4736, - [SMALL_STATE(74)] = 4817, - [SMALL_STATE(75)] = 4868, - [SMALL_STATE(76)] = 4949, - [SMALL_STATE(77)] = 5030, - [SMALL_STATE(78)] = 5111, - [SMALL_STATE(79)] = 5158, - [SMALL_STATE(80)] = 5239, - [SMALL_STATE(81)] = 5320, - [SMALL_STATE(82)] = 5401, - [SMALL_STATE(83)] = 5448, - [SMALL_STATE(84)] = 5495, - [SMALL_STATE(85)] = 5576, - [SMALL_STATE(86)] = 5657, - [SMALL_STATE(87)] = 5738, - [SMALL_STATE(88)] = 5785, - [SMALL_STATE(89)] = 5836, - [SMALL_STATE(90)] = 5917, - [SMALL_STATE(91)] = 5998, - [SMALL_STATE(92)] = 6079, - [SMALL_STATE(93)] = 6128, - [SMALL_STATE(94)] = 6209, - [SMALL_STATE(95)] = 6290, - [SMALL_STATE(96)] = 6339, - [SMALL_STATE(97)] = 6417, - [SMALL_STATE(98)] = 6495, - [SMALL_STATE(99)] = 6573, - [SMALL_STATE(100)] = 6651, - [SMALL_STATE(101)] = 6729, - [SMALL_STATE(102)] = 6807, - [SMALL_STATE(103)] = 6885, - [SMALL_STATE(104)] = 6963, - [SMALL_STATE(105)] = 7041, - [SMALL_STATE(106)] = 7119, - [SMALL_STATE(107)] = 7197, - [SMALL_STATE(108)] = 7275, - [SMALL_STATE(109)] = 7353, - [SMALL_STATE(110)] = 7431, - [SMALL_STATE(111)] = 7489, - [SMALL_STATE(112)] = 7567, - [SMALL_STATE(113)] = 7645, - [SMALL_STATE(114)] = 7723, - [SMALL_STATE(115)] = 7801, - [SMALL_STATE(116)] = 7879, - [SMALL_STATE(117)] = 7957, - [SMALL_STATE(118)] = 8035, - [SMALL_STATE(119)] = 8113, - [SMALL_STATE(120)] = 8191, - [SMALL_STATE(121)] = 8269, - [SMALL_STATE(122)] = 8347, - [SMALL_STATE(123)] = 8425, - [SMALL_STATE(124)] = 8503, - [SMALL_STATE(125)] = 8581, - [SMALL_STATE(126)] = 8659, - [SMALL_STATE(127)] = 8737, - [SMALL_STATE(128)] = 8815, - [SMALL_STATE(129)] = 8893, - [SMALL_STATE(130)] = 8971, - [SMALL_STATE(131)] = 9049, - [SMALL_STATE(132)] = 9127, - [SMALL_STATE(133)] = 9205, - [SMALL_STATE(134)] = 9283, - [SMALL_STATE(135)] = 9361, - [SMALL_STATE(136)] = 9439, - [SMALL_STATE(137)] = 9517, - [SMALL_STATE(138)] = 9595, - [SMALL_STATE(139)] = 9673, - [SMALL_STATE(140)] = 9751, - [SMALL_STATE(141)] = 9829, - [SMALL_STATE(142)] = 9907, - [SMALL_STATE(143)] = 9985, - [SMALL_STATE(144)] = 10063, - [SMALL_STATE(145)] = 10141, - [SMALL_STATE(146)] = 10219, - [SMALL_STATE(147)] = 10297, - [SMALL_STATE(148)] = 10375, - [SMALL_STATE(149)] = 10453, - [SMALL_STATE(150)] = 10531, - [SMALL_STATE(151)] = 10609, - [SMALL_STATE(152)] = 10687, - [SMALL_STATE(153)] = 10765, - [SMALL_STATE(154)] = 10843, - [SMALL_STATE(155)] = 10921, - [SMALL_STATE(156)] = 10999, - [SMALL_STATE(157)] = 11077, - [SMALL_STATE(158)] = 11155, - [SMALL_STATE(159)] = 11233, - [SMALL_STATE(160)] = 11311, - [SMALL_STATE(161)] = 11389, - [SMALL_STATE(162)] = 11467, - [SMALL_STATE(163)] = 11545, - [SMALL_STATE(164)] = 11623, - [SMALL_STATE(165)] = 11701, - [SMALL_STATE(166)] = 11747, - [SMALL_STATE(167)] = 11825, - [SMALL_STATE(168)] = 11885, - [SMALL_STATE(169)] = 11931, - [SMALL_STATE(170)] = 12009, - [SMALL_STATE(171)] = 12087, - [SMALL_STATE(172)] = 12165, - [SMALL_STATE(173)] = 12211, - [SMALL_STATE(174)] = 12289, - [SMALL_STATE(175)] = 12367, - [SMALL_STATE(176)] = 12413, - [SMALL_STATE(177)] = 12459, - [SMALL_STATE(178)] = 12537, - [SMALL_STATE(179)] = 12597, - [SMALL_STATE(180)] = 12649, - [SMALL_STATE(181)] = 12727, - [SMALL_STATE(182)] = 12805, - [SMALL_STATE(183)] = 12855, - [SMALL_STATE(184)] = 12901, - [SMALL_STATE(185)] = 12979, - [SMALL_STATE(186)] = 13025, - [SMALL_STATE(187)] = 13071, - [SMALL_STATE(188)] = 13149, - [SMALL_STATE(189)] = 13227, - [SMALL_STATE(190)] = 13305, - [SMALL_STATE(191)] = 13383, - [SMALL_STATE(192)] = 13461, - [SMALL_STATE(193)] = 13539, - [SMALL_STATE(194)] = 13617, - [SMALL_STATE(195)] = 13695, - [SMALL_STATE(196)] = 13773, - [SMALL_STATE(197)] = 13851, - [SMALL_STATE(198)] = 13929, - [SMALL_STATE(199)] = 13975, - [SMALL_STATE(200)] = 14023, - [SMALL_STATE(201)] = 14101, - [SMALL_STATE(202)] = 14179, - [SMALL_STATE(203)] = 14257, - [SMALL_STATE(204)] = 14303, - [SMALL_STATE(205)] = 14349, - [SMALL_STATE(206)] = 14427, - [SMALL_STATE(207)] = 14505, - [SMALL_STATE(208)] = 14583, - [SMALL_STATE(209)] = 14661, - [SMALL_STATE(210)] = 14739, - [SMALL_STATE(211)] = 14817, - [SMALL_STATE(212)] = 14863, - [SMALL_STATE(213)] = 14941, - [SMALL_STATE(214)] = 15019, - [SMALL_STATE(215)] = 15097, - [SMALL_STATE(216)] = 15175, - [SMALL_STATE(217)] = 15253, - [SMALL_STATE(218)] = 15331, - [SMALL_STATE(219)] = 15409, - [SMALL_STATE(220)] = 15487, - [SMALL_STATE(221)] = 15565, - [SMALL_STATE(222)] = 15643, - [SMALL_STATE(223)] = 15721, - [SMALL_STATE(224)] = 15799, - [SMALL_STATE(225)] = 15877, - [SMALL_STATE(226)] = 15955, - [SMALL_STATE(227)] = 16001, - [SMALL_STATE(228)] = 16079, - [SMALL_STATE(229)] = 16157, - [SMALL_STATE(230)] = 16207, - [SMALL_STATE(231)] = 16285, - [SMALL_STATE(232)] = 16363, - [SMALL_STATE(233)] = 16441, - [SMALL_STATE(234)] = 16519, - [SMALL_STATE(235)] = 16597, - [SMALL_STATE(236)] = 16675, - [SMALL_STATE(237)] = 16753, - [SMALL_STATE(238)] = 16831, - [SMALL_STATE(239)] = 16877, - [SMALL_STATE(240)] = 16955, - [SMALL_STATE(241)] = 17001, - [SMALL_STATE(242)] = 17079, - [SMALL_STATE(243)] = 17125, - [SMALL_STATE(244)] = 17171, - [SMALL_STATE(245)] = 17217, - [SMALL_STATE(246)] = 17263, - [SMALL_STATE(247)] = 17341, - [SMALL_STATE(248)] = 17419, - [SMALL_STATE(249)] = 17464, - [SMALL_STATE(250)] = 17509, - [SMALL_STATE(251)] = 17556, - [SMALL_STATE(252)] = 17603, - [SMALL_STATE(253)] = 17650, - [SMALL_STATE(254)] = 17697, - [SMALL_STATE(255)] = 17742, - [SMALL_STATE(256)] = 17787, - [SMALL_STATE(257)] = 17832, - [SMALL_STATE(258)] = 17877, - [SMALL_STATE(259)] = 17922, - [SMALL_STATE(260)] = 17967, - [SMALL_STATE(261)] = 18012, - [SMALL_STATE(262)] = 18057, - [SMALL_STATE(263)] = 18130, - [SMALL_STATE(264)] = 18187, - [SMALL_STATE(265)] = 18232, - [SMALL_STATE(266)] = 18282, - [SMALL_STATE(267)] = 18352, - [SMALL_STATE(268)] = 18396, - [SMALL_STATE(269)] = 18440, - [SMALL_STATE(270)] = 18500, - [SMALL_STATE(271)] = 18548, - [SMALL_STATE(272)] = 18592, - [SMALL_STATE(273)] = 18636, - [SMALL_STATE(274)] = 18694, - [SMALL_STATE(275)] = 18738, - [SMALL_STATE(276)] = 18782, - [SMALL_STATE(277)] = 18826, - [SMALL_STATE(278)] = 18890, - [SMALL_STATE(279)] = 18934, - [SMALL_STATE(280)] = 18982, - [SMALL_STATE(281)] = 19026, - [SMALL_STATE(282)] = 19070, - [SMALL_STATE(283)] = 19114, - [SMALL_STATE(284)] = 19158, - [SMALL_STATE(285)] = 19202, - [SMALL_STATE(286)] = 19248, - [SMALL_STATE(287)] = 19296, - [SMALL_STATE(288)] = 19354, - [SMALL_STATE(289)] = 19402, - [SMALL_STATE(290)] = 19446, - [SMALL_STATE(291)] = 19490, - [SMALL_STATE(292)] = 19534, - [SMALL_STATE(293)] = 19582, - [SMALL_STATE(294)] = 19652, - [SMALL_STATE(295)] = 19696, - [SMALL_STATE(296)] = 19744, - [SMALL_STATE(297)] = 19788, - [SMALL_STATE(298)] = 19832, - [SMALL_STATE(299)] = 19876, - [SMALL_STATE(300)] = 19920, - [SMALL_STATE(301)] = 19964, - [SMALL_STATE(302)] = 20008, - [SMALL_STATE(303)] = 20052, - [SMALL_STATE(304)] = 20100, - [SMALL_STATE(305)] = 20148, - [SMALL_STATE(306)] = 20194, - [SMALL_STATE(307)] = 20240, - [SMALL_STATE(308)] = 20283, - [SMALL_STATE(309)] = 20326, - [SMALL_STATE(310)] = 20369, - [SMALL_STATE(311)] = 20412, - [SMALL_STATE(312)] = 20455, - [SMALL_STATE(313)] = 20498, - [SMALL_STATE(314)] = 20541, - [SMALL_STATE(315)] = 20584, - [SMALL_STATE(316)] = 20633, - [SMALL_STATE(317)] = 20690, - [SMALL_STATE(318)] = 20733, - [SMALL_STATE(319)] = 20776, - [SMALL_STATE(320)] = 20823, - [SMALL_STATE(321)] = 20866, - [SMALL_STATE(322)] = 20921, - [SMALL_STATE(323)] = 20964, - [SMALL_STATE(324)] = 21007, - [SMALL_STATE(325)] = 21050, - [SMALL_STATE(326)] = 21093, - [SMALL_STATE(327)] = 21150, - [SMALL_STATE(328)] = 21213, - [SMALL_STATE(329)] = 21256, - [SMALL_STATE(330)] = 21299, - [SMALL_STATE(331)] = 21342, - [SMALL_STATE(332)] = 21389, - [SMALL_STATE(333)] = 21432, - [SMALL_STATE(334)] = 21475, - [SMALL_STATE(335)] = 21529, - [SMALL_STATE(336)] = 21571, - [SMALL_STATE(337)] = 21613, - [SMALL_STATE(338)] = 21657, - [SMALL_STATE(339)] = 21701, - [SMALL_STATE(340)] = 21742, - [SMALL_STATE(341)] = 21783, - [SMALL_STATE(342)] = 21826, - [SMALL_STATE(343)] = 21867, - [SMALL_STATE(344)] = 21912, - [SMALL_STATE(345)] = 21959, - [SMALL_STATE(346)] = 22000, - [SMALL_STATE(347)] = 22041, - [SMALL_STATE(348)] = 22086, - [SMALL_STATE(349)] = 22129, - [SMALL_STATE(350)] = 22172, - [SMALL_STATE(351)] = 22215, - [SMALL_STATE(352)] = 22256, - [SMALL_STATE(353)] = 22301, - [SMALL_STATE(354)] = 22342, - [SMALL_STATE(355)] = 22383, - [SMALL_STATE(356)] = 22436, - [SMALL_STATE(357)] = 22480, - [SMALL_STATE(358)] = 22520, - [SMALL_STATE(359)] = 22564, - [SMALL_STATE(360)] = 22610, - [SMALL_STATE(361)] = 22662, - [SMALL_STATE(362)] = 22716, - [SMALL_STATE(363)] = 22756, - [SMALL_STATE(364)] = 22796, - [SMALL_STATE(365)] = 22836, - [SMALL_STATE(366)] = 22878, - [SMALL_STATE(367)] = 22918, - [SMALL_STATE(368)] = 22960, - [SMALL_STATE(369)] = 23000, - [SMALL_STATE(370)] = 23040, - [SMALL_STATE(371)] = 23080, - [SMALL_STATE(372)] = 23120, - [SMALL_STATE(373)] = 23164, - [SMALL_STATE(374)] = 23204, - [SMALL_STATE(375)] = 23248, - [SMALL_STATE(376)] = 23288, - [SMALL_STATE(377)] = 23328, - [SMALL_STATE(378)] = 23372, - [SMALL_STATE(379)] = 23412, - [SMALL_STATE(380)] = 23452, - [SMALL_STATE(381)] = 23492, - [SMALL_STATE(382)] = 23532, - [SMALL_STATE(383)] = 23584, - [SMALL_STATE(384)] = 23638, - [SMALL_STATE(385)] = 23690, - [SMALL_STATE(386)] = 23730, - [SMALL_STATE(387)] = 23770, - [SMALL_STATE(388)] = 23810, - [SMALL_STATE(389)] = 23850, - [SMALL_STATE(390)] = 23890, - [SMALL_STATE(391)] = 23930, - [SMALL_STATE(392)] = 23970, - [SMALL_STATE(393)] = 24010, - [SMALL_STATE(394)] = 24054, - [SMALL_STATE(395)] = 24094, - [SMALL_STATE(396)] = 24136, - [SMALL_STATE(397)] = 24180, - [SMALL_STATE(398)] = 24224, - [SMALL_STATE(399)] = 24268, - [SMALL_STATE(400)] = 24308, - [SMALL_STATE(401)] = 24352, - [SMALL_STATE(402)] = 24392, - [SMALL_STATE(403)] = 24436, - [SMALL_STATE(404)] = 24475, - [SMALL_STATE(405)] = 24514, - [SMALL_STATE(406)] = 24553, - [SMALL_STATE(407)] = 24592, - [SMALL_STATE(408)] = 24631, - [SMALL_STATE(409)] = 24670, - [SMALL_STATE(410)] = 24709, - [SMALL_STATE(411)] = 24748, - [SMALL_STATE(412)] = 24787, - [SMALL_STATE(413)] = 24826, - [SMALL_STATE(414)] = 24865, - [SMALL_STATE(415)] = 24904, - [SMALL_STATE(416)] = 24947, - [SMALL_STATE(417)] = 24986, - [SMALL_STATE(418)] = 25025, - [SMALL_STATE(419)] = 25066, - [SMALL_STATE(420)] = 25119, - [SMALL_STATE(421)] = 25158, - [SMALL_STATE(422)] = 25211, - [SMALL_STATE(423)] = 25250, - [SMALL_STATE(424)] = 25295, - [SMALL_STATE(425)] = 25346, - [SMALL_STATE(426)] = 25389, - [SMALL_STATE(427)] = 25428, - [SMALL_STATE(428)] = 25467, - [SMALL_STATE(429)] = 25506, - [SMALL_STATE(430)] = 25545, - [SMALL_STATE(431)] = 25587, - [SMALL_STATE(432)] = 25625, - [SMALL_STATE(433)] = 25663, - [SMALL_STATE(434)] = 25723, - [SMALL_STATE(435)] = 25763, - [SMALL_STATE(436)] = 25823, - [SMALL_STATE(437)] = 25861, - [SMALL_STATE(438)] = 25903, - [SMALL_STATE(439)] = 25941, - [SMALL_STATE(440)] = 25981, - [SMALL_STATE(441)] = 26019, - [SMALL_STATE(442)] = 26061, - [SMALL_STATE(443)] = 26101, - [SMALL_STATE(444)] = 26141, - [SMALL_STATE(445)] = 26179, - [SMALL_STATE(446)] = 26217, - [SMALL_STATE(447)] = 26255, - [SMALL_STATE(448)] = 26293, - [SMALL_STATE(449)] = 26330, - [SMALL_STATE(450)] = 26367, - [SMALL_STATE(451)] = 26410, - [SMALL_STATE(452)] = 26451, - [SMALL_STATE(453)] = 26488, - [SMALL_STATE(454)] = 26545, - [SMALL_STATE(455)] = 26582, - [SMALL_STATE(456)] = 26619, - [SMALL_STATE(457)] = 26656, - [SMALL_STATE(458)] = 26693, - [SMALL_STATE(459)] = 26730, - [SMALL_STATE(460)] = 26771, - [SMALL_STATE(461)] = 26808, - [SMALL_STATE(462)] = 26845, - [SMALL_STATE(463)] = 26884, - [SMALL_STATE(464)] = 26935, - [SMALL_STATE(465)] = 26972, - [SMALL_STATE(466)] = 27009, - [SMALL_STATE(467)] = 27046, - [SMALL_STATE(468)] = 27085, - [SMALL_STATE(469)] = 27136, - [SMALL_STATE(470)] = 27173, - [SMALL_STATE(471)] = 27210, - [SMALL_STATE(472)] = 27247, - [SMALL_STATE(473)] = 27284, - [SMALL_STATE(474)] = 27321, - [SMALL_STATE(475)] = 27362, - [SMALL_STATE(476)] = 27399, - [SMALL_STATE(477)] = 27436, - [SMALL_STATE(478)] = 27477, - [SMALL_STATE(479)] = 27514, - [SMALL_STATE(480)] = 27551, - [SMALL_STATE(481)] = 27588, - [SMALL_STATE(482)] = 27625, - [SMALL_STATE(483)] = 27662, - [SMALL_STATE(484)] = 27713, - [SMALL_STATE(485)] = 27764, - [SMALL_STATE(486)] = 27801, - [SMALL_STATE(487)] = 27838, - [SMALL_STATE(488)] = 27875, - [SMALL_STATE(489)] = 27912, - [SMALL_STATE(490)] = 27963, - [SMALL_STATE(491)] = 28014, - [SMALL_STATE(492)] = 28055, - [SMALL_STATE(493)] = 28092, - [SMALL_STATE(494)] = 28131, - [SMALL_STATE(495)] = 28182, - [SMALL_STATE(496)] = 28218, - [SMALL_STATE(497)] = 28254, - [SMALL_STATE(498)] = 28290, - [SMALL_STATE(499)] = 28326, - [SMALL_STATE(500)] = 28362, - [SMALL_STATE(501)] = 28398, - [SMALL_STATE(502)] = 28442, - [SMALL_STATE(503)] = 28478, - [SMALL_STATE(504)] = 28514, - [SMALL_STATE(505)] = 28554, - [SMALL_STATE(506)] = 28590, - [SMALL_STATE(507)] = 28628, - [SMALL_STATE(508)] = 28672, - [SMALL_STATE(509)] = 28710, - [SMALL_STATE(510)] = 28746, - [SMALL_STATE(511)] = 28782, - [SMALL_STATE(512)] = 28818, - [SMALL_STATE(513)] = 28854, - [SMALL_STATE(514)] = 28890, - [SMALL_STATE(515)] = 28928, - [SMALL_STATE(516)] = 28992, - [SMALL_STATE(517)] = 29048, - [SMALL_STATE(518)] = 29084, - [SMALL_STATE(519)] = 29120, - [SMALL_STATE(520)] = 29170, - [SMALL_STATE(521)] = 29206, - [SMALL_STATE(522)] = 29242, - [SMALL_STATE(523)] = 29278, - [SMALL_STATE(524)] = 29318, - [SMALL_STATE(525)] = 29360, - [SMALL_STATE(526)] = 29396, - [SMALL_STATE(527)] = 29446, - [SMALL_STATE(528)] = 29482, - [SMALL_STATE(529)] = 29517, - [SMALL_STATE(530)] = 29552, - [SMALL_STATE(531)] = 29587, - [SMALL_STATE(532)] = 29622, - [SMALL_STATE(533)] = 29675, - [SMALL_STATE(534)] = 29722, - [SMALL_STATE(535)] = 29757, - [SMALL_STATE(536)] = 29792, - [SMALL_STATE(537)] = 29829, - [SMALL_STATE(538)] = 29864, - [SMALL_STATE(539)] = 29901, - [SMALL_STATE(540)] = 29938, - [SMALL_STATE(541)] = 29973, - [SMALL_STATE(542)] = 30008, - [SMALL_STATE(543)] = 30043, - [SMALL_STATE(544)] = 30078, - [SMALL_STATE(545)] = 30113, - [SMALL_STATE(546)] = 30148, - [SMALL_STATE(547)] = 30187, - [SMALL_STATE(548)] = 30222, - [SMALL_STATE(549)] = 30257, - [SMALL_STATE(550)] = 30304, - [SMALL_STATE(551)] = 30365, - [SMALL_STATE(552)] = 30400, - [SMALL_STATE(553)] = 30435, - [SMALL_STATE(554)] = 30470, - [SMALL_STATE(555)] = 30505, - [SMALL_STATE(556)] = 30546, - [SMALL_STATE(557)] = 30585, - [SMALL_STATE(558)] = 30620, - [SMALL_STATE(559)] = 30655, - [SMALL_STATE(560)] = 30714, - [SMALL_STATE(561)] = 30751, - [SMALL_STATE(562)] = 30786, - [SMALL_STATE(563)] = 30821, - [SMALL_STATE(564)] = 30856, - [SMALL_STATE(565)] = 30891, - [SMALL_STATE(566)] = 30926, - [SMALL_STATE(567)] = 30961, - [SMALL_STATE(568)] = 30996, - [SMALL_STATE(569)] = 31031, - [SMALL_STATE(570)] = 31082, - [SMALL_STATE(571)] = 31143, - [SMALL_STATE(572)] = 31179, - [SMALL_STATE(573)] = 31215, - [SMALL_STATE(574)] = 31249, - [SMALL_STATE(575)] = 31295, - [SMALL_STATE(576)] = 31329, - [SMALL_STATE(577)] = 31375, - [SMALL_STATE(578)] = 31409, - [SMALL_STATE(579)] = 31455, - [SMALL_STATE(580)] = 31493, - [SMALL_STATE(581)] = 31527, - [SMALL_STATE(582)] = 31561, - [SMALL_STATE(583)] = 31595, - [SMALL_STATE(584)] = 31629, - [SMALL_STATE(585)] = 31663, - [SMALL_STATE(586)] = 31701, - [SMALL_STATE(587)] = 31749, - [SMALL_STATE(588)] = 31783, - [SMALL_STATE(589)] = 31817, - [SMALL_STATE(590)] = 31865, - [SMALL_STATE(591)] = 31899, - [SMALL_STATE(592)] = 31933, - [SMALL_STATE(593)] = 31967, - [SMALL_STATE(594)] = 32001, - [SMALL_STATE(595)] = 32035, - [SMALL_STATE(596)] = 32069, - [SMALL_STATE(597)] = 32103, - [SMALL_STATE(598)] = 32137, - [SMALL_STATE(599)] = 32173, - [SMALL_STATE(600)] = 32207, - [SMALL_STATE(601)] = 32241, - [SMALL_STATE(602)] = 32289, - [SMALL_STATE(603)] = 32323, - [SMALL_STATE(604)] = 32371, - [SMALL_STATE(605)] = 32405, - [SMALL_STATE(606)] = 32439, - [SMALL_STATE(607)] = 32473, - [SMALL_STATE(608)] = 32519, - [SMALL_STATE(609)] = 32553, - [SMALL_STATE(610)] = 32593, - [SMALL_STATE(611)] = 32631, - [SMALL_STATE(612)] = 32665, - [SMALL_STATE(613)] = 32699, - [SMALL_STATE(614)] = 32751, - [SMALL_STATE(615)] = 32815, - [SMALL_STATE(616)] = 32849, - [SMALL_STATE(617)] = 32883, - [SMALL_STATE(618)] = 32917, - [SMALL_STATE(619)] = 32951, - [SMALL_STATE(620)] = 32985, - [SMALL_STATE(621)] = 33019, - [SMALL_STATE(622)] = 33051, - [SMALL_STATE(623)] = 33084, - [SMALL_STATE(624)] = 33129, - [SMALL_STATE(625)] = 33162, - [SMALL_STATE(626)] = 33195, - [SMALL_STATE(627)] = 33230, - [SMALL_STATE(628)] = 33263, - [SMALL_STATE(629)] = 33296, - [SMALL_STATE(630)] = 33333, - [SMALL_STATE(631)] = 33378, - [SMALL_STATE(632)] = 33425, - [SMALL_STATE(633)] = 33464, - [SMALL_STATE(634)] = 33517, - [SMALL_STATE(635)] = 33570, - [SMALL_STATE(636)] = 33603, - [SMALL_STATE(637)] = 33656, - [SMALL_STATE(638)] = 33689, - [SMALL_STATE(639)] = 33722, - [SMALL_STATE(640)] = 33755, - [SMALL_STATE(641)] = 33788, - [SMALL_STATE(642)] = 33821, - [SMALL_STATE(643)] = 33854, - [SMALL_STATE(644)] = 33901, - [SMALL_STATE(645)] = 33934, - [SMALL_STATE(646)] = 33967, - [SMALL_STATE(647)] = 34000, - [SMALL_STATE(648)] = 34047, - [SMALL_STATE(649)] = 34106, - [SMALL_STATE(650)] = 34143, - [SMALL_STATE(651)] = 34176, - [SMALL_STATE(652)] = 34209, - [SMALL_STATE(653)] = 34242, - [SMALL_STATE(654)] = 34272, - [SMALL_STATE(655)] = 34308, - [SMALL_STATE(656)] = 34344, - [SMALL_STATE(657)] = 34390, - [SMALL_STATE(658)] = 34436, - [SMALL_STATE(659)] = 34466, - [SMALL_STATE(660)] = 34502, - [SMALL_STATE(661)] = 34548, - [SMALL_STATE(662)] = 34584, - [SMALL_STATE(663)] = 34620, - [SMALL_STATE(664)] = 34650, - [SMALL_STATE(665)] = 34686, - [SMALL_STATE(666)] = 34717, - [SMALL_STATE(667)] = 34746, - [SMALL_STATE(668)] = 34775, - [SMALL_STATE(669)] = 34804, - [SMALL_STATE(670)] = 34833, - [SMALL_STATE(671)] = 34862, - [SMALL_STATE(672)] = 34891, - [SMALL_STATE(673)] = 34922, - [SMALL_STATE(674)] = 34951, - [SMALL_STATE(675)] = 34980, - [SMALL_STATE(676)] = 35023, - [SMALL_STATE(677)] = 35052, - [SMALL_STATE(678)] = 35081, - [SMALL_STATE(679)] = 35110, - [SMALL_STATE(680)] = 35139, - [SMALL_STATE(681)] = 35171, - [SMALL_STATE(682)] = 35203, - [SMALL_STATE(683)] = 35235, - [SMALL_STATE(684)] = 35267, - [SMALL_STATE(685)] = 35297, - [SMALL_STATE(686)] = 35335, - [SMALL_STATE(687)] = 35367, - [SMALL_STATE(688)] = 35397, - [SMALL_STATE(689)] = 35426, - [SMALL_STATE(690)] = 35459, - [SMALL_STATE(691)] = 35488, - [SMALL_STATE(692)] = 35521, - [SMALL_STATE(693)] = 35552, - [SMALL_STATE(694)] = 35583, - [SMALL_STATE(695)] = 35612, - [SMALL_STATE(696)] = 35641, - [SMALL_STATE(697)] = 35674, - [SMALL_STATE(698)] = 35705, - [SMALL_STATE(699)] = 35734, - [SMALL_STATE(700)] = 35765, - [SMALL_STATE(701)] = 35794, - [SMALL_STATE(702)] = 35823, - [SMALL_STATE(703)] = 35854, - [SMALL_STATE(704)] = 35885, - [SMALL_STATE(705)] = 35914, - [SMALL_STATE(706)] = 35943, - [SMALL_STATE(707)] = 35972, - [SMALL_STATE(708)] = 36001, - [SMALL_STATE(709)] = 36030, - [SMALL_STATE(710)] = 36059, - [SMALL_STATE(711)] = 36090, - [SMALL_STATE(712)] = 36121, - [SMALL_STATE(713)] = 36150, - [SMALL_STATE(714)] = 36179, - [SMALL_STATE(715)] = 36208, - [SMALL_STATE(716)] = 36239, - [SMALL_STATE(717)] = 36267, - [SMALL_STATE(718)] = 36295, - [SMALL_STATE(719)] = 36323, - [SMALL_STATE(720)] = 36351, - [SMALL_STATE(721)] = 36379, - [SMALL_STATE(722)] = 36423, - [SMALL_STATE(723)] = 36451, - [SMALL_STATE(724)] = 36479, - [SMALL_STATE(725)] = 36507, - [SMALL_STATE(726)] = 36535, - [SMALL_STATE(727)] = 36563, - [SMALL_STATE(728)] = 36591, - [SMALL_STATE(729)] = 36619, - [SMALL_STATE(730)] = 36669, - [SMALL_STATE(731)] = 36697, - [SMALL_STATE(732)] = 36725, - [SMALL_STATE(733)] = 36753, - [SMALL_STATE(734)] = 36781, - [SMALL_STATE(735)] = 36809, - [SMALL_STATE(736)] = 36861, - [SMALL_STATE(737)] = 36893, - [SMALL_STATE(738)] = 36921, - [SMALL_STATE(739)] = 36949, - [SMALL_STATE(740)] = 36989, - [SMALL_STATE(741)] = 37023, - [SMALL_STATE(742)] = 37051, - [SMALL_STATE(743)] = 37083, - [SMALL_STATE(744)] = 37111, - [SMALL_STATE(745)] = 37139, - [SMALL_STATE(746)] = 37167, - [SMALL_STATE(747)] = 37195, - [SMALL_STATE(748)] = 37223, - [SMALL_STATE(749)] = 37263, - [SMALL_STATE(750)] = 37313, - [SMALL_STATE(751)] = 37341, - [SMALL_STATE(752)] = 37369, - [SMALL_STATE(753)] = 37397, - [SMALL_STATE(754)] = 37425, - [SMALL_STATE(755)] = 37453, - [SMALL_STATE(756)] = 37485, - [SMALL_STATE(757)] = 37519, - [SMALL_STATE(758)] = 37561, - [SMALL_STATE(759)] = 37589, - [SMALL_STATE(760)] = 37617, - [SMALL_STATE(761)] = 37645, - [SMALL_STATE(762)] = 37677, - [SMALL_STATE(763)] = 37705, - [SMALL_STATE(764)] = 37751, - [SMALL_STATE(765)] = 37779, - [SMALL_STATE(766)] = 37807, - [SMALL_STATE(767)] = 37849, - [SMALL_STATE(768)] = 37877, - [SMALL_STATE(769)] = 37921, - [SMALL_STATE(770)] = 37966, - [SMALL_STATE(771)] = 37993, - [SMALL_STATE(772)] = 38022, - [SMALL_STATE(773)] = 38059, - [SMALL_STATE(774)] = 38096, - [SMALL_STATE(775)] = 38137, - [SMALL_STATE(776)] = 38178, - [SMALL_STATE(777)] = 38212, - [SMALL_STATE(778)] = 38238, - [SMALL_STATE(779)] = 38264, - [SMALL_STATE(780)] = 38302, - [SMALL_STATE(781)] = 38336, - [SMALL_STATE(782)] = 38370, - [SMALL_STATE(783)] = 38410, - [SMALL_STATE(784)] = 38444, - [SMALL_STATE(785)] = 38490, - [SMALL_STATE(786)] = 38528, - [SMALL_STATE(787)] = 38556, - [SMALL_STATE(788)] = 38594, - [SMALL_STATE(789)] = 38640, - [SMALL_STATE(790)] = 38666, - [SMALL_STATE(791)] = 38694, - [SMALL_STATE(792)] = 38740, - [SMALL_STATE(793)] = 38766, - [SMALL_STATE(794)] = 38792, - [SMALL_STATE(795)] = 38818, - [SMALL_STATE(796)] = 38844, - [SMALL_STATE(797)] = 38878, - [SMALL_STATE(798)] = 38904, - [SMALL_STATE(799)] = 38932, - [SMALL_STATE(800)] = 38967, - [SMALL_STATE(801)] = 38992, - [SMALL_STATE(802)] = 39021, - [SMALL_STATE(803)] = 39046, - [SMALL_STATE(804)] = 39071, - [SMALL_STATE(805)] = 39108, - [SMALL_STATE(806)] = 39133, - [SMALL_STATE(807)] = 39158, - [SMALL_STATE(808)] = 39183, - [SMALL_STATE(809)] = 39208, - [SMALL_STATE(810)] = 39233, - [SMALL_STATE(811)] = 39258, - [SMALL_STATE(812)] = 39293, - [SMALL_STATE(813)] = 39322, - [SMALL_STATE(814)] = 39361, - [SMALL_STATE(815)] = 39396, - [SMALL_STATE(816)] = 39421, - [SMALL_STATE(817)] = 39446, - [SMALL_STATE(818)] = 39471, - [SMALL_STATE(819)] = 39496, - [SMALL_STATE(820)] = 39521, - [SMALL_STATE(821)] = 39556, - [SMALL_STATE(822)] = 39585, - [SMALL_STATE(823)] = 39610, - [SMALL_STATE(824)] = 39645, - [SMALL_STATE(825)] = 39680, - [SMALL_STATE(826)] = 39715, - [SMALL_STATE(827)] = 39746, - [SMALL_STATE(828)] = 39781, - [SMALL_STATE(829)] = 39806, - [SMALL_STATE(830)] = 39843, - [SMALL_STATE(831)] = 39868, - [SMALL_STATE(832)] = 39893, - [SMALL_STATE(833)] = 39928, - [SMALL_STATE(834)] = 39954, - [SMALL_STATE(835)] = 39976, - [SMALL_STATE(836)] = 39998, - [SMALL_STATE(837)] = 40020, - [SMALL_STATE(838)] = 40062, - [SMALL_STATE(839)] = 40104, - [SMALL_STATE(840)] = 40146, - [SMALL_STATE(841)] = 40188, - [SMALL_STATE(842)] = 40230, - [SMALL_STATE(843)] = 40272, - [SMALL_STATE(844)] = 40314, - [SMALL_STATE(845)] = 40356, - [SMALL_STATE(846)] = 40398, - [SMALL_STATE(847)] = 40440, - [SMALL_STATE(848)] = 40482, - [SMALL_STATE(849)] = 40524, - [SMALL_STATE(850)] = 40566, - [SMALL_STATE(851)] = 40608, - [SMALL_STATE(852)] = 40630, - [SMALL_STATE(853)] = 40672, - [SMALL_STATE(854)] = 40714, - [SMALL_STATE(855)] = 40756, - [SMALL_STATE(856)] = 40798, - [SMALL_STATE(857)] = 40834, - [SMALL_STATE(858)] = 40856, - [SMALL_STATE(859)] = 40898, - [SMALL_STATE(860)] = 40940, - [SMALL_STATE(861)] = 40982, - [SMALL_STATE(862)] = 41024, - [SMALL_STATE(863)] = 41066, - [SMALL_STATE(864)] = 41108, - [SMALL_STATE(865)] = 41150, - [SMALL_STATE(866)] = 41192, - [SMALL_STATE(867)] = 41214, - [SMALL_STATE(868)] = 41236, - [SMALL_STATE(869)] = 41262, - [SMALL_STATE(870)] = 41284, - [SMALL_STATE(871)] = 41306, - [SMALL_STATE(872)] = 41328, - [SMALL_STATE(873)] = 41350, - [SMALL_STATE(874)] = 41372, - [SMALL_STATE(875)] = 41394, - [SMALL_STATE(876)] = 41436, - [SMALL_STATE(877)] = 41458, - [SMALL_STATE(878)] = 41494, - [SMALL_STATE(879)] = 41516, - [SMALL_STATE(880)] = 41541, - [SMALL_STATE(881)] = 41570, - [SMALL_STATE(882)] = 41607, - [SMALL_STATE(883)] = 41644, - [SMALL_STATE(884)] = 41669, - [SMALL_STATE(885)] = 41706, - [SMALL_STATE(886)] = 41755, - [SMALL_STATE(887)] = 41792, - [SMALL_STATE(888)] = 41817, - [SMALL_STATE(889)] = 41846, - [SMALL_STATE(890)] = 41871, - [SMALL_STATE(891)] = 41892, - [SMALL_STATE(892)] = 41921, - [SMALL_STATE(893)] = 41946, - [SMALL_STATE(894)] = 41977, - [SMALL_STATE(895)] = 41997, - [SMALL_STATE(896)] = 42017, - [SMALL_STATE(897)] = 42041, - [SMALL_STATE(898)] = 42077, - [SMALL_STATE(899)] = 42113, - [SMALL_STATE(900)] = 42133, - [SMALL_STATE(901)] = 42169, - [SMALL_STATE(902)] = 42205, - [SMALL_STATE(903)] = 42241, - [SMALL_STATE(904)] = 42277, - [SMALL_STATE(905)] = 42313, - [SMALL_STATE(906)] = 42349, - [SMALL_STATE(907)] = 42385, - [SMALL_STATE(908)] = 42409, - [SMALL_STATE(909)] = 42445, - [SMALL_STATE(910)] = 42481, - [SMALL_STATE(911)] = 42505, - [SMALL_STATE(912)] = 42541, - [SMALL_STATE(913)] = 42577, - [SMALL_STATE(914)] = 42613, - [SMALL_STATE(915)] = 42637, - [SMALL_STATE(916)] = 42673, - [SMALL_STATE(917)] = 42697, - [SMALL_STATE(918)] = 42717, - [SMALL_STATE(919)] = 42737, - [SMALL_STATE(920)] = 42773, - [SMALL_STATE(921)] = 42809, - [SMALL_STATE(922)] = 42845, - [SMALL_STATE(923)] = 42877, - [SMALL_STATE(924)] = 42913, - [SMALL_STATE(925)] = 42933, - [SMALL_STATE(926)] = 42969, - [SMALL_STATE(927)] = 42993, - [SMALL_STATE(928)] = 43029, - [SMALL_STATE(929)] = 43053, - [SMALL_STATE(930)] = 43077, - [SMALL_STATE(931)] = 43113, - [SMALL_STATE(932)] = 43133, - [SMALL_STATE(933)] = 43169, - [SMALL_STATE(934)] = 43205, - [SMALL_STATE(935)] = 43225, - [SMALL_STATE(936)] = 43261, - [SMALL_STATE(937)] = 43293, - [SMALL_STATE(938)] = 43329, - [SMALL_STATE(939)] = 43352, - [SMALL_STATE(940)] = 43387, - [SMALL_STATE(941)] = 43410, - [SMALL_STATE(942)] = 43433, - [SMALL_STATE(943)] = 43456, - [SMALL_STATE(944)] = 43475, - [SMALL_STATE(945)] = 43498, - [SMALL_STATE(946)] = 43517, - [SMALL_STATE(947)] = 43540, - [SMALL_STATE(948)] = 43559, - [SMALL_STATE(949)] = 43582, - [SMALL_STATE(950)] = 43605, - [SMALL_STATE(951)] = 43624, - [SMALL_STATE(952)] = 43647, - [SMALL_STATE(953)] = 43670, - [SMALL_STATE(954)] = 43689, - [SMALL_STATE(955)] = 43708, - [SMALL_STATE(956)] = 43731, - [SMALL_STATE(957)] = 43749, - [SMALL_STATE(958)] = 43767, - [SMALL_STATE(959)] = 43785, - [SMALL_STATE(960)] = 43805, - [SMALL_STATE(961)] = 43825, - [SMALL_STATE(962)] = 43845, - [SMALL_STATE(963)] = 43865, - [SMALL_STATE(964)] = 43885, - [SMALL_STATE(965)] = 43905, - [SMALL_STATE(966)] = 43925, - [SMALL_STATE(967)] = 43945, - [SMALL_STATE(968)] = 43965, - [SMALL_STATE(969)] = 43985, - [SMALL_STATE(970)] = 44005, - [SMALL_STATE(971)] = 44023, - [SMALL_STATE(972)] = 44043, - [SMALL_STATE(973)] = 44060, - [SMALL_STATE(974)] = 44077, - [SMALL_STATE(975)] = 44094, - [SMALL_STATE(976)] = 44121, - [SMALL_STATE(977)] = 44138, - [SMALL_STATE(978)] = 44155, - [SMALL_STATE(979)] = 44172, - [SMALL_STATE(980)] = 44189, - [SMALL_STATE(981)] = 44216, - [SMALL_STATE(982)] = 44233, - [SMALL_STATE(983)] = 44250, - [SMALL_STATE(984)] = 44267, - [SMALL_STATE(985)] = 44284, - [SMALL_STATE(986)] = 44301, - [SMALL_STATE(987)] = 44320, - [SMALL_STATE(988)] = 44337, - [SMALL_STATE(989)] = 44354, - [SMALL_STATE(990)] = 44371, - [SMALL_STATE(991)] = 44388, - [SMALL_STATE(992)] = 44405, - [SMALL_STATE(993)] = 44422, - [SMALL_STATE(994)] = 44447, - [SMALL_STATE(995)] = 44464, - [SMALL_STATE(996)] = 44481, - [SMALL_STATE(997)] = 44498, - [SMALL_STATE(998)] = 44515, - [SMALL_STATE(999)] = 44532, - [SMALL_STATE(1000)] = 44549, - [SMALL_STATE(1001)] = 44578, - [SMALL_STATE(1002)] = 44595, - [SMALL_STATE(1003)] = 44612, - [SMALL_STATE(1004)] = 44639, - [SMALL_STATE(1005)] = 44656, - [SMALL_STATE(1006)] = 44673, - [SMALL_STATE(1007)] = 44690, - [SMALL_STATE(1008)] = 44707, - [SMALL_STATE(1009)] = 44724, - [SMALL_STATE(1010)] = 44741, - [SMALL_STATE(1011)] = 44758, - [SMALL_STATE(1012)] = 44775, - [SMALL_STATE(1013)] = 44792, - [SMALL_STATE(1014)] = 44809, - [SMALL_STATE(1015)] = 44826, - [SMALL_STATE(1016)] = 44843, - [SMALL_STATE(1017)] = 44860, - [SMALL_STATE(1018)] = 44877, - [SMALL_STATE(1019)] = 44894, - [SMALL_STATE(1020)] = 44911, - [SMALL_STATE(1021)] = 44928, - [SMALL_STATE(1022)] = 44945, - [SMALL_STATE(1023)] = 44962, - [SMALL_STATE(1024)] = 44979, - [SMALL_STATE(1025)] = 44996, - [SMALL_STATE(1026)] = 45013, - [SMALL_STATE(1027)] = 45030, - [SMALL_STATE(1028)] = 45047, - [SMALL_STATE(1029)] = 45064, - [SMALL_STATE(1030)] = 45095, - [SMALL_STATE(1031)] = 45119, - [SMALL_STATE(1032)] = 45143, - [SMALL_STATE(1033)] = 45169, - [SMALL_STATE(1034)] = 45193, - [SMALL_STATE(1035)] = 45219, - [SMALL_STATE(1036)] = 45243, - [SMALL_STATE(1037)] = 45267, - [SMALL_STATE(1038)] = 45289, - [SMALL_STATE(1039)] = 45313, - [SMALL_STATE(1040)] = 45337, - [SMALL_STATE(1041)] = 45361, - [SMALL_STATE(1042)] = 45385, - [SMALL_STATE(1043)] = 45409, - [SMALL_STATE(1044)] = 45425, - [SMALL_STATE(1045)] = 45447, - [SMALL_STATE(1046)] = 45473, - [SMALL_STATE(1047)] = 45497, - [SMALL_STATE(1048)] = 45521, - [SMALL_STATE(1049)] = 45545, - [SMALL_STATE(1050)] = 45569, - [SMALL_STATE(1051)] = 45593, - [SMALL_STATE(1052)] = 45617, - [SMALL_STATE(1053)] = 45641, - [SMALL_STATE(1054)] = 45665, - [SMALL_STATE(1055)] = 45690, - [SMALL_STATE(1056)] = 45715, - [SMALL_STATE(1057)] = 45740, - [SMALL_STATE(1058)] = 45765, - [SMALL_STATE(1059)] = 45790, - [SMALL_STATE(1060)] = 45815, - [SMALL_STATE(1061)] = 45830, - [SMALL_STATE(1062)] = 45855, - [SMALL_STATE(1063)] = 45880, - [SMALL_STATE(1064)] = 45905, - [SMALL_STATE(1065)] = 45930, - [SMALL_STATE(1066)] = 45955, - [SMALL_STATE(1067)] = 45980, - [SMALL_STATE(1068)] = 46005, - [SMALL_STATE(1069)] = 46030, - [SMALL_STATE(1070)] = 46055, - [SMALL_STATE(1071)] = 46080, - [SMALL_STATE(1072)] = 46102, - [SMALL_STATE(1073)] = 46124, - [SMALL_STATE(1074)] = 46146, - [SMALL_STATE(1075)] = 46168, - [SMALL_STATE(1076)] = 46190, - [SMALL_STATE(1077)] = 46212, - [SMALL_STATE(1078)] = 46234, - [SMALL_STATE(1079)] = 46260, - [SMALL_STATE(1080)] = 46282, - [SMALL_STATE(1081)] = 46304, - [SMALL_STATE(1082)] = 46326, - [SMALL_STATE(1083)] = 46348, - [SMALL_STATE(1084)] = 46370, - [SMALL_STATE(1085)] = 46396, - [SMALL_STATE(1086)] = 46418, - [SMALL_STATE(1087)] = 46438, - [SMALL_STATE(1088)] = 46460, - [SMALL_STATE(1089)] = 46482, - [SMALL_STATE(1090)] = 46504, - [SMALL_STATE(1091)] = 46526, - [SMALL_STATE(1092)] = 46548, - [SMALL_STATE(1093)] = 46570, - [SMALL_STATE(1094)] = 46592, - [SMALL_STATE(1095)] = 46612, - [SMALL_STATE(1096)] = 46634, - [SMALL_STATE(1097)] = 46656, - [SMALL_STATE(1098)] = 46678, - [SMALL_STATE(1099)] = 46700, - [SMALL_STATE(1100)] = 46722, - [SMALL_STATE(1101)] = 46744, - [SMALL_STATE(1102)] = 46766, - [SMALL_STATE(1103)] = 46786, - [SMALL_STATE(1104)] = 46812, - [SMALL_STATE(1105)] = 46838, - [SMALL_STATE(1106)] = 46860, - [SMALL_STATE(1107)] = 46882, - [SMALL_STATE(1108)] = 46901, - [SMALL_STATE(1109)] = 46920, - [SMALL_STATE(1110)] = 46939, - [SMALL_STATE(1111)] = 46956, - [SMALL_STATE(1112)] = 46975, - [SMALL_STATE(1113)] = 46994, - [SMALL_STATE(1114)] = 47013, - [SMALL_STATE(1115)] = 47032, - [SMALL_STATE(1116)] = 47051, - [SMALL_STATE(1117)] = 47070, - [SMALL_STATE(1118)] = 47087, - [SMALL_STATE(1119)] = 47106, - [SMALL_STATE(1120)] = 47125, - [SMALL_STATE(1121)] = 47144, - [SMALL_STATE(1122)] = 47163, - [SMALL_STATE(1123)] = 47182, - [SMALL_STATE(1124)] = 47201, - [SMALL_STATE(1125)] = 47220, - [SMALL_STATE(1126)] = 47239, - [SMALL_STATE(1127)] = 47258, - [SMALL_STATE(1128)] = 47277, - [SMALL_STATE(1129)] = 47296, - [SMALL_STATE(1130)] = 47315, - [SMALL_STATE(1131)] = 47334, - [SMALL_STATE(1132)] = 47353, - [SMALL_STATE(1133)] = 47376, - [SMALL_STATE(1134)] = 47391, - [SMALL_STATE(1135)] = 47408, - [SMALL_STATE(1136)] = 47424, - [SMALL_STATE(1137)] = 47440, - [SMALL_STATE(1138)] = 47456, - [SMALL_STATE(1139)] = 47472, - [SMALL_STATE(1140)] = 47488, - [SMALL_STATE(1141)] = 47504, - [SMALL_STATE(1142)] = 47518, - [SMALL_STATE(1143)] = 47533, - [SMALL_STATE(1144)] = 47550, - [SMALL_STATE(1145)] = 47563, - [SMALL_STATE(1146)] = 47580, - [SMALL_STATE(1147)] = 47593, - [SMALL_STATE(1148)] = 47608, - [SMALL_STATE(1149)] = 47625, - [SMALL_STATE(1150)] = 47642, - [SMALL_STATE(1151)] = 47657, - [SMALL_STATE(1152)] = 47670, - [SMALL_STATE(1153)] = 47683, - [SMALL_STATE(1154)] = 47694, - [SMALL_STATE(1155)] = 47710, - [SMALL_STATE(1156)] = 47722, - [SMALL_STATE(1157)] = 47738, - [SMALL_STATE(1158)] = 47750, - [SMALL_STATE(1159)] = 47766, - [SMALL_STATE(1160)] = 47776, - [SMALL_STATE(1161)] = 47790, - [SMALL_STATE(1162)] = 47804, - [SMALL_STATE(1163)] = 47815, - [SMALL_STATE(1164)] = 47828, - [SMALL_STATE(1165)] = 47841, - [SMALL_STATE(1166)] = 47854, - [SMALL_STATE(1167)] = 47863, - [SMALL_STATE(1168)] = 47876, - [SMALL_STATE(1169)] = 47889, - [SMALL_STATE(1170)] = 47902, - [SMALL_STATE(1171)] = 47915, - [SMALL_STATE(1172)] = 47926, - [SMALL_STATE(1173)] = 47939, - [SMALL_STATE(1174)] = 47952, - [SMALL_STATE(1175)] = 47963, - [SMALL_STATE(1176)] = 47974, - [SMALL_STATE(1177)] = 47987, - [SMALL_STATE(1178)] = 47998, - [SMALL_STATE(1179)] = 48011, - [SMALL_STATE(1180)] = 48024, - [SMALL_STATE(1181)] = 48037, - [SMALL_STATE(1182)] = 48050, - [SMALL_STATE(1183)] = 48063, - [SMALL_STATE(1184)] = 48076, - [SMALL_STATE(1185)] = 48087, - [SMALL_STATE(1186)] = 48100, - [SMALL_STATE(1187)] = 48113, - [SMALL_STATE(1188)] = 48126, - [SMALL_STATE(1189)] = 48137, - [SMALL_STATE(1190)] = 48150, - [SMALL_STATE(1191)] = 48161, - [SMALL_STATE(1192)] = 48172, - [SMALL_STATE(1193)] = 48185, - [SMALL_STATE(1194)] = 48198, - [SMALL_STATE(1195)] = 48209, - [SMALL_STATE(1196)] = 48220, - [SMALL_STATE(1197)] = 48233, - [SMALL_STATE(1198)] = 48244, - [SMALL_STATE(1199)] = 48257, - [SMALL_STATE(1200)] = 48268, - [SMALL_STATE(1201)] = 48279, - [SMALL_STATE(1202)] = 48292, - [SMALL_STATE(1203)] = 48305, - [SMALL_STATE(1204)] = 48318, - [SMALL_STATE(1205)] = 48329, - [SMALL_STATE(1206)] = 48340, - [SMALL_STATE(1207)] = 48351, - [SMALL_STATE(1208)] = 48362, - [SMALL_STATE(1209)] = 48373, - [SMALL_STATE(1210)] = 48386, - [SMALL_STATE(1211)] = 48399, - [SMALL_STATE(1212)] = 48410, - [SMALL_STATE(1213)] = 48423, - [SMALL_STATE(1214)] = 48434, - [SMALL_STATE(1215)] = 48445, - [SMALL_STATE(1216)] = 48456, - [SMALL_STATE(1217)] = 48469, - [SMALL_STATE(1218)] = 48482, - [SMALL_STATE(1219)] = 48493, - [SMALL_STATE(1220)] = 48506, - [SMALL_STATE(1221)] = 48519, - [SMALL_STATE(1222)] = 48530, - [SMALL_STATE(1223)] = 48543, - [SMALL_STATE(1224)] = 48556, - [SMALL_STATE(1225)] = 48567, - [SMALL_STATE(1226)] = 48580, - [SMALL_STATE(1227)] = 48591, - [SMALL_STATE(1228)] = 48604, - [SMALL_STATE(1229)] = 48617, - [SMALL_STATE(1230)] = 48630, - [SMALL_STATE(1231)] = 48643, - [SMALL_STATE(1232)] = 48654, - [SMALL_STATE(1233)] = 48665, - [SMALL_STATE(1234)] = 48676, - [SMALL_STATE(1235)] = 48687, - [SMALL_STATE(1236)] = 48698, - [SMALL_STATE(1237)] = 48709, - [SMALL_STATE(1238)] = 48722, - [SMALL_STATE(1239)] = 48735, - [SMALL_STATE(1240)] = 48746, - [SMALL_STATE(1241)] = 48759, - [SMALL_STATE(1242)] = 48772, - [SMALL_STATE(1243)] = 48783, - [SMALL_STATE(1244)] = 48796, - [SMALL_STATE(1245)] = 48807, - [SMALL_STATE(1246)] = 48820, - [SMALL_STATE(1247)] = 48833, - [SMALL_STATE(1248)] = 48846, - [SMALL_STATE(1249)] = 48859, - [SMALL_STATE(1250)] = 48872, - [SMALL_STATE(1251)] = 48885, - [SMALL_STATE(1252)] = 48898, - [SMALL_STATE(1253)] = 48911, - [SMALL_STATE(1254)] = 48924, - [SMALL_STATE(1255)] = 48937, - [SMALL_STATE(1256)] = 48950, - [SMALL_STATE(1257)] = 48963, - [SMALL_STATE(1258)] = 48974, - [SMALL_STATE(1259)] = 48983, - [SMALL_STATE(1260)] = 48996, - [SMALL_STATE(1261)] = 49009, - [SMALL_STATE(1262)] = 49022, - [SMALL_STATE(1263)] = 49035, - [SMALL_STATE(1264)] = 49048, - [SMALL_STATE(1265)] = 49061, - [SMALL_STATE(1266)] = 49074, - [SMALL_STATE(1267)] = 49085, - [SMALL_STATE(1268)] = 49098, - [SMALL_STATE(1269)] = 49111, - [SMALL_STATE(1270)] = 49124, - [SMALL_STATE(1271)] = 49137, - [SMALL_STATE(1272)] = 49150, - [SMALL_STATE(1273)] = 49163, - [SMALL_STATE(1274)] = 49174, - [SMALL_STATE(1275)] = 49187, - [SMALL_STATE(1276)] = 49200, - [SMALL_STATE(1277)] = 49213, - [SMALL_STATE(1278)] = 49226, - [SMALL_STATE(1279)] = 49239, - [SMALL_STATE(1280)] = 49252, - [SMALL_STATE(1281)] = 49265, - [SMALL_STATE(1282)] = 49278, - [SMALL_STATE(1283)] = 49289, - [SMALL_STATE(1284)] = 49300, - [SMALL_STATE(1285)] = 49313, - [SMALL_STATE(1286)] = 49326, - [SMALL_STATE(1287)] = 49339, - [SMALL_STATE(1288)] = 49352, - [SMALL_STATE(1289)] = 49365, - [SMALL_STATE(1290)] = 49378, - [SMALL_STATE(1291)] = 49391, - [SMALL_STATE(1292)] = 49404, - [SMALL_STATE(1293)] = 49415, - [SMALL_STATE(1294)] = 49426, - [SMALL_STATE(1295)] = 49437, - [SMALL_STATE(1296)] = 49450, - [SMALL_STATE(1297)] = 49460, - [SMALL_STATE(1298)] = 49470, - [SMALL_STATE(1299)] = 49480, - [SMALL_STATE(1300)] = 49490, - [SMALL_STATE(1301)] = 49498, - [SMALL_STATE(1302)] = 49508, - [SMALL_STATE(1303)] = 49518, - [SMALL_STATE(1304)] = 49528, - [SMALL_STATE(1305)] = 49538, - [SMALL_STATE(1306)] = 49548, - [SMALL_STATE(1307)] = 49558, - [SMALL_STATE(1308)] = 49566, - [SMALL_STATE(1309)] = 49576, - [SMALL_STATE(1310)] = 49586, - [SMALL_STATE(1311)] = 49594, - [SMALL_STATE(1312)] = 49604, - [SMALL_STATE(1313)] = 49614, - [SMALL_STATE(1314)] = 49624, - [SMALL_STATE(1315)] = 49634, - [SMALL_STATE(1316)] = 49644, - [SMALL_STATE(1317)] = 49654, - [SMALL_STATE(1318)] = 49664, - [SMALL_STATE(1319)] = 49674, - [SMALL_STATE(1320)] = 49684, - [SMALL_STATE(1321)] = 49694, - [SMALL_STATE(1322)] = 49702, - [SMALL_STATE(1323)] = 49712, - [SMALL_STATE(1324)] = 49722, - [SMALL_STATE(1325)] = 49732, - [SMALL_STATE(1326)] = 49742, - [SMALL_STATE(1327)] = 49750, - [SMALL_STATE(1328)] = 49760, - [SMALL_STATE(1329)] = 49770, - [SMALL_STATE(1330)] = 49778, - [SMALL_STATE(1331)] = 49786, - [SMALL_STATE(1332)] = 49796, - [SMALL_STATE(1333)] = 49806, - [SMALL_STATE(1334)] = 49816, - [SMALL_STATE(1335)] = 49824, - [SMALL_STATE(1336)] = 49834, - [SMALL_STATE(1337)] = 49842, - [SMALL_STATE(1338)] = 49852, - [SMALL_STATE(1339)] = 49862, - [SMALL_STATE(1340)] = 49872, - [SMALL_STATE(1341)] = 49882, - [SMALL_STATE(1342)] = 49892, - [SMALL_STATE(1343)] = 49902, - [SMALL_STATE(1344)] = 49912, - [SMALL_STATE(1345)] = 49922, - [SMALL_STATE(1346)] = 49930, - [SMALL_STATE(1347)] = 49940, - [SMALL_STATE(1348)] = 49950, - [SMALL_STATE(1349)] = 49958, - [SMALL_STATE(1350)] = 49966, - [SMALL_STATE(1351)] = 49976, - [SMALL_STATE(1352)] = 49986, - [SMALL_STATE(1353)] = 49996, - [SMALL_STATE(1354)] = 50006, - [SMALL_STATE(1355)] = 50016, - [SMALL_STATE(1356)] = 50026, - [SMALL_STATE(1357)] = 50036, - [SMALL_STATE(1358)] = 50046, - [SMALL_STATE(1359)] = 50056, - [SMALL_STATE(1360)] = 50066, - [SMALL_STATE(1361)] = 50076, - [SMALL_STATE(1362)] = 50086, - [SMALL_STATE(1363)] = 50094, - [SMALL_STATE(1364)] = 50104, - [SMALL_STATE(1365)] = 50112, - [SMALL_STATE(1366)] = 50122, - [SMALL_STATE(1367)] = 50132, - [SMALL_STATE(1368)] = 50142, - [SMALL_STATE(1369)] = 50152, - [SMALL_STATE(1370)] = 50162, - [SMALL_STATE(1371)] = 50172, - [SMALL_STATE(1372)] = 50182, - [SMALL_STATE(1373)] = 50190, - [SMALL_STATE(1374)] = 50200, - [SMALL_STATE(1375)] = 50210, - [SMALL_STATE(1376)] = 50220, - [SMALL_STATE(1377)] = 50230, - [SMALL_STATE(1378)] = 50240, - [SMALL_STATE(1379)] = 50250, - [SMALL_STATE(1380)] = 50260, - [SMALL_STATE(1381)] = 50270, - [SMALL_STATE(1382)] = 50280, - [SMALL_STATE(1383)] = 50290, - [SMALL_STATE(1384)] = 50300, - [SMALL_STATE(1385)] = 50310, - [SMALL_STATE(1386)] = 50320, - [SMALL_STATE(1387)] = 50330, - [SMALL_STATE(1388)] = 50340, - [SMALL_STATE(1389)] = 50350, - [SMALL_STATE(1390)] = 50360, - [SMALL_STATE(1391)] = 50370, - [SMALL_STATE(1392)] = 50380, - [SMALL_STATE(1393)] = 50390, - [SMALL_STATE(1394)] = 50400, - [SMALL_STATE(1395)] = 50410, - [SMALL_STATE(1396)] = 50420, - [SMALL_STATE(1397)] = 50430, - [SMALL_STATE(1398)] = 50438, - [SMALL_STATE(1399)] = 50448, - [SMALL_STATE(1400)] = 50458, - [SMALL_STATE(1401)] = 50465, - [SMALL_STATE(1402)] = 50472, - [SMALL_STATE(1403)] = 50479, - [SMALL_STATE(1404)] = 50486, - [SMALL_STATE(1405)] = 50493, - [SMALL_STATE(1406)] = 50500, - [SMALL_STATE(1407)] = 50507, - [SMALL_STATE(1408)] = 50514, - [SMALL_STATE(1409)] = 50521, - [SMALL_STATE(1410)] = 50528, - [SMALL_STATE(1411)] = 50535, - [SMALL_STATE(1412)] = 50542, - [SMALL_STATE(1413)] = 50549, - [SMALL_STATE(1414)] = 50556, - [SMALL_STATE(1415)] = 50563, - [SMALL_STATE(1416)] = 50570, - [SMALL_STATE(1417)] = 50577, - [SMALL_STATE(1418)] = 50584, - [SMALL_STATE(1419)] = 50591, - [SMALL_STATE(1420)] = 50598, - [SMALL_STATE(1421)] = 50605, - [SMALL_STATE(1422)] = 50612, - [SMALL_STATE(1423)] = 50619, - [SMALL_STATE(1424)] = 50626, - [SMALL_STATE(1425)] = 50633, - [SMALL_STATE(1426)] = 50640, - [SMALL_STATE(1427)] = 50647, - [SMALL_STATE(1428)] = 50654, - [SMALL_STATE(1429)] = 50661, - [SMALL_STATE(1430)] = 50668, - [SMALL_STATE(1431)] = 50675, - [SMALL_STATE(1432)] = 50682, - [SMALL_STATE(1433)] = 50689, - [SMALL_STATE(1434)] = 50696, - [SMALL_STATE(1435)] = 50703, - [SMALL_STATE(1436)] = 50710, - [SMALL_STATE(1437)] = 50717, - [SMALL_STATE(1438)] = 50724, - [SMALL_STATE(1439)] = 50731, - [SMALL_STATE(1440)] = 50738, - [SMALL_STATE(1441)] = 50745, - [SMALL_STATE(1442)] = 50752, - [SMALL_STATE(1443)] = 50759, - [SMALL_STATE(1444)] = 50766, - [SMALL_STATE(1445)] = 50773, - [SMALL_STATE(1446)] = 50780, - [SMALL_STATE(1447)] = 50787, - [SMALL_STATE(1448)] = 50794, - [SMALL_STATE(1449)] = 50801, - [SMALL_STATE(1450)] = 50808, - [SMALL_STATE(1451)] = 50815, - [SMALL_STATE(1452)] = 50822, - [SMALL_STATE(1453)] = 50829, - [SMALL_STATE(1454)] = 50836, - [SMALL_STATE(1455)] = 50843, - [SMALL_STATE(1456)] = 50850, - [SMALL_STATE(1457)] = 50857, - [SMALL_STATE(1458)] = 50864, - [SMALL_STATE(1459)] = 50871, - [SMALL_STATE(1460)] = 50878, - [SMALL_STATE(1461)] = 50885, - [SMALL_STATE(1462)] = 50892, - [SMALL_STATE(1463)] = 50899, - [SMALL_STATE(1464)] = 50906, - [SMALL_STATE(1465)] = 50913, - [SMALL_STATE(1466)] = 50920, - [SMALL_STATE(1467)] = 50927, - [SMALL_STATE(1468)] = 50934, - [SMALL_STATE(1469)] = 50941, - [SMALL_STATE(1470)] = 50948, - [SMALL_STATE(1471)] = 50955, - [SMALL_STATE(1472)] = 50962, - [SMALL_STATE(1473)] = 50969, - [SMALL_STATE(1474)] = 50976, - [SMALL_STATE(1475)] = 50983, - [SMALL_STATE(1476)] = 50990, - [SMALL_STATE(1477)] = 50997, - [SMALL_STATE(1478)] = 51004, - [SMALL_STATE(1479)] = 51011, - [SMALL_STATE(1480)] = 51018, - [SMALL_STATE(1481)] = 51025, - [SMALL_STATE(1482)] = 51032, - [SMALL_STATE(1483)] = 51039, - [SMALL_STATE(1484)] = 51046, - [SMALL_STATE(1485)] = 51053, - [SMALL_STATE(1486)] = 51060, - [SMALL_STATE(1487)] = 51067, - [SMALL_STATE(1488)] = 51074, - [SMALL_STATE(1489)] = 51081, - [SMALL_STATE(1490)] = 51088, - [SMALL_STATE(1491)] = 51095, - [SMALL_STATE(1492)] = 51102, - [SMALL_STATE(1493)] = 51109, - [SMALL_STATE(1494)] = 51116, - [SMALL_STATE(1495)] = 51123, - [SMALL_STATE(1496)] = 51130, - [SMALL_STATE(1497)] = 51137, - [SMALL_STATE(1498)] = 51144, - [SMALL_STATE(1499)] = 51151, - [SMALL_STATE(1500)] = 51158, - [SMALL_STATE(1501)] = 51165, - [SMALL_STATE(1502)] = 51172, - [SMALL_STATE(1503)] = 51179, - [SMALL_STATE(1504)] = 51186, - [SMALL_STATE(1505)] = 51193, - [SMALL_STATE(1506)] = 51200, - [SMALL_STATE(1507)] = 51207, - [SMALL_STATE(1508)] = 51214, - [SMALL_STATE(1509)] = 51221, - [SMALL_STATE(1510)] = 51228, - [SMALL_STATE(1511)] = 51235, - [SMALL_STATE(1512)] = 51242, - [SMALL_STATE(1513)] = 51249, - [SMALL_STATE(1514)] = 51256, - [SMALL_STATE(1515)] = 51263, - [SMALL_STATE(1516)] = 51270, - [SMALL_STATE(1517)] = 51277, - [SMALL_STATE(1518)] = 51284, - [SMALL_STATE(1519)] = 51291, - [SMALL_STATE(1520)] = 51298, - [SMALL_STATE(1521)] = 51305, - [SMALL_STATE(1522)] = 51312, - [SMALL_STATE(1523)] = 51319, - [SMALL_STATE(1524)] = 51326, - [SMALL_STATE(1525)] = 51333, - [SMALL_STATE(1526)] = 51340, - [SMALL_STATE(1527)] = 51347, - [SMALL_STATE(1528)] = 51354, - [SMALL_STATE(1529)] = 51361, - [SMALL_STATE(1530)] = 51368, - [SMALL_STATE(1531)] = 51375, - [SMALL_STATE(1532)] = 51382, - [SMALL_STATE(1533)] = 51389, - [SMALL_STATE(1534)] = 51396, - [SMALL_STATE(1535)] = 51403, - [SMALL_STATE(1536)] = 51410, - [SMALL_STATE(1537)] = 51417, - [SMALL_STATE(1538)] = 51424, - [SMALL_STATE(1539)] = 51431, - [SMALL_STATE(1540)] = 51438, - [SMALL_STATE(1541)] = 51445, - [SMALL_STATE(1542)] = 51452, - [SMALL_STATE(1543)] = 51459, - [SMALL_STATE(1544)] = 51466, - [SMALL_STATE(1545)] = 51473, - [SMALL_STATE(1546)] = 51480, - [SMALL_STATE(1547)] = 51487, - [SMALL_STATE(1548)] = 51494, - [SMALL_STATE(1549)] = 51501, - [SMALL_STATE(1550)] = 51508, - [SMALL_STATE(1551)] = 51515, - [SMALL_STATE(1552)] = 51522, - [SMALL_STATE(1553)] = 51529, - [SMALL_STATE(1554)] = 51536, - [SMALL_STATE(1555)] = 51543, - [SMALL_STATE(1556)] = 51550, - [SMALL_STATE(1557)] = 51557, - [SMALL_STATE(1558)] = 51564, - [SMALL_STATE(1559)] = 51571, - [SMALL_STATE(1560)] = 51578, - [SMALL_STATE(1561)] = 51585, - [SMALL_STATE(1562)] = 51592, - [SMALL_STATE(1563)] = 51599, - [SMALL_STATE(1564)] = 51606, - [SMALL_STATE(1565)] = 51613, - [SMALL_STATE(1566)] = 51620, - [SMALL_STATE(1567)] = 51627, - [SMALL_STATE(1568)] = 51634, - [SMALL_STATE(1569)] = 51641, - [SMALL_STATE(1570)] = 51648, - [SMALL_STATE(1571)] = 51655, - [SMALL_STATE(1572)] = 51662, - [SMALL_STATE(1573)] = 51669, - [SMALL_STATE(1574)] = 51676, - [SMALL_STATE(1575)] = 51683, - [SMALL_STATE(1576)] = 51690, - [SMALL_STATE(1577)] = 51697, - [SMALL_STATE(1578)] = 51704, - [SMALL_STATE(1579)] = 51711, - [SMALL_STATE(1580)] = 51718, - [SMALL_STATE(1581)] = 51725, - [SMALL_STATE(1582)] = 51732, - [SMALL_STATE(1583)] = 51739, - [SMALL_STATE(1584)] = 51746, - [SMALL_STATE(1585)] = 51753, - [SMALL_STATE(1586)] = 51760, - [SMALL_STATE(1587)] = 51767, - [SMALL_STATE(1588)] = 51774, - [SMALL_STATE(1589)] = 51781, - [SMALL_STATE(1590)] = 51788, - [SMALL_STATE(1591)] = 51795, - [SMALL_STATE(1592)] = 51802, - [SMALL_STATE(1593)] = 51809, - [SMALL_STATE(1594)] = 51816, - [SMALL_STATE(1595)] = 51823, - [SMALL_STATE(1596)] = 51830, - [SMALL_STATE(1597)] = 51837, - [SMALL_STATE(1598)] = 51844, - [SMALL_STATE(1599)] = 51851, - [SMALL_STATE(1600)] = 51858, - [SMALL_STATE(1601)] = 51865, - [SMALL_STATE(1602)] = 51872, - [SMALL_STATE(1603)] = 51879, - [SMALL_STATE(1604)] = 51886, - [SMALL_STATE(1605)] = 51893, - [SMALL_STATE(1606)] = 51900, - [SMALL_STATE(1607)] = 51907, - [SMALL_STATE(1608)] = 51914, - [SMALL_STATE(1609)] = 51921, - [SMALL_STATE(1610)] = 51928, - [SMALL_STATE(1611)] = 51935, - [SMALL_STATE(1612)] = 51942, - [SMALL_STATE(1613)] = 51949, - [SMALL_STATE(1614)] = 51956, - [SMALL_STATE(1615)] = 51963, - [SMALL_STATE(1616)] = 51970, - [SMALL_STATE(1617)] = 51977, - [SMALL_STATE(1618)] = 51984, - [SMALL_STATE(1619)] = 51991, - [SMALL_STATE(1620)] = 51998, - [SMALL_STATE(1621)] = 52005, - [SMALL_STATE(1622)] = 52012, - [SMALL_STATE(1623)] = 52019, - [SMALL_STATE(1624)] = 52026, - [SMALL_STATE(1625)] = 52033, - [SMALL_STATE(1626)] = 52040, - [SMALL_STATE(1627)] = 52047, - [SMALL_STATE(1628)] = 52054, - [SMALL_STATE(1629)] = 52061, - [SMALL_STATE(1630)] = 52068, - [SMALL_STATE(1631)] = 52075, - [SMALL_STATE(1632)] = 52082, - [SMALL_STATE(1633)] = 52089, - [SMALL_STATE(1634)] = 52096, - [SMALL_STATE(1635)] = 52103, - [SMALL_STATE(1636)] = 52110, - [SMALL_STATE(1637)] = 52117, - [SMALL_STATE(1638)] = 52124, - [SMALL_STATE(1639)] = 52131, - [SMALL_STATE(1640)] = 52138, - [SMALL_STATE(1641)] = 52145, - [SMALL_STATE(1642)] = 52152, - [SMALL_STATE(1643)] = 52159, - [SMALL_STATE(1644)] = 52166, - [SMALL_STATE(1645)] = 52173, - [SMALL_STATE(1646)] = 52180, - [SMALL_STATE(1647)] = 52187, - [SMALL_STATE(1648)] = 52194, - [SMALL_STATE(1649)] = 52201, - [SMALL_STATE(1650)] = 52208, - [SMALL_STATE(1651)] = 52215, - [SMALL_STATE(1652)] = 52222, - [SMALL_STATE(1653)] = 52229, - [SMALL_STATE(1654)] = 52236, - [SMALL_STATE(1655)] = 52243, - [SMALL_STATE(1656)] = 52250, - [SMALL_STATE(1657)] = 52257, - [SMALL_STATE(1658)] = 52264, - [SMALL_STATE(1659)] = 52271, - [SMALL_STATE(1660)] = 52278, - [SMALL_STATE(1661)] = 52285, - [SMALL_STATE(1662)] = 52292, - [SMALL_STATE(1663)] = 52299, - [SMALL_STATE(1664)] = 52306, - [SMALL_STATE(1665)] = 52313, - [SMALL_STATE(1666)] = 52320, - [SMALL_STATE(1667)] = 52327, - [SMALL_STATE(1668)] = 52334, - [SMALL_STATE(1669)] = 52341, - [SMALL_STATE(1670)] = 52348, - [SMALL_STATE(1671)] = 52355, - [SMALL_STATE(1672)] = 52362, - [SMALL_STATE(1673)] = 52369, - [SMALL_STATE(1674)] = 52376, - [SMALL_STATE(1675)] = 52383, - [SMALL_STATE(1676)] = 52390, - [SMALL_STATE(1677)] = 52397, - [SMALL_STATE(1678)] = 52404, - [SMALL_STATE(1679)] = 52411, - [SMALL_STATE(1680)] = 52418, - [SMALL_STATE(1681)] = 52425, - [SMALL_STATE(1682)] = 52432, - [SMALL_STATE(1683)] = 52439, - [SMALL_STATE(1684)] = 52446, - [SMALL_STATE(1685)] = 52453, - [SMALL_STATE(1686)] = 52460, - [SMALL_STATE(1687)] = 52467, - [SMALL_STATE(1688)] = 52474, - [SMALL_STATE(1689)] = 52481, - [SMALL_STATE(1690)] = 52488, - [SMALL_STATE(1691)] = 52495, - [SMALL_STATE(1692)] = 52502, - [SMALL_STATE(1693)] = 52509, - [SMALL_STATE(1694)] = 52516, - [SMALL_STATE(1695)] = 52523, - [SMALL_STATE(1696)] = 52530, - [SMALL_STATE(1697)] = 52537, - [SMALL_STATE(1698)] = 52544, - [SMALL_STATE(1699)] = 52551, - [SMALL_STATE(1700)] = 52558, + [SMALL_STATE(34)] = 2162, + [SMALL_STATE(35)] = 2223, + [SMALL_STATE(36)] = 2283, + [SMALL_STATE(37)] = 2343, + [SMALL_STATE(38)] = 2403, + [SMALL_STATE(39)] = 2463, + [SMALL_STATE(40)] = 2527, + [SMALL_STATE(41)] = 2589, + [SMALL_STATE(42)] = 2651, + [SMALL_STATE(43)] = 2715, + [SMALL_STATE(44)] = 2775, + [SMALL_STATE(45)] = 2835, + [SMALL_STATE(46)] = 2895, + [SMALL_STATE(47)] = 2955, + [SMALL_STATE(48)] = 3015, + [SMALL_STATE(49)] = 3077, + [SMALL_STATE(50)] = 3141, + [SMALL_STATE(51)] = 3200, + [SMALL_STATE(52)] = 3259, + [SMALL_STATE(53)] = 3330, + [SMALL_STATE(54)] = 3391, + [SMALL_STATE(55)] = 3450, + [SMALL_STATE(56)] = 3509, + [SMALL_STATE(57)] = 3568, + [SMALL_STATE(58)] = 3627, + [SMALL_STATE(59)] = 3686, + [SMALL_STATE(60)] = 3745, + [SMALL_STATE(61)] = 3804, + [SMALL_STATE(62)] = 3863, + [SMALL_STATE(63)] = 3922, + [SMALL_STATE(64)] = 3981, + [SMALL_STATE(65)] = 4042, + [SMALL_STATE(66)] = 4101, + [SMALL_STATE(67)] = 4166, + [SMALL_STATE(68)] = 4241, + [SMALL_STATE(69)] = 4300, + [SMALL_STATE(70)] = 4373, + [SMALL_STATE(71)] = 4432, + [SMALL_STATE(72)] = 4491, + [SMALL_STATE(73)] = 4560, + [SMALL_STATE(74)] = 4619, + [SMALL_STATE(75)] = 4702, + [SMALL_STATE(76)] = 4761, + [SMALL_STATE(77)] = 4820, + [SMALL_STATE(78)] = 4879, + [SMALL_STATE(79)] = 4938, + [SMALL_STATE(80)] = 5008, + [SMALL_STATE(81)] = 5066, + [SMALL_STATE(82)] = 5126, + [SMALL_STATE(83)] = 5184, + [SMALL_STATE(84)] = 5242, + [SMALL_STATE(85)] = 5300, + [SMALL_STATE(86)] = 5358, + [SMALL_STATE(87)] = 5416, + [SMALL_STATE(88)] = 5474, + [SMALL_STATE(89)] = 5534, + [SMALL_STATE(90)] = 5592, + [SMALL_STATE(91)] = 5652, + [SMALL_STATE(92)] = 5710, + [SMALL_STATE(93)] = 5768, + [SMALL_STATE(94)] = 5828, + [SMALL_STATE(95)] = 5886, + [SMALL_STATE(96)] = 5943, + [SMALL_STATE(97)] = 6004, + [SMALL_STATE(98)] = 6061, + [SMALL_STATE(99)] = 6118, + [SMALL_STATE(100)] = 6175, + [SMALL_STATE(101)] = 6238, + [SMALL_STATE(102)] = 6295, + [SMALL_STATE(103)] = 6366, + [SMALL_STATE(104)] = 6423, + [SMALL_STATE(105)] = 6480, + [SMALL_STATE(106)] = 6537, + [SMALL_STATE(107)] = 6598, + [SMALL_STATE(108)] = 6657, + [SMALL_STATE(109)] = 6714, + [SMALL_STATE(110)] = 6771, + [SMALL_STATE(111)] = 6832, + [SMALL_STATE(112)] = 6889, + [SMALL_STATE(113)] = 6970, + [SMALL_STATE(114)] = 7027, + [SMALL_STATE(115)] = 7084, + [SMALL_STATE(116)] = 7141, + [SMALL_STATE(117)] = 7214, + [SMALL_STATE(118)] = 7271, + [SMALL_STATE(119)] = 7328, + [SMALL_STATE(120)] = 7385, + [SMALL_STATE(121)] = 7442, + [SMALL_STATE(122)] = 7527, + [SMALL_STATE(123)] = 7584, + [SMALL_STATE(124)] = 7645, + [SMALL_STATE(125)] = 7704, + [SMALL_STATE(126)] = 7761, + [SMALL_STATE(127)] = 7822, + [SMALL_STATE(128)] = 7879, + [SMALL_STATE(129)] = 7936, + [SMALL_STATE(130)] = 7993, + [SMALL_STATE(131)] = 8050, + [SMALL_STATE(132)] = 8131, + [SMALL_STATE(133)] = 8192, + [SMALL_STATE(134)] = 8251, + [SMALL_STATE(135)] = 8310, + [SMALL_STATE(136)] = 8377, + [SMALL_STATE(137)] = 8434, + [SMALL_STATE(138)] = 8491, + [SMALL_STATE(139)] = 8563, + [SMALL_STATE(140)] = 8619, + [SMALL_STATE(141)] = 8675, + [SMALL_STATE(142)] = 8731, + [SMALL_STATE(143)] = 8787, + [SMALL_STATE(144)] = 8843, + [SMALL_STATE(145)] = 8899, + [SMALL_STATE(146)] = 8997, + [SMALL_STATE(147)] = 9053, + [SMALL_STATE(148)] = 9109, + [SMALL_STATE(149)] = 9175, + [SMALL_STATE(150)] = 9231, + [SMALL_STATE(151)] = 9287, + [SMALL_STATE(152)] = 9343, + [SMALL_STATE(153)] = 9399, + [SMALL_STATE(154)] = 9455, + [SMALL_STATE(155)] = 9511, + [SMALL_STATE(156)] = 9609, + [SMALL_STATE(157)] = 9707, + [SMALL_STATE(158)] = 9805, + [SMALL_STATE(159)] = 9875, + [SMALL_STATE(160)] = 9931, + [SMALL_STATE(161)] = 10029, + [SMALL_STATE(162)] = 10127, + [SMALL_STATE(163)] = 10225, + [SMALL_STATE(164)] = 10323, + [SMALL_STATE(165)] = 10379, + [SMALL_STATE(166)] = 10477, + [SMALL_STATE(167)] = 10539, + [SMALL_STATE(168)] = 10599, + [SMALL_STATE(169)] = 10697, + [SMALL_STATE(170)] = 10755, + [SMALL_STATE(171)] = 10853, + [SMALL_STATE(172)] = 10909, + [SMALL_STATE(173)] = 10965, + [SMALL_STATE(174)] = 11021, + [SMALL_STATE(175)] = 11119, + [SMALL_STATE(176)] = 11179, + [SMALL_STATE(177)] = 11235, + [SMALL_STATE(178)] = 11333, + [SMALL_STATE(179)] = 11401, + [SMALL_STATE(180)] = 11461, + [SMALL_STATE(181)] = 11517, + [SMALL_STATE(182)] = 11601, + [SMALL_STATE(183)] = 11681, + [SMALL_STATE(184)] = 11737, + [SMALL_STATE(185)] = 11830, + [SMALL_STATE(186)] = 11885, + [SMALL_STATE(187)] = 11978, + [SMALL_STATE(188)] = 12071, + [SMALL_STATE(189)] = 12164, + [SMALL_STATE(190)] = 12231, + [SMALL_STATE(191)] = 12324, + [SMALL_STATE(192)] = 12381, + [SMALL_STATE(193)] = 12436, + [SMALL_STATE(194)] = 12491, + [SMALL_STATE(195)] = 12584, + [SMALL_STATE(196)] = 12676, + [SMALL_STATE(197)] = 12768, + [SMALL_STATE(198)] = 12860, + [SMALL_STATE(199)] = 12952, + [SMALL_STATE(200)] = 13044, + [SMALL_STATE(201)] = 13136, + [SMALL_STATE(202)] = 13228, + [SMALL_STATE(203)] = 13320, + [SMALL_STATE(204)] = 13374, + [SMALL_STATE(205)] = 13432, + [SMALL_STATE(206)] = 13490, + [SMALL_STATE(207)] = 13556, + [SMALL_STATE(208)] = 13648, + [SMALL_STATE(209)] = 13706, + [SMALL_STATE(210)] = 13798, + [SMALL_STATE(211)] = 13890, + [SMALL_STATE(212)] = 13946, + [SMALL_STATE(213)] = 14038, + [SMALL_STATE(214)] = 14094, + [SMALL_STATE(215)] = 14148, + [SMALL_STATE(216)] = 14204, + [SMALL_STATE(217)] = 14258, + [SMALL_STATE(218)] = 14312, + [SMALL_STATE(219)] = 14404, + [SMALL_STATE(220)] = 14458, + [SMALL_STATE(221)] = 14514, + [SMALL_STATE(222)] = 14568, + [SMALL_STATE(223)] = 14660, + [SMALL_STATE(224)] = 14752, + [SMALL_STATE(225)] = 14844, + [SMALL_STATE(226)] = 14936, + [SMALL_STATE(227)] = 14990, + [SMALL_STATE(228)] = 15082, + [SMALL_STATE(229)] = 15174, + [SMALL_STATE(230)] = 15228, + [SMALL_STATE(231)] = 15320, + [SMALL_STATE(232)] = 15412, + [SMALL_STATE(233)] = 15504, + [SMALL_STATE(234)] = 15593, + [SMALL_STATE(235)] = 15682, + [SMALL_STATE(236)] = 15771, + [SMALL_STATE(237)] = 15860, + [SMALL_STATE(238)] = 15949, + [SMALL_STATE(239)] = 16038, + [SMALL_STATE(240)] = 16127, + [SMALL_STATE(241)] = 16216, + [SMALL_STATE(242)] = 16305, + [SMALL_STATE(243)] = 16394, + [SMALL_STATE(244)] = 16483, + [SMALL_STATE(245)] = 16572, + [SMALL_STATE(246)] = 16661, + [SMALL_STATE(247)] = 16750, + [SMALL_STATE(248)] = 16839, + [SMALL_STATE(249)] = 16928, + [SMALL_STATE(250)] = 17017, + [SMALL_STATE(251)] = 17106, + [SMALL_STATE(252)] = 17195, + [SMALL_STATE(253)] = 17284, + [SMALL_STATE(254)] = 17373, + [SMALL_STATE(255)] = 17462, + [SMALL_STATE(256)] = 17519, + [SMALL_STATE(257)] = 17608, + [SMALL_STATE(258)] = 17673, + [SMALL_STATE(259)] = 17762, + [SMALL_STATE(260)] = 17851, + [SMALL_STATE(261)] = 17940, + [SMALL_STATE(262)] = 17997, + [SMALL_STATE(263)] = 18086, + [SMALL_STATE(264)] = 18175, + [SMALL_STATE(265)] = 18264, + [SMALL_STATE(266)] = 18353, + [SMALL_STATE(267)] = 18442, + [SMALL_STATE(268)] = 18531, + [SMALL_STATE(269)] = 18620, + [SMALL_STATE(270)] = 18709, + [SMALL_STATE(271)] = 18766, + [SMALL_STATE(272)] = 18855, + [SMALL_STATE(273)] = 18908, + [SMALL_STATE(274)] = 18961, + [SMALL_STATE(275)] = 19050, + [SMALL_STATE(276)] = 19125, + [SMALL_STATE(277)] = 19178, + [SMALL_STATE(278)] = 19267, + [SMALL_STATE(279)] = 19320, + [SMALL_STATE(280)] = 19373, + [SMALL_STATE(281)] = 19426, + [SMALL_STATE(282)] = 19481, + [SMALL_STATE(283)] = 19534, + [SMALL_STATE(284)] = 19593, + [SMALL_STATE(285)] = 19662, + [SMALL_STATE(286)] = 19729, + [SMALL_STATE(287)] = 19818, + [SMALL_STATE(288)] = 19871, + [SMALL_STATE(289)] = 19934, + [SMALL_STATE(290)] = 19987, + [SMALL_STATE(291)] = 20076, + [SMALL_STATE(292)] = 20165, + [SMALL_STATE(293)] = 20254, + [SMALL_STATE(294)] = 20307, + [SMALL_STATE(295)] = 20360, + [SMALL_STATE(296)] = 20449, + [SMALL_STATE(297)] = 20502, + [SMALL_STATE(298)] = 20591, + [SMALL_STATE(299)] = 20680, + [SMALL_STATE(300)] = 20769, + [SMALL_STATE(301)] = 20858, + [SMALL_STATE(302)] = 20947, + [SMALL_STATE(303)] = 21036, + [SMALL_STATE(304)] = 21125, + [SMALL_STATE(305)] = 21214, + [SMALL_STATE(306)] = 21303, + [SMALL_STATE(307)] = 21378, + [SMALL_STATE(308)] = 21467, + [SMALL_STATE(309)] = 21520, + [SMALL_STATE(310)] = 21609, + [SMALL_STATE(311)] = 21662, + [SMALL_STATE(312)] = 21715, + [SMALL_STATE(313)] = 21804, + [SMALL_STATE(314)] = 21893, + [SMALL_STATE(315)] = 21946, + [SMALL_STATE(316)] = 21999, + [SMALL_STATE(317)] = 22088, + [SMALL_STATE(318)] = 22177, + [SMALL_STATE(319)] = 22232, + [SMALL_STATE(320)] = 22285, + [SMALL_STATE(321)] = 22338, + [SMALL_STATE(322)] = 22391, + [SMALL_STATE(323)] = 22446, + [SMALL_STATE(324)] = 22535, + [SMALL_STATE(325)] = 22588, + [SMALL_STATE(326)] = 22677, + [SMALL_STATE(327)] = 22766, + [SMALL_STATE(328)] = 22855, + [SMALL_STATE(329)] = 22944, + [SMALL_STATE(330)] = 23033, + [SMALL_STATE(331)] = 23122, + [SMALL_STATE(332)] = 23211, + [SMALL_STATE(333)] = 23300, + [SMALL_STATE(334)] = 23389, + [SMALL_STATE(335)] = 23442, + [SMALL_STATE(336)] = 23495, + [SMALL_STATE(337)] = 23548, + [SMALL_STATE(338)] = 23603, + [SMALL_STATE(339)] = 23656, + [SMALL_STATE(340)] = 23745, + [SMALL_STATE(341)] = 23798, + [SMALL_STATE(342)] = 23887, + [SMALL_STATE(343)] = 23976, + [SMALL_STATE(344)] = 24065, + [SMALL_STATE(345)] = 24154, + [SMALL_STATE(346)] = 24243, + [SMALL_STATE(347)] = 24332, + [SMALL_STATE(348)] = 24421, + [SMALL_STATE(349)] = 24510, + [SMALL_STATE(350)] = 24599, + [SMALL_STATE(351)] = 24688, + [SMALL_STATE(352)] = 24777, + [SMALL_STATE(353)] = 24866, + [SMALL_STATE(354)] = 24955, + [SMALL_STATE(355)] = 25044, + [SMALL_STATE(356)] = 25133, + [SMALL_STATE(357)] = 25222, + [SMALL_STATE(358)] = 25311, + [SMALL_STATE(359)] = 25400, + [SMALL_STATE(360)] = 25489, + [SMALL_STATE(361)] = 25578, + [SMALL_STATE(362)] = 25667, + [SMALL_STATE(363)] = 25720, + [SMALL_STATE(364)] = 25809, + [SMALL_STATE(365)] = 25898, + [SMALL_STATE(366)] = 25987, + [SMALL_STATE(367)] = 26076, + [SMALL_STATE(368)] = 26165, + [SMALL_STATE(369)] = 26254, + [SMALL_STATE(370)] = 26343, + [SMALL_STATE(371)] = 26432, + [SMALL_STATE(372)] = 26485, + [SMALL_STATE(373)] = 26574, + [SMALL_STATE(374)] = 26663, + [SMALL_STATE(375)] = 26752, + [SMALL_STATE(376)] = 26841, + [SMALL_STATE(377)] = 26894, + [SMALL_STATE(378)] = 26983, + [SMALL_STATE(379)] = 27072, + [SMALL_STATE(380)] = 27161, + [SMALL_STATE(381)] = 27250, + [SMALL_STATE(382)] = 27339, + [SMALL_STATE(383)] = 27428, + [SMALL_STATE(384)] = 27517, + [SMALL_STATE(385)] = 27606, + [SMALL_STATE(386)] = 27695, + [SMALL_STATE(387)] = 27784, + [SMALL_STATE(388)] = 27873, + [SMALL_STATE(389)] = 27962, + [SMALL_STATE(390)] = 28037, + [SMALL_STATE(391)] = 28126, + [SMALL_STATE(392)] = 28215, + [SMALL_STATE(393)] = 28304, + [SMALL_STATE(394)] = 28393, + [SMALL_STATE(395)] = 28482, + [SMALL_STATE(396)] = 28571, + [SMALL_STATE(397)] = 28660, + [SMALL_STATE(398)] = 28749, + [SMALL_STATE(399)] = 28838, + [SMALL_STATE(400)] = 28927, + [SMALL_STATE(401)] = 29016, + [SMALL_STATE(402)] = 29105, + [SMALL_STATE(403)] = 29194, + [SMALL_STATE(404)] = 29283, + [SMALL_STATE(405)] = 29372, + [SMALL_STATE(406)] = 29461, + [SMALL_STATE(407)] = 29550, + [SMALL_STATE(408)] = 29639, + [SMALL_STATE(409)] = 29728, + [SMALL_STATE(410)] = 29817, + [SMALL_STATE(411)] = 29906, + [SMALL_STATE(412)] = 29995, + [SMALL_STATE(413)] = 30084, + [SMALL_STATE(414)] = 30173, + [SMALL_STATE(415)] = 30262, + [SMALL_STATE(416)] = 30351, + [SMALL_STATE(417)] = 30440, + [SMALL_STATE(418)] = 30529, + [SMALL_STATE(419)] = 30618, + [SMALL_STATE(420)] = 30707, + [SMALL_STATE(421)] = 30796, + [SMALL_STATE(422)] = 30885, + [SMALL_STATE(423)] = 30974, + [SMALL_STATE(424)] = 31063, + [SMALL_STATE(425)] = 31152, + [SMALL_STATE(426)] = 31241, + [SMALL_STATE(427)] = 31330, + [SMALL_STATE(428)] = 31419, + [SMALL_STATE(429)] = 31508, + [SMALL_STATE(430)] = 31597, + [SMALL_STATE(431)] = 31686, + [SMALL_STATE(432)] = 31775, + [SMALL_STATE(433)] = 31864, + [SMALL_STATE(434)] = 31953, + [SMALL_STATE(435)] = 32042, + [SMALL_STATE(436)] = 32131, + [SMALL_STATE(437)] = 32220, + [SMALL_STATE(438)] = 32309, + [SMALL_STATE(439)] = 32398, + [SMALL_STATE(440)] = 32487, + [SMALL_STATE(441)] = 32576, + [SMALL_STATE(442)] = 32665, + [SMALL_STATE(443)] = 32717, + [SMALL_STATE(444)] = 32769, + [SMALL_STATE(445)] = 32821, + [SMALL_STATE(446)] = 32873, + [SMALL_STATE(447)] = 32925, + [SMALL_STATE(448)] = 32987, + [SMALL_STATE(449)] = 33039, + [SMALL_STATE(450)] = 33105, + [SMALL_STATE(451)] = 33173, + [SMALL_STATE(452)] = 33231, + [SMALL_STATE(453)] = 33283, + [SMALL_STATE(454)] = 33337, + [SMALL_STATE(455)] = 33389, + [SMALL_STATE(456)] = 33441, + [SMALL_STATE(457)] = 33493, + [SMALL_STATE(458)] = 33545, + [SMALL_STATE(459)] = 33597, + [SMALL_STATE(460)] = 33649, + [SMALL_STATE(461)] = 33725, + [SMALL_STATE(462)] = 33777, + [SMALL_STATE(463)] = 33829, + [SMALL_STATE(464)] = 33881, + [SMALL_STATE(465)] = 33933, + [SMALL_STATE(466)] = 33985, + [SMALL_STATE(467)] = 34037, + [SMALL_STATE(468)] = 34089, + [SMALL_STATE(469)] = 34141, + [SMALL_STATE(470)] = 34193, + [SMALL_STATE(471)] = 34257, + [SMALL_STATE(472)] = 34311, + [SMALL_STATE(473)] = 34366, + [SMALL_STATE(474)] = 34417, + [SMALL_STATE(475)] = 34468, + [SMALL_STATE(476)] = 34521, + [SMALL_STATE(477)] = 34574, + [SMALL_STATE(478)] = 34629, + [SMALL_STATE(479)] = 34680, + [SMALL_STATE(480)] = 34731, + [SMALL_STATE(481)] = 34782, + [SMALL_STATE(482)] = 34833, + [SMALL_STATE(483)] = 34884, + [SMALL_STATE(484)] = 34939, + [SMALL_STATE(485)] = 34992, + [SMALL_STATE(486)] = 35043, + [SMALL_STATE(487)] = 35094, + [SMALL_STATE(488)] = 35147, + [SMALL_STATE(489)] = 35201, + [SMALL_STATE(490)] = 35251, + [SMALL_STATE(491)] = 35301, + [SMALL_STATE(492)] = 35351, + [SMALL_STATE(493)] = 35407, + [SMALL_STATE(494)] = 35459, + [SMALL_STATE(495)] = 35511, + [SMALL_STATE(496)] = 35577, + [SMALL_STATE(497)] = 35627, + [SMALL_STATE(498)] = 35677, + [SMALL_STATE(499)] = 35741, + [SMALL_STATE(500)] = 35791, + [SMALL_STATE(501)] = 35841, + [SMALL_STATE(502)] = 35891, + [SMALL_STATE(503)] = 35941, + [SMALL_STATE(504)] = 35991, + [SMALL_STATE(505)] = 36069, + [SMALL_STATE(506)] = 36121, + [SMALL_STATE(507)] = 36171, + [SMALL_STATE(508)] = 36231, + [SMALL_STATE(509)] = 36281, + [SMALL_STATE(510)] = 36331, + [SMALL_STATE(511)] = 36381, + [SMALL_STATE(512)] = 36433, + [SMALL_STATE(513)] = 36483, + [SMALL_STATE(514)] = 36537, + [SMALL_STATE(515)] = 36587, + [SMALL_STATE(516)] = 36641, + [SMALL_STATE(517)] = 36691, + [SMALL_STATE(518)] = 36765, + [SMALL_STATE(519)] = 36815, + [SMALL_STATE(520)] = 36865, + [SMALL_STATE(521)] = 36915, + [SMALL_STATE(522)] = 36965, + [SMALL_STATE(523)] = 37015, + [SMALL_STATE(524)] = 37065, + [SMALL_STATE(525)] = 37115, + [SMALL_STATE(526)] = 37165, + [SMALL_STATE(527)] = 37215, + [SMALL_STATE(528)] = 37265, + [SMALL_STATE(529)] = 37315, + [SMALL_STATE(530)] = 37365, + [SMALL_STATE(531)] = 37414, + [SMALL_STATE(532)] = 37469, + [SMALL_STATE(533)] = 37518, + [SMALL_STATE(534)] = 37567, + [SMALL_STATE(535)] = 37618, + [SMALL_STATE(536)] = 37681, + [SMALL_STATE(537)] = 37730, + [SMALL_STATE(538)] = 37779, + [SMALL_STATE(539)] = 37828, + [SMALL_STATE(540)] = 37893, + [SMALL_STATE(541)] = 37942, + [SMALL_STATE(542)] = 37991, + [SMALL_STATE(543)] = 38050, + [SMALL_STATE(544)] = 38099, + [SMALL_STATE(545)] = 38172, + [SMALL_STATE(546)] = 38221, + [SMALL_STATE(547)] = 38270, + [SMALL_STATE(548)] = 38319, + [SMALL_STATE(549)] = 38370, + [SMALL_STATE(550)] = 38421, + [SMALL_STATE(551)] = 38470, + [SMALL_STATE(552)] = 38519, + [SMALL_STATE(553)] = 38568, + [SMALL_STATE(554)] = 38617, + [SMALL_STATE(555)] = 38666, + [SMALL_STATE(556)] = 38715, + [SMALL_STATE(557)] = 38764, + [SMALL_STATE(558)] = 38813, + [SMALL_STATE(559)] = 38862, + [SMALL_STATE(560)] = 38913, + [SMALL_STATE(561)] = 38990, + [SMALL_STATE(562)] = 39039, + [SMALL_STATE(563)] = 39088, + [SMALL_STATE(564)] = 39136, + [SMALL_STATE(565)] = 39184, + [SMALL_STATE(566)] = 39258, + [SMALL_STATE(567)] = 39306, + [SMALL_STATE(568)] = 39356, + [SMALL_STATE(569)] = 39406, + [SMALL_STATE(570)] = 39454, + [SMALL_STATE(571)] = 39502, + [SMALL_STATE(572)] = 39550, + [SMALL_STATE(573)] = 39598, + [SMALL_STATE(574)] = 39646, + [SMALL_STATE(575)] = 39694, + [SMALL_STATE(576)] = 39764, + [SMALL_STATE(577)] = 39812, + [SMALL_STATE(578)] = 39862, + [SMALL_STATE(579)] = 39910, + [SMALL_STATE(580)] = 39958, + [SMALL_STATE(581)] = 40008, + [SMALL_STATE(582)] = 40056, + [SMALL_STATE(583)] = 40110, + [SMALL_STATE(584)] = 40174, + [SMALL_STATE(585)] = 40236, + [SMALL_STATE(586)] = 40284, + [SMALL_STATE(587)] = 40342, + [SMALL_STATE(588)] = 40390, + [SMALL_STATE(589)] = 40438, + [SMALL_STATE(590)] = 40486, + [SMALL_STATE(591)] = 40534, + [SMALL_STATE(592)] = 40582, + [SMALL_STATE(593)] = 40630, + [SMALL_STATE(594)] = 40678, + [SMALL_STATE(595)] = 40726, + [SMALL_STATE(596)] = 40774, + [SMALL_STATE(597)] = 40822, + [SMALL_STATE(598)] = 40870, + [SMALL_STATE(599)] = 40918, + [SMALL_STATE(600)] = 40966, + [SMALL_STATE(601)] = 41038, + [SMALL_STATE(602)] = 41086, + [SMALL_STATE(603)] = 41136, + [SMALL_STATE(604)] = 41209, + [SMALL_STATE(605)] = 41268, + [SMALL_STATE(606)] = 41315, + [SMALL_STATE(607)] = 41362, + [SMALL_STATE(608)] = 41409, + [SMALL_STATE(609)] = 41456, + [SMALL_STATE(610)] = 41503, + [SMALL_STATE(611)] = 41550, + [SMALL_STATE(612)] = 41597, + [SMALL_STATE(613)] = 41644, + [SMALL_STATE(614)] = 41691, + [SMALL_STATE(615)] = 41760, + [SMALL_STATE(616)] = 41845, + [SMALL_STATE(617)] = 41892, + [SMALL_STATE(618)] = 41939, + [SMALL_STATE(619)] = 41988, + [SMALL_STATE(620)] = 42035, + [SMALL_STATE(621)] = 42084, + [SMALL_STATE(622)] = 42131, + [SMALL_STATE(623)] = 42178, + [SMALL_STATE(624)] = 42225, + [SMALL_STATE(625)] = 42272, + [SMALL_STATE(626)] = 42329, + [SMALL_STATE(627)] = 42376, + [SMALL_STATE(628)] = 42437, + [SMALL_STATE(629)] = 42506, + [SMALL_STATE(630)] = 42569, + [SMALL_STATE(631)] = 42628, + [SMALL_STATE(632)] = 42681, + [SMALL_STATE(633)] = 42728, + [SMALL_STATE(634)] = 42775, + [SMALL_STATE(635)] = 42824, + [SMALL_STATE(636)] = 42871, + [SMALL_STATE(637)] = 42918, + [SMALL_STATE(638)] = 42987, + [SMALL_STATE(639)] = 43036, + [SMALL_STATE(640)] = 43083, + [SMALL_STATE(641)] = 43130, + [SMALL_STATE(642)] = 43199, + [SMALL_STATE(643)] = 43268, + [SMALL_STATE(644)] = 43315, + [SMALL_STATE(645)] = 43362, + [SMALL_STATE(646)] = 43409, + [SMALL_STATE(647)] = 43456, + [SMALL_STATE(648)] = 43503, + [SMALL_STATE(649)] = 43549, + [SMALL_STATE(650)] = 43617, + [SMALL_STATE(651)] = 43679, + [SMALL_STATE(652)] = 43725, + [SMALL_STATE(653)] = 43771, + [SMALL_STATE(654)] = 43817, + [SMALL_STATE(655)] = 43863, + [SMALL_STATE(656)] = 43909, + [SMALL_STATE(657)] = 43957, + [SMALL_STATE(658)] = 44003, + [SMALL_STATE(659)] = 44083, + [SMALL_STATE(660)] = 44129, + [SMALL_STATE(661)] = 44175, + [SMALL_STATE(662)] = 44221, + [SMALL_STATE(663)] = 44267, + [SMALL_STATE(664)] = 44313, + [SMALL_STATE(665)] = 44359, + [SMALL_STATE(666)] = 44405, + [SMALL_STATE(667)] = 44473, + [SMALL_STATE(668)] = 44533, + [SMALL_STATE(669)] = 44579, + [SMALL_STATE(670)] = 44647, + [SMALL_STATE(671)] = 44693, + [SMALL_STATE(672)] = 44739, + [SMALL_STATE(673)] = 44795, + [SMALL_STATE(674)] = 44863, + [SMALL_STATE(675)] = 44909, + [SMALL_STATE(676)] = 44961, + [SMALL_STATE(677)] = 45007, + [SMALL_STATE(678)] = 45053, + [SMALL_STATE(679)] = 45126, + [SMALL_STATE(680)] = 45175, + [SMALL_STATE(681)] = 45224, + [SMALL_STATE(682)] = 45273, + [SMALL_STATE(683)] = 45340, + [SMALL_STATE(684)] = 45407, + [SMALL_STATE(685)] = 45456, + [SMALL_STATE(686)] = 45505, + [SMALL_STATE(687)] = 45554, + [SMALL_STATE(688)] = 45621, + [SMALL_STATE(689)] = 45665, + [SMALL_STATE(690)] = 45735, + [SMALL_STATE(691)] = 45805, + [SMALL_STATE(692)] = 45861, + [SMALL_STATE(693)] = 45905, + [SMALL_STATE(694)] = 45950, + [SMALL_STATE(695)] = 45995, + [SMALL_STATE(696)] = 46038, + [SMALL_STATE(697)] = 46081, + [SMALL_STATE(698)] = 46123, + [SMALL_STATE(699)] = 46167, + [SMALL_STATE(700)] = 46209, + [SMALL_STATE(701)] = 46251, + [SMALL_STATE(702)] = 46293, + [SMALL_STATE(703)] = 46335, + [SMALL_STATE(704)] = 46377, + [SMALL_STATE(705)] = 46421, + [SMALL_STATE(706)] = 46467, + [SMALL_STATE(707)] = 46511, + [SMALL_STATE(708)] = 46555, + [SMALL_STATE(709)] = 46597, + [SMALL_STATE(710)] = 46643, + [SMALL_STATE(711)] = 46685, + [SMALL_STATE(712)] = 46727, + [SMALL_STATE(713)] = 46771, + [SMALL_STATE(714)] = 46817, + [SMALL_STATE(715)] = 46859, + [SMALL_STATE(716)] = 46903, + [SMALL_STATE(717)] = 46945, + [SMALL_STATE(718)] = 46987, + [SMALL_STATE(719)] = 47029, + [SMALL_STATE(720)] = 47073, + [SMALL_STATE(721)] = 47115, + [SMALL_STATE(722)] = 47157, + [SMALL_STATE(723)] = 47199, + [SMALL_STATE(724)] = 47240, + [SMALL_STATE(725)] = 47305, + [SMALL_STATE(726)] = 47346, + [SMALL_STATE(727)] = 47409, + [SMALL_STATE(728)] = 47450, + [SMALL_STATE(729)] = 47491, + [SMALL_STATE(730)] = 47532, + [SMALL_STATE(731)] = 47573, + [SMALL_STATE(732)] = 47614, + [SMALL_STATE(733)] = 47661, + [SMALL_STATE(734)] = 47702, + [SMALL_STATE(735)] = 47743, + [SMALL_STATE(736)] = 47784, + [SMALL_STATE(737)] = 47825, + [SMALL_STATE(738)] = 47866, + [SMALL_STATE(739)] = 47907, + [SMALL_STATE(740)] = 47948, + [SMALL_STATE(741)] = 48003, + [SMALL_STATE(742)] = 48044, + [SMALL_STATE(743)] = 48085, + [SMALL_STATE(744)] = 48126, + [SMALL_STATE(745)] = 48167, + [SMALL_STATE(746)] = 48234, + [SMALL_STATE(747)] = 48275, + [SMALL_STATE(748)] = 48316, + [SMALL_STATE(749)] = 48357, + [SMALL_STATE(750)] = 48398, + [SMALL_STATE(751)] = 48439, + [SMALL_STATE(752)] = 48480, + [SMALL_STATE(753)] = 48521, + [SMALL_STATE(754)] = 48562, + [SMALL_STATE(755)] = 48603, + [SMALL_STATE(756)] = 48644, + [SMALL_STATE(757)] = 48685, + [SMALL_STATE(758)] = 48728, + [SMALL_STATE(759)] = 48769, + [SMALL_STATE(760)] = 48826, + [SMALL_STATE(761)] = 48867, + [SMALL_STATE(762)] = 48908, + [SMALL_STATE(763)] = 48949, + [SMALL_STATE(764)] = 48996, + [SMALL_STATE(765)] = 49037, + [SMALL_STATE(766)] = 49078, + [SMALL_STATE(767)] = 49119, + [SMALL_STATE(768)] = 49170, + [SMALL_STATE(769)] = 49225, + [SMALL_STATE(770)] = 49266, + [SMALL_STATE(771)] = 49307, + [SMALL_STATE(772)] = 49358, + [SMALL_STATE(773)] = 49399, + [SMALL_STATE(774)] = 49456, + [SMALL_STATE(775)] = 49497, + [SMALL_STATE(776)] = 49544, + [SMALL_STATE(777)] = 49587, + [SMALL_STATE(778)] = 49628, + [SMALL_STATE(779)] = 49669, + [SMALL_STATE(780)] = 49713, + [SMALL_STATE(781)] = 49757, + [SMALL_STATE(782)] = 49799, + [SMALL_STATE(783)] = 49839, + [SMALL_STATE(784)] = 49883, + [SMALL_STATE(785)] = 49927, + [SMALL_STATE(786)] = 49971, + [SMALL_STATE(787)] = 50037, + [SMALL_STATE(788)] = 50099, + [SMALL_STATE(789)] = 50161, + [SMALL_STATE(790)] = 50205, + [SMALL_STATE(791)] = 50244, + [SMALL_STATE(792)] = 50285, + [SMALL_STATE(793)] = 50326, + [SMALL_STATE(794)] = 50367, + [SMALL_STATE(795)] = 50406, + [SMALL_STATE(796)] = 50445, + [SMALL_STATE(797)] = 50484, + [SMALL_STATE(798)] = 50523, + [SMALL_STATE(799)] = 50562, + [SMALL_STATE(800)] = 50601, + [SMALL_STATE(801)] = 50662, + [SMALL_STATE(802)] = 50701, + [SMALL_STATE(803)] = 50739, + [SMALL_STATE(804)] = 50799, + [SMALL_STATE(805)] = 50851, + [SMALL_STATE(806)] = 50899, + [SMALL_STATE(807)] = 50937, + [SMALL_STATE(808)] = 50975, + [SMALL_STATE(809)] = 51013, + [SMALL_STATE(810)] = 51051, + [SMALL_STATE(811)] = 51089, + [SMALL_STATE(812)] = 51133, + [SMALL_STATE(813)] = 51171, + [SMALL_STATE(814)] = 51209, + [SMALL_STATE(815)] = 51269, + [SMALL_STATE(816)] = 51329, + [SMALL_STATE(817)] = 51369, + [SMALL_STATE(818)] = 51423, + [SMALL_STATE(819)] = 51461, + [SMALL_STATE(820)] = 51521, + [SMALL_STATE(821)] = 51559, + [SMALL_STATE(822)] = 51597, + [SMALL_STATE(823)] = 51635, + [SMALL_STATE(824)] = 51673, + [SMALL_STATE(825)] = 51711, + [SMALL_STATE(826)] = 51749, + [SMALL_STATE(827)] = 51787, + [SMALL_STATE(828)] = 51825, + [SMALL_STATE(829)] = 51863, + [SMALL_STATE(830)] = 51901, + [SMALL_STATE(831)] = 51939, + [SMALL_STATE(832)] = 51990, + [SMALL_STATE(833)] = 52053, + [SMALL_STATE(834)] = 52090, + [SMALL_STATE(835)] = 52153, + [SMALL_STATE(836)] = 52190, + [SMALL_STATE(837)] = 52253, + [SMALL_STATE(838)] = 52316, + [SMALL_STATE(839)] = 52379, + [SMALL_STATE(840)] = 52442, + [SMALL_STATE(841)] = 52505, + [SMALL_STATE(842)] = 52568, + [SMALL_STATE(843)] = 52631, + [SMALL_STATE(844)] = 52694, + [SMALL_STATE(845)] = 52757, + [SMALL_STATE(846)] = 52820, + [SMALL_STATE(847)] = 52883, + [SMALL_STATE(848)] = 52946, + [SMALL_STATE(849)] = 52997, + [SMALL_STATE(850)] = 53060, + [SMALL_STATE(851)] = 53123, + [SMALL_STATE(852)] = 53186, + [SMALL_STATE(853)] = 53249, + [SMALL_STATE(854)] = 53312, + [SMALL_STATE(855)] = 53375, + [SMALL_STATE(856)] = 53438, + [SMALL_STATE(857)] = 53501, + [SMALL_STATE(858)] = 53552, + [SMALL_STATE(859)] = 53615, + [SMALL_STATE(860)] = 53678, + [SMALL_STATE(861)] = 53741, + [SMALL_STATE(862)] = 53778, + [SMALL_STATE(863)] = 53841, + [SMALL_STATE(864)] = 53904, + [SMALL_STATE(865)] = 53955, + [SMALL_STATE(866)] = 54006, + [SMALL_STATE(867)] = 54050, + [SMALL_STATE(868)] = 54094, + [SMALL_STATE(869)] = 54152, + [SMALL_STATE(870)] = 54210, + [SMALL_STATE(871)] = 54274, + [SMALL_STATE(872)] = 54332, + [SMALL_STATE(873)] = 54390, + [SMALL_STATE(874)] = 54447, + [SMALL_STATE(875)] = 54504, + [SMALL_STATE(876)] = 54561, + [SMALL_STATE(877)] = 54618, + [SMALL_STATE(878)] = 54675, + [SMALL_STATE(879)] = 54732, + [SMALL_STATE(880)] = 54789, + [SMALL_STATE(881)] = 54846, + [SMALL_STATE(882)] = 54907, + [SMALL_STATE(883)] = 54964, + [SMALL_STATE(884)] = 55021, + [SMALL_STATE(885)] = 55078, + [SMALL_STATE(886)] = 55135, + [SMALL_STATE(887)] = 55192, + [SMALL_STATE(888)] = 55253, + [SMALL_STATE(889)] = 55310, + [SMALL_STATE(890)] = 55367, + [SMALL_STATE(891)] = 55402, + [SMALL_STATE(892)] = 55459, + [SMALL_STATE(893)] = 55516, + [SMALL_STATE(894)] = 55551, + [SMALL_STATE(895)] = 55608, + [SMALL_STATE(896)] = 55665, + [SMALL_STATE(897)] = 55722, + [SMALL_STATE(898)] = 55757, + [SMALL_STATE(899)] = 55814, + [SMALL_STATE(900)] = 55873, + [SMALL_STATE(901)] = 55930, + [SMALL_STATE(902)] = 55987, + [SMALL_STATE(903)] = 56044, + [SMALL_STATE(904)] = 56101, + [SMALL_STATE(905)] = 56158, + [SMALL_STATE(906)] = 56192, + [SMALL_STATE(907)] = 56226, + [SMALL_STATE(908)] = 56260, + [SMALL_STATE(909)] = 56298, + [SMALL_STATE(910)] = 56332, + [SMALL_STATE(911)] = 56366, + [SMALL_STATE(912)] = 56400, + [SMALL_STATE(913)] = 56432, + [SMALL_STATE(914)] = 56466, + [SMALL_STATE(915)] = 56519, + [SMALL_STATE(916)] = 56572, + [SMALL_STATE(917)] = 56607, + [SMALL_STATE(918)] = 56660, + [SMALL_STATE(919)] = 56690, + [SMALL_STATE(920)] = 56720, + [SMALL_STATE(921)] = 56750, + [SMALL_STATE(922)] = 56779, + [SMALL_STATE(923)] = 56808, + [SMALL_STATE(924)] = 56837, + [SMALL_STATE(925)] = 56866, + [SMALL_STATE(926)] = 56895, + [SMALL_STATE(927)] = 56924, + [SMALL_STATE(928)] = 56953, + [SMALL_STATE(929)] = 56982, + [SMALL_STATE(930)] = 57011, + [SMALL_STATE(931)] = 57040, + [SMALL_STATE(932)] = 57069, + [SMALL_STATE(933)] = 57098, + [SMALL_STATE(934)] = 57130, + [SMALL_STATE(935)] = 57168, + [SMALL_STATE(936)] = 57200, + [SMALL_STATE(937)] = 57232, + [SMALL_STATE(938)] = 57263, + [SMALL_STATE(939)] = 57294, + [SMALL_STATE(940)] = 57325, + [SMALL_STATE(941)] = 57369, + [SMALL_STATE(942)] = 57419, + [SMALL_STATE(943)] = 57463, + [SMALL_STATE(944)] = 57515, + [SMALL_STATE(945)] = 57565, + [SMALL_STATE(946)] = 57602, + [SMALL_STATE(947)] = 57639, + [SMALL_STATE(948)] = 57673, + [SMALL_STATE(949)] = 57707, + [SMALL_STATE(950)] = 57753, + [SMALL_STATE(951)] = 57787, + [SMALL_STATE(952)] = 57821, + [SMALL_STATE(953)] = 57867, + [SMALL_STATE(954)] = 57905, + [SMALL_STATE(955)] = 57943, + [SMALL_STATE(956)] = 57989, + [SMALL_STATE(957)] = 58027, + [SMALL_STATE(958)] = 58061, + [SMALL_STATE(959)] = 58096, + [SMALL_STATE(960)] = 58131, + [SMALL_STATE(961)] = 58166, + [SMALL_STATE(962)] = 58201, + [SMALL_STATE(963)] = 58236, + [SMALL_STATE(964)] = 58265, + [SMALL_STATE(965)] = 58300, + [SMALL_STATE(966)] = 58335, + [SMALL_STATE(967)] = 58370, + [SMALL_STATE(968)] = 58405, + [SMALL_STATE(969)] = 58431, + [SMALL_STATE(970)] = 58453, + [SMALL_STATE(971)] = 58475, + [SMALL_STATE(972)] = 58501, + [SMALL_STATE(973)] = 58537, + [SMALL_STATE(974)] = 58559, + [SMALL_STATE(975)] = 58581, + [SMALL_STATE(976)] = 58603, + [SMALL_STATE(977)] = 58625, + [SMALL_STATE(978)] = 58647, + [SMALL_STATE(979)] = 58669, + [SMALL_STATE(980)] = 58691, + [SMALL_STATE(981)] = 58713, + [SMALL_STATE(982)] = 58735, + [SMALL_STATE(983)] = 58757, + [SMALL_STATE(984)] = 58793, + [SMALL_STATE(985)] = 58815, + [SMALL_STATE(986)] = 58837, + [SMALL_STATE(987)] = 58859, + [SMALL_STATE(988)] = 58908, + [SMALL_STATE(989)] = 58939, + [SMALL_STATE(990)] = 58964, + [SMALL_STATE(991)] = 58993, + [SMALL_STATE(992)] = 59018, + [SMALL_STATE(993)] = 59043, + [SMALL_STATE(994)] = 59068, + [SMALL_STATE(995)] = 59097, + [SMALL_STATE(996)] = 59126, + [SMALL_STATE(997)] = 59151, + [SMALL_STATE(998)] = 59172, + [SMALL_STATE(999)] = 59196, + [SMALL_STATE(1000)] = 59220, + [SMALL_STATE(1001)] = 59240, + [SMALL_STATE(1002)] = 59260, + [SMALL_STATE(1003)] = 59280, + [SMALL_STATE(1004)] = 59312, + [SMALL_STATE(1005)] = 59336, + [SMALL_STATE(1006)] = 59360, + [SMALL_STATE(1007)] = 59384, + [SMALL_STATE(1008)] = 59404, + [SMALL_STATE(1009)] = 59424, + [SMALL_STATE(1010)] = 59448, + [SMALL_STATE(1011)] = 59480, + [SMALL_STATE(1012)] = 59500, + [SMALL_STATE(1013)] = 59524, + [SMALL_STATE(1014)] = 59548, + [SMALL_STATE(1015)] = 59568, + [SMALL_STATE(1016)] = 59588, + [SMALL_STATE(1017)] = 59607, + [SMALL_STATE(1018)] = 59630, + [SMALL_STATE(1019)] = 59649, + [SMALL_STATE(1020)] = 59672, + [SMALL_STATE(1021)] = 59695, + [SMALL_STATE(1022)] = 59730, + [SMALL_STATE(1023)] = 59749, + [SMALL_STATE(1024)] = 59772, + [SMALL_STATE(1025)] = 59795, + [SMALL_STATE(1026)] = 59818, + [SMALL_STATE(1027)] = 59841, + [SMALL_STATE(1028)] = 59864, + [SMALL_STATE(1029)] = 59883, + [SMALL_STATE(1030)] = 59902, + [SMALL_STATE(1031)] = 59921, + [SMALL_STATE(1032)] = 59944, + [SMALL_STATE(1033)] = 59967, + [SMALL_STATE(1034)] = 59990, + [SMALL_STATE(1035)] = 60010, + [SMALL_STATE(1036)] = 60030, + [SMALL_STATE(1037)] = 60050, + [SMALL_STATE(1038)] = 60068, + [SMALL_STATE(1039)] = 60088, + [SMALL_STATE(1040)] = 60108, + [SMALL_STATE(1041)] = 60128, + [SMALL_STATE(1042)] = 60146, + [SMALL_STATE(1043)] = 60166, + [SMALL_STATE(1044)] = 60186, + [SMALL_STATE(1045)] = 60206, + [SMALL_STATE(1046)] = 60226, + [SMALL_STATE(1047)] = 60246, + [SMALL_STATE(1048)] = 60264, + [SMALL_STATE(1049)] = 60284, + [SMALL_STATE(1050)] = 60302, + [SMALL_STATE(1051)] = 60319, + [SMALL_STATE(1052)] = 60336, + [SMALL_STATE(1053)] = 60353, + [SMALL_STATE(1054)] = 60370, + [SMALL_STATE(1055)] = 60395, + [SMALL_STATE(1056)] = 60412, + [SMALL_STATE(1057)] = 60429, + [SMALL_STATE(1058)] = 60446, + [SMALL_STATE(1059)] = 60477, + [SMALL_STATE(1060)] = 60494, + [SMALL_STATE(1061)] = 60511, + [SMALL_STATE(1062)] = 60528, + [SMALL_STATE(1063)] = 60545, + [SMALL_STATE(1064)] = 60562, + [SMALL_STATE(1065)] = 60579, + [SMALL_STATE(1066)] = 60596, + [SMALL_STATE(1067)] = 60613, + [SMALL_STATE(1068)] = 60630, + [SMALL_STATE(1069)] = 60647, + [SMALL_STATE(1070)] = 60664, + [SMALL_STATE(1071)] = 60691, + [SMALL_STATE(1072)] = 60708, + [SMALL_STATE(1073)] = 60725, + [SMALL_STATE(1074)] = 60742, + [SMALL_STATE(1075)] = 60759, + [SMALL_STATE(1076)] = 60786, + [SMALL_STATE(1077)] = 60803, + [SMALL_STATE(1078)] = 60820, + [SMALL_STATE(1079)] = 60837, + [SMALL_STATE(1080)] = 60854, + [SMALL_STATE(1081)] = 60871, + [SMALL_STATE(1082)] = 60888, + [SMALL_STATE(1083)] = 60905, + [SMALL_STATE(1084)] = 60922, + [SMALL_STATE(1085)] = 60939, + [SMALL_STATE(1086)] = 60956, + [SMALL_STATE(1087)] = 60985, + [SMALL_STATE(1088)] = 61002, + [SMALL_STATE(1089)] = 61019, + [SMALL_STATE(1090)] = 61046, + [SMALL_STATE(1091)] = 61063, + [SMALL_STATE(1092)] = 61080, + [SMALL_STATE(1093)] = 61097, + [SMALL_STATE(1094)] = 61114, + [SMALL_STATE(1095)] = 61131, + [SMALL_STATE(1096)] = 61148, + [SMALL_STATE(1097)] = 61165, + [SMALL_STATE(1098)] = 61182, + [SMALL_STATE(1099)] = 61199, + [SMALL_STATE(1100)] = 61216, + [SMALL_STATE(1101)] = 61233, + [SMALL_STATE(1102)] = 61250, + [SMALL_STATE(1103)] = 61267, + [SMALL_STATE(1104)] = 61284, + [SMALL_STATE(1105)] = 61303, + [SMALL_STATE(1106)] = 61320, + [SMALL_STATE(1107)] = 61337, + [SMALL_STATE(1108)] = 61354, + [SMALL_STATE(1109)] = 61378, + [SMALL_STATE(1110)] = 61402, + [SMALL_STATE(1111)] = 61426, + [SMALL_STATE(1112)] = 61450, + [SMALL_STATE(1113)] = 61476, + [SMALL_STATE(1114)] = 61500, + [SMALL_STATE(1115)] = 61524, + [SMALL_STATE(1116)] = 61548, + [SMALL_STATE(1117)] = 61572, + [SMALL_STATE(1118)] = 61594, + [SMALL_STATE(1119)] = 61618, + [SMALL_STATE(1120)] = 61642, + [SMALL_STATE(1121)] = 61668, + [SMALL_STATE(1122)] = 61692, + [SMALL_STATE(1123)] = 61718, + [SMALL_STATE(1124)] = 61742, + [SMALL_STATE(1125)] = 61766, + [SMALL_STATE(1126)] = 61790, + [SMALL_STATE(1127)] = 61814, + [SMALL_STATE(1128)] = 61838, + [SMALL_STATE(1129)] = 61860, + [SMALL_STATE(1130)] = 61876, + [SMALL_STATE(1131)] = 61900, + [SMALL_STATE(1132)] = 61924, + [SMALL_STATE(1133)] = 61949, + [SMALL_STATE(1134)] = 61974, + [SMALL_STATE(1135)] = 61999, + [SMALL_STATE(1136)] = 62024, + [SMALL_STATE(1137)] = 62039, + [SMALL_STATE(1138)] = 62064, + [SMALL_STATE(1139)] = 62089, + [SMALL_STATE(1140)] = 62114, + [SMALL_STATE(1141)] = 62139, + [SMALL_STATE(1142)] = 62164, + [SMALL_STATE(1143)] = 62189, + [SMALL_STATE(1144)] = 62214, + [SMALL_STATE(1145)] = 62239, + [SMALL_STATE(1146)] = 62264, + [SMALL_STATE(1147)] = 62289, + [SMALL_STATE(1148)] = 62314, + [SMALL_STATE(1149)] = 62339, + [SMALL_STATE(1150)] = 62359, + [SMALL_STATE(1151)] = 62381, + [SMALL_STATE(1152)] = 62403, + [SMALL_STATE(1153)] = 62425, + [SMALL_STATE(1154)] = 62447, + [SMALL_STATE(1155)] = 62469, + [SMALL_STATE(1156)] = 62491, + [SMALL_STATE(1157)] = 62513, + [SMALL_STATE(1158)] = 62535, + [SMALL_STATE(1159)] = 62557, + [SMALL_STATE(1160)] = 62583, + [SMALL_STATE(1161)] = 62609, + [SMALL_STATE(1162)] = 62631, + [SMALL_STATE(1163)] = 62653, + [SMALL_STATE(1164)] = 62675, + [SMALL_STATE(1165)] = 62697, + [SMALL_STATE(1166)] = 62719, + [SMALL_STATE(1167)] = 62741, + [SMALL_STATE(1168)] = 62767, + [SMALL_STATE(1169)] = 62789, + [SMALL_STATE(1170)] = 62811, + [SMALL_STATE(1171)] = 62833, + [SMALL_STATE(1172)] = 62855, + [SMALL_STATE(1173)] = 62877, + [SMALL_STATE(1174)] = 62899, + [SMALL_STATE(1175)] = 62921, + [SMALL_STATE(1176)] = 62943, + [SMALL_STATE(1177)] = 62965, + [SMALL_STATE(1178)] = 62985, + [SMALL_STATE(1179)] = 63011, + [SMALL_STATE(1180)] = 63033, + [SMALL_STATE(1181)] = 63055, + [SMALL_STATE(1182)] = 63077, + [SMALL_STATE(1183)] = 63099, + [SMALL_STATE(1184)] = 63121, + [SMALL_STATE(1185)] = 63141, + [SMALL_STATE(1186)] = 63160, + [SMALL_STATE(1187)] = 63179, + [SMALL_STATE(1188)] = 63198, + [SMALL_STATE(1189)] = 63217, + [SMALL_STATE(1190)] = 63234, + [SMALL_STATE(1191)] = 63253, + [SMALL_STATE(1192)] = 63272, + [SMALL_STATE(1193)] = 63291, + [SMALL_STATE(1194)] = 63310, + [SMALL_STATE(1195)] = 63329, + [SMALL_STATE(1196)] = 63348, + [SMALL_STATE(1197)] = 63367, + [SMALL_STATE(1198)] = 63382, + [SMALL_STATE(1199)] = 63401, + [SMALL_STATE(1200)] = 63424, + [SMALL_STATE(1201)] = 63443, + [SMALL_STATE(1202)] = 63462, + [SMALL_STATE(1203)] = 63481, + [SMALL_STATE(1204)] = 63500, + [SMALL_STATE(1205)] = 63519, + [SMALL_STATE(1206)] = 63536, + [SMALL_STATE(1207)] = 63555, + [SMALL_STATE(1208)] = 63574, + [SMALL_STATE(1209)] = 63591, + [SMALL_STATE(1210)] = 63610, + [SMALL_STATE(1211)] = 63629, + [SMALL_STATE(1212)] = 63648, + [SMALL_STATE(1213)] = 63667, + [SMALL_STATE(1214)] = 63683, + [SMALL_STATE(1215)] = 63699, + [SMALL_STATE(1216)] = 63715, + [SMALL_STATE(1217)] = 63731, + [SMALL_STATE(1218)] = 63745, + [SMALL_STATE(1219)] = 63761, + [SMALL_STATE(1220)] = 63777, + [SMALL_STATE(1221)] = 63794, + [SMALL_STATE(1222)] = 63811, + [SMALL_STATE(1223)] = 63824, + [SMALL_STATE(1224)] = 63841, + [SMALL_STATE(1225)] = 63856, + [SMALL_STATE(1226)] = 63869, + [SMALL_STATE(1227)] = 63882, + [SMALL_STATE(1228)] = 63897, + [SMALL_STATE(1229)] = 63910, + [SMALL_STATE(1230)] = 63921, + [SMALL_STATE(1231)] = 63936, + [SMALL_STATE(1232)] = 63953, + [SMALL_STATE(1233)] = 63969, + [SMALL_STATE(1234)] = 63985, + [SMALL_STATE(1235)] = 63999, + [SMALL_STATE(1236)] = 64013, + [SMALL_STATE(1237)] = 64023, + [SMALL_STATE(1238)] = 64035, + [SMALL_STATE(1239)] = 64051, + [SMALL_STATE(1240)] = 64063, + [SMALL_STATE(1241)] = 64076, + [SMALL_STATE(1242)] = 64087, + [SMALL_STATE(1243)] = 64098, + [SMALL_STATE(1244)] = 64109, + [SMALL_STATE(1245)] = 64120, + [SMALL_STATE(1246)] = 64131, + [SMALL_STATE(1247)] = 64144, + [SMALL_STATE(1248)] = 64155, + [SMALL_STATE(1249)] = 64166, + [SMALL_STATE(1250)] = 64179, + [SMALL_STATE(1251)] = 64190, + [SMALL_STATE(1252)] = 64201, + [SMALL_STATE(1253)] = 64212, + [SMALL_STATE(1254)] = 64223, + [SMALL_STATE(1255)] = 64234, + [SMALL_STATE(1256)] = 64245, + [SMALL_STATE(1257)] = 64258, + [SMALL_STATE(1258)] = 64271, + [SMALL_STATE(1259)] = 64282, + [SMALL_STATE(1260)] = 64293, + [SMALL_STATE(1261)] = 64306, + [SMALL_STATE(1262)] = 64317, + [SMALL_STATE(1263)] = 64328, + [SMALL_STATE(1264)] = 64339, + [SMALL_STATE(1265)] = 64350, + [SMALL_STATE(1266)] = 64361, + [SMALL_STATE(1267)] = 64372, + [SMALL_STATE(1268)] = 64385, + [SMALL_STATE(1269)] = 64398, + [SMALL_STATE(1270)] = 64411, + [SMALL_STATE(1271)] = 64422, + [SMALL_STATE(1272)] = 64433, + [SMALL_STATE(1273)] = 64444, + [SMALL_STATE(1274)] = 64455, + [SMALL_STATE(1275)] = 64466, + [SMALL_STATE(1276)] = 64477, + [SMALL_STATE(1277)] = 64490, + [SMALL_STATE(1278)] = 64503, + [SMALL_STATE(1279)] = 64514, + [SMALL_STATE(1280)] = 64527, + [SMALL_STATE(1281)] = 64538, + [SMALL_STATE(1282)] = 64549, + [SMALL_STATE(1283)] = 64562, + [SMALL_STATE(1284)] = 64573, + [SMALL_STATE(1285)] = 64584, + [SMALL_STATE(1286)] = 64597, + [SMALL_STATE(1287)] = 64606, + [SMALL_STATE(1288)] = 64617, + [SMALL_STATE(1289)] = 64630, + [SMALL_STATE(1290)] = 64643, + [SMALL_STATE(1291)] = 64656, + [SMALL_STATE(1292)] = 64669, + [SMALL_STATE(1293)] = 64682, + [SMALL_STATE(1294)] = 64695, + [SMALL_STATE(1295)] = 64708, + [SMALL_STATE(1296)] = 64721, + [SMALL_STATE(1297)] = 64734, + [SMALL_STATE(1298)] = 64747, + [SMALL_STATE(1299)] = 64760, + [SMALL_STATE(1300)] = 64773, + [SMALL_STATE(1301)] = 64786, + [SMALL_STATE(1302)] = 64799, + [SMALL_STATE(1303)] = 64812, + [SMALL_STATE(1304)] = 64825, + [SMALL_STATE(1305)] = 64838, + [SMALL_STATE(1306)] = 64851, + [SMALL_STATE(1307)] = 64860, + [SMALL_STATE(1308)] = 64873, + [SMALL_STATE(1309)] = 64886, + [SMALL_STATE(1310)] = 64897, + [SMALL_STATE(1311)] = 64910, + [SMALL_STATE(1312)] = 64923, + [SMALL_STATE(1313)] = 64936, + [SMALL_STATE(1314)] = 64947, + [SMALL_STATE(1315)] = 64960, + [SMALL_STATE(1316)] = 64973, + [SMALL_STATE(1317)] = 64986, + [SMALL_STATE(1318)] = 64999, + [SMALL_STATE(1319)] = 65010, + [SMALL_STATE(1320)] = 65023, + [SMALL_STATE(1321)] = 65036, + [SMALL_STATE(1322)] = 65049, + [SMALL_STATE(1323)] = 65062, + [SMALL_STATE(1324)] = 65075, + [SMALL_STATE(1325)] = 65088, + [SMALL_STATE(1326)] = 65101, + [SMALL_STATE(1327)] = 65114, + [SMALL_STATE(1328)] = 65127, + [SMALL_STATE(1329)] = 65140, + [SMALL_STATE(1330)] = 65153, + [SMALL_STATE(1331)] = 65166, + [SMALL_STATE(1332)] = 65179, + [SMALL_STATE(1333)] = 65192, + [SMALL_STATE(1334)] = 65205, + [SMALL_STATE(1335)] = 65218, + [SMALL_STATE(1336)] = 65231, + [SMALL_STATE(1337)] = 65242, + [SMALL_STATE(1338)] = 65255, + [SMALL_STATE(1339)] = 65268, + [SMALL_STATE(1340)] = 65281, + [SMALL_STATE(1341)] = 65294, + [SMALL_STATE(1342)] = 65305, + [SMALL_STATE(1343)] = 65318, + [SMALL_STATE(1344)] = 65329, + [SMALL_STATE(1345)] = 65342, + [SMALL_STATE(1346)] = 65355, + [SMALL_STATE(1347)] = 65368, + [SMALL_STATE(1348)] = 65381, + [SMALL_STATE(1349)] = 65394, + [SMALL_STATE(1350)] = 65407, + [SMALL_STATE(1351)] = 65420, + [SMALL_STATE(1352)] = 65433, + [SMALL_STATE(1353)] = 65446, + [SMALL_STATE(1354)] = 65459, + [SMALL_STATE(1355)] = 65472, + [SMALL_STATE(1356)] = 65485, + [SMALL_STATE(1357)] = 65498, + [SMALL_STATE(1358)] = 65511, + [SMALL_STATE(1359)] = 65522, + [SMALL_STATE(1360)] = 65535, + [SMALL_STATE(1361)] = 65548, + [SMALL_STATE(1362)] = 65559, + [SMALL_STATE(1363)] = 65572, + [SMALL_STATE(1364)] = 65585, + [SMALL_STATE(1365)] = 65598, + [SMALL_STATE(1366)] = 65611, + [SMALL_STATE(1367)] = 65622, + [SMALL_STATE(1368)] = 65635, + [SMALL_STATE(1369)] = 65648, + [SMALL_STATE(1370)] = 65659, + [SMALL_STATE(1371)] = 65672, + [SMALL_STATE(1372)] = 65685, + [SMALL_STATE(1373)] = 65698, + [SMALL_STATE(1374)] = 65709, + [SMALL_STATE(1375)] = 65719, + [SMALL_STATE(1376)] = 65729, + [SMALL_STATE(1377)] = 65739, + [SMALL_STATE(1378)] = 65749, + [SMALL_STATE(1379)] = 65759, + [SMALL_STATE(1380)] = 65769, + [SMALL_STATE(1381)] = 65779, + [SMALL_STATE(1382)] = 65789, + [SMALL_STATE(1383)] = 65799, + [SMALL_STATE(1384)] = 65809, + [SMALL_STATE(1385)] = 65819, + [SMALL_STATE(1386)] = 65827, + [SMALL_STATE(1387)] = 65837, + [SMALL_STATE(1388)] = 65847, + [SMALL_STATE(1389)] = 65857, + [SMALL_STATE(1390)] = 65867, + [SMALL_STATE(1391)] = 65875, + [SMALL_STATE(1392)] = 65885, + [SMALL_STATE(1393)] = 65895, + [SMALL_STATE(1394)] = 65905, + [SMALL_STATE(1395)] = 65913, + [SMALL_STATE(1396)] = 65923, + [SMALL_STATE(1397)] = 65931, + [SMALL_STATE(1398)] = 65941, + [SMALL_STATE(1399)] = 65951, + [SMALL_STATE(1400)] = 65961, + [SMALL_STATE(1401)] = 65971, + [SMALL_STATE(1402)] = 65981, + [SMALL_STATE(1403)] = 65991, + [SMALL_STATE(1404)] = 66001, + [SMALL_STATE(1405)] = 66011, + [SMALL_STATE(1406)] = 66021, + [SMALL_STATE(1407)] = 66031, + [SMALL_STATE(1408)] = 66041, + [SMALL_STATE(1409)] = 66051, + [SMALL_STATE(1410)] = 66061, + [SMALL_STATE(1411)] = 66071, + [SMALL_STATE(1412)] = 66081, + [SMALL_STATE(1413)] = 66091, + [SMALL_STATE(1414)] = 66099, + [SMALL_STATE(1415)] = 66109, + [SMALL_STATE(1416)] = 66117, + [SMALL_STATE(1417)] = 66127, + [SMALL_STATE(1418)] = 66137, + [SMALL_STATE(1419)] = 66145, + [SMALL_STATE(1420)] = 66155, + [SMALL_STATE(1421)] = 66163, + [SMALL_STATE(1422)] = 66173, + [SMALL_STATE(1423)] = 66183, + [SMALL_STATE(1424)] = 66193, + [SMALL_STATE(1425)] = 66203, + [SMALL_STATE(1426)] = 66211, + [SMALL_STATE(1427)] = 66219, + [SMALL_STATE(1428)] = 66227, + [SMALL_STATE(1429)] = 66237, + [SMALL_STATE(1430)] = 66247, + [SMALL_STATE(1431)] = 66255, + [SMALL_STATE(1432)] = 66265, + [SMALL_STATE(1433)] = 66275, + [SMALL_STATE(1434)] = 66285, + [SMALL_STATE(1435)] = 66295, + [SMALL_STATE(1436)] = 66305, + [SMALL_STATE(1437)] = 66315, + [SMALL_STATE(1438)] = 66323, + [SMALL_STATE(1439)] = 66333, + [SMALL_STATE(1440)] = 66343, + [SMALL_STATE(1441)] = 66351, + [SMALL_STATE(1442)] = 66361, + [SMALL_STATE(1443)] = 66371, + [SMALL_STATE(1444)] = 66381, + [SMALL_STATE(1445)] = 66391, + [SMALL_STATE(1446)] = 66401, + [SMALL_STATE(1447)] = 66411, + [SMALL_STATE(1448)] = 66421, + [SMALL_STATE(1449)] = 66431, + [SMALL_STATE(1450)] = 66441, + [SMALL_STATE(1451)] = 66451, + [SMALL_STATE(1452)] = 66461, + [SMALL_STATE(1453)] = 66471, + [SMALL_STATE(1454)] = 66481, + [SMALL_STATE(1455)] = 66491, + [SMALL_STATE(1456)] = 66501, + [SMALL_STATE(1457)] = 66511, + [SMALL_STATE(1458)] = 66521, + [SMALL_STATE(1459)] = 66529, + [SMALL_STATE(1460)] = 66539, + [SMALL_STATE(1461)] = 66549, + [SMALL_STATE(1462)] = 66559, + [SMALL_STATE(1463)] = 66569, + [SMALL_STATE(1464)] = 66579, + [SMALL_STATE(1465)] = 66589, + [SMALL_STATE(1466)] = 66599, + [SMALL_STATE(1467)] = 66609, + [SMALL_STATE(1468)] = 66619, + [SMALL_STATE(1469)] = 66629, + [SMALL_STATE(1470)] = 66639, + [SMALL_STATE(1471)] = 66649, + [SMALL_STATE(1472)] = 66657, + [SMALL_STATE(1473)] = 66667, + [SMALL_STATE(1474)] = 66677, + [SMALL_STATE(1475)] = 66687, + [SMALL_STATE(1476)] = 66697, + [SMALL_STATE(1477)] = 66707, + [SMALL_STATE(1478)] = 66717, + [SMALL_STATE(1479)] = 66724, + [SMALL_STATE(1480)] = 66731, + [SMALL_STATE(1481)] = 66738, + [SMALL_STATE(1482)] = 66745, + [SMALL_STATE(1483)] = 66752, + [SMALL_STATE(1484)] = 66759, + [SMALL_STATE(1485)] = 66766, + [SMALL_STATE(1486)] = 66773, + [SMALL_STATE(1487)] = 66780, + [SMALL_STATE(1488)] = 66787, + [SMALL_STATE(1489)] = 66794, + [SMALL_STATE(1490)] = 66801, + [SMALL_STATE(1491)] = 66808, + [SMALL_STATE(1492)] = 66815, + [SMALL_STATE(1493)] = 66822, + [SMALL_STATE(1494)] = 66829, + [SMALL_STATE(1495)] = 66836, + [SMALL_STATE(1496)] = 66843, + [SMALL_STATE(1497)] = 66850, + [SMALL_STATE(1498)] = 66857, + [SMALL_STATE(1499)] = 66864, + [SMALL_STATE(1500)] = 66871, + [SMALL_STATE(1501)] = 66878, + [SMALL_STATE(1502)] = 66885, + [SMALL_STATE(1503)] = 66892, + [SMALL_STATE(1504)] = 66899, + [SMALL_STATE(1505)] = 66906, + [SMALL_STATE(1506)] = 66913, + [SMALL_STATE(1507)] = 66920, + [SMALL_STATE(1508)] = 66927, + [SMALL_STATE(1509)] = 66934, + [SMALL_STATE(1510)] = 66941, + [SMALL_STATE(1511)] = 66948, + [SMALL_STATE(1512)] = 66955, + [SMALL_STATE(1513)] = 66962, + [SMALL_STATE(1514)] = 66969, + [SMALL_STATE(1515)] = 66976, + [SMALL_STATE(1516)] = 66983, + [SMALL_STATE(1517)] = 66990, + [SMALL_STATE(1518)] = 66997, + [SMALL_STATE(1519)] = 67004, + [SMALL_STATE(1520)] = 67011, + [SMALL_STATE(1521)] = 67018, + [SMALL_STATE(1522)] = 67025, + [SMALL_STATE(1523)] = 67032, + [SMALL_STATE(1524)] = 67039, + [SMALL_STATE(1525)] = 67046, + [SMALL_STATE(1526)] = 67053, + [SMALL_STATE(1527)] = 67060, + [SMALL_STATE(1528)] = 67067, + [SMALL_STATE(1529)] = 67074, + [SMALL_STATE(1530)] = 67081, + [SMALL_STATE(1531)] = 67088, + [SMALL_STATE(1532)] = 67095, + [SMALL_STATE(1533)] = 67102, + [SMALL_STATE(1534)] = 67109, + [SMALL_STATE(1535)] = 67116, + [SMALL_STATE(1536)] = 67123, + [SMALL_STATE(1537)] = 67130, + [SMALL_STATE(1538)] = 67137, + [SMALL_STATE(1539)] = 67144, + [SMALL_STATE(1540)] = 67151, + [SMALL_STATE(1541)] = 67158, + [SMALL_STATE(1542)] = 67165, + [SMALL_STATE(1543)] = 67172, + [SMALL_STATE(1544)] = 67179, + [SMALL_STATE(1545)] = 67186, + [SMALL_STATE(1546)] = 67193, + [SMALL_STATE(1547)] = 67200, + [SMALL_STATE(1548)] = 67207, + [SMALL_STATE(1549)] = 67214, + [SMALL_STATE(1550)] = 67221, + [SMALL_STATE(1551)] = 67228, + [SMALL_STATE(1552)] = 67235, + [SMALL_STATE(1553)] = 67242, + [SMALL_STATE(1554)] = 67249, + [SMALL_STATE(1555)] = 67256, + [SMALL_STATE(1556)] = 67263, + [SMALL_STATE(1557)] = 67270, + [SMALL_STATE(1558)] = 67277, + [SMALL_STATE(1559)] = 67284, + [SMALL_STATE(1560)] = 67291, + [SMALL_STATE(1561)] = 67298, + [SMALL_STATE(1562)] = 67305, + [SMALL_STATE(1563)] = 67312, + [SMALL_STATE(1564)] = 67319, + [SMALL_STATE(1565)] = 67326, + [SMALL_STATE(1566)] = 67333, + [SMALL_STATE(1567)] = 67340, + [SMALL_STATE(1568)] = 67347, + [SMALL_STATE(1569)] = 67354, + [SMALL_STATE(1570)] = 67361, + [SMALL_STATE(1571)] = 67368, + [SMALL_STATE(1572)] = 67375, + [SMALL_STATE(1573)] = 67382, + [SMALL_STATE(1574)] = 67389, + [SMALL_STATE(1575)] = 67396, + [SMALL_STATE(1576)] = 67403, + [SMALL_STATE(1577)] = 67410, + [SMALL_STATE(1578)] = 67417, + [SMALL_STATE(1579)] = 67424, + [SMALL_STATE(1580)] = 67431, + [SMALL_STATE(1581)] = 67438, + [SMALL_STATE(1582)] = 67445, + [SMALL_STATE(1583)] = 67452, + [SMALL_STATE(1584)] = 67459, + [SMALL_STATE(1585)] = 67466, + [SMALL_STATE(1586)] = 67473, + [SMALL_STATE(1587)] = 67480, + [SMALL_STATE(1588)] = 67487, + [SMALL_STATE(1589)] = 67494, + [SMALL_STATE(1590)] = 67501, + [SMALL_STATE(1591)] = 67508, + [SMALL_STATE(1592)] = 67515, + [SMALL_STATE(1593)] = 67522, + [SMALL_STATE(1594)] = 67529, + [SMALL_STATE(1595)] = 67536, + [SMALL_STATE(1596)] = 67543, + [SMALL_STATE(1597)] = 67550, + [SMALL_STATE(1598)] = 67557, + [SMALL_STATE(1599)] = 67564, + [SMALL_STATE(1600)] = 67571, + [SMALL_STATE(1601)] = 67578, + [SMALL_STATE(1602)] = 67585, + [SMALL_STATE(1603)] = 67592, + [SMALL_STATE(1604)] = 67599, + [SMALL_STATE(1605)] = 67606, + [SMALL_STATE(1606)] = 67613, + [SMALL_STATE(1607)] = 67620, + [SMALL_STATE(1608)] = 67627, + [SMALL_STATE(1609)] = 67634, + [SMALL_STATE(1610)] = 67641, + [SMALL_STATE(1611)] = 67648, + [SMALL_STATE(1612)] = 67655, + [SMALL_STATE(1613)] = 67662, + [SMALL_STATE(1614)] = 67669, + [SMALL_STATE(1615)] = 67676, + [SMALL_STATE(1616)] = 67683, + [SMALL_STATE(1617)] = 67690, + [SMALL_STATE(1618)] = 67697, + [SMALL_STATE(1619)] = 67704, + [SMALL_STATE(1620)] = 67711, + [SMALL_STATE(1621)] = 67718, + [SMALL_STATE(1622)] = 67725, + [SMALL_STATE(1623)] = 67732, + [SMALL_STATE(1624)] = 67739, + [SMALL_STATE(1625)] = 67746, + [SMALL_STATE(1626)] = 67753, + [SMALL_STATE(1627)] = 67760, + [SMALL_STATE(1628)] = 67767, + [SMALL_STATE(1629)] = 67774, + [SMALL_STATE(1630)] = 67781, + [SMALL_STATE(1631)] = 67788, + [SMALL_STATE(1632)] = 67795, + [SMALL_STATE(1633)] = 67802, + [SMALL_STATE(1634)] = 67809, + [SMALL_STATE(1635)] = 67816, + [SMALL_STATE(1636)] = 67823, + [SMALL_STATE(1637)] = 67830, + [SMALL_STATE(1638)] = 67837, + [SMALL_STATE(1639)] = 67844, + [SMALL_STATE(1640)] = 67851, + [SMALL_STATE(1641)] = 67858, + [SMALL_STATE(1642)] = 67865, + [SMALL_STATE(1643)] = 67872, + [SMALL_STATE(1644)] = 67879, + [SMALL_STATE(1645)] = 67886, + [SMALL_STATE(1646)] = 67893, + [SMALL_STATE(1647)] = 67900, + [SMALL_STATE(1648)] = 67907, + [SMALL_STATE(1649)] = 67914, + [SMALL_STATE(1650)] = 67921, + [SMALL_STATE(1651)] = 67928, + [SMALL_STATE(1652)] = 67935, + [SMALL_STATE(1653)] = 67942, + [SMALL_STATE(1654)] = 67949, + [SMALL_STATE(1655)] = 67956, + [SMALL_STATE(1656)] = 67963, + [SMALL_STATE(1657)] = 67970, + [SMALL_STATE(1658)] = 67977, + [SMALL_STATE(1659)] = 67984, + [SMALL_STATE(1660)] = 67991, + [SMALL_STATE(1661)] = 67998, + [SMALL_STATE(1662)] = 68005, + [SMALL_STATE(1663)] = 68012, + [SMALL_STATE(1664)] = 68019, + [SMALL_STATE(1665)] = 68026, + [SMALL_STATE(1666)] = 68033, + [SMALL_STATE(1667)] = 68040, + [SMALL_STATE(1668)] = 68047, + [SMALL_STATE(1669)] = 68054, + [SMALL_STATE(1670)] = 68061, + [SMALL_STATE(1671)] = 68068, + [SMALL_STATE(1672)] = 68075, + [SMALL_STATE(1673)] = 68082, + [SMALL_STATE(1674)] = 68089, + [SMALL_STATE(1675)] = 68096, + [SMALL_STATE(1676)] = 68103, + [SMALL_STATE(1677)] = 68110, + [SMALL_STATE(1678)] = 68117, + [SMALL_STATE(1679)] = 68124, + [SMALL_STATE(1680)] = 68131, + [SMALL_STATE(1681)] = 68138, + [SMALL_STATE(1682)] = 68145, + [SMALL_STATE(1683)] = 68152, + [SMALL_STATE(1684)] = 68159, + [SMALL_STATE(1685)] = 68166, + [SMALL_STATE(1686)] = 68173, + [SMALL_STATE(1687)] = 68180, + [SMALL_STATE(1688)] = 68187, + [SMALL_STATE(1689)] = 68194, + [SMALL_STATE(1690)] = 68201, + [SMALL_STATE(1691)] = 68208, + [SMALL_STATE(1692)] = 68215, + [SMALL_STATE(1693)] = 68222, + [SMALL_STATE(1694)] = 68229, + [SMALL_STATE(1695)] = 68236, + [SMALL_STATE(1696)] = 68243, + [SMALL_STATE(1697)] = 68250, + [SMALL_STATE(1698)] = 68257, + [SMALL_STATE(1699)] = 68264, + [SMALL_STATE(1700)] = 68271, + [SMALL_STATE(1701)] = 68278, + [SMALL_STATE(1702)] = 68285, + [SMALL_STATE(1703)] = 68292, + [SMALL_STATE(1704)] = 68299, + [SMALL_STATE(1705)] = 68306, + [SMALL_STATE(1706)] = 68313, + [SMALL_STATE(1707)] = 68320, + [SMALL_STATE(1708)] = 68327, + [SMALL_STATE(1709)] = 68334, + [SMALL_STATE(1710)] = 68341, + [SMALL_STATE(1711)] = 68348, + [SMALL_STATE(1712)] = 68355, + [SMALL_STATE(1713)] = 68362, + [SMALL_STATE(1714)] = 68369, + [SMALL_STATE(1715)] = 68376, + [SMALL_STATE(1716)] = 68383, + [SMALL_STATE(1717)] = 68390, + [SMALL_STATE(1718)] = 68397, + [SMALL_STATE(1719)] = 68404, + [SMALL_STATE(1720)] = 68411, + [SMALL_STATE(1721)] = 68418, + [SMALL_STATE(1722)] = 68425, + [SMALL_STATE(1723)] = 68432, + [SMALL_STATE(1724)] = 68439, + [SMALL_STATE(1725)] = 68446, + [SMALL_STATE(1726)] = 68453, + [SMALL_STATE(1727)] = 68460, + [SMALL_STATE(1728)] = 68467, + [SMALL_STATE(1729)] = 68474, + [SMALL_STATE(1730)] = 68481, + [SMALL_STATE(1731)] = 68488, + [SMALL_STATE(1732)] = 68495, + [SMALL_STATE(1733)] = 68502, + [SMALL_STATE(1734)] = 68509, + [SMALL_STATE(1735)] = 68516, + [SMALL_STATE(1736)] = 68523, + [SMALL_STATE(1737)] = 68530, + [SMALL_STATE(1738)] = 68537, + [SMALL_STATE(1739)] = 68544, + [SMALL_STATE(1740)] = 68551, + [SMALL_STATE(1741)] = 68558, + [SMALL_STATE(1742)] = 68565, + [SMALL_STATE(1743)] = 68572, + [SMALL_STATE(1744)] = 68579, + [SMALL_STATE(1745)] = 68586, + [SMALL_STATE(1746)] = 68593, + [SMALL_STATE(1747)] = 68600, + [SMALL_STATE(1748)] = 68607, + [SMALL_STATE(1749)] = 68614, + [SMALL_STATE(1750)] = 68621, + [SMALL_STATE(1751)] = 68628, + [SMALL_STATE(1752)] = 68635, + [SMALL_STATE(1753)] = 68642, + [SMALL_STATE(1754)] = 68649, + [SMALL_STATE(1755)] = 68656, + [SMALL_STATE(1756)] = 68663, + [SMALL_STATE(1757)] = 68670, + [SMALL_STATE(1758)] = 68677, + [SMALL_STATE(1759)] = 68684, + [SMALL_STATE(1760)] = 68691, + [SMALL_STATE(1761)] = 68698, + [SMALL_STATE(1762)] = 68705, + [SMALL_STATE(1763)] = 68712, + [SMALL_STATE(1764)] = 68719, + [SMALL_STATE(1765)] = 68726, + [SMALL_STATE(1766)] = 68733, + [SMALL_STATE(1767)] = 68740, + [SMALL_STATE(1768)] = 68747, + [SMALL_STATE(1769)] = 68754, + [SMALL_STATE(1770)] = 68761, + [SMALL_STATE(1771)] = 68768, + [SMALL_STATE(1772)] = 68775, + [SMALL_STATE(1773)] = 68782, + [SMALL_STATE(1774)] = 68789, + [SMALL_STATE(1775)] = 68796, + [SMALL_STATE(1776)] = 68803, + [SMALL_STATE(1777)] = 68810, + [SMALL_STATE(1778)] = 68817, }; static const TSParseActionEntry ts_parse_actions[] = { @@ -57015,1507 +72141,1585 @@ static const TSParseActionEntry ts_parse_actions[] = { [1] = {.entry = {.count = 1, .reusable = false}}, RECOVER(), [3] = {.entry = {.count = 1, .reusable = true}}, SHIFT_EXTRA(), [5] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 0), - [7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(885), - [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1154), - [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1188), - [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1680), - [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1144), - [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(993), + [7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(987), + [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1238), + [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1284), + [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1777), + [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1228), + [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1054), [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), - [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1671), - [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1669), + [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1776), + [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1775), [25] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select_clause, 1), [27] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_select_clause, 1), - [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(231), - [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(261), - [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), - [35] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1588), - [37] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1587), - [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(267), - [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(302), - [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(248), - [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(19), - [47] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1224), - [49] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1206), - [51] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298), - [53] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1196), - [55] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1562), - [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(109), - [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(488), - [61] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), - [63] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1618), - [65] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1619), - [67] = {.entry = {.count = 1, .reusable = false}}, SHIFT(481), - [69] = {.entry = {.count = 1, .reusable = false}}, SHIFT(478), - [71] = {.entry = {.count = 1, .reusable = false}}, SHIFT(469), - [73] = {.entry = {.count = 1, .reusable = false}}, SHIFT(321), - [75] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1236), - [77] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1234), - [79] = {.entry = {.count = 1, .reusable = true}}, SHIFT(458), - [81] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1251), - [83] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1520), - [85] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), - [87] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_dotted_name_repeat1, 2), - [89] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(1516), - [92] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dotted_name, 2), - [94] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dotted_name, 2), - [96] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1516), - [98] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__unquoted_identifier, 1), - [100] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__unquoted_identifier, 1), - [102] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__quoted_identifier, 3), - [104] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__quoted_identifier, 3), - [106] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 3), - [108] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 3), - [110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1651), - [112] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(1651), - [115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), - [117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1341), - [119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1269), - [121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), - [123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1046), - [125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1470), - [127] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(1470), - [130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), - [132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1306), - [134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1285), - [136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), - [138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1033), - [140] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 1), - [142] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type, 1), - [144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1335), - [146] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(1403), - [149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1403), - [151] = {.entry = {.count = 1, .reusable = false}}, SHIFT(158), - [153] = {.entry = {.count = 1, .reusable = false}}, SHIFT(413), - [155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), - [157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1563), - [159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1564), - [161] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3), - [163] = {.entry = {.count = 1, .reusable = false}}, SHIFT(407), - [165] = {.entry = {.count = 1, .reusable = false}}, SHIFT(408), - [167] = {.entry = {.count = 1, .reusable = false}}, SHIFT(409), - [169] = {.entry = {.count = 1, .reusable = false}}, SHIFT(263), - [171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1233), - [173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1244), - [175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410), - [177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1163), - [179] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1411), - [181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), - [183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1315), - [185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1284), - [187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), - [189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1039), - [191] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_NULL, 1, .production_id = 3), - [193] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_NULL, 1, .production_id = 3), - [195] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 4), - [197] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type, 4), - [199] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 3, .production_id = 10), - [201] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 3, .production_id = 10), - [203] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_cast, 3, .production_id = 11), - [205] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_cast, 3, .production_id = 11), - [207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1542), - [209] = {.entry = {.count = 1, .reusable = false}}, SHIFT(117), - [211] = {.entry = {.count = 1, .reusable = false}}, SHIFT(322), - [213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), - [215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1600), - [217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1601), - [219] = {.entry = {.count = 1, .reusable = false}}, SHIFT(312), - [221] = {.entry = {.count = 1, .reusable = false}}, SHIFT(311), - [223] = {.entry = {.count = 1, .reusable = false}}, SHIFT(310), - [225] = {.entry = {.count = 1, .reusable = false}}, SHIFT(31), - [227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1292), - [229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1293), - [231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), - [233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1193), - [235] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1683), - [237] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parenthesized_expression, 3), - [239] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__parenthesized_expression, 3), - [241] = {.entry = {.count = 1, .reusable = false}}, SHIFT(104), - [243] = {.entry = {.count = 1, .reusable = false}}, SHIFT(498), - [245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), - [247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1636), - [249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1637), - [251] = {.entry = {.count = 1, .reusable = false}}, SHIFT(499), - [253] = {.entry = {.count = 1, .reusable = false}}, SHIFT(500), - [255] = {.entry = {.count = 1, .reusable = false}}, SHIFT(513), - [257] = {.entry = {.count = 1, .reusable = false}}, SHIFT(334), - [259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1211), - [261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1242), - [263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(502), - [265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1225), - [267] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1412), - [269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1331), - [271] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 3, .production_id = 9), - [273] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 3, .production_id = 9), - [275] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 5, .production_id = 31), - [277] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 5, .production_id = 31), - [279] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 4, .production_id = 19), - [281] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 4, .production_id = 19), - [283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(694), - [285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1485), - [287] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(1580), - [290] = {.entry = {.count = 1, .reusable = false}}, SHIFT(995), - [292] = {.entry = {.count = 1, .reusable = false}}, SHIFT(112), - [294] = {.entry = {.count = 1, .reusable = false}}, SHIFT(245), - [296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), - [298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1609), - [300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1610), - [302] = {.entry = {.count = 1, .reusable = false}}, SHIFT(244), - [304] = {.entry = {.count = 1, .reusable = false}}, SHIFT(243), - [306] = {.entry = {.count = 1, .reusable = false}}, SHIFT(242), - [308] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15), - [310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1294), - [312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1177), - [314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), - [316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1274), - [318] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1611), - [320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(612), - [322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(391), - [324] = {.entry = {.count = 1, .reusable = false}}, SHIFT(106), - [326] = {.entry = {.count = 1, .reusable = false}}, SHIFT(730), - [328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), - [330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1627), - [332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1628), - [334] = {.entry = {.count = 1, .reusable = false}}, SHIFT(728), - [336] = {.entry = {.count = 1, .reusable = false}}, SHIFT(724), - [338] = {.entry = {.count = 1, .reusable = false}}, SHIFT(718), - [340] = {.entry = {.count = 1, .reusable = false}}, SHIFT(576), - [342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1195), - [344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1175), - [346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(723), - [348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1240), - [350] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1466), - [352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(530), - [354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1580), - [356] = {.entry = {.count = 1, .reusable = false}}, SHIFT(123), - [358] = {.entry = {.count = 1, .reusable = false}}, SHIFT(36), - [360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), - [362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1591), - [364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1592), - [366] = {.entry = {.count = 1, .reusable = false}}, SHIFT(557), - [368] = {.entry = {.count = 1, .reusable = false}}, SHIFT(553), - [370] = {.entry = {.count = 1, .reusable = false}}, SHIFT(558), - [372] = {.entry = {.count = 1, .reusable = false}}, SHIFT(355), - [374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1282), - [376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1283), - [378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(552), - [380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1278), - [382] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1630), - [384] = {.entry = {.count = 1, .reusable = false}}, SHIFT(152), - [386] = {.entry = {.count = 1, .reusable = false}}, SHIFT(725), - [388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), - [390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1672), - [392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1673), - [394] = {.entry = {.count = 1, .reusable = false}}, SHIFT(726), - [396] = {.entry = {.count = 1, .reusable = false}}, SHIFT(727), - [398] = {.entry = {.count = 1, .reusable = false}}, SHIFT(764), - [400] = {.entry = {.count = 1, .reusable = false}}, SHIFT(578), - [402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1199), - [404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1218), - [406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(731), - [408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1256), - [410] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1503), - [412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(445), - [414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(789), - [416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), - [418] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1019), - [420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(340), - [422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), - [424] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_reference, 2), - [426] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_reference, 2), - [428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), - [430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(456), - [432] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression, 1), - [434] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression, 1), - [436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), - [438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(709), - [440] = {.entry = {.count = 1, .reusable = false}}, SHIFT(97), - [442] = {.entry = {.count = 1, .reusable = false}}, SHIFT(622), - [444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), - [446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1681), - [448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1682), - [450] = {.entry = {.count = 1, .reusable = false}}, SHIFT(637), - [452] = {.entry = {.count = 1, .reusable = false}}, SHIFT(639), - [454] = {.entry = {.count = 1, .reusable = false}}, SHIFT(650), - [456] = {.entry = {.count = 1, .reusable = false}}, SHIFT(424), - [458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1226), - [460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1231), - [462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(642), - [464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1246), - [466] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1527), - [468] = {.entry = {.count = 1, .reusable = false}}, SHIFT(99), - [470] = {.entry = {.count = 1, .reusable = false}}, SHIFT(808), - [472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), - [474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1654), - [476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1655), - [478] = {.entry = {.count = 1, .reusable = false}}, SHIFT(807), - [480] = {.entry = {.count = 1, .reusable = false}}, SHIFT(806), - [482] = {.entry = {.count = 1, .reusable = false}}, SHIFT(800), - [484] = {.entry = {.count = 1, .reusable = false}}, SHIFT(675), - [486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1221), - [488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1214), - [490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(803), - [492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1185), - [494] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1455), - [496] = {.entry = {.count = 1, .reusable = false}}, SHIFT(101), - [498] = {.entry = {.count = 1, .reusable = false}}, SHIFT(394), - [500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), - [502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1645), - [504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1646), - [506] = {.entry = {.count = 1, .reusable = false}}, SHIFT(392), - [508] = {.entry = {.count = 1, .reusable = false}}, SHIFT(390), - [510] = {.entry = {.count = 1, .reusable = false}}, SHIFT(387), - [512] = {.entry = {.count = 1, .reusable = false}}, SHIFT(110), - [514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1235), - [516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1232), - [518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(386), - [520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1203), - [522] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1431), - [524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), - [526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1391), - [528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1198), - [530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), - [532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1042), - [534] = {.entry = {.count = 1, .reusable = false}}, SHIFT(139), - [536] = {.entry = {.count = 1, .reusable = false}}, SHIFT(593), - [538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), - [540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1663), - [542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1664), - [544] = {.entry = {.count = 1, .reusable = false}}, SHIFT(592), - [546] = {.entry = {.count = 1, .reusable = false}}, SHIFT(591), - [548] = {.entry = {.count = 1, .reusable = false}}, SHIFT(608), - [550] = {.entry = {.count = 1, .reusable = false}}, SHIFT(382), - [552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1171), - [554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1197), - [556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(588), - [558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1168), - [560] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1479), - [562] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple, 4, .production_id = 45), - [564] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple, 4, .production_id = 45), - [566] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_distinct_from, 3, .production_id = 33), - [568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1614), - [570] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_distinct_from, 3, .production_id = 33), - [572] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1346), - [574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), - [576] = {.entry = {.count = 1, .reusable = false}}, SHIFT(222), - [578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1062), - [580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), - [582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), - [584] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple, 3, .production_id = 32), - [586] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple, 3, .production_id = 32), - [588] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_is_expression, 4), - [590] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_is_expression, 4), - [592] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_in_expression, 4), - [594] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_in_expression, 4), - [596] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_element_access, 4), - [598] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_element_access, 4), - [600] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_expression, 3), - [602] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_expression, 3), - [604] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean_expression, 3), - [606] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean_expression, 3), - [608] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_is_expression, 3), - [610] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_is_expression, 3), - [612] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comparison_operator, 3, .production_id = 12), - [614] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_comparison_operator, 3, .production_id = 12), - [616] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_in_expression, 3), - [618] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_in_expression, 3), - [620] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_access, 3), - [622] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_access, 3), - [624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1369), - [626] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_asterisk_expression, 3), - [628] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_asterisk_expression, 3), - [630] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select_subexpression, 3), - [632] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_select_subexpression, 3), - [634] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interval_expression, 2), - [636] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interval_expression, 2), - [638] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean_expression, 2), - [640] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean_expression, 2), - [642] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_asterisk_expression, 1), - [644] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_asterisk_expression, 1), - [646] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_number, 1), - [648] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_number, 1), - [650] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_FALSE, 1), - [652] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_FALSE, 1), - [654] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_TRUE, 1), - [656] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_TRUE, 1), - [658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1500), - [660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1332), - [662] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_table_column, 2, .production_id = 21), - [664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1066), - [666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1309), - [668] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1569), - [670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), - [672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1113), - [674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(595), - [676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(596), - [678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1570), - [680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1571), - [682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), - [684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(548), - [686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1617), - [688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), - [690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1380), - [692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1243), - [694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), - [696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1052), - [698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), - [700] = {.entry = {.count = 1, .reusable = false}}, SHIFT(127), - [702] = {.entry = {.count = 1, .reusable = false}}, SHIFT(129), - [704] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_table_column, 3, .production_id = 21), - [706] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_check_constraint, 2), - [708] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_check_constraint, 2), - [710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), - [712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1692), - [714] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1625), - [716] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1337), - [718] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1069), - [720] = {.entry = {.count = 1, .reusable = false}}, SHIFT(130), - [722] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__aliasable_expression, 1), - [724] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__aliasable_expression, 1), - [726] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1616), - [728] = {.entry = {.count = 1, .reusable = false}}, SHIFT(653), - [730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), - [732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1491), - [734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1635), - [736] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(1491), - [739] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(1692), - [742] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_table_column_repeat1, 2), - [744] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_table_column_repeat1, 2), SHIFT_REPEAT(1066), - [747] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_table_column_repeat1, 2), SHIFT_REPEAT(1309), - [750] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_table_column_repeat1, 2), SHIFT_REPEAT(1569), - [753] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_table_column_repeat1, 2), SHIFT_REPEAT(245), - [756] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_table_column_repeat1, 2), SHIFT_REPEAT(1113), - [759] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_table_column_repeat1, 2), SHIFT_REPEAT(595), - [762] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_table_column_repeat1, 2), SHIFT_REPEAT(596), - [765] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_table_column_repeat1, 2), SHIFT_REPEAT(1570), - [768] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_table_column_repeat1, 2), SHIFT_REPEAT(1571), - [771] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_table_column_repeat1, 2), SHIFT_REPEAT(217), - [774] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_table_column_repeat1, 2), SHIFT_REPEAT(548), - [777] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_table_column_repeat1, 2), SHIFT_REPEAT(1617), - [780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), - [782] = {.entry = {.count = 1, .reusable = false}}, SHIFT(181), - [784] = {.entry = {.count = 1, .reusable = false}}, SHIFT(137), - [786] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1605), - [788] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1320), - [790] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1061), - [792] = {.entry = {.count = 1, .reusable = false}}, SHIFT(145), - [794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), - [796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1365), - [798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1249), - [800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), - [802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1053), - [804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), - [806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), - [808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1392), - [810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1222), - [812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), - [814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1036), - [816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1343), - [818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1313), - [820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1338), - [822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1421), - [824] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_references_constraint, 2), - [826] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_references_constraint, 2), - [828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1319), - [830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1653), - [832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1546), - [834] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(1421), - [837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), - [839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1298), - [841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1287), - [843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), - [845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1038), - [847] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_references_constraint, 5), - [849] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_references_constraint, 5), - [851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), - [853] = {.entry = {.count = 1, .reusable = false}}, SHIFT(116), - [855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), - [857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1650), - [859] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1388), - [861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1064), - [863] = {.entry = {.count = 1, .reusable = false}}, SHIFT(125), - [865] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_join_clause, 4), - [867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), - [869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1467), - [871] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_references_constraint, 3), - [873] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_references_constraint, 3), - [875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), - [877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1376), - [879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1165), - [881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), - [883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1040), - [885] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_join_clause, 5), - [887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1688), - [889] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_references_constraint_repeat1, 2), - [891] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_references_constraint_repeat1, 2), - [893] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_references_constraint_repeat1, 2), SHIFT_REPEAT(1319), - [896] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_references_constraint, 7), - [898] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_references_constraint, 7), - [900] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_references_constraint, 6), - [902] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_references_constraint, 6), - [904] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(1467), - [907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), - [909] = {.entry = {.count = 1, .reusable = false}}, SHIFT(148), - [911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1328), - [913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1572), - [915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1373), - [917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1063), - [919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), - [921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), - [923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), - [925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1355), - [927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1210), - [929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), - [931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1041), - [933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1552), - [935] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1), - [937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1408), - [939] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), - [941] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(885), - [944] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1154), - [947] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1188), - [950] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1680), - [953] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1144), - [956] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(993), - [959] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(2), - [962] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1671), - [965] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1669), - [968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1318), - [970] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(1552), - [973] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constraint_action, 2, .production_id = 70), - [975] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constraint_action, 2, .production_id = 70), - [977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), - [979] = {.entry = {.count = 1, .reusable = false}}, SHIFT(118), - [981] = {.entry = {.count = 1, .reusable = false}}, SHIFT(115), - [983] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1623), - [985] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1370), - [987] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1067), - [989] = {.entry = {.count = 1, .reusable = false}}, SHIFT(113), - [991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), - [993] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_on_delete_action, 3, .production_id = 65), - [995] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_on_delete_action, 3, .production_id = 65), - [997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1560), - [999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1449), - [1001] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_on_update_action, 3, .production_id = 64), - [1003] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_on_update_action, 3, .production_id = 64), - [1005] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_create_function_statement, 6, .production_id = 25), - [1007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1347), - [1009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1577), - [1011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(673), - [1013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(670), - [1015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1578), - [1017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(669), - [1019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1579), - [1021] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_create_function_statement, 7, .production_id = 40), - [1023] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_create_function_statement, 8, .production_id = 40), - [1025] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_create_function_statement, 7, .production_id = 25), - [1027] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(1560), - [1030] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_create_function_statement_repeat1, 2), - [1032] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_create_function_statement_repeat1, 2), SHIFT_REPEAT(1347), - [1035] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_create_function_statement_repeat1, 2), SHIFT_REPEAT(1577), - [1038] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_create_function_statement_repeat1, 2), SHIFT_REPEAT(673), - [1041] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_create_function_statement_repeat1, 2), SHIFT_REPEAT(670), - [1044] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_create_function_statement_repeat1, 2), SHIFT_REPEAT(1578), - [1047] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_create_function_statement_repeat1, 2), SHIFT_REPEAT(669), - [1050] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_create_function_statement_repeat1, 2), SHIFT_REPEAT(1579), - [1053] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_setof, 2), - [1055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1333), - [1057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), - [1059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), - [1061] = {.entry = {.count = 1, .reusable = false}}, SHIFT(100), - [1063] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__create_function_return_type, 1), - [1065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1311), - [1067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1059), - [1069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1340), - [1071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413), - [1073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1107), - [1075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), - [1077] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1641), - [1079] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1395), - [1081] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1065), - [1083] = {.entry = {.count = 1, .reusable = false}}, SHIFT(102), - [1085] = {.entry = {.count = 1, .reusable = false}}, SHIFT(103), - [1087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), - [1089] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_group_by_clause_body, 1), - [1091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1596), - [1093] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1301), - [1095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), - [1097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), - [1099] = {.entry = {.count = 1, .reusable = false}}, SHIFT(180), - [1101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1070), - [1103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), - [1105] = {.entry = {.count = 1, .reusable = false}}, SHIFT(196), - [1107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), - [1109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1497), - [1111] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unique_constraint, 1), - [1113] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unique_constraint, 1), - [1115] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_table_column_repeat1, 2), SHIFT_REPEAT(1059), - [1118] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_table_column_repeat1, 2), SHIFT_REPEAT(1340), - [1121] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_table_column_repeat1, 2), SHIFT_REPEAT(413), - [1124] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_table_column_repeat1, 2), SHIFT_REPEAT(1107), - [1127] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_table_column_repeat1, 2), SHIFT_REPEAT(132), - [1130] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select_statement, 1), - [1132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1532), - [1134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1525), - [1136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), - [1138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), - [1140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1522), - [1142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1360), - [1144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1114), - [1146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1302), - [1148] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_null_constraint, 2), - [1150] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_null_constraint, 2), - [1152] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_null_constraint, 1), - [1154] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_null_constraint, 1), - [1156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), - [1158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1545), - [1160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1668), - [1162] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1371), - [1164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), - [1166] = {.entry = {.count = 1, .reusable = false}}, SHIFT(197), - [1168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1068), - [1170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), - [1172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), - [1174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), - [1176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1389), - [1178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1237), - [1180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), - [1182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1048), - [1184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), - [1186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1363), - [1188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1275), - [1190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), - [1192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1031), - [1194] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__column_default_expression, 1), - [1196] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__column_default_expression, 1), - [1198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1030), - [1200] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assigment_expression, 3), - [1202] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_where_clause, 2), - [1204] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_auto_increment_constraint, 1), - [1206] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_auto_increment_constraint, 1), - [1208] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_direction_constraint, 1), - [1210] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_direction_constraint, 1), - [1212] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_time_zone_constraint, 3), - [1214] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_time_zone_constraint, 3), - [1216] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_group_by_clause_body_repeat1, 2), - [1218] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_table_constraint_check, 2), - [1220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), - [1222] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_time_zone_constraint, 3, .production_id = 53), - [1224] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_time_zone_constraint, 3, .production_id = 53), - [1226] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_order_by_clause_body, 1), - [1228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), - [1230] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1677), - [1232] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1361), - [1234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), - [1236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), - [1238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(970), - [1240] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1153), - [1242] = {.entry = {.count = 1, .reusable = false}}, SHIFT(191), - [1244] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1054), - [1246] = {.entry = {.count = 1, .reusable = false}}, SHIFT(200), - [1248] = {.entry = {.count = 1, .reusable = false}}, SHIFT(201), - [1250] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1117), - [1252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), - [1254] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_primary_key_constraint, 2), - [1256] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_primary_key_constraint, 2), - [1258] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_constraint, 2), - [1260] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_constraint, 2), - [1262] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_column_default, 2), - [1264] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_column_default, 2), - [1266] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constrained_type, 2), - [1268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1686), - [1270] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1354), - [1272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), - [1274] = {.entry = {.count = 1, .reusable = false}}, SHIFT(235), - [1276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1058), - [1278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), - [1280] = {.entry = {.count = 1, .reusable = false}}, SHIFT(233), - [1282] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select_statement, 2), - [1284] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select_statement, 3), - [1286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), - [1288] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_index_table_parameters_repeat1, 2), - [1290] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__aliased_expression, 2), - [1292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1443), - [1294] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(1443), - [1297] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set_statement, 5, .production_id = 17), - [1299] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_select_clause_body_repeat1, 2), - [1301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1557), - [1303] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set_statement, 4), - [1305] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__aliased_expression, 3), - [1307] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(1557), - [1310] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_body, 4), - [1312] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_null_hint, 1), - [1314] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parallel_hint, 1), - [1316] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_null_hint, 5, .production_id = 66), - [1318] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_optimizer_hint, 1), - [1320] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_null_hint, 4, .production_id = 60), - [1322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), - [1324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1383), - [1326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1182), - [1328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), - [1330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1047), - [1332] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select_clause, 2), - [1334] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_body, 5), - [1336] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_language, 2, .production_id = 49), - [1338] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select_clause_body, 2), - [1340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), - [1342] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_select_clause_body_repeat1, 2), SHIFT_REPEAT(57), - [1345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1323), - [1347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1304), - [1349] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_select_statement_repeat1, 2), - [1351] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_select_statement_repeat1, 2), SHIFT_REPEAT(1522), - [1354] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_select_statement_repeat1, 2), SHIFT_REPEAT(1360), - [1357] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_select_statement_repeat1, 2), SHIFT_REPEAT(1114), - [1360] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select_clause_body, 1), - [1362] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(1515), - [1365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1515), - [1367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1521), - [1369] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_select_clause_body_repeat1, 2), SHIFT_REPEAT(47), - [1372] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_from_clause, 3), - [1374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), - [1376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1425), - [1378] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_from_clause, 2), - [1380] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8), - [1382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1266), - [1384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1184), - [1386] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1111), - [1388] = {.entry = {.count = 1, .reusable = false}}, SHIFT(236), - [1390] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1377), - [1392] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1462), - [1394] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1463), - [1396] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1469), - [1398] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1150), - [1400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1215), - [1402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1207), - [1404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1567), - [1406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1568), - [1408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), - [1410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), - [1412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1131), - [1414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1632), - [1416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1394), - [1418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), - [1420] = {.entry = {.count = 1, .reusable = false}}, SHIFT(189), - [1422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1055), - [1424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), - [1426] = {.entry = {.count = 1, .reusable = false}}, SHIFT(166), - [1428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), - [1430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), - [1432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), - [1434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1312), - [1436] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_create_domain_statement, 5, .production_id = 7), - [1438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1299), - [1440] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_create_role_statement, 3, .production_id = 5), - [1442] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_create_role_statement, 3, .production_id = 5), - [1444] = {.entry = {.count = 1, .reusable = false}}, SHIFT(776), - [1446] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_create_role_statement, 4, .production_id = 8), - [1448] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_create_role_statement, 4, .production_id = 8), - [1450] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sequence, 4), - [1452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1105), - [1454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1407), - [1456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1228), - [1458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1397), - [1460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1399), - [1462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1414), - [1464] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__table_constraint, 3, .production_id = 35), - [1466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1510), - [1468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(934), - [1470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1362), - [1472] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__table_constraint, 1), - [1474] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_create_domain_statement, 6, .production_id = 7), - [1476] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sequence, 5), - [1478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1080), - [1480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1473), - [1482] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sequence, 2), - [1484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1088), - [1486] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_create_domain_statement_repeat1, 2), - [1488] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_create_domain_statement_repeat1, 2), SHIFT_REPEAT(1299), - [1491] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_create_domain_statement_repeat1, 2), SHIFT_REPEAT(36), - [1494] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_create_domain_statement_repeat1, 2), SHIFT_REPEAT(217), - [1497] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sequence, 6), - [1499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), - [1501] = {.entry = {.count = 1, .reusable = false}}, SHIFT(154), - [1503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1659), - [1505] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1382), - [1507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1056), - [1509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), - [1511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), - [1513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1049), - [1515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), - [1517] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sequence, 7), - [1519] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sequence, 8), - [1521] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sequence, 3), - [1523] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_sequence_repeat1, 2), - [1525] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_sequence_repeat1, 2), SHIFT_REPEAT(1407), - [1528] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_sequence_repeat1, 2), SHIFT_REPEAT(1228), - [1531] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_sequence_repeat1, 2), SHIFT_REPEAT(1397), - [1534] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_sequence_repeat1, 2), SHIFT_REPEAT(1399), - [1537] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_sequence_repeat1, 2), SHIFT_REPEAT(1414), - [1540] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_table_constraint_exclude, 7), - [1542] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_table_constraint_exclude, 6), - [1544] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_table_constraint_foreign_key, 7, .production_id = 59), - [1546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), - [1548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), - [1550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(531), - [1552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), - [1554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), - [1556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), - [1558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), - [1560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(440), - [1562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(492), - [1564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(712), - [1566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(751), - [1568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(416), - [1570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(465), - [1572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(520), - [1574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), - [1576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(380), - [1578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(778), - [1580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(828), - [1582] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1003), - [1584] = {.entry = {.count = 1, .reusable = false}}, SHIFT(768), - [1586] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_table_constraint_primary_key, 5), - [1588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(564), - [1590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(575), - [1592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(700), - [1594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(765), - [1596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(615), - [1598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(628), - [1600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), - [1602] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_values_clause_body, 1), - [1604] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_table_constraint_unique, 5), - [1606] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_table_constraint_exclude, 5), - [1608] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_table_constraint_unique, 4), - [1610] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_table_constraint_exclude, 4), - [1612] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_sequence_repeat1, 3, .production_id = 22), - [1614] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_sequence_repeat1, 3, .production_id = 23), - [1616] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_table_constraint_foreign_key, 6, .production_id = 59), - [1618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), - [1620] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_sequence_repeat1, 3), - [1622] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_table_constraint_primary_key, 6), - [1624] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_select_clause_body_repeat1, 2), SHIFT_REPEAT(54), - [1627] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select_statement, 4), - [1629] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_create_function_parameter, 4, .production_id = 48), - [1631] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_create_function_parameter, 4, .production_id = 47), - [1633] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__table_constraint, 4, .production_id = 35), - [1635] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_create_function_parameter, 3, .production_id = 41), - [1637] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1314), - [1639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1247), - [1641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1077), - [1643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1074), - [1645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1649), - [1647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1644), - [1649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1325), - [1651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1640), - [1653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1327), - [1655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1633), - [1657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1631), - [1659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1626), - [1661] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_create_function_parameter, 5, .production_id = 54), - [1663] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__table_constraint, 2), - [1665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), - [1667] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_group_by_clause, 3, .production_id = 13), - [1669] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_select_statement_repeat1, 2), SHIFT_REPEAT(1131), - [1672] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mode, 2, .production_id = 39), - [1674] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_group_by_clause_body_repeat1, 2), SHIFT_REPEAT(141), - [1677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), - [1679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), - [1681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), - [1683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(403), - [1685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444), - [1687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(479), - [1689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(704), - [1691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388), - [1693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(737), - [1695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), - [1697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(452), - [1699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(527), - [1701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), - [1703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), - [1705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(366), - [1707] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_select_clause_body_repeat1, 2), SHIFT_REPEAT(49), - [1710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(606), - [1712] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set_clause_body, 1), - [1714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1368), - [1716] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_order_by_clause, 3, .production_id = 14), - [1718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), - [1720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(793), - [1722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(822), - [1724] = {.entry = {.count = 1, .reusable = false}}, SHIFT(975), - [1726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(528), - [1728] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select_statement, 6), - [1730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(597), - [1732] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_set_clause_body_repeat1, 2), - [1734] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_set_clause_body_repeat1, 2), SHIFT_REPEAT(1368), - [1737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), - [1739] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set_clause_body, 2), - [1741] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_group_by_clause_body, 2), - [1743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(627), - [1745] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select_statement, 5), - [1747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), - [1749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(701), - [1751] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mode, 1, .production_id = 20), - [1753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(544), - [1755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(759), - [1757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1073), - [1759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1120), - [1761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), - [1763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1377), - [1765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1462), - [1767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1463), - [1769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1469), - [1771] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_create_index_statement, 8, .production_id = 43), - [1773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), - [1775] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_create_index_statement, 6, .production_id = 28), - [1777] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__table_constraint, 5, .production_id = 35), - [1779] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_update_statement, 3), - [1781] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_order_by_clause_body, 2), - [1783] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_group_by_clause_body_repeat1, 2), SHIFT_REPEAT(119), - [1786] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_create_index_statement, 7, .production_id = 43), - [1788] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initial_mode, 2), - [1790] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__table_constraint, 3), - [1792] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_create_index_statement, 7, .production_id = 28), - [1794] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_table_parameters, 5), - [1796] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set_clause, 2), - [1798] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_table_parameters, 4), - [1800] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_grant_statement, 7, .production_id = 11), - [1802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1612), - [1804] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_grant_statement, 7, .production_id = 44), - [1806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1620), - [1808] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_grant_statement, 7), - [1810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1621), - [1812] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_create_domain_statement, 3, .production_id = 7), - [1814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1035), - [1816] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_grant_statement, 5), - [1818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1535), - [1820] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_grant_statement, 8, .production_id = 44), - [1822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1666), - [1824] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_grant_statement, 9, .production_id = 52), - [1826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1694), - [1828] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_grant_statement, 8), - [1830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1678), - [1832] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_grant_statement, 8, .production_id = 52), - [1834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1676), - [1836] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_grant_statement, 6), - [1838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1590), - [1840] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_table_parameters, 3), - [1842] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_grant_statement, 6, .production_id = 11), - [1844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1589), - [1846] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_insert_statement, 4), - [1848] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_grant_statement, 10, .production_id = 62), - [1850] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_create_index_statement, 9, .production_id = 43), - [1852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), - [1854] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_create_extension_statement, 6, .production_id = 26), - [1856] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_alter_statement, 2), - [1858] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_alter_statement, 2, .production_id = 1), - [1860] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_create_schema_statement, 6, .production_id = 27), - [1862] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_table_parameters, 3, .production_id = 16), - [1864] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_table_parameters, 3), - [1866] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_create_index_statement, 8, .production_id = 28), - [1868] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_alter_table_action_alter_column, 6, .production_id = 55), - [1870] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statement, 1), - [1872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1043), - [1874] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_alter_table, 5, .production_id = 29), - [1876] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_grant_statement, 9, .production_id = 56), - [1878] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_alter_table_action_add, 3, .production_id = 30), - [1880] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 4), - [1882] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pg_command, 2), - [1884] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_grant_statement, 9, .production_id = 57), - [1886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1151), - [1888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1339), - [1890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1037), - [1892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1060), - [1894] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_drop_statement, 5, .production_id = 18), - [1896] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_alter_table_action_add, 2, .production_id = 16), - [1898] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_alter_table, 4), - [1900] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_create_type_statement, 5, .production_id = 15), - [1902] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_create_table_statement, 7, .production_id = 34), - [1904] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1157), - [1906] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exclude_entry, 1), - [1908] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_create_role_statement, 5, .production_id = 8), - [1910] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_create_statement, 3), - [1912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(721), - [1914] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_table_parameters, 4, .production_id = 36), - [1916] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_grant_statement, 12, .production_id = 71), - [1918] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_drop_statement, 3), - [1920] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_grant_statement, 11, .production_id = 69), - [1922] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_table_parameters, 4, .production_id = 38), - [1924] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_grant_statement, 11, .production_id = 68), - [1926] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_grant_statement, 8, .production_id = 51), - [1928] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_create_table_statement, 8, .production_id = 46), - [1930] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_create_statement, 2), - [1932] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_values_clause, 4), - [1934] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_grant_statement, 11, .production_id = 67), - [1936] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_create_table_statement, 4), - [1938] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_create_table_statement, 5), - [1940] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_update_statement, 4), - [1942] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_grant_statement, 10, .production_id = 61), - [1944] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_alter_table, 3), - [1946] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_create_schema_statement, 3, .production_id = 6), - [1948] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_create_role_statement, 4, .production_id = 5), - [1950] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_alter_table_action, 1), - [1952] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_alter_table, 6, .production_id = 29), - [1954] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_grant_statement, 10, .production_id = 63), - [1956] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 3), - [1958] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_create_extension_statement, 3, .production_id = 4), - [1960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1117), - [1962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), - [1964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(659), - [1966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), - [1968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), - [1970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), - [1972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1152), - [1974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1044), - [1976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), - [1978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(437), - [1980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(459), - [1982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304), - [1984] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statement, 2), - [1986] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_grant_statement_repeat1, 2), - [1988] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_grant_statement_repeat1, 2), SHIFT_REPEAT(1044), - [1991] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_grant_statement_repeat1, 2), SHIFT_REPEAT(1060), - [1994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), - [1996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(696), - [1998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(654), - [2000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), - [2002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(343), - [2004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1076), - [2006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(725), - [2008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1519), - [2010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(726), - [2012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(727), - [2014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1079), - [2016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(730), - [2018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1406), - [2020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(728), - [2022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(724), - [2024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1101), - [2026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(808), - [2028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1471), - [2030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(807), - [2032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(806), - [2034] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1472), - [2036] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1129), - [2038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1071), - [2040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(622), - [2042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1543), - [2044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(637), - [2046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(639), - [2048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), - [2050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(812), - [2052] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_grant_statement_repeat1, 1, .production_id = 2), - [2054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1093), - [2056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), - [2058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1643), - [2060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), - [2062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), - [2064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1097), - [2066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1565), - [2068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), - [2070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), - [2072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1096), - [2074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1533), - [2076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(407), - [2078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(408), - [2080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1087), - [2082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(394), - [2084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1447), - [2086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(392), - [2088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(390), - [2090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1099), - [2092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(498), - [2094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1424), - [2096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(499), - [2098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(500), - [2100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), - [2102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(579), - [2104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1106), - [2106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(488), - [2108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1487), - [2110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(481), - [2112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(478), - [2114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1098), - [2116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(593), - [2118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1495), - [2120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(592), - [2122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(591), - [2124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1082), - [2126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), - [2128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1594), - [2130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267), - [2132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), - [2134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1083), - [2136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1691), - [2138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(557), - [2140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(553), - [2142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1094), - [2144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1190), - [2146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1191), - [2148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1150), - [2150] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1386), - [2152] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1526), - [2154] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1468), - [2156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1357), - [2158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), - [2160] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_create_function_parameter, 3, .production_id = 24), - [2162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), - [2164] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_create_function_parameter, 1), - [2166] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1119), - [2168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1539), - [2170] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1509), - [2172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(959), - [2174] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(1539), - [2177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), - [2179] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_create_function_parameter, 2), - [2181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), - [2183] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_create_function_parameter, 2, .production_id = 24), - [2185] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_group_by_clause_body_repeat1, 2), SHIFT_REPEAT(114), - [2188] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 2), - [2190] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_group_by_clause_body_repeat1, 2), SHIFT_REPEAT(96), - [2193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1498), - [2195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1430), - [2197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(939), - [2199] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1075), - [2201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1075), - [2203] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1494), - [2205] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1496), - [2207] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(1498), - [2210] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1446), - [2212] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1595), - [2214] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1436), - [2216] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1438), - [2218] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ordered_expression, 2, .production_id = 50), - [2220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1057), - [2222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1329), - [2224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), - [2226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1524), - [2228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1697), - [2230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(471), - [2232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(457), - [2234] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1492), - [2236] = {.entry = {.count = 1, .reusable = false}}, SHIFT(964), - [2238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(620), - [2240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1091), - [2242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(834), - [2244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(651), - [2246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1116), - [2248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(869), - [2250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(831), - [2252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(877), - [2254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1517), - [2256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(795), - [2258] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_table_parameters_repeat1, 2, .production_id = 37), SHIFT_REPEAT(729), - [2261] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_table_parameters_repeat1, 2, .production_id = 37), - [2263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(729), - [2265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(981), - [2267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(983), - [2269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(878), - [2271] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_table_constraint_unique_repeat1, 2), SHIFT_REPEAT(1116), - [2274] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_table_constraint_unique_repeat1, 2), - [2276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(385), - [2278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1639), - [2280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356), - [2282] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1608), - [2284] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1336), - [2286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(870), - [2288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), - [2290] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_create_function_parameters_repeat1, 2), SHIFT_REPEAT(877), - [2293] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_create_function_parameters_repeat1, 2), - [2295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(956), - [2297] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1597), - [2299] = {.entry = {.count = 1, .reusable = false}}, SHIFT(962), - [2301] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1573), - [2303] = {.entry = {.count = 1, .reusable = false}}, SHIFT(961), - [2305] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1534), - [2307] = {.entry = {.count = 1, .reusable = false}}, SHIFT(971), - [2309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(517), - [2311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1344), - [2313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(990), - [2315] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1540), - [2317] = {.entry = {.count = 1, .reusable = false}}, SHIFT(969), - [2319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), - [2321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(470), - [2323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(541), - [2325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(835), - [2327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(573), - [2329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(720), - [2331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1378), - [2333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(873), - [2335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), - [2337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(714), - [2339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398), - [2341] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1624), - [2343] = {.entry = {.count = 1, .reusable = false}}, SHIFT(968), - [2345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(486), - [2347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(431), - [2349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1090), - [2351] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_values_clause_body, 2), - [2353] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_table_constraint_exclude_repeat1, 2), SHIFT_REPEAT(1091), - [2356] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_table_constraint_exclude_repeat1, 2), - [2358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(767), - [2360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1305), - [2362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), - [2364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(867), - [2366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1155), - [2368] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exclude_entry, 2), - [2370] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_op_class, 1), - [2372] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_table_constraint_foreign_key_repeat1, 2), SHIFT_REPEAT(1639), - [2375] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_table_constraint_foreign_key_repeat1, 2), - [2377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399), - [2379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), - [2381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(698), - [2383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1026), - [2385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1322), - [2387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1004), - [2389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1452), - [2391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(866), - [2393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(406), - [2395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1008), - [2397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(857), - [2399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(314), - [2401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1575), - [2403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), - [2405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), - [2407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), - [2409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), - [2411] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameters_repeat1, 2), SHIFT_REPEAT(1344), - [2414] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameters_repeat1, 2), - [2416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(958), - [2418] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_index_table_parameters_repeat1, 2), SHIFT_REPEAT(91), - [2421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(537), - [2423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), - [2425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(856), - [2427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), - [2429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(540), - [2431] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_index_table_parameters_repeat1, 3), - [2433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), - [2435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), - [2437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1118), - [2439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), - [2441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), - [2443] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exclude_entry, 4, .production_id = 58), - [2445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), - [2447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), - [2449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1689), - [2451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(668), - [2453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1687), - [2455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1160), - [2457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1161), - [2459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), - [2461] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1429), - [2463] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1028), - [2465] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exclude_entry, 3, .production_id = 22), - [2467] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1422), - [2469] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1021), - [2471] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_operator, 1), - [2473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), - [2475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), - [2477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1634), - [2479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), - [2481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), - [2483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(980), - [2485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), - [2487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1280), - [2489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1281), - [2491] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_table_parameters_repeat1, 2, .production_id = 16), - [2493] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_table_parameters_repeat1, 2), - [2495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(749), - [2497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1267), - [2499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), - [2501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(497), - [2503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(646), - [2505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), - [2507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), - [2509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1566), - [2511] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_join_type, 1), - [2513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(953), - [2515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(672), - [2517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(746), - [2519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), - [2521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), - [2523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(475), - [2525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), - [2527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(480), - [2529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(581), - [2531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1092), - [2533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1122), - [2535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), - [2537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(429), - [2539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), - [2541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(745), - [2543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(809), - [2545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1448), - [2547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1130), - [2549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1405), - [2551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), - [2553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(665), - [2555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(758), - [2557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), - [2559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), - [2561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(420), - [2563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(510), - [2565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), - [2567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), - [2569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1375), - [2571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(851), - [2573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(794), - [2575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1141), - [2577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(405), - [2579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1426), - [2581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1112), - [2583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), - [2585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1379), - [2587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(438), - [2589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1396), - [2591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(447), - [2593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(379), - [2595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(485), - [2597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(509), - [2599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1115), - [2601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(455), - [2603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(922), - [2605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1478), - [2607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1166), - [2609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1423), - [2611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1481), - [2613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), - [2615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(707), - [2617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1158), - [2619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(706), - [2621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1445), - [2623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1418), - [2625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1123), - [2627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(339), - [2629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), - [2631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1208), - [2633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(345), - [2635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1493), - [2637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1428), - [2639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1213), - [2641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(404), - [2643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(687), - [2645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(389), - [2647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1297), - [2649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1156), - [2651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1433), - [2653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), - [2655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), - [2657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(466), - [2659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(705), - [2661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(454), - [2663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), - [2665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), - [2667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(797), - [2669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(805), - [2671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1126), - [2673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(792), - [2675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(716), - [2677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1505), - [2679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1108), - [2681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(432), - [2683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(708), - [2685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1490), - [2687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1508), - [2689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), - [2691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1085), - [2693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(777), - [2695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), - [2697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), - [2699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(936), - [2701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), - [2703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(976), - [2705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(535), - [2707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(582), - [2709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(979), - [2711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(529), - [2713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1121), - [2715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), - [2717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), - [2719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(335), - [2721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1109), - [2723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(969), - [2725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1205), - [2727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1541), - [2729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), - [2731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1204), - [2733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(547), - [2735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1159), - [2737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), - [2739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), - [2741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), - [2743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(690), - [2745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(741), - [2747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1561), - [2749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(695), - [2751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1125), - [2753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1457), - [2755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(895), - [2757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(446), - [2759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(770), - [2761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), - [2763] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_create_function_parameters, 3), - [2765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(476), - [2767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), - [2769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(436), - [2771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(713), - [2773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(567), - [2775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1584), - [2777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), - [2779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1128), - [2781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(605), - [2783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(652), - [2785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1586), - [2787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(611), - [2789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), - [2791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), - [2793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(960), - [2795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1593), - [2797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(518), - [2799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), - [2801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1133), - [2803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(962), - [2805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1239), - [2807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), - [2809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), - [2811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), - [2813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(594), - [2815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), - [2817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(688), - [2819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1013), - [2821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), - [2823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(602), - [2825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1072), - [2827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(684), - [2829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(554), - [2831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1264), - [2833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), - [2835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1442), - [2837] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(), - [2839] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1460), - [2841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), - [2843] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_join_type, 2), - [2845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), - [2847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), - [2849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1599), - [2851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1602), - [2853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(617), - [2855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1358), - [2857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(965), - [2859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), - [2861] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_create_function_parameters, 4), - [2863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), - [2865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1603), - [2867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1604), - [2869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(678), - [2871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), - [2873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), - [2875] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_using_clause, 2, .production_id = 42), - [2877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(346), - [2879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1095), - [2881] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1660), - [2883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1684), - [2885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1613), - [2887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1615), - [2889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1647), - [2891] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1657), - [2893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1010), - [2895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), - [2897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1162), - [2899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1303), - [2901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(967), - [2903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), - [2905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(604), - [2907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1670), - [2909] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1661), - [2911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(600), - [2913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1658), - [2915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1662), - [2917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1324), - [2919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), - [2921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1364), - [2923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1606), - [2925] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1598), - [2927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), - [2929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1665), - [2931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(988), - [2933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1350), - [2935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(992), - [2937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(663), - [2939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(616), - [2941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1514), - [2943] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1511), - [2945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1674), - [2947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1675), - [2949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1437), - [2951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1374), - [2953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(966), - [2955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1390), - [2957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1404), - [2959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1453), - [2961] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1450), - [2963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), - [2965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(512), - [2967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1409), - [2969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1398), - [2971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(963), - [2973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1146), - [2975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), - [2977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1415), - [2979] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1416), - [2981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1307), - [2983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(773), - [2985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1393), - [2987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(534), - [2989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), - [2991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1308), - [2993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1434), - [2995] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1435), - [2997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), - [2999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), - [3001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1444), - [3003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1387), - [3005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), - [3007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1187), - [3009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1458), - [3011] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1459), - [3013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1690), - [3015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1381), - [3017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), - [3019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), - [3021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(674), - [3023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1482), - [3025] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1483), - [3027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1018), - [3029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1693), - [3031] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [3033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1296), - [3035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1352), - [3037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1127), - [3039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1506), - [3041] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1507), - [3043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(973), - [3045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1025), - [3047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1695), - [3049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1359), - [3051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1696), - [3053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), - [3055] = {.entry = {.count = 1, .reusable = false}}, SHIFT(991), - [3057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1530), - [3059] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1531), - [3061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), - [3063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(401), - [3065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1353), - [3067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(677), - [3069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378), - [3071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(671), - [3073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), - [3075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1014), - [3077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1698), - [3079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1009), - [3081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1007), - [3083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(448), - [3085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1005), - [3087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1124), + [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(439), + [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(89), + [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), + [35] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1722), + [37] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1720), + [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(98), + [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(113), + [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(94), + [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(20), + [47] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1263), + [49] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1266), + [51] = {.entry = {.count = 1, .reusable = true}}, SHIFT(437), + [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(437), + [55] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), + [57] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1267), + [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1709), + [61] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 3), + [63] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 3), + [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(302), + [67] = {.entry = {.count = 1, .reusable = false}}, SHIFT(502), + [69] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), + [71] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1696), + [73] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1697), + [75] = {.entry = {.count = 1, .reusable = false}}, SHIFT(528), + [77] = {.entry = {.count = 1, .reusable = false}}, SHIFT(527), + [79] = {.entry = {.count = 1, .reusable = false}}, SHIFT(526), + [81] = {.entry = {.count = 1, .reusable = false}}, SHIFT(178), + [83] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1271), + [85] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1270), + [87] = {.entry = {.count = 1, .reusable = true}}, SHIFT(433), + [89] = {.entry = {.count = 1, .reusable = false}}, SHIFT(433), + [91] = {.entry = {.count = 1, .reusable = true}}, SHIFT(525), + [93] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1347), + [95] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1611), + [97] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dotted_name, 2), + [99] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dotted_name, 2), + [101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1721), + [103] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__unquoted_identifier, 1), + [105] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__unquoted_identifier, 1), + [107] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), + [109] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_dotted_name_repeat1, 2), + [111] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(1721), + [114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), + [116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1419), + [118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1355), + [120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(425), + [122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1130), + [124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1607), + [126] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(1607), + [129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1484), + [131] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__quoted_identifier, 3), + [133] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__quoted_identifier, 3), + [135] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 1), + [137] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type, 1), + [139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1410), + [141] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(1484), + [144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), + [146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1423), + [148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1288), + [150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(396), + [152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1123), + [154] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 4), + [156] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type, 4), + [158] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_NULL, 1, .production_id = 3), + [160] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_NULL, 1, .production_id = 3), + [162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), + [164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1393), + [166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1367), + [168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(421), + [170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1118), + [172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1404), + [174] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 3, .production_id = 11), + [176] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 3, .production_id = 11), + [178] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 3, .production_id = 10), + [180] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 3, .production_id = 10), + [182] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parenthesized_expression, 3), + [184] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__parenthesized_expression, 3), + [186] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 4, .production_id = 20), + [188] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 4, .production_id = 20), + [190] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_cast, 3, .production_id = 12), + [192] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_cast, 3, .production_id = 12), + [194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1524), + [196] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 5, .production_id = 32), + [198] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 5, .production_id = 32), + [200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1653), + [202] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression, 1), + [204] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression, 1), + [206] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_reference, 2), + [208] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_reference, 2), + [210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1544), + [212] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(1653), + [215] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_is_expression, 4), + [217] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_is_expression, 4), + [219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), + [221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1463), + [223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1325), + [225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(405), + [227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1110), + [229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1445), + [231] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_TRUE, 1), + [233] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_TRUE, 1), + [235] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_FALSE, 1), + [237] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_FALSE, 1), + [239] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_in_expression, 4), + [241] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_in_expression, 4), + [243] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_number, 1), + [245] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_number, 1), + [247] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_element_access, 4), + [249] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_element_access, 4), + [251] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_asterisk_expression, 1), + [253] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_asterisk_expression, 1), + [255] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple, 4, .production_id = 46), + [257] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple, 4, .production_id = 46), + [259] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean_expression, 2), + [261] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean_expression, 2), + [263] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_expression, 2, .production_id = 8), + [265] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_expression, 2, .production_id = 8), + [267] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_expression, 3, .production_id = 13), + [269] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_expression, 3, .production_id = 13), + [271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(411), + [273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413), + [275] = {.entry = {.count = 1, .reusable = false}}, SHIFT(413), + [277] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean_expression, 3), + [279] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean_expression, 3), + [281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(407), + [283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(408), + [285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410), + [287] = {.entry = {.count = 1, .reusable = false}}, SHIFT(410), + [289] = {.entry = {.count = 1, .reusable = false}}, SHIFT(407), + [291] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interval_expression, 2), + [293] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interval_expression, 2), + [295] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select_subexpression, 3), + [297] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_select_subexpression, 3), + [299] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_is_expression, 3), + [301] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_is_expression, 3), + [303] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_in_expression, 3), + [305] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_in_expression, 3), + [307] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_distinct_from, 3, .production_id = 34), + [309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1692), + [311] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_distinct_from, 3, .production_id = 34), + [313] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1424), + [315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1142), + [317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(409), + [319] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple, 3, .production_id = 33), + [321] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple, 3, .production_id = 33), + [323] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_access, 3), + [325] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_access, 3), + [327] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_asterisk_expression, 3), + [329] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_asterisk_expression, 3), + [331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), + [333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1456), + [335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1321), + [337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(397), + [339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1126), + [341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1407), + [343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1592), + [345] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(1765), + [348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(390), + [350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(386), + [352] = {.entry = {.count = 1, .reusable = false}}, SHIFT(386), + [354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), + [356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(391), + [358] = {.entry = {.count = 1, .reusable = false}}, SHIFT(391), + [360] = {.entry = {.count = 1, .reusable = false}}, SHIFT(359), + [362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1569), + [364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1765), + [366] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1647), + [368] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1429), + [370] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1137), + [372] = {.entry = {.count = 1, .reusable = false}}, SHIFT(394), + [374] = {.entry = {.count = 1, .reusable = false}}, SHIFT(392), + [376] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__aliasable_expression, 1), + [378] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__aliasable_expression, 1), + [380] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1640), + [382] = {.entry = {.count = 1, .reusable = false}}, SHIFT(920), + [384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1699), + [386] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(1569), + [389] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_check_constraint, 2), + [391] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_check_constraint, 2), + [393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), + [395] = {.entry = {.count = 1, .reusable = false}}, SHIFT(368), + [397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), + [399] = {.entry = {.count = 1, .reusable = false}}, SHIFT(234), + [401] = {.entry = {.count = 1, .reusable = false}}, SHIFT(367), + [403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(384), + [405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(385), + [407] = {.entry = {.count = 1, .reusable = false}}, SHIFT(385), + [409] = {.entry = {.count = 1, .reusable = false}}, SHIFT(387), + [411] = {.entry = {.count = 1, .reusable = false}}, SHIFT(468), + [413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), + [415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1641), + [417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1642), + [419] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4), + [421] = {.entry = {.count = 1, .reusable = false}}, SHIFT(469), + [423] = {.entry = {.count = 1, .reusable = false}}, SHIFT(467), + [425] = {.entry = {.count = 1, .reusable = false}}, SHIFT(465), + [427] = {.entry = {.count = 1, .reusable = false}}, SHIFT(79), + [429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1283), + [431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1281), + [433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), + [435] = {.entry = {.count = 1, .reusable = false}}, SHIFT(292), + [437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(464), + [439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1307), + [441] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1580), + [443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1504), + [445] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(1504), + [448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), + [450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1443), + [452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1346), + [454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(429), + [456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1108), + [458] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1683), + [460] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1398), + [462] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1144), + [464] = {.entry = {.count = 1, .reusable = false}}, SHIFT(369), + [466] = {.entry = {.count = 1, .reusable = false}}, SHIFT(365), + [468] = {.entry = {.count = 1, .reusable = false}}, SHIFT(152), + [470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), + [472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1678), + [474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1679), + [476] = {.entry = {.count = 1, .reusable = false}}, SHIFT(151), + [478] = {.entry = {.count = 1, .reusable = false}}, SHIFT(150), + [480] = {.entry = {.count = 1, .reusable = false}}, SHIFT(149), + [482] = {.entry = {.count = 1, .reusable = false}}, SHIFT(24), + [484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1275), + [486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1274), + [488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(366), + [490] = {.entry = {.count = 1, .reusable = false}}, SHIFT(366), + [492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), + [494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1368), + [496] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1748), + [498] = {.entry = {.count = 1, .reusable = false}}, SHIFT(263), + [500] = {.entry = {.count = 1, .reusable = false}}, SHIFT(562), + [502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), + [504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1714), + [506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1715), + [508] = {.entry = {.count = 1, .reusable = false}}, SHIFT(561), + [510] = {.entry = {.count = 1, .reusable = false}}, SHIFT(557), + [512] = {.entry = {.count = 1, .reusable = false}}, SHIFT(546), + [514] = {.entry = {.count = 1, .reusable = false}}, SHIFT(189), + [516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1259), + [518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1258), + [520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364), + [522] = {.entry = {.count = 1, .reusable = false}}, SHIFT(364), + [524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(556), + [526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1333), + [528] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1494), + [530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), + [532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1470), + [534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1331), + [536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(441), + [538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1121), + [540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1388), + [542] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1066), + [544] = {.entry = {.count = 1, .reusable = false}}, SHIFT(326), + [546] = {.entry = {.count = 1, .reusable = false}}, SHIFT(54), + [548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), + [550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1687), + [552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1688), + [554] = {.entry = {.count = 1, .reusable = false}}, SHIFT(55), + [556] = {.entry = {.count = 1, .reusable = false}}, SHIFT(56), + [558] = {.entry = {.count = 1, .reusable = false}}, SHIFT(58), + [560] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10), + [562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1273), + [564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1272), + [566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(401), + [568] = {.entry = {.count = 1, .reusable = false}}, SHIFT(401), + [570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), + [572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1357), + [574] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1682), + [576] = {.entry = {.count = 1, .reusable = false}}, SHIFT(395), + [578] = {.entry = {.count = 1, .reusable = false}}, SHIFT(22), + [580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), + [582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1669), + [584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1670), + [586] = {.entry = {.count = 1, .reusable = false}}, SHIFT(601), + [588] = {.entry = {.count = 1, .reusable = false}}, SHIFT(564), + [590] = {.entry = {.count = 1, .reusable = false}}, SHIFT(596), + [592] = {.entry = {.count = 1, .reusable = false}}, SHIFT(206), + [594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1280), + [596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1278), + [598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(341), + [600] = {.entry = {.count = 1, .reusable = false}}, SHIFT(341), + [602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(595), + [604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1356), + [606] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1684), + [608] = {.entry = {.count = 1, .reusable = false}}, SHIFT(286), + [610] = {.entry = {.count = 1, .reusable = false}}, SHIFT(747), + [612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), + [614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1705), + [616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1706), + [618] = {.entry = {.count = 1, .reusable = false}}, SHIFT(748), + [620] = {.entry = {.count = 1, .reusable = false}}, SHIFT(749), + [622] = {.entry = {.count = 1, .reusable = false}}, SHIFT(733), + [624] = {.entry = {.count = 1, .reusable = false}}, SHIFT(630), + [626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1262), + [628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1261), + [630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(383), + [632] = {.entry = {.count = 1, .reusable = false}}, SHIFT(383), + [634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(778), + [636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1339), + [638] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1522), + [640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), + [642] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1059), + [644] = {.entry = {.count = 1, .reusable = false}}, SHIFT(358), + [646] = {.entry = {.count = 1, .reusable = false}}, SHIFT(723), + [648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), + [650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1750), + [652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1751), + [654] = {.entry = {.count = 1, .reusable = false}}, SHIFT(739), + [656] = {.entry = {.count = 1, .reusable = false}}, SHIFT(741), + [658] = {.entry = {.count = 1, .reusable = false}}, SHIFT(730), + [660] = {.entry = {.count = 1, .reusable = false}}, SHIFT(604), + [662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1245), + [664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1244), + [666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), + [668] = {.entry = {.count = 1, .reusable = false}}, SHIFT(247), + [670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(751), + [672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1308), + [674] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1581), + [676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(572), + [678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1501), + [680] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(1501), + [683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), + [685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1400), + [687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1365), + [689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(403), + [691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1124), + [693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), + [695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(799), + [697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), + [699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(702), + [701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1416), + [703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), + [705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1639), + [707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), + [709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), + [711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(621), + [713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(482), + [715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(717), + [717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(501), + [719] = {.entry = {.count = 1, .reusable = false}}, SHIFT(363), + [721] = {.entry = {.count = 1, .reusable = false}}, SHIFT(655), + [723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), + [725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1759), + [727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1760), + [729] = {.entry = {.count = 1, .reusable = false}}, SHIFT(661), + [731] = {.entry = {.count = 1, .reusable = false}}, SHIFT(657), + [733] = {.entry = {.count = 1, .reusable = false}}, SHIFT(677), + [735] = {.entry = {.count = 1, .reusable = false}}, SHIFT(470), + [737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1243), + [739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1242), + [741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), + [743] = {.entry = {.count = 1, .reusable = false}}, SHIFT(235), + [745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(651), + [747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1296), + [749] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1605), + [751] = {.entry = {.count = 1, .reusable = false}}, SHIFT(370), + [753] = {.entry = {.count = 1, .reusable = false}}, SHIFT(824), + [755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), + [757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1732), + [759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1733), + [761] = {.entry = {.count = 1, .reusable = false}}, SHIFT(823), + [763] = {.entry = {.count = 1, .reusable = false}}, SHIFT(822), + [765] = {.entry = {.count = 1, .reusable = false}}, SHIFT(818), + [767] = {.entry = {.count = 1, .reusable = false}}, SHIFT(691), + [769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1253), + [771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1252), + [773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), + [775] = {.entry = {.count = 1, .reusable = false}}, SHIFT(271), + [777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(830), + [779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1322), + [781] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1533), + [783] = {.entry = {.count = 1, .reusable = false}}, SHIFT(246), + [785] = {.entry = {.count = 1, .reusable = false}}, SHIFT(321), + [787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), + [789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1723), + [791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1724), + [793] = {.entry = {.count = 1, .reusable = false}}, SHIFT(320), + [795] = {.entry = {.count = 1, .reusable = false}}, SHIFT(319), + [797] = {.entry = {.count = 1, .reusable = false}}, SHIFT(272), + [799] = {.entry = {.count = 1, .reusable = false}}, SHIFT(52), + [801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1255), + [803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1254), + [805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), + [807] = {.entry = {.count = 1, .reusable = false}}, SHIFT(316), + [809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315), + [811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1326), + [813] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1509), + [815] = {.entry = {.count = 1, .reusable = false}}, SHIFT(323), + [817] = {.entry = {.count = 1, .reusable = false}}, SHIFT(647), + [819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), + [821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1741), + [823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1742), + [825] = {.entry = {.count = 1, .reusable = false}}, SHIFT(605), + [827] = {.entry = {.count = 1, .reusable = false}}, SHIFT(607), + [829] = {.entry = {.count = 1, .reusable = false}}, SHIFT(636), + [831] = {.entry = {.count = 1, .reusable = false}}, SHIFT(257), + [833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1251), + [835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1250), + [837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), + [839] = {.entry = {.count = 1, .reusable = false}}, SHIFT(256), + [841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(613), + [843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1316), + [845] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1557), + [847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1545), + [849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), + [851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1451), + [853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1315), + [855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), + [857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1113), + [859] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(1545), + [862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1728), + [864] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1461), + [866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305), + [868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1139), + [870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304), + [872] = {.entry = {.count = 1, .reusable = false}}, SHIFT(303), + [874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), + [876] = {.entry = {.count = 1, .reusable = false}}, SHIFT(300), + [878] = {.entry = {.count = 1, .reusable = false}}, SHIFT(305), + [880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298), + [882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), + [884] = {.entry = {.count = 1, .reusable = false}}, SHIFT(297), + [886] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_join_clause, 4), + [888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1773), + [890] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_join_clause, 5), + [892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(330), + [894] = {.entry = {.count = 1, .reusable = false}}, SHIFT(330), + [896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331), + [898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), + [900] = {.entry = {.count = 1, .reusable = false}}, SHIFT(333), + [902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), + [904] = {.entry = {.count = 1, .reusable = false}}, SHIFT(325), + [906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), + [908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1650), + [910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1462), + [912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1138), + [914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), + [916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), + [918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1436), + [920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1292), + [922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), + [924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1114), + [926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1399), + [928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1630), + [930] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(1630), + [933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1488), + [935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1391), + [937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1638), + [939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(415), + [941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(414), + [943] = {.entry = {.count = 1, .reusable = false}}, SHIFT(414), + [945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(419), + [947] = {.entry = {.count = 1, .reusable = false}}, SHIFT(418), + [949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(416), + [951] = {.entry = {.count = 1, .reusable = false}}, SHIFT(416), + [953] = {.entry = {.count = 1, .reusable = false}}, SHIFT(419), + [955] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1701), + [957] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1448), + [959] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1145), + [961] = {.entry = {.count = 1, .reusable = false}}, SHIFT(417), + [963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1527), + [965] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(1638), + [968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(350), + [970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349), + [972] = {.entry = {.count = 1, .reusable = false}}, SHIFT(349), + [974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), + [976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), + [978] = {.entry = {.count = 1, .reusable = false}}, SHIFT(351), + [980] = {.entry = {.count = 1, .reusable = false}}, SHIFT(355), + [982] = {.entry = {.count = 1, .reusable = false}}, SHIFT(353), + [984] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1719), + [986] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1465), + [988] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1146), + [990] = {.entry = {.count = 1, .reusable = false}}, SHIFT(352), + [992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1381), + [994] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_group_by_clause_body, 1), + [996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1674), + [998] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1382), + [1000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(343), + [1002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(427), + [1004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1140), + [1006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(345), + [1008] = {.entry = {.count = 1, .reusable = false}}, SHIFT(346), + [1010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(347), + [1012] = {.entry = {.count = 1, .reusable = false}}, SHIFT(347), + [1014] = {.entry = {.count = 1, .reusable = false}}, SHIFT(343), + [1016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(348), + [1018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356), + [1020] = {.entry = {.count = 1, .reusable = false}}, SHIFT(356), + [1022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1575), + [1024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1378), + [1026] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_order_by_clause_body, 1), + [1028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), + [1030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), + [1032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1444), + [1034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1302), + [1036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), + [1038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1111), + [1040] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_where_clause, 2), + [1042] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1755), + [1044] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1441), + [1046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), + [1048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), + [1050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1037), + [1052] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1229), + [1054] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1147), + [1056] = {.entry = {.count = 1, .reusable = false}}, SHIFT(244), + [1058] = {.entry = {.count = 1, .reusable = false}}, SHIFT(242), + [1060] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1208), + [1062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), + [1064] = {.entry = {.count = 1, .reusable = false}}, SHIFT(241), + [1066] = {.entry = {.count = 1, .reusable = false}}, SHIFT(245), + [1068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), + [1070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), + [1072] = {.entry = {.count = 1, .reusable = false}}, SHIFT(239), + [1074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1623), + [1076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), + [1078] = {.entry = {.count = 1, .reusable = false}}, SHIFT(251), + [1080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), + [1082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), + [1084] = {.entry = {.count = 1, .reusable = false}}, SHIFT(249), + [1086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), + [1088] = {.entry = {.count = 1, .reusable = false}}, SHIFT(254), + [1090] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assigment_expression, 3), + [1092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), + [1094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), + [1096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1467), + [1098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1337), + [1100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(434), + [1102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1115), + [1104] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_table_constraint_check, 2), + [1106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1746), + [1108] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1450), + [1110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1143), + [1112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), + [1114] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_group_by_clause_body_repeat1, 2), + [1116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1764), + [1118] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1432), + [1120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), + [1122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1134), + [1124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), + [1126] = {.entry = {.count = 1, .reusable = false}}, SHIFT(274), + [1128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), + [1130] = {.entry = {.count = 1, .reusable = false}}, SHIFT(236), + [1132] = {.entry = {.count = 1, .reusable = false}}, SHIFT(375), + [1134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), + [1136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), + [1138] = {.entry = {.count = 1, .reusable = false}}, SHIFT(260), + [1140] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_index_table_parameters_repeat1, 2), + [1142] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_table_column, 2, .production_id = 22), + [1144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1148), + [1146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1384), + [1148] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1613), + [1150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), + [1152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1193), + [1154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(913), + [1156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(907), + [1158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1589), + [1160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1570), + [1162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), + [1164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(897), + [1166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1548), + [1168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1521), + [1170] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(1521), + [1173] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(1635), + [1176] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set_statement, 5, .production_id = 18), + [1178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1635), + [1180] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set_statement, 4), + [1182] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_table_column, 3, .production_id = 22), + [1184] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_table_column_repeat1, 2), + [1186] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_table_column_repeat1, 2), SHIFT_REPEAT(1148), + [1189] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_table_column_repeat1, 2), SHIFT_REPEAT(1384), + [1192] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_table_column_repeat1, 2), SHIFT_REPEAT(1613), + [1195] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_table_column_repeat1, 2), SHIFT_REPEAT(54), + [1198] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_table_column_repeat1, 2), SHIFT_REPEAT(1193), + [1201] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_table_column_repeat1, 2), SHIFT_REPEAT(913), + [1204] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_table_column_repeat1, 2), SHIFT_REPEAT(907), + [1207] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_table_column_repeat1, 2), SHIFT_REPEAT(1589), + [1210] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_table_column_repeat1, 2), SHIFT_REPEAT(1570), + [1213] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_table_column_repeat1, 2), SHIFT_REPEAT(354), + [1216] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_table_column_repeat1, 2), SHIFT_REPEAT(897), + [1219] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_table_column_repeat1, 2), SHIFT_REPEAT(1548), + [1222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), + [1224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1457), + [1226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1320), + [1228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(431), + [1230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1131), + [1232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1379), + [1234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1397), + [1236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1599), + [1238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1422), + [1240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1593), + [1242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1503), + [1244] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(1593), + [1247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1710), + [1249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1472), + [1251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(382), + [1253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1133), + [1255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(381), + [1257] = {.entry = {.count = 1, .reusable = false}}, SHIFT(379), + [1259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), + [1261] = {.entry = {.count = 1, .reusable = false}}, SHIFT(233), + [1263] = {.entry = {.count = 1, .reusable = false}}, SHIFT(382), + [1265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378), + [1267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(377), + [1269] = {.entry = {.count = 1, .reusable = false}}, SHIFT(377), + [1271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), + [1273] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_references_constraint, 2), + [1275] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_references_constraint, 2), + [1277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1409), + [1279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1690), + [1281] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_references_constraint, 5), + [1283] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_references_constraint, 5), + [1285] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_references_constraint, 3), + [1287] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_references_constraint, 3), + [1289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1386), + [1291] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_references_constraint, 6), + [1293] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_references_constraint, 6), + [1295] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_references_constraint_repeat1, 2), + [1297] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_references_constraint_repeat1, 2), + [1299] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_references_constraint_repeat1, 2), SHIFT_REPEAT(1409), + [1302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), + [1304] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_references_constraint, 7), + [1306] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_references_constraint, 7), + [1308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1551), + [1310] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1), + [1312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), + [1314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), + [1316] = {.entry = {.count = 1, .reusable = false}}, SHIFT(266), + [1318] = {.entry = {.count = 1, .reusable = false}}, SHIFT(269), + [1320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265), + [1322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), + [1324] = {.entry = {.count = 1, .reusable = false}}, SHIFT(264), + [1326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1737), + [1328] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1454), + [1330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1132), + [1332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), + [1334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267), + [1336] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), + [1338] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(987), + [1341] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1238), + [1344] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1284), + [1347] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1777), + [1350] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1228), + [1353] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1054), + [1356] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(2), + [1359] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1776), + [1362] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1775), + [1365] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_create_function_statement, 8, .production_id = 41), + [1367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1468), + [1369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1481), + [1371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(927), + [1373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(921), + [1375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1487), + [1377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(932), + [1379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1491), + [1381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(809), + [1383] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_on_delete_action, 3, .production_id = 66), + [1385] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_on_delete_action, 3, .production_id = 66), + [1387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(700), + [1389] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constraint_action, 2, .production_id = 71), + [1391] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constraint_action, 2, .production_id = 71), + [1393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), + [1395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(790), + [1397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), + [1399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), + [1401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), + [1403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(540), + [1405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(663), + [1407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(599), + [1409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(645), + [1411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(519), + [1413] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_values_clause_body, 1), + [1415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(474), + [1417] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_create_function_statement_repeat1, 2), + [1419] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_create_function_statement_repeat1, 2), SHIFT_REPEAT(1468), + [1422] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_create_function_statement_repeat1, 2), SHIFT_REPEAT(1481), + [1425] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_create_function_statement_repeat1, 2), SHIFT_REPEAT(927), + [1428] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_create_function_statement_repeat1, 2), SHIFT_REPEAT(921), + [1431] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_create_function_statement_repeat1, 2), SHIFT_REPEAT(1487), + [1434] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_create_function_statement_repeat1, 2), SHIFT_REPEAT(932), + [1437] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_create_function_statement_repeat1, 2), SHIFT_REPEAT(1491), + [1440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(529), + [1442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(459), + [1444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), + [1446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), + [1448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(646), + [1450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(338), + [1452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(576), + [1454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(725), + [1456] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_create_function_statement, 7, .production_id = 26), + [1458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(718), + [1460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(744), + [1462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), + [1464] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_on_update_action, 3, .production_id = 65), + [1466] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_on_update_action, 3, .production_id = 65), + [1468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), + [1470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), + [1472] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_create_function_statement, 7, .production_id = 41), + [1474] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_create_function_statement, 6, .production_id = 26), + [1476] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__create_function_return_type, 1), + [1478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1421), + [1480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), + [1482] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_setof, 2), + [1484] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_create_function_parameter, 4, .production_id = 48), + [1486] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_create_function_parameter, 4, .production_id = 49), + [1488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1141), + [1490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1377), + [1492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(468), + [1494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1198), + [1496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412), + [1498] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_create_function_parameter, 3, .production_id = 42), + [1500] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_create_function_parameter, 5, .production_id = 55), + [1502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), + [1504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(746), + [1506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(827), + [1508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), + [1510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334), + [1512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(796), + [1514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), + [1516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(623), + [1518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), + [1520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(570), + [1522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(536), + [1524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(711), + [1526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), + [1528] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_table_column_repeat1, 2), SHIFT_REPEAT(1141), + [1531] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_table_column_repeat1, 2), SHIFT_REPEAT(1377), + [1534] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_table_column_repeat1, 2), SHIFT_REPEAT(468), + [1537] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_table_column_repeat1, 2), SHIFT_REPEAT(1198), + [1540] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_table_column_repeat1, 2), SHIFT_REPEAT(412), + [1543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(699), + [1545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(635), + [1547] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_null_constraint, 1), + [1549] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_null_constraint, 1), + [1551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(503), + [1553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(648), + [1555] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_null_constraint, 2), + [1557] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_null_constraint, 2), + [1559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), + [1561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(480), + [1563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(579), + [1565] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unique_constraint, 1), + [1567] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unique_constraint, 1), + [1569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(499), + [1571] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select_statement, 1), + [1573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1702), + [1575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1700), + [1577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(428), + [1579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), + [1581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1695), + [1583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1408), + [1585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1195), + [1587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(728), + [1589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), + [1591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), + [1593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), + [1595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(455), + [1597] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_primary_key_constraint, 2), + [1599] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_primary_key_constraint, 2), + [1601] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_time_zone_constraint, 3, .production_id = 54), + [1603] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_time_zone_constraint, 3, .production_id = 54), + [1605] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_direction_constraint, 1), + [1607] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_direction_constraint, 1), + [1609] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__column_default_expression, 1), + [1611] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__column_default_expression, 1), + [1613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1127), + [1615] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_time_zone_constraint, 3), + [1617] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_time_zone_constraint, 3), + [1619] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_column_default, 2), + [1621] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_column_default, 2), + [1623] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_constraint, 2), + [1625] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_constraint, 2), + [1627] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constrained_type, 2), + [1629] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_auto_increment_constraint, 1), + [1631] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_auto_increment_constraint, 1), + [1633] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select_statement, 3), + [1635] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select_statement, 2), + [1637] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__aliased_expression, 3), + [1639] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_select_clause_body_repeat1, 2), + [1641] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__aliased_expression, 2), + [1643] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parallel_hint, 1), + [1645] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_body, 5), + [1647] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_null_hint, 5, .production_id = 67), + [1649] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_language, 2, .production_id = 50), + [1651] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_optimizer_hint, 1), + [1653] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_null_hint, 4, .production_id = 61), + [1655] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select_clause, 2), + [1657] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_body, 4), + [1659] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_null_hint, 1), + [1661] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_select_clause_body_repeat1, 2), SHIFT_REPEAT(194), + [1664] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_select_statement_repeat1, 2), + [1666] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_select_statement_repeat1, 2), SHIFT_REPEAT(1695), + [1669] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_select_statement_repeat1, 2), SHIFT_REPEAT(1408), + [1672] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_select_statement_repeat1, 2), SHIFT_REPEAT(1195), + [1675] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select_clause_body, 2), + [1677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), + [1679] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select_clause_body, 1), + [1681] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_from_clause, 3), + [1683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), + [1685] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_from_clause, 2), + [1687] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_select_clause_body_repeat1, 2), SHIFT_REPEAT(184), + [1690] = {.entry = {.count = 1, .reusable = false}}, SHIFT(167), + [1692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1287), + [1694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1241), + [1696] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1200), + [1698] = {.entry = {.count = 1, .reusable = false}}, SHIFT(243), + [1700] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1469), + [1702] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1517), + [1704] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1514), + [1706] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1511), + [1708] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1230), + [1710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1265), + [1712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1264), + [1714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1645), + [1716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1646), + [1718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399), + [1720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), + [1722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1204), + [1724] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_create_role_statement, 3, .production_id = 5), + [1726] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_create_role_statement, 3, .production_id = 5), + [1728] = {.entry = {.count = 1, .reusable = false}}, SHIFT(950), + [1730] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_create_domain_statement, 5, .production_id = 7), + [1732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1376), + [1734] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__table_constraint, 3, .production_id = 36), + [1736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1675), + [1738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1014), + [1740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1415), + [1742] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_create_domain_statement_repeat1, 2), + [1744] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_create_domain_statement_repeat1, 2), SHIFT_REPEAT(1376), + [1747] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_create_domain_statement_repeat1, 2), SHIFT_REPEAT(22), + [1750] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_create_domain_statement_repeat1, 2), SHIFT_REPEAT(354), + [1753] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_create_role_statement, 4, .production_id = 9), + [1755] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_create_role_statement, 4, .production_id = 9), + [1757] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__table_constraint, 1), + [1759] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sequence, 5), + [1761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1172), + [1763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1600), + [1765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1301), + [1767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1440), + [1769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1442), + [1771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1586), + [1773] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sequence, 2), + [1775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1163), + [1777] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sequence, 4), + [1779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1166), + [1781] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_create_domain_statement, 6, .production_id = 7), + [1783] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sequence, 6), + [1785] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sequence, 7), + [1787] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sequence, 3), + [1789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1119), + [1791] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_sequence_repeat1, 2), + [1793] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_sequence_repeat1, 2), SHIFT_REPEAT(1600), + [1796] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_sequence_repeat1, 2), SHIFT_REPEAT(1301), + [1799] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_sequence_repeat1, 2), SHIFT_REPEAT(1440), + [1802] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_sequence_repeat1, 2), SHIFT_REPEAT(1442), + [1805] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_sequence_repeat1, 2), SHIFT_REPEAT(1586), + [1808] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sequence, 8), + [1810] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_sequence_repeat1, 3, .production_id = 24), + [1812] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_table_constraint_foreign_key, 7, .production_id = 60), + [1814] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1075), + [1816] = {.entry = {.count = 1, .reusable = false}}, SHIFT(940), + [1818] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_table_constraint_primary_key, 5), + [1820] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_sequence_repeat1, 3), + [1822] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_table_constraint_unique, 5), + [1824] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_table_constraint_exclude, 5), + [1826] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_table_constraint_exclude, 6), + [1828] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_table_constraint_unique, 4), + [1830] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_table_constraint_exclude, 4), + [1832] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_table_constraint_exclude, 7), + [1834] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_sequence_repeat1, 3, .production_id = 23), + [1836] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_table_constraint_foreign_key, 6, .production_id = 60), + [1838] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_table_constraint_primary_key, 6), + [1840] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1380), + [1842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1249), + [1844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1158), + [1846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1165), + [1848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1758), + [1850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1756), + [1852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1383), + [1854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1749), + [1856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1387), + [1858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1745), + [1860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1740), + [1862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1738), + [1864] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_select_statement_repeat1, 2), SHIFT_REPEAT(1204), + [1867] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__table_constraint, 4, .production_id = 36), + [1869] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select_statement, 4), + [1871] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__table_constraint, 2), + [1873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), + [1875] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_select_clause_body_repeat1, 2), SHIFT_REPEAT(186), + [1878] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_group_by_clause, 3, .production_id = 14), + [1880] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_group_by_clause_body_repeat1, 2), SHIFT_REPEAT(427), + [1883] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_select_clause_body_repeat1, 2), SHIFT_REPEAT(190), + [1886] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_order_by_clause, 3, .production_id = 15), + [1888] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1070), + [1890] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set_clause_body, 1), + [1892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1439), + [1894] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set_clause_body, 2), + [1896] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_group_by_clause_body, 2), + [1898] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mode, 2, .production_id = 40), + [1900] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select_statement, 5), + [1902] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_set_clause_body_repeat1, 2), + [1904] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_set_clause_body_repeat1, 2), SHIFT_REPEAT(1439), + [1907] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select_statement, 6), + [1909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), + [1911] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mode, 1, .production_id = 21), + [1913] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__table_constraint, 5, .production_id = 36), + [1915] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_create_index_statement, 6, .production_id = 29), + [1917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(393), + [1919] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_create_index_statement, 7, .production_id = 44), + [1921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1153), + [1923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1202), + [1925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(432), + [1927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1469), + [1929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1517), + [1931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1514), + [1933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1511), + [1935] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_group_by_clause_body_repeat1, 2), SHIFT_REPEAT(373), + [1938] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_create_index_statement, 7, .production_id = 29), + [1940] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__table_constraint, 3), + [1942] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initial_mode, 2), + [1944] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_order_by_clause_body, 2), + [1946] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_update_statement, 3), + [1948] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_create_index_statement, 8, .production_id = 44), + [1950] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_grant_statement, 8), + [1952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1725), + [1954] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_grant_statement, 7, .production_id = 45), + [1956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1627), + [1958] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_grant_statement, 7), + [1960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1632), + [1962] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_table_parameters, 3), + [1964] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_grant_statement, 8, .production_id = 45), + [1966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1771), + [1968] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_grant_statement, 8, .production_id = 53), + [1970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1718), + [1972] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_grant_statement, 7, .production_id = 12), + [1974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1713), + [1976] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_table_parameters, 5), + [1978] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_grant_statement, 9, .production_id = 53), + [1980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1762), + [1982] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_grant_statement, 5), + [1984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1757), + [1986] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_create_domain_statement, 3, .production_id = 7), + [1988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1116), + [1990] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_grant_statement, 6), + [1992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1550), + [1994] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_table_parameters, 4), + [1996] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_grant_statement, 6, .production_id = 12), + [1998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1532), + [2000] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set_clause, 2), + [2002] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_alter_table, 3), + [2004] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_create_statement, 2), + [2006] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pg_command, 2), + [2008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1222), + [2010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1395), + [2012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1117), + [2014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1136), + [2016] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 4), + [2018] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_create_index_statement, 9, .production_id = 44), + [2020] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 3), + [2022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1208), + [2024] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_alter_table_action_alter_column, 6, .production_id = 56), + [2026] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_grant_statement, 9, .production_id = 57), + [2028] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_table_parameters, 4, .production_id = 39), + [2030] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_drop_statement, 5, .production_id = 19), + [2032] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_create_role_statement, 4, .production_id = 5), + [2034] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_alter_table_action_add, 2, .production_id = 17), + [2036] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_grant_statement, 9, .production_id = 58), + [2038] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_alter_table, 6, .production_id = 30), + [2040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), + [2042] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_alter_table, 4), + [2044] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_table_parameters, 3, .production_id = 17), + [2046] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_alter_statement, 2), + [2048] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_alter_statement, 2, .production_id = 1), + [2050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(942), + [2052] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_table_parameters, 3), + [2054] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_create_table_statement, 7, .production_id = 35), + [2056] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_grant_statement, 10, .production_id = 62), + [2058] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_create_statement, 3), + [2060] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_grant_statement, 10, .production_id = 63), + [2062] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_create_index_statement, 8, .production_id = 29), + [2064] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_grant_statement, 10, .production_id = 64), + [2066] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_create_schema_statement, 6, .production_id = 28), + [2068] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_create_type_statement, 5, .production_id = 16), + [2070] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_update_statement, 4), + [2072] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1237), + [2074] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exclude_entry, 1), + [2076] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_create_table_statement, 4), + [2078] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_grant_statement, 8, .production_id = 52), + [2080] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_alter_table_action_add, 3, .production_id = 31), + [2082] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_create_table_statement, 8, .production_id = 47), + [2084] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_create_role_statement, 5, .production_id = 9), + [2086] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_grant_statement, 11, .production_id = 68), + [2088] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_grant_statement, 11, .production_id = 69), + [2090] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_create_extension_statement, 3, .production_id = 4), + [2092] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_values_clause, 4), + [2094] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_create_schema_statement, 3, .production_id = 6), + [2096] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_grant_statement, 11, .production_id = 70), + [2098] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_grant_statement, 12, .production_id = 72), + [2100] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_table_parameters, 4, .production_id = 37), + [2102] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_alter_table, 5, .production_id = 30), + [2104] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_alter_table_action, 1), + [2106] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_create_extension_statement, 6, .production_id = 27), + [2108] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statement, 1), + [2110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1129), + [2112] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_create_table_statement, 5), + [2114] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_insert_statement, 4), + [2116] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_drop_statement, 3), + [2118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), + [2120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), + [2122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), + [2124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(684), + [2126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), + [2128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(477), + [2130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(488), + [2132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(685), + [2134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1225), + [2136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1128), + [2138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), + [2140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), + [2142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), + [2144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), + [2146] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_grant_statement_repeat1, 2), + [2148] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_grant_statement_repeat1, 2), SHIFT_REPEAT(1128), + [2151] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_grant_statement_repeat1, 2), SHIFT_REPEAT(1136), + [2154] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statement, 2), + [2156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), + [2158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(709), + [2160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1171), + [2162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(824), + [2164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1549), + [2166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(823), + [2168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(822), + [2170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1150), + [2172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(747), + [2174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1486), + [2176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(748), + [2178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(749), + [2180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1169), + [2182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(655), + [2184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1621), + [2186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(661), + [2188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(657), + [2190] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1664), + [2192] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1209), + [2194] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_grant_statement_repeat1, 1, .production_id = 2), + [2196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1151), + [2198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), + [2200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1538), + [2202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), + [2204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), + [2206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1179), + [2208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1493), + [2210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(469), + [2212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(467), + [2214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1152), + [2216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), + [2218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1525), + [2220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(320), + [2222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), + [2224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1161), + [2226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1576), + [2228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(601), + [2230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(564), + [2232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(374), + [2234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(963), + [2236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1154), + [2238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1644), + [2240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), + [2242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), + [2244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1162), + [2246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(647), + [2248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1573), + [2250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(605), + [2252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(607), + [2254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1181), + [2256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), + [2258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1712), + [2260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), + [2262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), + [2264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1174), + [2266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(502), + [2268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1563), + [2270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(528), + [2272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(527), + [2274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1156), + [2276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(562), + [2278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1502), + [2280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(561), + [2282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(557), + [2284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1164), + [2286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(723), + [2288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1597), + [2290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(739), + [2292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(741), + [2294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(402), + [2296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(908), + [2298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1617), + [2300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1230), + [2302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1149), + [2304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1248), + [2306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1247), + [2308] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1618), + [2310] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1686), + [2312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1401), + [2314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(422), + [2316] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_create_function_parameter, 2, .production_id = 25), + [2318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(423), + [2320] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_create_function_parameter, 2), + [2322] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1412), + [2324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), + [2326] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_create_function_parameter, 1), + [2328] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1662), + [2330] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1196), + [2332] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(1617), + [2335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), + [2337] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_create_function_parameter, 3, .production_id = 25), + [2339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1043), + [2341] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_group_by_clause_body_repeat1, 2), SHIFT_REPEAT(344), + [2344] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 2), + [2346] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_group_by_clause_body_repeat1, 2), SHIFT_REPEAT(290), + [2349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1559), + [2351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1021), + [2353] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1660), + [2355] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1658), + [2357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1572), + [2359] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1547), + [2361] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1546), + [2363] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1541), + [2365] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1568), + [2367] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(1572), + [2370] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1168), + [2372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1168), + [2374] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ordered_expression, 2, .production_id = 51), + [2376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), + [2378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1704), + [2380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1768), + [2382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(833), + [2384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(861), + [2386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1425), + [2388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1135), + [2390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1466), + [2392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1055), + [2394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1672), + [2396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(785), + [2398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1157), + [2400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(779), + [2402] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_table_constraint_foreign_key_repeat1, 2), SHIFT_REPEAT(1672), + [2405] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_table_constraint_foreign_key_repeat1, 2), + [2407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1180), + [2409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(981), + [2411] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_index_table_parameters_repeat1, 2), SHIFT_REPEAT(201), + [2414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1041), + [2416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1185), + [2418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(986), + [2420] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_table_constraint_unique_repeat1, 2), SHIFT_REPEAT(1185), + [2423] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_table_constraint_unique_repeat1, 2), + [2425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1389), + [2427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(978), + [2429] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1731), + [2431] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1394), + [2433] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_table_constraint_exclude_repeat1, 2), SHIFT_REPEAT(1180), + [2436] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_table_constraint_exclude_repeat1, 2), + [2438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1531), + [2440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(676), + [2442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(639), + [2444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1047), + [2446] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameters_repeat1, 2), SHIFT_REPEAT(1466), + [2449] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameters_repeat1, 2), + [2451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(753), + [2453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(721), + [2455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), + [2457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), + [2459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1473), + [2461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(985), + [2463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(973), + [2465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(975), + [2467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1414), + [2469] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_op_class, 1), + [2471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1239), + [2473] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exclude_entry, 2), + [2475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(976), + [2477] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_values_clause_body, 2), + [2479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(643), + [2481] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1643), + [2483] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1039), + [2485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(598), + [2487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(826), + [2489] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1480), + [2491] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1044), + [2493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(801), + [2495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), + [2497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), + [2499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(944), + [2501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1076), + [2503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(545), + [2505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1072), + [2507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(489), + [2509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(972), + [2511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1698), + [2513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(727), + [2515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(714), + [2517] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1754), + [2519] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1048), + [2521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(340), + [2523] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_create_function_parameters_repeat1, 2), SHIFT_REPEAT(972), + [2526] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_create_function_parameters_repeat1, 2), + [2528] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1769), + [2530] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1046), + [2532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(514), + [2534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(478), + [2536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), + [2538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(461), + [2540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), + [2542] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_table_parameters_repeat1, 2, .production_id = 38), SHIFT_REPEAT(944), + [2545] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_table_parameters_repeat1, 2, .production_id = 38), + [2547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), + [2549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1100), + [2551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(979), + [2553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1062), + [2555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), + [2557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(980), + [2559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), + [2561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1539), + [2563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1057), + [2565] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1574), + [2567] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1035), + [2569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(574), + [2571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), + [2573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), + [2575] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1578), + [2577] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1036), + [2579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398), + [2581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(406), + [2583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), + [2585] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1673), + [2587] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1095), + [2589] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_index_table_parameters_repeat1, 3), + [2591] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1668), + [2593] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1097), + [2595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1191), + [2597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), + [2599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), + [2601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), + [2603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1657), + [2605] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exclude_entry, 4, .production_id = 59), + [2607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(424), + [2609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), + [2611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(589), + [2613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1289), + [2615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1744), + [2617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(931), + [2619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1743), + [2621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1624), + [2623] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_join_type, 1), + [2625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1235), + [2627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1234), + [2629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(941), + [2631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1207), + [2633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1603), + [2635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1030), + [2637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(983), + [2639] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_exclude_entry, 3, .production_id = 23), + [2641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), + [2643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), + [2645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), + [2647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), + [2649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), + [2651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(426), + [2653] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_operator, 1), + [2655] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_table_parameters_repeat1, 2), + [2657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(380), + [2659] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_table_parameters_repeat1, 2, .production_id = 17), + [2661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), + [2663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(541), + [2665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(670), + [2667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), + [2669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(977), + [2671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), + [2673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(512), + [2675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(692), + [2677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(742), + [2679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), + [2681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(430), + [2683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1475), + [2685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(509), + [2687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(617), + [2689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), + [2691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), + [2693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444), + [2695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(762), + [2697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(808), + [2699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(404), + [2701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1535), + [2703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), + [2705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), + [2707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(440), + [2709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1089), + [2711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(688), + [2713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(734), + [2715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1300), + [2717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1299), + [2719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1155), + [2721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1192), + [2723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(466), + [2725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(530), + [2727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(438), + [2729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1492), + [2731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1217), + [2733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1046), + [2735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1598), + [2737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(442), + [2739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1232), + [2741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), + [2743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1602), + [2745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(486), + [2747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1083), + [2749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(485), + [2751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(925), + [2753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1103), + [2755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(339), + [2757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(497), + [2759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(551), + [2761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(500), + [2763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1003), + [2765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1286), + [2767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), + [2769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(697), + [2771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), + [2773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(710), + [2775] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_using_clause, 2, .production_id = 43), + [2777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(770), + [2779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1182), + [2781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), + [2783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), + [2785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1520), + [2787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), + [2789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1188), + [2791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(722), + [2793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1369), + [2795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1620), + [2797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(696), + [2799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1203), + [2801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(703), + [2803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1211), + [2805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), + [2807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), + [2809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), + [2811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(490), + [2813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), + [2815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(496), + [2817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), + [2819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1622), + [2821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(794), + [2823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(813), + [2825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), + [2827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(797), + [2829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), + [2831] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_create_function_parameters, 4), + [2833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), + [2835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1772), + [2837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(473), + [2839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), + [2841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1341), + [2843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1516), + [2845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(905), + [2847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), + [2849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1626), + [2851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(795), + [2853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(335), + [2855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), + [2857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1336), + [2859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1088), + [2861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(569), + [2863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(616), + [2865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1186), + [2867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(571), + [2869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1485), + [2871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388), + [2873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(443), + [2875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1233), + [2877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), + [2879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1373), + [2881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(911), + [2883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1489), + [2885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1236), + [2887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), + [2889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1038), + [2891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(597), + [2893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), + [2895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(798), + [2897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1034), + [2899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1010), + [2901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), + [2903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(701), + [2905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(777), + [2907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), + [2909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(720), + [2911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1187), + [2913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(906), + [2915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1595), + [2917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(782), + [2919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), + [2921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(481), + [2923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(909), + [2925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), + [2927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1707), + [2929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(716), + [2931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1474), + [2933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(573), + [2935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1708), + [2937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1206), + [2939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(516), + [2941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(606), + [2943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(662), + [2945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(622), + [2947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1201), + [2949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(479), + [2951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(738), + [2953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1588), + [2955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(558), + [2957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), + [2959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1197), + [2961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1523), + [2963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), + [2965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1671), + [2967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), + [2969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1061), + [2971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(608), + [2973] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_join_type, 2), + [2975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(708), + [2977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1068), + [2979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1716), + [2981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(632), + [2983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1717), + [2985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(695), + [2987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(566), + [2989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), + [2991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(918), + [2993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1554), + [2995] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(), + [2997] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1552), + [2999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1042), + [3001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(436), + [3003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), + [3005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), + [3007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1455), + [3009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), + [3011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1374), + [3013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), + [3015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(435), + [3017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), + [3019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), + [3021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1226), + [3023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1318), + [3025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(420), + [3027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1555), + [3029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), + [3031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1212), + [3033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1170), + [3035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1562), + [3037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1565), + [3039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1449), + [3041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1571), + [3043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1694), + [3045] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1703), + [3047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1305), + [3049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1390), + [3051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1478), + [3053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1375), + [3055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1007), + [3057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), + [3059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1446), + [3061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1735), + [3063] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1734), + [3065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), + [3067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), + [3069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1402), + [3071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(550), + [3073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1173), + [3075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1610), + [3077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1680), + [3079] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1676), + [3081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(590), + [3083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1256), + [3085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1210), + [3087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1428), + [3089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), + [3091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), + [3093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1596), + [3095] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1594), + [3097] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_create_function_parameters, 3), + [3099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), + [3101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), + [3103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1452), + [3105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), + [3107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1506), + [3109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1515), + [3111] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1629), + [3113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1752), + [3115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(928), + [3117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), + [3119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1476), + [3121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1078), + [3123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400), + [3125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1711), + [3127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1496), + [3129] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1497), + [3131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1080), + [3133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1082), + [3135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1763), + [3137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1477), + [3139] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1654), + [3141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1655), + [3143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1512), + [3145] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1513), + [3147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1767), + [3149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), + [3151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1459), + [3153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1096), + [3155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), + [3157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1420), + [3159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1536), + [3161] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1537), + [3163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), + [3165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1665), + [3167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1453), + [3169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1666), + [3171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1508), + [3173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1667), + [3175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1560), + [3177] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1561), + [3179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(923), + [3181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1045), + [3183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1447), + [3185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), + [3187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), + [3189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(945), + [3191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1584), + [3193] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1585), + [3195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(924), + [3197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1040), + [3199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1438), + [3201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1417), + [3203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1556), + [3205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1677), + [3207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1608), + [3209] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1609), + [3211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1093), + [3213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1770), + [3215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1094), + [3217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1431), + [3219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), + [3221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1098), + [3223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(835), + [3225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1036), + [3227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1099), + [3229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1761), + [3231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1313), + [3233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), + [3235] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [3237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1403), + [3239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1190), + [3241] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1053), + [3243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1194), }; #ifdef __cplusplus diff --git a/test/corpus/select.txt b/test/corpus/select.txt index 9084c1ec8..0da86fc65 100644 --- a/test/corpus/select.txt +++ b/test/corpus/select.txt @@ -36,7 +36,7 @@ LEFT OUTER JOIN t7 ON t.a = t7.a; (identifier))) (join_clause (identifier) - (comparison_operator + (binary_expression (dotted_name (identifier) (identifier)) @@ -46,7 +46,7 @@ LEFT OUTER JOIN t7 ON t.a = t7.a; (join_clause (join_type) (identifier) - (comparison_operator + (binary_expression (dotted_name (identifier) (identifier)) @@ -56,7 +56,7 @@ LEFT OUTER JOIN t7 ON t.a = t7.a; (join_clause (join_type) (identifier) - (comparison_operator + (binary_expression (dotted_name (identifier) (identifier)) @@ -66,7 +66,7 @@ LEFT OUTER JOIN t7 ON t.a = t7.a; (join_clause (join_type) (identifier) - (comparison_operator + (binary_expression (dotted_name (identifier) (identifier)) @@ -76,7 +76,7 @@ LEFT OUTER JOIN t7 ON t.a = t7.a; (join_clause (join_type) (identifier) - (comparison_operator + (binary_expression (dotted_name (identifier) (identifier)) @@ -86,7 +86,7 @@ LEFT OUTER JOIN t7 ON t.a = t7.a; (join_clause (join_type) (identifier) - (comparison_operator + (binary_expression (dotted_name (identifier) (identifier)) @@ -96,7 +96,7 @@ LEFT OUTER JOIN t7 ON t.a = t7.a; (join_clause (join_type) (identifier) - (comparison_operator + (binary_expression (dotted_name (identifier) (identifier)) @@ -106,7 +106,7 @@ LEFT OUTER JOIN t7 ON t.a = t7.a; (join_clause (join_type) (identifier) - (comparison_operator + (binary_expression (dotted_name (identifier) (identifier)) diff --git a/test/corpus/statements.txt b/test/corpus/statements.txt index cc0b17ec5..4cdd07844 100644 --- a/test/corpus/statements.txt +++ b/test/corpus/statements.txt @@ -276,7 +276,7 @@ SELECT 1 < 2; (select_statement (select_clause (select_clause_body - (comparison_operator + (binary_expression (number) (number)))))) @@ -320,6 +320,89 @@ SELECT foo.bar FROM a; (from_clause (identifier)))) +================================================================================ +Operator precedence +================================================================================ + +SELECT 1 + -1, 1 <= 1; +SELECT 1 * 2 + 3, 3 + 1 * 2, (3 + 1) * 2; +SELECT 1 / 2 + 3, 3 + 1 / 2, (3 + 1) / 2; +SELECT @1, !!2, |/3, ||/4, ~5, -6, +7; +SELECT @ - 2; + +-------------------------------------------------------------------------------- + +(source_file + (select_statement + (select_clause + (select_clause_body + (binary_expression + (number) + (unary_expression + (number))) + (binary_expression + (number) + (number))))) + (select_statement + (select_clause + (select_clause_body + (binary_expression + (binary_expression + (number) + (number)) + (number)) + (binary_expression + (number) + (binary_expression + (number) + (number))) + (binary_expression + (binary_expression + (number) + (number)) + (number))))) + (select_statement + (select_clause + (select_clause_body + (binary_expression + (binary_expression + (number) + (number)) + (number)) + (binary_expression + (number) + (binary_expression + (number) + (number))) + (binary_expression + (binary_expression + (number) + (number)) + (number))))) + (select_statement + (select_clause + (select_clause_body + (unary_expression + (number)) + (unary_expression + (number)) + (unary_expression + (number)) + (unary_expression + (number)) + (unary_expression + (number)) + (unary_expression + (number)) + (unary_expression + (number))))) + (select_statement + (select_clause + (select_clause_body + (unary_expression + (unary_expression + (number))))))) + ================================================================================ SELECT statement with comparison expression and is expression ================================================================================ @@ -333,7 +416,7 @@ SELECT 1 < 2 IS TRUE; (select_clause (select_clause_body (is_expression - (comparison_operator + (binary_expression (number) (number)) (TRUE)))))) @@ -350,7 +433,7 @@ SELECT foo(bar, baz) < 10; (select_statement (select_clause (select_clause_body - (comparison_operator + (binary_expression (function_call (identifier) (identifier) @@ -392,12 +475,12 @@ SELECT TRUE AND foo(1) OR FALSE AND NOT a = b.c; (number))) (boolean_expression (FALSE) - (boolean_expression - (comparison_operator + (binary_expression + (boolean_expression + (identifier)) + (dotted_name (identifier) - (dotted_name - (identifier) - (identifier)))))))))) + (identifier))))))))) ================================================================================ SELECT parenthesized expression @@ -686,7 +769,7 @@ CREATE INDEX test_idx ON table(col1) WHERE col1 <> 1 (index_table_parameters (identifier)) (where_clause - (comparison_operator + (binary_expression (identifier) (number))))) @@ -1301,12 +1384,12 @@ CREATE TABLE foo( (type (identifier))) (check - (comparison_operator + (binary_expression (identifier) (identifier))) (identifier) (check - (comparison_operator + (binary_expression (function_call (identifier) (identifier)) @@ -1473,7 +1556,7 @@ CREATE FUNCTION add(IN int, OUT int, INOUT int, VARIADIC int) RETURNS int (from_clause (identifier)) (where_clause - (comparison_operator + (binary_expression (identifier) (argument_reference))))) (language))) @@ -1506,7 +1589,7 @@ CREATE FUNCTION add(text) RETURNS SETOF int (from_clause (identifier)) (where_clause - (comparison_operator + (binary_expression (identifier) (argument_reference))))) (language))) @@ -1542,7 +1625,7 @@ CREATE FUNCTION add(text) RETURNS SETOF int NOT NULL (from_clause (identifier)) (where_clause - (comparison_operator + (binary_expression (identifier) (argument_reference))))) (language))) diff --git a/test/corpus/update.txt b/test/corpus/update.txt index 6397cbcbd..fe8fedc3c 100644 --- a/test/corpus/update.txt +++ b/test/corpus/update.txt @@ -38,6 +38,6 @@ UPDATE table1 SET col1 = 3, col2 = 4 WHERE col1 > col2 (identifier) (number)))) (where_clause - (comparison_operator + (binary_expression (identifier) (identifier)))))