diff --git a/.github/workflows/rust.yml b/.github/workflows/rust.yml index b685c699..80b3123f 100644 --- a/.github/workflows/rust.yml +++ b/.github/workflows/rust.yml @@ -388,6 +388,9 @@ jobs: - name: Cache uses: Swatinem/rust-cache@9d47c6ad4b02e050fd481d890b2ea34778fd09d6 # pin@v2 + - name: Install ripgrep + run: cargo install ripgrep + - name: Test run: ./s/test diff --git a/Cargo.lock b/Cargo.lock index 673a6806..24efa150 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -2609,6 +2609,7 @@ dependencies = [ "insta", "pg_query", "squawk_lexer", + "xshell", ] [[package]] diff --git a/crates/squawk_parser/Cargo.toml b/crates/squawk_parser/Cargo.toml index 5a356a64..f4ee0af8 100644 --- a/crates/squawk_parser/Cargo.toml +++ b/crates/squawk_parser/Cargo.toml @@ -20,6 +20,7 @@ insta.workspace = true dir-test.workspace = true camino.workspace = true pg_query.workspace = true +xshell.workspace = true [lints] workspace = true diff --git a/crates/squawk_parser/src/grammar.rs b/crates/squawk_parser/src/grammar.rs index 708d2701..f8967add 100644 --- a/crates/squawk_parser/src/grammar.rs +++ b/crates/squawk_parser/src/grammar.rs @@ -4163,8 +4163,8 @@ const EXPR_FIRST: TokenSet = LHS_FIRST; const ATTRIBUTE_FIRST: TokenSet = TokenSet::new(&[POUND, GROUP_KW]); const TARGET_FOLLOW: TokenSet = TokenSet::new(&[ - FROM_KW, WHERE_KW, LIMIT_KW, ORDER_KW, OFFSET_KW, GROUP_KW, HAVING_KW, WINDOW_KW, HAVING_KW, - FETCH_KW, FOR_KW, R_PAREN, R_BRACK, + SELECT_KW, FROM_KW, WHERE_KW, LIMIT_KW, ORDER_KW, OFFSET_KW, GROUP_KW, INTO_KW, HAVING_KW, + WINDOW_KW, HAVING_KW, FETCH_KW, FOR_KW, R_PAREN, R_BRACK, ]) .union(COMPOUND_SELECT_FIRST); @@ -4216,7 +4216,7 @@ fn opt_as_col_label(p: &mut Parser<'_>) -> bool { } fn opt_target_list(p: &mut Parser) -> Option { - if !p.at_ts(TARGET_LIST_START) || p.at(SELECT_KW) { + if !p.at_ts(TARGET_LIST_START) || p.at_ts(TARGET_FOLLOW) { return None; } let m = p.start(); diff --git a/crates/squawk_parser/tests/data/ok/select_funcs.sql b/crates/squawk_parser/tests/data/ok/select_funcs.sql index b24fc738..6ed0cb3a 100644 --- a/crates/squawk_parser/tests/data/ok/select_funcs.sql +++ b/crates/squawk_parser/tests/data/ok/select_funcs.sql @@ -127,6 +127,9 @@ select json_array(a absent on null); select json_array(a absent on null returning foo format json); select json_array(1, true, json '{"a":null}'); select json_array(1, b, '3' format json, 4); +-- regression test +select json_array(select from t); +select json_array(select into t from u); -- query_expression select json_array(select 1); diff --git a/crates/squawk_parser/tests/snapshots/.gitignore b/crates/squawk_parser/tests/snapshots/.gitignore deleted file mode 100644 index 39da4e06..00000000 --- a/crates/squawk_parser/tests/snapshots/.gitignore +++ /dev/null @@ -1 +0,0 @@ -regression_suite/ diff --git a/crates/squawk_parser/tests/snapshots/tests__regression_alter_generic.snap b/crates/squawk_parser/tests/snapshots/tests__regression_alter_generic.snap new file mode 100644 index 00000000..40d5a19e --- /dev/null +++ b/crates/squawk_parser/tests/snapshots/tests__regression_alter_generic.snap @@ -0,0 +1,17 @@ +--- +source: crates/squawk_parser/tests/tests.rs +input_file: crates/squawk_parser/tests/data/regression_suite/alter_generic.sql +--- +ERROR@15151: expected R_PAREN +ERROR@15152: expected OPERATOR, or FUNCTION +ERROR@15152: expected SEMICOLON +ERROR@15153: expected command, found IDENT +ERROR@15157: expected command, found R_PAREN +ERROR@21020: expected type name +ERROR@21020: expected R_PAREN +ERROR@21020: expected SEMICOLON +ERROR@21020: expected command, found L_BRACK +ERROR@21021: expected command, found R_BRACK +ERROR@21022: expected command, found COMMA +ERROR@21024: expected command, found IDENT +ERROR@21028: expected command, found R_PAREN diff --git a/crates/squawk_parser/tests/snapshots/tests__regression_alter_table.snap b/crates/squawk_parser/tests/snapshots/tests__regression_alter_table.snap new file mode 100644 index 00000000..0288eb8d --- /dev/null +++ b/crates/squawk_parser/tests/snapshots/tests__regression_alter_table.snap @@ -0,0 +1,140 @@ +--- +source: crates/squawk_parser/tests/tests.rs +input_file: crates/squawk_parser/tests/data/regression_suite/alter_table.sql +--- +ERROR@12719: expected VALID_KW +ERROR@12719: expected SEMICOLON +ERROR@12720: expected command, found ENFORCED_KW +ERROR@15268: expected R_PAREN +ERROR@15268: expected SEMICOLON +ERROR@15269: expected command, found NOT_KW +ERROR@15273: expected command, found VALID_KW +ERROR@15278: expected command, found R_PAREN +ERROR@33822: expected FOREIGN_KW +ERROR@33822: expected KEY_KW +ERROR@33822: expected column list +ERROR@33822: expected REFERENCES_KW +ERROR@33826: expected SEMICOLON +ERROR@33827: expected command, found NULL_KW +ERROR@33832: expected command, found IDENT +ERROR@33835: expected command, found NOT_KW +ERROR@33839: expected command, found VALID_KW +ERROR@33940: expected FOREIGN_KW +ERROR@33940: expected KEY_KW +ERROR@33940: expected column list +ERROR@33940: expected REFERENCES_KW +ERROR@33944: expected SEMICOLON +ERROR@33945: expected command, found NULL_KW +ERROR@33950: expected command, found IDENT +ERROR@38443: expected L_PAREN +ERROR@38448: expected R_PAREN +ERROR@38448: expected SEMICOLON +ERROR@38449: expected command, found OIDS_KW +ERROR@42440: expected command, found INT_NUMBER +ERROR@42443: expected command, found INT_NUMBER +ERROR@42446: expected command, found INT_NUMBER +ERROR@42495: expected command, found INT_NUMBER +ERROR@42498: expected command, found INT_NUMBER +ERROR@42635: expected command, found INT_NUMBER +ERROR@42638: expected command, found INT_NUMBER +ERROR@43987: expected NULL_KW +ERROR@43987: expected SEMICOLON +ERROR@43988: expected command, found ENFORCED_KW +ERROR@44078: expected NULL_KW +ERROR@44078: expected SEMICOLON +ERROR@44079: expected command, found ENFORCED_KW +ERROR@44088: expected command, found ENFORCED_KW +ERROR@67262: expected type name +ERROR@67262: expected SEMICOLON +ERROR@67262: expected command, found DOT +ERROR@67263: expected command, found IDENT +ERROR@67270: expected command, found INTEGER_KW +ERROR@67278: expected command, found CHECK_KW +ERROR@67284: expected command, found L_PAREN +ERROR@67285: expected command, found VALUE_KW +ERROR@67291: expected command, found R_ANGLE +ERROR@67293: expected command, found INT_NUMBER +ERROR@67294: expected command, found R_PAREN +ERROR@67380: expected R_PAREN +ERROR@67380: expected function option +ERROR@67380: expected SEMICOLON +ERROR@67380: expected command, found DOT +ERROR@67381: expected command, found IDENT +ERROR@67386: expected command, found COMMA +ERROR@67388: expected command, found IDENT +ERROR@67394: expected command, found DOT +ERROR@67395: expected command, found IDENT +ERROR@67400: expected command, found R_PAREN +ERROR@67402: expected command, found RETURNS_KW +ERROR@67410: expected command, found BOOLEAN_KW +ERROR@67418: expected command, found LANGUAGE_KW +ERROR@67427: expected command, found SQL_KW +ERROR@67431: expected command, found AS_KW +ERROR@67434: expected command, found STRING +ERROR@68763: expected R_PAREN +ERROR@68763: expected function option +ERROR@68763: expected SEMICOLON +ERROR@68763: expected command, found DOT +ERROR@68764: expected command, found IDENT +ERROR@68769: expected command, found COMMA +ERROR@68771: expected command, found IDENT +ERROR@68777: expected command, found DOT +ERROR@68778: expected command, found IDENT +ERROR@68783: expected command, found R_PAREN +ERROR@68795: expected EQ +ERROR@71700: expected type name +ERROR@74909: expected FOREIGN_KW +ERROR@74909: expected KEY_KW +ERROR@74909: expected column list +ERROR@74909: expected REFERENCES_KW +ERROR@74913: expected R_PAREN +ERROR@74913: expected SEMICOLON +ERROR@74914: expected command, found NULL_KW +ERROR@74919: expected command, found IDENT +ERROR@74921: expected command, found COMMA +ERROR@74925: expected command, found IDENT +ERROR@74938: expected command, found INT_KW +ERROR@74942: expected command, found CHECK_KW +ERROR@74948: expected command, found L_PAREN +ERROR@74949: expected command, found IDENT +ERROR@74962: expected command, found R_ANGLE +ERROR@74964: expected command, found INT_NUMBER +ERROR@74965: expected command, found R_PAREN +ERROR@74966: expected command, found COMMA +ERROR@74970: expected command, found IDENT +ERROR@74982: expected command, found INT_KW +ERROR@74985: expected command, found COMMA +ERROR@74989: expected command, found CONSTRAINT_KW +ERROR@75000: expected command, found IDENT +ERROR@75016: expected command, found PRIMARY_KW +ERROR@75024: expected command, found KEY_KW +ERROR@75028: expected command, found L_PAREN +ERROR@75029: expected command, found IDENT +ERROR@75031: expected command, found R_PAREN +ERROR@75032: expected command, found R_PAREN +ERROR@86438: expected name +ERROR@86438: expected type name +ERROR@86447: expected SEMICOLON +ERROR@86448: expected command, found IDENT +ERROR@91452: expected R_PAREN +ERROR@91452: expected SEMICOLON +ERROR@91453: expected command, found NO_KW +ERROR@91456: expected command, found INHERIT_KW +ERROR@91463: expected command, found COMMA +ERROR@91466: expected command, found IDENT +ERROR@91468: expected command, found CHAR_KW +ERROR@91472: expected command, found L_PAREN +ERROR@91473: expected command, found INT_NUMBER +ERROR@91474: expected command, found R_PAREN +ERROR@91476: expected command, found COLLATE_KW +ERROR@91484: expected command, found IDENT +ERROR@91487: expected command, found COMMA +ERROR@91490: expected command, found CONSTRAINT_KW +ERROR@91501: expected command, found IDENT +ERROR@91509: expected command, found CHECK_KW +ERROR@91515: expected command, found L_PAREN +ERROR@91516: expected command, found IDENT +ERROR@91518: expected command, found R_ANGLE +ERROR@91520: expected command, found INT_NUMBER +ERROR@91521: expected command, found R_PAREN +ERROR@91523: expected command, found R_PAREN diff --git a/crates/squawk_parser/tests/snapshots/tests__regression_arrays.snap b/crates/squawk_parser/tests/snapshots/tests__regression_arrays.snap new file mode 100644 index 00000000..92b7708e --- /dev/null +++ b/crates/squawk_parser/tests/snapshots/tests__regression_arrays.snap @@ -0,0 +1,492 @@ +--- +source: crates/squawk_parser/tests/tests.rs +input_file: crates/squawk_parser/tests/data/regression_suite/arrays.sql +--- +ERROR@564: expected EQ +ERROR@598: expected EQ +ERROR@1731: expected EQ +ERROR@1733: expected COMMA +ERROR@1733: expected R_BRACK +ERROR@1733: expected SEMICOLON +ERROR@1733: expected command, found COLON +ERROR@1734: expected command, found INT_NUMBER +ERROR@1735: expected command, found R_BRACK +ERROR@1737: expected command, found EQ +ERROR@1739: expected command, found STRING +ERROR@1751: expected command, found WHERE_KW +ERROR@1757: expected command, found NOT_KW +ERROR@1761: expected command, found IDENT +ERROR@1763: expected command, found EQ +ERROR@1765: expected command, found STRING +ERROR@1769: expected command, found COLON +ERROR@1770: expected command, found COLON +ERROR@1771: expected command, found IDENT +ERROR@1801: expected EQ +ERROR@1803: expected COMMA +ERROR@1803: expected R_BRACK +ERROR@1803: expected SEMICOLON +ERROR@1803: expected command, found COLON +ERROR@1804: expected command, found INT_NUMBER +ERROR@1805: expected command, found R_BRACK +ERROR@1806: expected command, found L_BRACK +ERROR@1807: expected command, found INT_NUMBER +ERROR@1808: expected command, found COLON +ERROR@1809: expected command, found INT_NUMBER +ERROR@1810: expected command, found R_BRACK +ERROR@1811: expected command, found L_BRACK +ERROR@1812: expected command, found INT_NUMBER +ERROR@1813: expected command, found COLON +ERROR@1814: expected command, found INT_NUMBER +ERROR@1815: expected command, found R_BRACK +ERROR@1817: expected command, found EQ +ERROR@1819: expected command, found STRING +ERROR@1831: expected command, found COMMA +ERROR@1839: expected command, found IDENT +ERROR@1840: expected command, found L_BRACK +ERROR@1841: expected command, found INT_NUMBER +ERROR@1842: expected command, found COLON +ERROR@1843: expected command, found INT_NUMBER +ERROR@1844: expected command, found R_BRACK +ERROR@1845: expected command, found L_BRACK +ERROR@1846: expected command, found INT_NUMBER +ERROR@1847: expected command, found COLON +ERROR@1848: expected command, found INT_NUMBER +ERROR@1849: expected command, found R_BRACK +ERROR@1850: expected command, found L_BRACK +ERROR@1851: expected command, found INT_NUMBER +ERROR@1852: expected command, found COLON +ERROR@1853: expected command, found INT_NUMBER +ERROR@1854: expected command, found R_BRACK +ERROR@1856: expected command, found EQ +ERROR@1858: expected command, found STRING +ERROR@1873: expected command, found WHERE_KW +ERROR@1879: expected command, found IDENT +ERROR@1889: expected command, found L_PAREN +ERROR@1890: expected command, found IDENT +ERROR@1891: expected command, found R_PAREN +ERROR@1893: expected command, found EQ +ERROR@1895: expected command, found STRING +ERROR@1937: expected EQ +ERROR@1939: expected COMMA +ERROR@1939: expected R_BRACK +ERROR@1939: expected SEMICOLON +ERROR@1939: expected command, found COLON +ERROR@1940: expected command, found INT_NUMBER +ERROR@1941: expected command, found R_BRACK +ERROR@1943: expected command, found EQ +ERROR@1945: expected command, found STRING +ERROR@1962: expected command, found WHERE_KW +ERROR@1968: expected command, found IDENT +ERROR@1978: expected command, found L_PAREN +ERROR@1979: expected command, found IDENT +ERROR@1980: expected command, found R_PAREN +ERROR@1982: expected command, found IS_KW +ERROR@1985: expected command, found NOT_KW +ERROR@1989: expected command, found NULL_KW +ERROR@2269: expected EQ +ERROR@3326: expected EQ +ERROR@3412: expected EQ +ERROR@3417: expected COMMA +ERROR@3417: expected R_BRACK +ERROR@3417: expected SEMICOLON +ERROR@3417: expected command, found COLON +ERROR@3418: expected command, found INT_NUMBER +ERROR@3419: expected command, found R_BRACK +ERROR@3421: expected command, found EQ +ERROR@3423: expected command, found STRING +ERROR@3445: expected command, found WHERE_KW +ERROR@3451: expected command, found IDENT +ERROR@3461: expected command, found L_PAREN +ERROR@3462: expected command, found IDENT +ERROR@3463: expected command, found R_PAREN +ERROR@3465: expected command, found IS_KW +ERROR@3468: expected command, found NOT_KW +ERROR@3472: expected command, found NULL_KW +ERROR@3500: expected EQ +ERROR@3502: expected COMMA +ERROR@3502: expected R_BRACK +ERROR@3502: expected SEMICOLON +ERROR@3502: expected command, found COLON +ERROR@3503: expected command, found NULL_KW +ERROR@3507: expected command, found R_BRACK +ERROR@3509: expected command, found EQ +ERROR@3511: expected command, found STRING +ERROR@3533: expected command, found WHERE_KW +ERROR@3539: expected command, found IDENT +ERROR@3549: expected command, found L_PAREN +ERROR@3550: expected command, found IDENT +ERROR@3551: expected command, found R_PAREN +ERROR@3553: expected command, found IS_KW +ERROR@3556: expected command, found NOT_KW +ERROR@3560: expected command, found NULL_KW +ERROR@4077: expected EQ +ERROR@4078: expected an expression, found COLON +ERROR@4079: expected R_BRACK +ERROR@4079: expected SEMICOLON +ERROR@4079: expected command, found INT_NUMBER +ERROR@4080: expected command, found R_BRACK +ERROR@4082: expected command, found EQ +ERROR@4084: expected command, found STRING +ERROR@4098: expected command, found COMMA +ERROR@4100: expected command, found IDENT +ERROR@4101: expected command, found L_BRACK +ERROR@4102: expected command, found COLON +ERROR@4103: expected command, found INT_NUMBER +ERROR@4104: expected command, found R_BRACK +ERROR@4105: expected command, found L_BRACK +ERROR@4106: expected command, found COLON +ERROR@4107: expected command, found INT_NUMBER +ERROR@4108: expected command, found R_BRACK +ERROR@4110: expected command, found EQ +ERROR@4112: expected command, found STRING +ERROR@4135: expected command, found WHERE_KW +ERROR@4141: expected command, found IDENT +ERROR@4152: expected command, found L_PAREN +ERROR@4153: expected command, found IDENT +ERROR@4154: expected command, found COMMA +ERROR@4155: expected command, found INT_NUMBER +ERROR@4156: expected command, found R_PAREN +ERROR@4158: expected command, found EQ +ERROR@4160: expected command, found INT_NUMBER +ERROR@4210: expected EQ +ERROR@4212: expected COMMA +ERROR@4212: expected R_BRACK +ERROR@4212: expected SEMICOLON +ERROR@4212: expected command, found COLON +ERROR@4213: expected command, found R_BRACK +ERROR@4215: expected command, found EQ +ERROR@4217: expected command, found STRING +ERROR@4231: expected command, found COMMA +ERROR@4233: expected command, found IDENT +ERROR@4234: expected command, found L_BRACK +ERROR@4235: expected command, found INT_NUMBER +ERROR@4236: expected command, found COLON +ERROR@4237: expected command, found R_BRACK +ERROR@4238: expected command, found L_BRACK +ERROR@4239: expected command, found INT_NUMBER +ERROR@4240: expected command, found COLON +ERROR@4241: expected command, found R_BRACK +ERROR@4243: expected command, found EQ +ERROR@4245: expected command, found STRING +ERROR@4314: expected EQ +ERROR@4315: expected an expression, found COLON +ERROR@4391: expected EQ +ERROR@4392: expected an expression, found COLON +ERROR@4497: expected EQ +ERROR@4498: expected an expression, found COLON +ERROR@4996: expected EQ +ERROR@5142: expected EQ +ERROR@5272: expected EQ +ERROR@5285: expected EQ +ERROR@5402: expected EQ +ERROR@5670: expected EQ +ERROR@5681: expected EQ +ERROR@5746: expected EQ +ERROR@5756: expected EQ +ERROR@5815: expected EQ +ERROR@5825: expected EQ +ERROR@5885: expected EQ +ERROR@5895: expected EQ +ERROR@5954: expected EQ +ERROR@5966: expected EQ +ERROR@6033: expected EQ +ERROR@6035: expected COMMA +ERROR@6035: expected R_BRACK +ERROR@6035: expected SEMICOLON +ERROR@6035: expected command, found COLON +ERROR@6036: expected command, found INT_NUMBER +ERROR@6037: expected command, found R_BRACK +ERROR@6039: expected command, found EQ +ERROR@6041: expected command, found ARRAY_KW +ERROR@6046: expected command, found L_BRACK +ERROR@6047: expected command, found INT_NUMBER +ERROR@6049: expected command, found COMMA +ERROR@6050: expected command, found INT_NUMBER +ERROR@6052: expected command, found COMMA +ERROR@6053: expected command, found INT_NUMBER +ERROR@6055: expected command, found R_BRACK +ERROR@6056: expected command, found COMMA +ERROR@6058: expected command, found IDENT +ERROR@6059: expected command, found L_BRACK +ERROR@6060: expected command, found INT_NUMBER +ERROR@6061: expected command, found COLON +ERROR@6062: expected command, found INT_NUMBER +ERROR@6063: expected command, found R_BRACK +ERROR@6065: expected command, found EQ +ERROR@6067: expected command, found ARRAY_KW +ERROR@6072: expected command, found L_BRACK +ERROR@6073: expected command, found STRING +ERROR@6078: expected command, found COMMA +ERROR@6079: expected command, found STRING +ERROR@6087: expected command, found COMMA +ERROR@6088: expected command, found STRING +ERROR@6096: expected command, found R_BRACK +ERROR@6144: expected EQ +ERROR@6146: expected COMMA +ERROR@6146: expected R_BRACK +ERROR@6146: expected SEMICOLON +ERROR@6146: expected command, found COLON +ERROR@6147: expected command, found INT_NUMBER +ERROR@6149: expected command, found R_BRACK +ERROR@6151: expected command, found EQ +ERROR@6153: expected command, found ARRAY_KW +ERROR@6158: expected command, found L_BRACK +ERROR@6159: expected command, found INT_NUMBER +ERROR@6161: expected command, found COMMA +ERROR@6162: expected command, found NULL_KW +ERROR@6166: expected command, found COMMA +ERROR@6167: expected command, found INT_NUMBER +ERROR@6169: expected command, found R_BRACK +ERROR@6170: expected command, found COMMA +ERROR@6172: expected command, found IDENT +ERROR@6173: expected command, found L_BRACK +ERROR@6174: expected command, found INT_NUMBER +ERROR@6175: expected command, found COLON +ERROR@6176: expected command, found INT_NUMBER +ERROR@6178: expected command, found R_BRACK +ERROR@6180: expected command, found EQ +ERROR@6182: expected command, found ARRAY_KW +ERROR@6187: expected command, found L_BRACK +ERROR@6188: expected command, found STRING +ERROR@6193: expected command, found COMMA +ERROR@6194: expected command, found NULL_KW +ERROR@6198: expected command, found COMMA +ERROR@6199: expected command, found STRING +ERROR@6204: expected command, found R_BRACK +ERROR@6252: expected EQ +ERROR@6255: expected COMMA +ERROR@6255: expected R_BRACK +ERROR@6255: expected SEMICOLON +ERROR@6255: expected command, found COLON +ERROR@6256: expected command, found INT_NUMBER +ERROR@6258: expected command, found R_BRACK +ERROR@6260: expected command, found EQ +ERROR@6262: expected command, found ARRAY_KW +ERROR@6267: expected command, found L_BRACK +ERROR@6268: expected command, found NULL_KW +ERROR@6272: expected command, found COMMA +ERROR@6273: expected command, found INT_NUMBER +ERROR@6275: expected command, found R_BRACK +ERROR@6276: expected command, found COMMA +ERROR@6278: expected command, found IDENT +ERROR@6279: expected command, found L_BRACK +ERROR@6280: expected command, found INT_NUMBER +ERROR@6282: expected command, found COLON +ERROR@6283: expected command, found INT_NUMBER +ERROR@6285: expected command, found R_BRACK +ERROR@6287: expected command, found EQ +ERROR@6289: expected command, found ARRAY_KW +ERROR@6294: expected command, found L_BRACK +ERROR@6295: expected command, found NULL_KW +ERROR@6299: expected command, found COMMA +ERROR@6300: expected command, found STRING +ERROR@6305: expected command, found R_BRACK +ERROR@6353: expected EQ +ERROR@6356: expected COMMA +ERROR@6356: expected R_BRACK +ERROR@6356: expected SEMICOLON +ERROR@6356: expected command, found COLON +ERROR@6357: expected command, found INT_NUMBER +ERROR@6359: expected command, found R_BRACK +ERROR@6361: expected command, found EQ +ERROR@6363: expected command, found ARRAY_KW +ERROR@6368: expected command, found L_BRACK +ERROR@6369: expected command, found NULL_KW +ERROR@6373: expected command, found COMMA +ERROR@6374: expected command, found INT_NUMBER +ERROR@6376: expected command, found R_BRACK +ERROR@6377: expected command, found COMMA +ERROR@6379: expected command, found IDENT +ERROR@6380: expected command, found L_BRACK +ERROR@6381: expected command, found INT_NUMBER +ERROR@6383: expected command, found COLON +ERROR@6384: expected command, found INT_NUMBER +ERROR@6386: expected command, found R_BRACK +ERROR@6388: expected command, found EQ +ERROR@6390: expected command, found ARRAY_KW +ERROR@6395: expected command, found L_BRACK +ERROR@6396: expected command, found NULL_KW +ERROR@6400: expected command, found COMMA +ERROR@6401: expected command, found STRING +ERROR@6406: expected command, found R_BRACK +ERROR@6454: expected EQ +ERROR@6457: expected COMMA +ERROR@6457: expected R_BRACK +ERROR@6457: expected SEMICOLON +ERROR@6457: expected command, found COLON +ERROR@6458: expected command, found MINUS +ERROR@6459: expected command, found INT_NUMBER +ERROR@6460: expected command, found R_BRACK +ERROR@6462: expected command, found EQ +ERROR@6464: expected command, found ARRAY_KW +ERROR@6469: expected command, found L_BRACK +ERROR@6470: expected command, found MINUS +ERROR@6471: expected command, found INT_NUMBER +ERROR@6473: expected command, found COMMA +ERROR@6474: expected command, found MINUS +ERROR@6475: expected command, found INT_NUMBER +ERROR@6477: expected command, found COMMA +ERROR@6478: expected command, found MINUS +ERROR@6479: expected command, found INT_NUMBER +ERROR@6481: expected command, found R_BRACK +ERROR@6482: expected command, found COMMA +ERROR@6484: expected command, found IDENT +ERROR@6485: expected command, found L_BRACK +ERROR@6486: expected command, found MINUS +ERROR@6487: expected command, found INT_NUMBER +ERROR@6488: expected command, found COLON +ERROR@6489: expected command, found MINUS +ERROR@6490: expected command, found INT_NUMBER +ERROR@6491: expected command, found R_BRACK +ERROR@6493: expected command, found EQ +ERROR@6495: expected command, found ARRAY_KW +ERROR@6500: expected command, found L_BRACK +ERROR@6501: expected command, found STRING +ERROR@6506: expected command, found COMMA +ERROR@6507: expected command, found STRING +ERROR@6512: expected command, found COMMA +ERROR@6513: expected command, found STRING +ERROR@6518: expected command, found R_BRACK +ERROR@6566: expected EQ +ERROR@6569: expected COMMA +ERROR@6569: expected R_BRACK +ERROR@6569: expected SEMICOLON +ERROR@6569: expected command, found COLON +ERROR@6570: expected command, found MINUS +ERROR@6571: expected command, found INT_NUMBER +ERROR@6572: expected command, found R_BRACK +ERROR@6574: expected command, found EQ +ERROR@6576: expected command, found ARRAY_KW +ERROR@6581: expected command, found L_BRACK +ERROR@6582: expected command, found MINUS +ERROR@6583: expected command, found INT_NUMBER +ERROR@6585: expected command, found COMMA +ERROR@6586: expected command, found NULL_KW +ERROR@6590: expected command, found R_BRACK +ERROR@6591: expected command, found COMMA +ERROR@6593: expected command, found IDENT +ERROR@6594: expected command, found L_BRACK +ERROR@6595: expected command, found MINUS +ERROR@6596: expected command, found INT_NUMBER +ERROR@6597: expected command, found COLON +ERROR@6598: expected command, found MINUS +ERROR@6599: expected command, found INT_NUMBER +ERROR@6600: expected command, found R_BRACK +ERROR@6602: expected command, found EQ +ERROR@6604: expected command, found ARRAY_KW +ERROR@6609: expected command, found L_BRACK +ERROR@6610: expected command, found STRING +ERROR@6615: expected command, found COMMA +ERROR@6616: expected command, found NULL_KW +ERROR@6620: expected command, found R_BRACK +ERROR@6668: expected EQ +ERROR@6672: expected COMMA +ERROR@6672: expected R_BRACK +ERROR@6672: expected SEMICOLON +ERROR@6672: expected command, found COLON +ERROR@6673: expected command, found MINUS +ERROR@6674: expected command, found INT_NUMBER +ERROR@6676: expected command, found R_BRACK +ERROR@6678: expected command, found EQ +ERROR@6680: expected command, found ARRAY_KW +ERROR@6685: expected command, found L_BRACK +ERROR@6686: expected command, found MINUS +ERROR@6687: expected command, found INT_NUMBER +ERROR@6689: expected command, found COMMA +ERROR@6690: expected command, found NULL_KW +ERROR@6694: expected command, found COMMA +ERROR@6695: expected command, found MINUS +ERROR@6696: expected command, found INT_NUMBER +ERROR@6698: expected command, found R_BRACK +ERROR@6699: expected command, found COMMA +ERROR@6701: expected command, found IDENT +ERROR@6702: expected command, found L_BRACK +ERROR@6703: expected command, found MINUS +ERROR@6704: expected command, found INT_NUMBER +ERROR@6706: expected command, found COLON +ERROR@6707: expected command, found MINUS +ERROR@6708: expected command, found INT_NUMBER +ERROR@6710: expected command, found R_BRACK +ERROR@6712: expected command, found EQ +ERROR@6714: expected command, found ARRAY_KW +ERROR@6719: expected command, found L_BRACK +ERROR@6720: expected command, found STRING +ERROR@6725: expected command, found COMMA +ERROR@6726: expected command, found NULL_KW +ERROR@6730: expected command, found COMMA +ERROR@6731: expected command, found STRING +ERROR@6736: expected command, found R_BRACK +ERROR@6910: expected EQ +ERROR@6912: expected COMMA +ERROR@6912: expected R_BRACK +ERROR@6912: expected SEMICOLON +ERROR@6912: expected command, found COLON +ERROR@6913: expected command, found INT_NUMBER +ERROR@6914: expected command, found R_BRACK +ERROR@6916: expected command, found EQ +ERROR@6918: expected command, found ARRAY_KW +ERROR@6923: expected command, found L_BRACK +ERROR@6924: expected command, found INT_NUMBER +ERROR@6925: expected command, found COMMA +ERROR@6926: expected command, found INT_NUMBER +ERROR@6927: expected command, found COMMA +ERROR@6928: expected command, found INT_NUMBER +ERROR@6929: expected command, found COMMA +ERROR@6930: expected command, found NULL_KW +ERROR@6934: expected command, found COMMA +ERROR@6935: expected command, found INT_NUMBER +ERROR@6936: expected command, found COMMA +ERROR@6937: expected command, found INT_NUMBER +ERROR@6938: expected command, found R_BRACK +ERROR@6939: expected command, found COMMA +ERROR@6941: expected command, found IDENT +ERROR@6942: expected command, found L_BRACK +ERROR@6943: expected command, found INT_NUMBER +ERROR@6944: expected command, found COLON +ERROR@6945: expected command, found INT_NUMBER +ERROR@6946: expected command, found R_BRACK +ERROR@6948: expected command, found EQ +ERROR@6950: expected command, found ARRAY_KW +ERROR@6955: expected command, found L_BRACK +ERROR@6956: expected command, found STRING +ERROR@6959: expected command, found COMMA +ERROR@6960: expected command, found STRING +ERROR@6964: expected command, found COMMA +ERROR@6965: expected command, found STRING +ERROR@6969: expected command, found COMMA +ERROR@6970: expected command, found NULL_KW +ERROR@6974: expected command, found COMMA +ERROR@6975: expected command, found STRING +ERROR@6979: expected command, found COMMA +ERROR@6980: expected command, found STRING +ERROR@6984: expected command, found R_BRACK +ERROR@10382: expected SEMICOLON +ERROR@10383: expected command, found LANGUAGE_KW +ERROR@10392: expected command, found IDENT +ERROR@15187: expected EQ +ERROR@15211: expected EQ +ERROR@15345: expected EQ +ERROR@15373: expected EQ +ERROR@15401: expected EQ +ERROR@15882: expected EQ +ERROR@15939: expected EQ +ERROR@15950: expected COMMA +ERROR@15950: expected R_BRACK +ERROR@15950: expected SEMICOLON +ERROR@15950: expected command, found COLON +ERROR@15951: expected command, found INT_NUMBER +ERROR@15961: expected command, found R_BRACK +ERROR@15963: expected command, found EQ +ERROR@15965: expected command, found ARRAY_KW +ERROR@15970: expected command, found L_BRACK +ERROR@15971: expected command, found INT_NUMBER +ERROR@15972: expected command, found COMMA +ERROR@15973: expected command, found INT_NUMBER +ERROR@15974: expected command, found R_BRACK +ERROR@15976: expected command, found WHERE_KW +ERROR@15982: expected command, found IDENT +ERROR@15985: expected command, found EQ +ERROR@15987: expected command, found INT_NUMBER +ERROR@16637: missing comma +ERROR@16686: missing comma +ERROR@27671: expected EQ diff --git a/crates/squawk_parser/tests/snapshots/tests__regression_btree_index.snap b/crates/squawk_parser/tests/snapshots/tests__regression_btree_index.snap new file mode 100644 index 00000000..71724712 --- /dev/null +++ b/crates/squawk_parser/tests/snapshots/tests__regression_btree_index.snap @@ -0,0 +1,70 @@ +--- +source: crates/squawk_parser/tests/tests.rs +input_file: crates/squawk_parser/tests/data/regression_suite/btree_index.sql +--- +ERROR@7067: expected SEMICOLON +ERROR@7068: expected command, found ILIKE_KW +ERROR@7074: expected command, found STRING +ERROR@7083: expected command, found ORDER_KW +ERROR@7089: expected command, found BY_KW +ERROR@7092: expected command, found INT_NUMBER +ERROR@7136: expected SEMICOLON +ERROR@7137: expected command, found ILIKE_KW +ERROR@7143: expected command, found STRING +ERROR@7152: expected command, found ORDER_KW +ERROR@7158: expected command, found BY_KW +ERROR@7161: expected command, found INT_NUMBER +ERROR@7225: expected SEMICOLON +ERROR@7226: expected command, found ILIKE_KW +ERROR@7232: expected command, found STRING +ERROR@7241: expected command, found ORDER_KW +ERROR@7247: expected command, found BY_KW +ERROR@7250: expected command, found INT_NUMBER +ERROR@7549: expected SEMICOLON +ERROR@7550: expected command, found ILIKE_KW +ERROR@7556: expected command, found STRING +ERROR@7565: expected command, found ORDER_KW +ERROR@7571: expected command, found BY_KW +ERROR@7574: expected command, found INT_NUMBER +ERROR@7618: expected SEMICOLON +ERROR@7619: expected command, found ILIKE_KW +ERROR@7625: expected command, found STRING +ERROR@7634: expected command, found ORDER_KW +ERROR@7640: expected command, found BY_KW +ERROR@7643: expected command, found INT_NUMBER +ERROR@7707: expected SEMICOLON +ERROR@7708: expected command, found ILIKE_KW +ERROR@7714: expected command, found STRING +ERROR@7723: expected command, found ORDER_KW +ERROR@7729: expected command, found BY_KW +ERROR@7732: expected command, found INT_NUMBER +ERROR@13001: expected numeric literal +ERROR@13001: expected SET_KW +ERROR@13001: expected STATISTICS_KW +ERROR@13001: expected numeric literal +ERROR@13001: expected SEMICOLON +ERROR@13002: expected command, found IDENT +ERROR@13008: expected name +ERROR@13008: expected EQ +ERROR@13008: expected config value, got L_PAREN +ERROR@13008: expected SEMICOLON +ERROR@13009: expected command, found L_PAREN +ERROR@13010: expected command, found IDENT +ERROR@13020: expected command, found EQ +ERROR@13021: expected command, found INT_NUMBER +ERROR@13024: expected command, found R_PAREN +ERROR@13221: expected numeric literal +ERROR@13221: expected SET_KW +ERROR@13221: expected STATISTICS_KW +ERROR@13221: expected numeric literal +ERROR@13221: expected SEMICOLON +ERROR@13222: expected command, found IDENT +ERROR@13228: expected name +ERROR@13228: expected EQ +ERROR@13228: expected config value, got L_PAREN +ERROR@13228: expected SEMICOLON +ERROR@13229: expected command, found L_PAREN +ERROR@13230: expected command, found IDENT +ERROR@13240: expected command, found EQ +ERROR@13241: expected command, found INT_NUMBER +ERROR@13244: expected command, found R_PAREN diff --git a/crates/squawk_parser/tests/snapshots/tests__regression_cluster.snap b/crates/squawk_parser/tests/snapshots/tests__regression_cluster.snap new file mode 100644 index 00000000..71970c7c --- /dev/null +++ b/crates/squawk_parser/tests/snapshots/tests__regression_cluster.snap @@ -0,0 +1,23 @@ +--- +source: crates/squawk_parser/tests/tests.rs +input_file: crates/squawk_parser/tests/data/regression_suite/cluster.sql +--- +ERROR@11517: expected FROM_KW +ERROR@11517: expected L_PAREN +ERROR@11518: expected an expression, found WHERE_KW +ERROR@11523: expected call expression +ERROR@11526: expected R_PAREN +ERROR@11526: expected SEMICOLON +ERROR@11527: expected command, found L_ANGLE +ERROR@11529: expected command, found IDENT +ERROR@12078: expected FROM_KW +ERROR@12078: expected L_PAREN +ERROR@12079: expected an expression, found WHERE_KW +ERROR@12084: expected call expression +ERROR@12094: expected R_PAREN +ERROR@12094: expected SEMICOLON +ERROR@12095: expected command, found R_ANGLE +ERROR@12097: expected command, found IDENT +ERROR@12102: expected command, found L_PAREN +ERROR@12103: expected command, found IDENT +ERROR@12104: expected command, found R_PAREN diff --git a/crates/squawk_parser/tests/snapshots/tests__regression_collate.icu.utf8.snap b/crates/squawk_parser/tests/snapshots/tests__regression_collate.icu.utf8.snap new file mode 100644 index 00000000..b3e17e09 --- /dev/null +++ b/crates/squawk_parser/tests/snapshots/tests__regression_collate.icu.utf8.snap @@ -0,0 +1,60 @@ +--- +source: crates/squawk_parser/tests/tests.rs +input_file: crates/squawk_parser/tests/data/regression_suite/collate.icu.utf8.sql +--- +ERROR@3535: expected SEMICOLON +ERROR@3536: expected command, found ILIKE_KW +ERROR@3542: expected command, found STRING +ERROR@3584: expected SEMICOLON +ERROR@3585: expected command, found ILIKE_KW +ERROR@3591: expected command, found STRING +ERROR@3634: expected SEMICOLON +ERROR@3635: expected command, found ILIKE_KW +ERROR@3641: expected command, found STRING +ERROR@3694: missing comma +ERROR@3757: missing comma +ERROR@3799: missing comma +ERROR@3858: missing comma +ERROR@4012: expected SEMICOLON +ERROR@4013: expected command, found ILIKE_KW +ERROR@4019: expected command, found STRING +ERROR@9313: expected R_PAREN +ERROR@9325: expected SEMICOLON +ERROR@9325: expected command, found R_PAREN +ERROR@12097: expected SEMICOLON +ERROR@12098: expected command, found ILIKE_KW +ERROR@12104: expected command, found STRING +ERROR@12146: expected SEMICOLON +ERROR@12147: expected command, found ILIKE_KW +ERROR@12153: expected command, found STRING +ERROR@12215: expected SEMICOLON +ERROR@12216: expected command, found ILIKE_KW +ERROR@12222: expected command, found STRING +ERROR@12264: expected SEMICOLON +ERROR@12265: expected command, found ILIKE_KW +ERROR@12271: expected command, found STRING +ERROR@14369: expected SEMICOLON +ERROR@14369: expected command, found COMMA +ERROR@14371: expected command, found IDENT +ERROR@14382: expected command, found DOT +ERROR@14383: expected command, found IDENT +ERROR@14389: expected command, found COMMA +ERROR@14391: expected command, found IDENT +ERROR@14733: expected name +ERROR@14733: expected SEMICOLON +ERROR@14734: expected command, found COLON +ERROR@14735: expected command, found IDENT +ERROR@14752: expected MATERIALIZED_KW +ERROR@14752: expected VIEW_KW +ERROR@14762: expected SEMICOLON +ERROR@14763: expected command, found VERSION_KW +ERROR@21137: expected SEMICOLON +ERROR@21138: expected command, found ILIKE_KW +ERROR@21144: expected command, found STRING +ERROR@22661: expected SEMICOLON +ERROR@22662: expected command, found ILIKE_KW +ERROR@22668: expected command, found STRING +ERROR@24211: expected SEMICOLON +ERROR@24212: expected command, found ILIKE_KW +ERROR@24218: expected command, found STRING +ERROR@42437: expected STORED_KW diff --git a/crates/squawk_parser/tests/snapshots/tests__regression_collate.linux.utf8.snap b/crates/squawk_parser/tests/snapshots/tests__regression_collate.linux.utf8.snap new file mode 100644 index 00000000..51bcbee8 --- /dev/null +++ b/crates/squawk_parser/tests/snapshots/tests__regression_collate.linux.utf8.snap @@ -0,0 +1,38 @@ +--- +source: crates/squawk_parser/tests/tests.rs +input_file: crates/squawk_parser/tests/data/regression_suite/collate.linux.utf8.sql +--- +ERROR@3274: expected SEMICOLON +ERROR@3275: expected command, found ILIKE_KW +ERROR@3281: expected command, found STRING +ERROR@3323: expected SEMICOLON +ERROR@3324: expected command, found ILIKE_KW +ERROR@3330: expected command, found STRING +ERROR@3373: expected SEMICOLON +ERROR@3374: expected command, found ILIKE_KW +ERROR@3380: expected command, found STRING +ERROR@3430: missing comma +ERROR@3490: missing comma +ERROR@3532: missing comma +ERROR@3588: missing comma +ERROR@3739: expected SEMICOLON +ERROR@3740: expected command, found ILIKE_KW +ERROR@3746: expected command, found STRING +ERROR@9210: expected R_PAREN +ERROR@9222: expected SEMICOLON +ERROR@9222: expected command, found R_PAREN +ERROR@13571: expected SEMICOLON +ERROR@13571: expected command, found COMMA +ERROR@13573: expected command, found IDENT +ERROR@13584: expected command, found DOT +ERROR@13585: expected command, found IDENT +ERROR@13591: expected command, found COMMA +ERROR@13593: expected command, found IDENT +ERROR@13932: expected name +ERROR@13932: expected SEMICOLON +ERROR@13933: expected command, found COLON +ERROR@13934: expected command, found IDENT +ERROR@13951: expected MATERIALIZED_KW +ERROR@13951: expected VIEW_KW +ERROR@13961: expected SEMICOLON +ERROR@13962: expected command, found VERSION_KW diff --git a/crates/squawk_parser/tests/snapshots/tests__regression_collate.snap b/crates/squawk_parser/tests/snapshots/tests__regression_collate.snap new file mode 100644 index 00000000..17b8e092 --- /dev/null +++ b/crates/squawk_parser/tests/snapshots/tests__regression_collate.snap @@ -0,0 +1,7 @@ +--- +source: crates/squawk_parser/tests/tests.rs +input_file: crates/squawk_parser/tests/data/regression_suite/collate.sql +--- +ERROR@6741: expected R_PAREN +ERROR@6753: expected SEMICOLON +ERROR@6753: expected command, found R_PAREN diff --git a/crates/squawk_parser/tests/snapshots/tests__regression_constraints.snap b/crates/squawk_parser/tests/snapshots/tests__regression_constraints.snap new file mode 100644 index 00000000..0a8953fe --- /dev/null +++ b/crates/squawk_parser/tests/snapshots/tests__regression_constraints.snap @@ -0,0 +1,542 @@ +--- +source: crates/squawk_parser/tests/tests.rs +input_file: crates/squawk_parser/tests/data/regression_suite/constraints.sql +--- +ERROR@1842: expected R_PAREN +ERROR@1842: expected SEMICOLON +ERROR@1843: expected command, found NOT_KW +ERROR@1847: expected command, found ENFORCED_KW +ERROR@1855: expected command, found R_PAREN +ERROR@2909: expected R_PAREN +ERROR@2909: expected SEMICOLON +ERROR@2910: expected command, found ENFORCED_KW +ERROR@2918: expected command, found COMMA +ERROR@2953: expected command, found CONSTRAINT_KW +ERROR@2964: expected command, found IDENT +ERROR@2982: expected command, found CHECK_KW +ERROR@2988: expected command, found L_PAREN +ERROR@2989: expected command, found IDENT +ERROR@2991: expected command, found PLUS +ERROR@2993: expected command, found IDENT +ERROR@2995: expected command, found EQ +ERROR@2997: expected command, found INT_NUMBER +ERROR@2998: expected command, found R_PAREN +ERROR@3000: expected command, found NOT_KW +ERROR@3004: expected command, found ENFORCED_KW +ERROR@3012: expected command, found R_PAREN +ERROR@15473: expected R_PAREN +ERROR@15473: expected SEMICOLON +ERROR@15474: expected command, found ENFORCED_KW +ERROR@15482: expected command, found R_PAREN +ERROR@15531: expected NULL_KW +ERROR@15531: expected R_PAREN +ERROR@15531: expected SEMICOLON +ERROR@15532: expected command, found ENFORCED_KW +ERROR@15540: expected command, found R_PAREN +ERROR@15599: expected SEMICOLON +ERROR@15600: expected command, found ENFORCED_KW +ERROR@15666: expected SEMICOLON +ERROR@15667: expected command, found NOT_KW +ERROR@15671: expected command, found ENFORCED_KW +ERROR@18286: expected FOREIGN_KW +ERROR@18286: expected KEY_KW +ERROR@18286: expected column list +ERROR@18286: expected REFERENCES_KW +ERROR@18290: expected SEMICOLON +ERROR@18291: expected command, found NULL_KW +ERROR@18296: expected command, found IDENT +ERROR@18951: expected FOREIGN_KW +ERROR@18951: expected KEY_KW +ERROR@18951: expected column list +ERROR@18951: expected REFERENCES_KW +ERROR@18955: expected SEMICOLON +ERROR@18956: expected command, found NULL_KW +ERROR@18961: expected command, found IDENT +ERROR@19390: expected FOREIGN_KW +ERROR@19390: expected KEY_KW +ERROR@19390: expected column list +ERROR@19390: expected REFERENCES_KW +ERROR@19394: expected R_PAREN +ERROR@19394: expected SEMICOLON +ERROR@19395: expected command, found NULL_KW +ERROR@19400: expected command, found IDENT +ERROR@19401: expected command, found R_PAREN +ERROR@19445: expected FOREIGN_KW +ERROR@19445: expected KEY_KW +ERROR@19445: expected column list +ERROR@19445: expected REFERENCES_KW +ERROR@19449: expected R_PAREN +ERROR@19449: expected SEMICOLON +ERROR@19450: expected command, found NULL_KW +ERROR@19455: expected command, found IDENT +ERROR@19456: expected command, found COMMA +ERROR@19458: expected command, found IDENT +ERROR@19460: expected command, found INT_KW +ERROR@19464: expected command, found GENERATED_KW +ERROR@19474: expected command, found BY_KW +ERROR@19477: expected command, found DEFAULT_KW +ERROR@19485: expected command, found AS_KW +ERROR@19488: expected command, found IDENTITY_KW +ERROR@19496: expected command, found R_PAREN +ERROR@19710: expected FOREIGN_KW +ERROR@19710: expected KEY_KW +ERROR@19710: expected column list +ERROR@19710: expected REFERENCES_KW +ERROR@19714: expected R_PAREN +ERROR@19714: expected SEMICOLON +ERROR@19715: expected command, found NULL_KW +ERROR@19720: expected command, found IDENT +ERROR@19721: expected command, found R_PAREN +ERROR@19975: expected R_PAREN +ERROR@19975: expected SEMICOLON +ERROR@19976: expected command, found NO_KW +ERROR@19979: expected command, found INHERIT_KW +ERROR@19987: expected command, found CONSTRAINT_KW +ERROR@19998: expected command, found IDENT +ERROR@20002: expected command, found NOT_KW +ERROR@20006: expected command, found NULL_KW +ERROR@20010: expected command, found R_PAREN +ERROR@20089: expected FOREIGN_KW +ERROR@20089: expected KEY_KW +ERROR@20089: expected column list +ERROR@20089: expected REFERENCES_KW +ERROR@20093: expected R_PAREN +ERROR@20093: expected SEMICOLON +ERROR@20094: expected command, found NULL_KW +ERROR@20099: expected command, found IDENT +ERROR@20101: expected command, found NO_KW +ERROR@20104: expected command, found INHERIT_KW +ERROR@20111: expected command, found R_PAREN +ERROR@20193: expected FOREIGN_KW +ERROR@20193: expected KEY_KW +ERROR@20193: expected column list +ERROR@20193: expected REFERENCES_KW +ERROR@20197: expected R_PAREN +ERROR@20197: expected SEMICOLON +ERROR@20198: expected command, found NULL_KW +ERROR@20203: expected command, found IDENT +ERROR@20204: expected command, found R_PAREN +ERROR@20262: expected FOREIGN_KW +ERROR@20262: expected KEY_KW +ERROR@20262: expected column list +ERROR@20262: expected REFERENCES_KW +ERROR@20266: expected R_PAREN +ERROR@20266: expected SEMICOLON +ERROR@20267: expected command, found NULL_KW +ERROR@20272: expected command, found IDENT +ERROR@20273: expected command, found COMMA +ERROR@20275: expected command, found CONSTRAINT_KW +ERROR@20286: expected command, found IDENT +ERROR@20290: expected command, found NOT_KW +ERROR@20294: expected command, found NULL_KW +ERROR@20299: expected command, found IDENT +ERROR@20300: expected command, found R_PAREN +ERROR@20358: expected FOREIGN_KW +ERROR@20358: expected KEY_KW +ERROR@20358: expected column list +ERROR@20358: expected REFERENCES_KW +ERROR@20362: expected R_PAREN +ERROR@20362: expected SEMICOLON +ERROR@20363: expected command, found NULL_KW +ERROR@20368: expected command, found IDENT +ERROR@20370: expected command, found NO_KW +ERROR@20373: expected command, found INHERIT_KW +ERROR@20380: expected command, found R_PAREN +ERROR@20431: expected R_PAREN +ERROR@20431: expected SEMICOLON +ERROR@20432: expected command, found NO_KW +ERROR@20435: expected command, found INHERIT_KW +ERROR@20442: expected command, found R_PAREN +ERROR@20510: expected FOREIGN_KW +ERROR@20510: expected KEY_KW +ERROR@20510: expected column list +ERROR@20510: expected REFERENCES_KW +ERROR@20514: expected R_PAREN +ERROR@20514: expected SEMICOLON +ERROR@20515: expected command, found NULL_KW +ERROR@20520: expected command, found IDENT +ERROR@20521: expected command, found R_PAREN +ERROR@20596: expected R_PAREN +ERROR@20596: expected SEMICOLON +ERROR@20597: expected command, found NO_KW +ERROR@20600: expected command, found INHERIT_KW +ERROR@20607: expected command, found R_PAREN +ERROR@20655: expected R_PAREN +ERROR@20655: expected SEMICOLON +ERROR@20656: expected command, found NO_KW +ERROR@20659: expected command, found INHERIT_KW +ERROR@20667: expected command, found PRIMARY_KW +ERROR@20675: expected command, found KEY_KW +ERROR@20678: expected command, found R_PAREN +ERROR@20730: expected R_PAREN +ERROR@20730: expected SEMICOLON +ERROR@20731: expected command, found NOT_KW +ERROR@20735: expected command, found NULL_KW +ERROR@20740: expected command, found IDENT +ERROR@20742: expected command, found NO_KW +ERROR@20745: expected command, found INHERIT_KW +ERROR@20752: expected command, found R_PAREN +ERROR@20808: expected R_PAREN +ERROR@20808: expected SEMICOLON +ERROR@20809: expected command, found NOT_KW +ERROR@20813: expected command, found NULL_KW +ERROR@20818: expected command, found IDENT +ERROR@20820: expected command, found NO_KW +ERROR@20823: expected command, found INHERIT_KW +ERROR@20830: expected command, found R_PAREN +ERROR@20918: expected FOREIGN_KW +ERROR@20918: expected KEY_KW +ERROR@20918: expected column list +ERROR@20918: expected REFERENCES_KW +ERROR@20922: expected R_PAREN +ERROR@20922: expected SEMICOLON +ERROR@20923: expected command, found NULL_KW +ERROR@20928: expected command, found IDENT +ERROR@20930: expected command, found NO_KW +ERROR@20933: expected command, found INHERIT_KW +ERROR@20940: expected command, found R_PAREN +ERROR@21021: expected R_PAREN +ERROR@21021: expected SEMICOLON +ERROR@21022: expected command, found NO_KW +ERROR@21025: expected command, found INHERIT_KW +ERROR@21032: expected command, found R_PAREN +ERROR@21112: expected R_PAREN +ERROR@21112: expected SEMICOLON +ERROR@21113: expected command, found NOT_KW +ERROR@21117: expected command, found NULL_KW +ERROR@21122: expected command, found IDENT +ERROR@21124: expected command, found NO_KW +ERROR@21127: expected command, found INHERIT_KW +ERROR@21134: expected command, found R_PAREN +ERROR@21257: expected name +ERROR@21257: expected type name +ERROR@21266: expected SEMICOLON +ERROR@21267: expected command, found IDENT +ERROR@21269: expected command, found NO_KW +ERROR@21272: expected command, found INHERIT_KW +ERROR@21443: expected name +ERROR@21443: expected type name +ERROR@21452: expected SEMICOLON +ERROR@21453: expected command, found IDENT +ERROR@21455: expected command, found NO_KW +ERROR@21458: expected command, found INHERIT_KW +ERROR@21656: expected R_PAREN +ERROR@21656: expected SEMICOLON +ERROR@21657: expected command, found NO_KW +ERROR@21660: expected command, found INHERIT_KW +ERROR@21667: expected command, found R_PAREN +ERROR@21669: expected command, found PARTITION_KW +ERROR@21679: expected command, found BY_KW +ERROR@21682: expected command, found IDENT +ERROR@21687: expected command, found L_PAREN +ERROR@21688: expected command, found IDENT +ERROR@21689: expected command, found R_PAREN +ERROR@21719: expected R_PAREN +ERROR@21719: expected SEMICOLON +ERROR@21720: expected command, found NOT_KW +ERROR@21724: expected command, found NULL_KW +ERROR@21729: expected command, found IDENT +ERROR@21731: expected command, found NO_KW +ERROR@21734: expected command, found INHERIT_KW +ERROR@21741: expected command, found R_PAREN +ERROR@21743: expected command, found PARTITION_KW +ERROR@21753: expected command, found BY_KW +ERROR@21756: expected command, found IDENT +ERROR@21761: expected command, found L_PAREN +ERROR@21762: expected command, found IDENT +ERROR@21763: expected command, found R_PAREN +ERROR@21900: expected FOREIGN_KW +ERROR@21900: expected KEY_KW +ERROR@21900: expected column list +ERROR@21900: expected REFERENCES_KW +ERROR@21904: expected R_PAREN +ERROR@21904: expected SEMICOLON +ERROR@21905: expected command, found NULL_KW +ERROR@21910: expected command, found IDENT +ERROR@21912: expected command, found NO_KW +ERROR@21915: expected command, found INHERIT_KW +ERROR@21922: expected command, found R_PAREN +ERROR@22093: expected FOREIGN_KW +ERROR@22093: expected KEY_KW +ERROR@22093: expected column list +ERROR@22093: expected REFERENCES_KW +ERROR@22097: expected SEMICOLON +ERROR@22098: expected command, found NULL_KW +ERROR@22103: expected command, found IDENT +ERROR@22253: expected FOREIGN_KW +ERROR@22253: expected KEY_KW +ERROR@22253: expected column list +ERROR@22253: expected REFERENCES_KW +ERROR@22257: expected SEMICOLON +ERROR@22258: expected command, found NULL_KW +ERROR@22263: expected command, found IDENT +ERROR@24090: expected R_PAREN +ERROR@24090: expected SEMICOLON +ERROR@24091: expected command, found NO_KW +ERROR@24094: expected command, found INHERIT_KW +ERROR@24101: expected command, found R_PAREN +ERROR@24842: expected R_PAREN +ERROR@24842: expected SEMICOLON +ERROR@24843: expected command, found NOT_KW +ERROR@24847: expected command, found NULL_KW +ERROR@24852: expected command, found IDENT +ERROR@24853: expected command, found R_PAREN +ERROR@25154: expected FOREIGN_KW +ERROR@25154: expected KEY_KW +ERROR@25154: expected column list +ERROR@25154: expected REFERENCES_KW +ERROR@25158: expected R_PAREN +ERROR@25158: expected SEMICOLON +ERROR@25159: expected command, found NULL_KW +ERROR@25164: expected command, found IDENT +ERROR@25165: expected command, found R_PAREN +ERROR@25167: expected command, found INHERITS_KW +ERROR@25176: expected command, found L_PAREN +ERROR@25177: expected command, found IDENT +ERROR@25189: expected command, found R_PAREN +ERROR@26278: expected FOREIGN_KW +ERROR@26278: expected KEY_KW +ERROR@26278: expected column list +ERROR@26278: expected REFERENCES_KW +ERROR@26282: expected SEMICOLON +ERROR@26283: expected command, found NULL_KW +ERROR@26288: expected command, found IDENT +ERROR@26342: expected FOREIGN_KW +ERROR@26342: expected KEY_KW +ERROR@26342: expected column list +ERROR@26342: expected REFERENCES_KW +ERROR@26346: expected SEMICOLON +ERROR@26347: expected command, found NULL_KW +ERROR@26352: expected command, found IDENT +ERROR@26354: expected command, found NOT_KW +ERROR@26358: expected command, found VALID_KW +ERROR@26563: expected FOREIGN_KW +ERROR@26563: expected KEY_KW +ERROR@26563: expected column list +ERROR@26563: expected REFERENCES_KW +ERROR@26567: expected SEMICOLON +ERROR@26568: expected command, found NULL_KW +ERROR@26573: expected command, found IDENT +ERROR@26575: expected command, found NOT_KW +ERROR@26579: expected command, found VALID_KW +ERROR@26585: expected command, found NO_KW +ERROR@26588: expected command, found INHERIT_KW +ERROR@26639: expected FOREIGN_KW +ERROR@26639: expected KEY_KW +ERROR@26639: expected column list +ERROR@26639: expected REFERENCES_KW +ERROR@26643: expected SEMICOLON +ERROR@26644: expected command, found NULL_KW +ERROR@26649: expected command, found IDENT +ERROR@27519: expected name +ERROR@27519: expected type name +ERROR@27528: expected SEMICOLON +ERROR@27529: expected command, found IDENT +ERROR@27531: expected command, found NOT_KW +ERROR@27535: expected command, found VALID_KW +ERROR@28291: expected name +ERROR@28291: expected type name +ERROR@28300: expected SEMICOLON +ERROR@28301: expected command, found IDENT +ERROR@28303: expected command, found NOT_KW +ERROR@28307: expected command, found VALID_KW +ERROR@28312: expected command, found COMMA +ERROR@28315: expected command, found ADD_KW +ERROR@28319: expected command, found NOT_KW +ERROR@28323: expected command, found NULL_KW +ERROR@28328: expected command, found IDENT +ERROR@28330: expected command, found NOT_KW +ERROR@28334: expected command, found VALID_KW +ERROR@28676: expected FOREIGN_KW +ERROR@28676: expected KEY_KW +ERROR@28676: expected column list +ERROR@28676: expected REFERENCES_KW +ERROR@28680: expected SEMICOLON +ERROR@28681: expected command, found NULL_KW +ERROR@28686: expected command, found IDENT +ERROR@28688: expected command, found NOT_KW +ERROR@28692: expected command, found VALID_KW +ERROR@28749: expected SEMICOLON +ERROR@28750: expected command, found NO_KW +ERROR@28753: expected command, found INHERIT_KW +ERROR@28874: expected SEMICOLON +ERROR@28875: expected command, found INHERIT_KW +ERROR@29160: expected FOREIGN_KW +ERROR@29160: expected KEY_KW +ERROR@29160: expected column list +ERROR@29160: expected REFERENCES_KW +ERROR@29164: expected SEMICOLON +ERROR@29165: expected command, found NULL_KW +ERROR@29170: expected command, found IDENT +ERROR@29172: expected command, found NOT_KW +ERROR@29176: expected command, found VALID_KW +ERROR@29237: expected FOREIGN_KW +ERROR@29237: expected KEY_KW +ERROR@29237: expected column list +ERROR@29237: expected REFERENCES_KW +ERROR@29241: expected R_PAREN +ERROR@29241: expected SEMICOLON +ERROR@29242: expected command, found NULL_KW +ERROR@29247: expected command, found IDENT +ERROR@29248: expected command, found R_PAREN +ERROR@29409: expected FOREIGN_KW +ERROR@29409: expected KEY_KW +ERROR@29409: expected column list +ERROR@29409: expected REFERENCES_KW +ERROR@29413: expected SEMICOLON +ERROR@29414: expected command, found NULL_KW +ERROR@29419: expected command, found IDENT +ERROR@29421: expected command, found NOT_KW +ERROR@29425: expected command, found VALID_KW +ERROR@29987: expected FOREIGN_KW +ERROR@29987: expected KEY_KW +ERROR@29987: expected column list +ERROR@29987: expected REFERENCES_KW +ERROR@29991: expected SEMICOLON +ERROR@29992: expected command, found NULL_KW +ERROR@29997: expected command, found IDENT +ERROR@29999: expected command, found NOT_KW +ERROR@30003: expected command, found VALID_KW +ERROR@30057: expected FOREIGN_KW +ERROR@30057: expected KEY_KW +ERROR@30057: expected column list +ERROR@30057: expected REFERENCES_KW +ERROR@30061: expected SEMICOLON +ERROR@30062: expected command, found NULL_KW +ERROR@30067: expected command, found IDENT +ERROR@30581: expected FOREIGN_KW +ERROR@30581: expected KEY_KW +ERROR@30581: expected column list +ERROR@30581: expected REFERENCES_KW +ERROR@30585: expected SEMICOLON +ERROR@30586: expected command, found NULL_KW +ERROR@30591: expected command, found IDENT +ERROR@30593: expected command, found NOT_KW +ERROR@30597: expected command, found VALID_KW +ERROR@30733: expected FOREIGN_KW +ERROR@30733: expected KEY_KW +ERROR@30733: expected column list +ERROR@30733: expected REFERENCES_KW +ERROR@30737: expected R_PAREN +ERROR@30737: expected SEMICOLON +ERROR@30738: expected command, found NULL_KW +ERROR@30743: expected command, found IDENT +ERROR@30744: expected command, found COMMA +ERROR@30746: expected command, found IDENT +ERROR@30748: expected command, found INT_KW +ERROR@30751: expected command, found R_PAREN +ERROR@30964: expected FOREIGN_KW +ERROR@30964: expected KEY_KW +ERROR@30964: expected column list +ERROR@30964: expected REFERENCES_KW +ERROR@30968: expected SEMICOLON +ERROR@30969: expected command, found NULL_KW +ERROR@30974: expected command, found IDENT +ERROR@30976: expected command, found NOT_KW +ERROR@30980: expected command, found VALID_KW +ERROR@31648: expected R_PAREN +ERROR@31648: expected SEMICOLON +ERROR@31649: expected command, found NOT_KW +ERROR@31653: expected command, found NULL_KW +ERROR@31658: expected command, found IDENT +ERROR@31659: expected command, found R_PAREN +ERROR@31661: expected command, found PARTITION_KW +ERROR@31671: expected command, found BY_KW +ERROR@31674: expected command, found IDENT +ERROR@31679: expected command, found L_PAREN +ERROR@31680: expected command, found IDENT +ERROR@31681: expected command, found R_PAREN +ERROR@31758: expected FOREIGN_KW +ERROR@31758: expected KEY_KW +ERROR@31758: expected column list +ERROR@31758: expected REFERENCES_KW +ERROR@31762: expected SEMICOLON +ERROR@31763: expected command, found NULL_KW +ERROR@31768: expected command, found IDENT +ERROR@31770: expected command, found NOT_KW +ERROR@31774: expected command, found VALID_KW +ERROR@32238: expected FOREIGN_KW +ERROR@32238: expected KEY_KW +ERROR@32238: expected column list +ERROR@32238: expected REFERENCES_KW +ERROR@32242: expected SEMICOLON +ERROR@32243: expected command, found NULL_KW +ERROR@32248: expected command, found IDENT +ERROR@32250: expected command, found NOT_KW +ERROR@32254: expected command, found VALID_KW +ERROR@32544: expected FOREIGN_KW +ERROR@32544: expected KEY_KW +ERROR@32544: expected column list +ERROR@32544: expected REFERENCES_KW +ERROR@32548: expected SEMICOLON +ERROR@32549: expected command, found NULL_KW +ERROR@32554: expected command, found IDENT +ERROR@32556: expected command, found NO_KW +ERROR@32559: expected command, found INHERIT_KW +ERROR@32857: expected FOREIGN_KW +ERROR@32857: expected KEY_KW +ERROR@32857: expected column list +ERROR@32857: expected REFERENCES_KW +ERROR@32861: expected SEMICOLON +ERROR@32862: expected command, found NULL_KW +ERROR@32867: expected command, found IDENT +ERROR@32869: expected command, found NOT_KW +ERROR@32873: expected command, found VALID_KW +ERROR@33064: expected FOREIGN_KW +ERROR@33064: expected KEY_KW +ERROR@33064: expected column list +ERROR@33064: expected REFERENCES_KW +ERROR@33068: expected SEMICOLON +ERROR@33069: expected command, found NULL_KW +ERROR@33074: expected command, found IDENT +ERROR@33125: expected FOREIGN_KW +ERROR@33125: expected KEY_KW +ERROR@33125: expected column list +ERROR@33125: expected REFERENCES_KW +ERROR@33129: expected SEMICOLON +ERROR@33130: expected command, found NULL_KW +ERROR@33135: expected command, found IDENT +ERROR@33137: expected command, found NOT_KW +ERROR@33141: expected command, found VALID_KW +ERROR@33499: expected FOREIGN_KW +ERROR@33499: expected KEY_KW +ERROR@33499: expected column list +ERROR@33499: expected REFERENCES_KW +ERROR@33503: expected SEMICOLON +ERROR@33504: expected command, found NULL_KW +ERROR@33509: expected command, found IDENT +ERROR@33511: expected command, found NOT_KW +ERROR@33515: expected command, found VALID_KW +ERROR@33667: expected FOREIGN_KW +ERROR@33667: expected KEY_KW +ERROR@33667: expected column list +ERROR@33667: expected REFERENCES_KW +ERROR@33671: expected R_PAREN +ERROR@33671: expected SEMICOLON +ERROR@33672: expected command, found NULL_KW +ERROR@33677: expected command, found IDENT +ERROR@33678: expected command, found COMMA +ERROR@33680: expected command, found IDENT +ERROR@33682: expected command, found INT_KW +ERROR@33685: expected command, found R_PAREN +ERROR@33923: expected FOREIGN_KW +ERROR@33923: expected KEY_KW +ERROR@33923: expected column list +ERROR@33923: expected REFERENCES_KW +ERROR@33927: expected SEMICOLON +ERROR@33928: expected command, found NULL_KW +ERROR@33933: expected command, found IDENT +ERROR@33935: expected command, found NOT_KW +ERROR@33939: expected command, found VALID_KW +ERROR@34322: expected name +ERROR@34322: expected type name +ERROR@34331: expected SEMICOLON +ERROR@34332: expected command, found IDENT +ERROR@34334: expected command, found NOT_KW +ERROR@34338: expected command, found VALID_KW +ERROR@34605: expected name +ERROR@34605: expected type name +ERROR@34614: expected SEMICOLON +ERROR@34615: expected command, found IDENT +ERROR@34617: expected command, found NOT_KW +ERROR@34621: expected command, found VALID_KW diff --git a/crates/squawk_parser/tests/snapshots/tests__regression_copy.snap b/crates/squawk_parser/tests/snapshots/tests__regression_copy.snap new file mode 100644 index 00000000..80306516 --- /dev/null +++ b/crates/squawk_parser/tests/snapshots/tests__regression_copy.snap @@ -0,0 +1,235 @@ +--- +source: crates/squawk_parser/tests/tests.rs +input_file: crates/squawk_parser/tests/data/regression_suite/copy.sql +--- +ERROR@481: expected SEMICOLON +ERROR@482: expected command, found CSV_KW +ERROR@564: expected SEMICOLON +ERROR@565: expected command, found CSV_KW +ERROR@740: expected SEMICOLON +ERROR@741: expected command, found CSV_KW +ERROR@745: expected command, found QUOTE_KW +ERROR@751: expected command, found STRING +ERROR@756: expected command, found ESCAPE_KW +ERROR@763: expected command, found ESC_STRING +ERROR@801: expected SEMICOLON +ERROR@802: expected command, found CSV_KW +ERROR@806: expected command, found QUOTE_KW +ERROR@812: expected command, found STRING +ERROR@817: expected command, found ESCAPE_KW +ERROR@824: expected command, found ESC_STRING +ERROR@1082: expected SEMICOLON +ERROR@1083: expected command, found CSV_KW +ERROR@1242: expected command, found IDENT +ERROR@1248: expected command, found IDENT +ERROR@1254: expected command, found IDENT +ERROR@1257: expected command, found ERROR +ERROR@1258: expected command, found DOT +ERROR@1260: expected command, found IDENT +ERROR@1299: expected command, found IDENT +ERROR@1305: expected command, found IDENT +ERROR@1311: expected command, found IDENT +ERROR@1461: expected R_PAREN +ERROR@1461: expected SEMICOLON +ERROR@1463: expected command, found INT_KW +ERROR@1466: expected command, found R_PAREN +ERROR@1495: expected SEMICOLON +ERROR@1496: expected command, found CSV_KW +ERROR@1500: expected command, found HEADER_KW +ERROR@1508: expected command, found IDENT +ERROR@1513: expected command, found IS_KW +ERROR@1516: expected command, found IDENT +ERROR@1521: expected command, found IDENT +ERROR@1523: expected command, found IDENT +ERROR@1528: expected command, found FULL_KW +ERROR@1533: expected command, found OF_KW +ERROR@1536: expected command, found IDENT +ERROR@1541: expected command, found IDENT +ERROR@1546: expected command, found IDENT +ERROR@1552: expected command, found ERROR_KW +ERROR@1558: expected command, found OUT_KW +ERROR@1562: expected command, found IF_KW +ERROR@1565: expected command, found IDENT +ERROR@1572: expected command, found INT_NUMBER +ERROR@1573: expected command, found COMMA +ERROR@1574: expected command, found IDENT +ERROR@1575: expected command, found COMMA +ERROR@1576: expected command, found INT_NUMBER +ERROR@1578: expected command, found INT_NUMBER +ERROR@1579: expected command, found COMMA +ERROR@1580: expected command, found IDENT +ERROR@1581: expected command, found COMMA +ERROR@1582: expected command, found INT_NUMBER +ERROR@1609: expected SEMICOLON +ERROR@1610: expected command, found CSV_KW +ERROR@1614: expected command, found HEADER_KW +ERROR@1729: expected command, found IDENT +ERROR@1734: expected command, found IS_KW +ERROR@1737: expected command, found IDENT +ERROR@1742: expected command, found IDENT +ERROR@1744: expected command, found IDENT +ERROR@1749: expected command, found FULL_KW +ERROR@1754: expected command, found OF_KW +ERROR@1757: expected command, found IDENT +ERROR@1762: expected command, found IDENT +ERROR@1767: expected command, found IDENT +ERROR@1773: expected command, found ERROR_KW +ERROR@1779: expected command, found OUT_KW +ERROR@1783: expected command, found IF_KW +ERROR@1786: expected command, found IDENT +ERROR@1793: expected command, found INT_NUMBER +ERROR@1795: expected command, found IDENT +ERROR@1797: expected command, found INT_NUMBER +ERROR@1799: expected command, found IDENT +ERROR@3620: expected command, found INT_NUMBER +ERROR@3622: expected command, found INT_NUMBER +ERROR@3624: expected command, found IDENT +ERROR@3629: expected command, found INT_NUMBER +ERROR@3631: expected command, found INT_NUMBER +ERROR@3633: expected command, found IDENT +ERROR@5245: expected command, found IDENT +ERROR@5252: expected command, found INT_NUMBER +ERROR@5255: expected command, found L_PAREN +ERROR@5256: expected command, found INT_NUMBER +ERROR@5258: expected command, found COMMA +ERROR@5259: expected command, found INT_NUMBER +ERROR@5261: expected command, found R_PAREN +ERROR@5263: expected command, found INT_NUMBER +ERROR@5268: expected command, found IDENT +ERROR@5272: expected command, found IDENT +ERROR@5276: expected command, found INT_NUMBER +ERROR@5279: expected command, found L_PAREN +ERROR@5280: expected command, found INT_NUMBER +ERROR@5282: expected command, found COMMA +ERROR@5283: expected command, found INT_NUMBER +ERROR@5284: expected command, found R_PAREN +ERROR@5286: expected command, found INT_NUMBER +ERROR@5291: expected command, found IDENT +ERROR@5296: expected command, found IDENT +ERROR@5301: expected command, found INT_NUMBER +ERROR@5304: expected command, found L_PAREN +ERROR@5305: expected command, found INT_NUMBER +ERROR@5307: expected command, found COMMA +ERROR@5308: expected command, found INT_NUMBER +ERROR@5310: expected command, found R_PAREN +ERROR@5312: expected command, found INT_NUMBER +ERROR@5317: expected command, found IDENT +ERROR@5617: expected command, found IDENT +ERROR@5624: expected command, found IDENT +ERROR@5626: expected command, found L_PAREN +ERROR@5627: expected command, found INT_NUMBER +ERROR@5629: expected command, found COMMA +ERROR@5630: expected command, found INT_NUMBER +ERROR@5632: expected command, found R_PAREN +ERROR@5634: expected command, found IDENT +ERROR@5636: expected command, found IDENT +ERROR@5640: expected command, found IDENT +ERROR@5647: expected command, found INT_NUMBER +ERROR@5650: expected command, found L_PAREN +ERROR@5651: expected command, found INT_NUMBER +ERROR@5653: expected command, found COMMA +ERROR@5654: expected command, found INT_NUMBER +ERROR@5656: expected command, found R_PAREN +ERROR@5658: expected command, found INT_NUMBER +ERROR@5663: expected command, found IDENT +ERROR@5667: expected command, found IDENT +ERROR@5674: expected command, found IDENT +ERROR@5676: expected command, found L_PAREN +ERROR@5677: expected command, found INT_NUMBER +ERROR@5679: expected command, found COMMA +ERROR@5680: expected command, found INT_NUMBER +ERROR@5682: expected command, found R_PAREN +ERROR@5684: expected command, found IDENT +ERROR@5686: expected command, found IDENT +ERROR@6252: expected command, found IDENT +ERROR@6254: expected command, found IDENT +ERROR@6256: expected command, found IDENT +ERROR@6258: expected command, found INT_NUMBER +ERROR@6260: expected command, found INT_NUMBER +ERROR@6262: expected command, found IDENT +ERROR@6329: expected command, found IDENT +ERROR@6331: expected command, found IDENT +ERROR@6333: expected command, found IDENT +ERROR@6335: expected command, found IDENT +ERROR@6339: expected command, found INT_NUMBER +ERROR@6341: expected command, found INT_NUMBER +ERROR@6408: expected command, found IDENT +ERROR@6409: expected command, found COMMA +ERROR@6410: expected command, found IDENT +ERROR@6411: expected command, found COMMA +ERROR@6412: expected command, found IDENT +ERROR@6414: expected command, found INT_NUMBER +ERROR@6415: expected command, found COMMA +ERROR@6416: expected command, found INT_NUMBER +ERROR@6417: expected command, found COMMA +ERROR@6418: expected command, found IDENT +ERROR@6495: expected command, found IDENT +ERROR@6497: expected command, found IDENT +ERROR@6499: expected command, found IDENT +ERROR@6501: expected command, found INT_NUMBER +ERROR@6503: expected command, found INT_NUMBER +ERROR@6505: expected command, found IDENT +ERROR@6562: expected command, found IDENT +ERROR@6564: expected command, found IDENT +ERROR@6566: expected command, found ERROR +ERROR@6567: expected command, found IDENT +ERROR@6569: expected command, found INT_NUMBER +ERROR@6571: expected command, found INT_NUMBER +ERROR@6573: expected command, found IDENT +ERROR@6630: expected command, found IDENT +ERROR@6632: expected command, found IDENT +ERROR@6634: expected command, found INT_NUMBER +ERROR@6636: expected command, found INT_NUMBER +ERROR@6691: expected command, found IDENT +ERROR@6693: expected command, found IDENT +ERROR@6695: expected command, found IDENT +ERROR@6697: expected command, found IDENT +ERROR@6699: expected command, found INT_NUMBER +ERROR@6701: expected command, found INT_NUMBER +ERROR@6703: expected command, found IDENT +ERROR@6707: expected command, found IDENT +ERROR@6764: expected command, found IDENT +ERROR@6766: expected command, found IDENT +ERROR@6768: expected command, found IDENT +ERROR@6770: expected command, found INT_NUMBER +ERROR@6772: expected command, found INT_NUMBER +ERROR@6774: expected command, found IDENT +ERROR@6993: expected command, found IDENT +ERROR@6995: expected command, found IDENT +ERROR@6997: expected command, found IDENT +ERROR@7001: expected command, found INT_NUMBER +ERROR@7063: expected command, found IDENT +ERROR@7065: expected command, found IDENT +ERROR@7067: expected command, found INT_NUMBER +ERROR@7069: expected command, found IDENT +ERROR@7136: expected command, found IDENT +ERROR@7138: expected command, found DOT +ERROR@7139: expected command, found DOT +ERROR@7140: expected command, found DOT +ERROR@7141: expected command, found DOT +ERROR@7142: expected command, found DOT +ERROR@7143: expected command, found DOT +ERROR@7144: expected command, found DOT +ERROR@7145: expected command, found DOT +ERROR@7146: expected command, found IDENT +ERROR@7148: expected command, found DOT +ERROR@7149: expected command, found IDENT +ERROR@7156: expected command, found FLOAT_NUMBER +ERROR@7159: expected command, found DOT +ERROR@7160: expected command, found DOT +ERROR@7161: expected command, found DOT +ERROR@7162: expected command, found DOT +ERROR@7163: expected command, found DOT +ERROR@7164: expected command, found DOT +ERROR@7165: expected command, found DOT +ERROR@7167: expected command, found IDENT +ERROR@7169: expected command, found INT_NUMBER +ERROR@7171: expected command, found INT_NUMBER +ERROR@7173: expected command, found IDENT +ERROR@7237: expected command, found IDENT +ERROR@7239: expected command, found IDENT +ERROR@7241: expected command, found IDENT +ERROR@7243: expected command, found INT_NUMBER +ERROR@7245: expected command, found IDENT +ERROR@7249: expected command, found INT_NUMBER +ERROR@9642: expected command, found INT_NUMBER diff --git a/crates/squawk_parser/tests/snapshots/tests__regression_copy2.snap b/crates/squawk_parser/tests/snapshots/tests__regression_copy2.snap new file mode 100644 index 00000000..b5b476b4 --- /dev/null +++ b/crates/squawk_parser/tests/snapshots/tests__regression_copy2.snap @@ -0,0 +1,62 @@ +--- +source: crates/squawk_parser/tests/tests.rs +input_file: crates/squawk_parser/tests/data/regression_suite/copy2.sql +--- +ERROR@1026: expected L_PAREN +ERROR@1043: expected R_PAREN +ERROR@1246: expected L_PAREN +ERROR@1250: expected R_PAREN +ERROR@1273: expected L_PAREN +ERROR@1283: expected R_PAREN +ERROR@1283: expected SEMICOLON +ERROR@1284: expected command, found STRING +ERROR@1289: expected command, found DELIMITER_KW +ERROR@1299: expected command, found STRING +ERROR@1325: expected L_PAREN +ERROR@1335: expected R_PAREN +ERROR@1335: expected SEMICOLON +ERROR@1336: expected command, found QUOTE_KW +ERROR@1342: expected command, found IDENT +ERROR@1347: expected command, found ESCAPE_KW +ERROR@1354: expected command, found ESC_STRING +ERROR@1360: expected command, found ENCODING_KW +ERROR@1369: expected command, found STRING +ERROR@1403: expected L_PAREN +ERROR@1413: expected R_PAREN +ERROR@1413: expected SEMICOLON +ERROR@1414: expected command, found QUOTE_KW +ERROR@1420: expected command, found STAR +ERROR@1772: expected command, found IDENT +ERROR@1778: expected command, found IDENT +ERROR@1853: expected command, found ERROR +ERROR@1854: expected command, found DOT +ERROR@1855: expected command, found IDENT +ERROR@3206: expected command, found IDENT +ERROR@3207: expected command, found IDENT +ERROR@3235: expected command, found IDENT +ERROR@3236: expected command, found IDENT +ERROR@3521: expected command, found NOT_KW +ERROR@3525: expected command, found IDENT +ERROR@3536: expected command, found BY_KW +ERROR@3638: expected SEMICOLON +ERROR@3638: expected command, found IDENT +ERROR@3639: expected command, found IDENT +ERROR@3753: expected command, found IDENT +ERROR@3754: expected command, found IDENT +ERROR@3846: expected command, found IDENT +ERROR@3858: expected command, found OR_KW +ERROR@3861: expected command, found IDENT +ERROR@3871: expected command, found OPTIONS_KW +ERROR@3878: expected command, found IDENT +ERROR@8835: expected command, found STRING +ERROR@8847: expected command, found IDENT +ERROR@8851: expected command, found IDENT +ERROR@9334: expected command, found ERROR +ERROR@9335: expected command, found IDENT +ERROR@9336: expected command, found IDENT +ERROR@9526: expected command, found ERROR +ERROR@9527: expected command, found IDENT +ERROR@9528: expected command, found IDENT +ERROR@3206: unknown literal prefix +ERROR@3638: unknown literal prefix +ERROR@9528: Missing trailing " to terminate the quoted identifier diff --git a/crates/squawk_parser/tests/snapshots/tests__regression_copydml.snap b/crates/squawk_parser/tests/snapshots/tests__regression_copydml.snap new file mode 100644 index 00000000..6cfb4ad9 --- /dev/null +++ b/crates/squawk_parser/tests/snapshots/tests__regression_copydml.snap @@ -0,0 +1,158 @@ +--- +source: crates/squawk_parser/tests/tests.rs +input_file: crates/squawk_parser/tests/data/regression_suite/copydml.sql +--- +ERROR@370: expected select stmt +ERROR@370: expected R_PAREN +ERROR@370: expected SEMICOLON +ERROR@424: expected SEMICOLON +ERROR@424: expected command, found R_PAREN +ERROR@426: expected command, found TO_KW +ERROR@429: expected command, found STDOUT_KW +ERROR@443: expected select stmt +ERROR@443: expected R_PAREN +ERROR@443: expected SEMICOLON +ERROR@501: expected SEMICOLON +ERROR@501: expected command, found R_PAREN +ERROR@503: expected command, found TO_KW +ERROR@506: expected command, found STDOUT_KW +ERROR@520: expected select stmt +ERROR@520: expected R_PAREN +ERROR@520: expected SEMICOLON +ERROR@571: expected SEMICOLON +ERROR@571: expected command, found R_PAREN +ERROR@573: expected command, found TO_KW +ERROR@576: expected command, found STDOUT_KW +ERROR@654: expected select stmt +ERROR@654: expected R_PAREN +ERROR@654: expected SEMICOLON +ERROR@693: expected SEMICOLON +ERROR@693: expected command, found R_PAREN +ERROR@695: expected command, found TO_KW +ERROR@698: expected command, found STDOUT_KW +ERROR@712: expected select stmt +ERROR@712: expected R_PAREN +ERROR@712: expected SEMICOLON +ERROR@743: expected SEMICOLON +ERROR@743: expected command, found R_PAREN +ERROR@745: expected command, found TO_KW +ERROR@748: expected command, found STDOUT_KW +ERROR@762: expected select stmt +ERROR@762: expected R_PAREN +ERROR@762: expected SEMICOLON +ERROR@786: expected SEMICOLON +ERROR@786: expected command, found R_PAREN +ERROR@788: expected command, found TO_KW +ERROR@791: expected command, found STDOUT_KW +ERROR@871: expected select stmt +ERROR@871: expected R_PAREN +ERROR@871: expected SEMICOLON +ERROR@910: expected SEMICOLON +ERROR@910: expected command, found R_PAREN +ERROR@912: expected command, found TO_KW +ERROR@915: expected command, found STDOUT_KW +ERROR@1039: expected select stmt +ERROR@1039: expected R_PAREN +ERROR@1039: expected SEMICOLON +ERROR@1078: expected SEMICOLON +ERROR@1078: expected command, found R_PAREN +ERROR@1080: expected command, found TO_KW +ERROR@1083: expected command, found STDOUT_KW +ERROR@1238: expected select stmt +ERROR@1238: expected R_PAREN +ERROR@1238: expected SEMICOLON +ERROR@1277: expected SEMICOLON +ERROR@1277: expected command, found R_PAREN +ERROR@1279: expected command, found TO_KW +ERROR@1282: expected command, found STDOUT_KW +ERROR@1428: expected select stmt +ERROR@1428: expected R_PAREN +ERROR@1428: expected SEMICOLON +ERROR@1467: expected SEMICOLON +ERROR@1467: expected command, found R_PAREN +ERROR@1469: expected command, found TO_KW +ERROR@1472: expected command, found STDOUT_KW +ERROR@1583: expected select stmt +ERROR@1583: expected R_PAREN +ERROR@1583: expected SEMICOLON +ERROR@1614: expected SEMICOLON +ERROR@1614: expected command, found R_PAREN +ERROR@1616: expected command, found TO_KW +ERROR@1619: expected command, found STDOUT_KW +ERROR@1743: expected select stmt +ERROR@1743: expected R_PAREN +ERROR@1743: expected SEMICOLON +ERROR@1774: expected SEMICOLON +ERROR@1774: expected command, found R_PAREN +ERROR@1776: expected command, found TO_KW +ERROR@1779: expected command, found STDOUT_KW +ERROR@1934: expected select stmt +ERROR@1934: expected R_PAREN +ERROR@1934: expected SEMICOLON +ERROR@1965: expected SEMICOLON +ERROR@1965: expected command, found R_PAREN +ERROR@1967: expected command, found TO_KW +ERROR@1970: expected command, found STDOUT_KW +ERROR@2116: expected select stmt +ERROR@2116: expected R_PAREN +ERROR@2116: expected SEMICOLON +ERROR@2147: expected SEMICOLON +ERROR@2147: expected command, found R_PAREN +ERROR@2149: expected command, found TO_KW +ERROR@2152: expected command, found STDOUT_KW +ERROR@2263: expected select stmt +ERROR@2263: expected R_PAREN +ERROR@2263: expected SEMICOLON +ERROR@2287: expected SEMICOLON +ERROR@2287: expected command, found R_PAREN +ERROR@2289: expected command, found TO_KW +ERROR@2292: expected command, found STDOUT_KW +ERROR@2431: expected select stmt +ERROR@2431: expected R_PAREN +ERROR@2431: expected SEMICOLON +ERROR@2455: expected SEMICOLON +ERROR@2455: expected command, found R_PAREN +ERROR@2457: expected command, found TO_KW +ERROR@2460: expected command, found STDOUT_KW +ERROR@2645: expected select stmt +ERROR@2645: expected R_PAREN +ERROR@2645: expected SEMICOLON +ERROR@2669: expected SEMICOLON +ERROR@2669: expected command, found R_PAREN +ERROR@2671: expected command, found TO_KW +ERROR@2674: expected command, found STDOUT_KW +ERROR@2835: expected select stmt +ERROR@2835: expected R_PAREN +ERROR@2835: expected SEMICOLON +ERROR@2859: expected SEMICOLON +ERROR@2859: expected command, found R_PAREN +ERROR@2861: expected command, found TO_KW +ERROR@2864: expected command, found STDOUT_KW +ERROR@2987: expected select stmt +ERROR@2987: expected R_PAREN +ERROR@2987: expected SEMICOLON +ERROR@3026: expected SEMICOLON +ERROR@3026: expected command, found R_PAREN +ERROR@3028: expected command, found TO_KW +ERROR@3031: expected command, found STDOUT_KW +ERROR@3589: expected select stmt +ERROR@3589: expected R_PAREN +ERROR@3589: expected SEMICOLON +ERROR@3643: expected SEMICOLON +ERROR@3643: expected command, found R_PAREN +ERROR@3645: expected command, found TO_KW +ERROR@3648: expected command, found STDOUT_KW +ERROR@3662: expected select stmt +ERROR@3662: expected R_PAREN +ERROR@3662: expected SEMICOLON +ERROR@3720: expected SEMICOLON +ERROR@3720: expected command, found R_PAREN +ERROR@3722: expected command, found TO_KW +ERROR@3725: expected command, found STDOUT_KW +ERROR@3739: expected select stmt +ERROR@3739: expected R_PAREN +ERROR@3739: expected SEMICOLON +ERROR@3790: expected SEMICOLON +ERROR@3790: expected command, found R_PAREN +ERROR@3792: expected command, found TO_KW +ERROR@3795: expected command, found STDOUT_KW diff --git a/crates/squawk_parser/tests/snapshots/tests__regression_copyselect.snap b/crates/squawk_parser/tests/snapshots/tests__regression_copyselect.snap new file mode 100644 index 00000000..05885ab0 --- /dev/null +++ b/crates/squawk_parser/tests/snapshots/tests__regression_copyselect.snap @@ -0,0 +1,31 @@ +--- +source: crates/squawk_parser/tests/tests.rs +input_file: crates/squawk_parser/tests/data/regression_suite/copyselect.sql +--- +ERROR@1031: expected SEMICOLON +ERROR@1032: expected command, found TO_KW +ERROR@1035: expected command, found STDOUT_KW +ERROR@1459: expected SEMICOLON +ERROR@1460: expected command, found CSV_KW +ERROR@1464: expected command, found HEADER_KW +ERROR@1471: expected command, found FORCE_KW +ERROR@1477: expected command, found QUOTE_KW +ERROR@1483: expected command, found IDENT +ERROR@1742: expected SEMICOLON +ERROR@1742: expected command, found ERROR +ERROR@1786: expected SEMICOLON +ERROR@1786: expected command, found ERROR +ERROR@1855: expected SEMICOLON +ERROR@1855: expected command, found ERROR +ERROR@1883: expected SEMICOLON +ERROR@1883: expected command, found ERROR +ERROR@1894: expected SEMICOLON +ERROR@1894: expected command, found ERROR +ERROR@1955: expected SEMICOLON +ERROR@1955: expected command, found ERROR +ERROR@1979: expected SEMICOLON +ERROR@1979: expected command, found ERROR +ERROR@2003: expected SEMICOLON +ERROR@2003: expected command, found ERROR +ERROR@2023: expected command, found INT_NUMBER +ERROR@2025: expected command, found INT_NUMBER diff --git a/crates/squawk_parser/tests/snapshots/tests__regression_create_aggregate.snap b/crates/squawk_parser/tests/snapshots/tests__regression_create_aggregate.snap new file mode 100644 index 00000000..583e90a6 --- /dev/null +++ b/crates/squawk_parser/tests/snapshots/tests__regression_create_aggregate.snap @@ -0,0 +1,49 @@ +--- +source: crates/squawk_parser/tests/tests.rs +input_file: crates/squawk_parser/tests/data/regression_suite/create_aggregate.sql +--- +ERROR@1544: expected type name +ERROR@1544: expected R_PAREN +ERROR@1544: expected function option +ERROR@1544: expected SEMICOLON +ERROR@1544: expected command, found L_BRACK +ERROR@1545: expected command, found R_BRACK +ERROR@1546: expected command, found COMMA +ERROR@1547: expected command, found INTEGER_KW +ERROR@1554: expected command, found COMMA +ERROR@1555: expected command, found INTEGER_KW +ERROR@1562: expected command, found COMMA +ERROR@1563: expected command, found TEXT_KW +ERROR@1567: expected command, found R_PAREN +ERROR@1569: expected command, found RETURNS_KW +ERROR@1577: expected command, found IDENT +ERROR@1584: expected command, found L_BRACK +ERROR@1585: expected command, found R_BRACK +ERROR@1587: expected command, found AS_KW +ERROR@1590: expected command, found STRING +ERROR@1639: expected command, found LANGUAGE_KW +ERROR@1648: expected command, found SQL_KW +ERROR@1652: expected command, found STRICT_KW +ERROR@1659: expected command, found IMMUTABLE_KW +ERROR@1707: expected type name +ERROR@1707: expected R_PAREN +ERROR@1707: expected function option +ERROR@1707: expected SEMICOLON +ERROR@1707: expected command, found L_BRACK +ERROR@1708: expected command, found R_BRACK +ERROR@1709: expected command, found COMMA +ERROR@1710: expected command, found INTEGER_KW +ERROR@1717: expected command, found COMMA +ERROR@1718: expected command, found INTEGER_KW +ERROR@1725: expected command, found COMMA +ERROR@1726: expected command, found TEXT_KW +ERROR@1730: expected command, found R_PAREN +ERROR@1732: expected command, found RETURNS_KW +ERROR@1740: expected command, found IDENT +ERROR@1747: expected command, found L_BRACK +ERROR@1748: expected command, found R_BRACK +ERROR@1750: expected command, found AS_KW +ERROR@1753: expected command, found STRING +ERROR@1802: expected command, found LANGUAGE_KW +ERROR@1811: expected command, found SQL_KW +ERROR@1815: expected command, found IMMUTABLE_KW diff --git a/crates/squawk_parser/tests/snapshots/tests__regression_create_am.snap b/crates/squawk_parser/tests/snapshots/tests__regression_create_am.snap new file mode 100644 index 00000000..c084c842 --- /dev/null +++ b/crates/squawk_parser/tests/snapshots/tests__regression_create_am.snap @@ -0,0 +1,18 @@ +--- +source: crates/squawk_parser/tests/tests.rs +input_file: crates/squawk_parser/tests/data/regression_suite/create_am.sql +--- +ERROR@3427: expected SEMICOLON +ERROR@3428: expected command, found USING_KW +ERROR@3434: expected command, found IDENT +ERROR@3440: expected command, found FROM_KW +ERROR@3445: expected command, found IDENT +ERROR@3532: expected AS_KW +ERROR@3533: expected command, found USING_KW +ERROR@3538: expected SELECT +ERROR@3538: expected SEMICOLON +ERROR@3539: expected command, found IDENT +ERROR@3545: expected command, found AS_KW +ERROR@3656: expected SEMICOLON +ERROR@3657: expected command, found USING_KW +ERROR@3663: expected command, found IDENT diff --git a/crates/squawk_parser/tests/snapshots/tests__regression_create_function_sql.snap b/crates/squawk_parser/tests/snapshots/tests__regression_create_function_sql.snap new file mode 100644 index 00000000..c1d08ef3 --- /dev/null +++ b/crates/squawk_parser/tests/snapshots/tests__regression_create_function_sql.snap @@ -0,0 +1,19 @@ +--- +source: crates/squawk_parser/tests/tests.rs +input_file: crates/squawk_parser/tests/data/regression_suite/create_function_sql.sql +--- +ERROR@572: expected type name +ERROR@572: expected R_PAREN +ERROR@572: expected function option +ERROR@572: expected SEMICOLON +ERROR@572: expected command, found L_BRACK +ERROR@573: expected command, found R_BRACK +ERROR@574: expected command, found R_PAREN +ERROR@576: expected command, found RETURNS_KW +ERROR@584: expected command, found INT_KW +ERROR@588: expected command, found LANGUAGE_KW +ERROR@597: expected command, found STRING +ERROR@610: expected command, found AS_KW +ERROR@613: expected command, found STRING +ERROR@6095: expected command, found RETURN_KW +ERROR@6102: expected command, found FALSE_KW diff --git a/crates/squawk_parser/tests/snapshots/tests__regression_create_index.snap b/crates/squawk_parser/tests/snapshots/tests__regression_create_index.snap new file mode 100644 index 00000000..81a96248 --- /dev/null +++ b/crates/squawk_parser/tests/snapshots/tests__regression_create_index.snap @@ -0,0 +1,26 @@ +--- +source: crates/squawk_parser/tests/tests.rs +input_file: crates/squawk_parser/tests/data/regression_suite/create_index.sql +--- +ERROR@323: expected name +ERROR@47198: expected SEMICOLON +ERROR@47198: expected command, found DOT +ERROR@47199: expected command, found IDENT +ERROR@47275: expected SEMICOLON +ERROR@47275: expected command, found DOT +ERROR@47276: expected command, found IDENT +ERROR@52343: expected name +ERROR@52343: expected SEMICOLON +ERROR@52344: expected command, found STRING +ERROR@53396: expected R_PAREN +ERROR@53442: expected SEMICOLON +ERROR@53442: expected command, found R_PAREN +ERROR@53474: expected R_PAREN +ERROR@53520: expected SEMICOLON +ERROR@53520: expected command, found R_PAREN +ERROR@56467: expected SEMICOLON +ERROR@56467: expected command, found DOT +ERROR@56468: expected command, found IDENT +ERROR@56505: expected SEMICOLON +ERROR@56505: expected command, found DOT +ERROR@56506: expected command, found IDENT diff --git a/crates/squawk_parser/tests/snapshots/tests__regression_create_misc.snap b/crates/squawk_parser/tests/snapshots/tests__regression_create_misc.snap new file mode 100644 index 00000000..1b10946e --- /dev/null +++ b/crates/squawk_parser/tests/snapshots/tests__regression_create_misc.snap @@ -0,0 +1,6 @@ +--- +source: crates/squawk_parser/tests/tests.rs +input_file: crates/squawk_parser/tests/data/regression_suite/create_misc.sql +--- +ERROR@4822: expected SEMICOLON +ERROR@4823: expected command, found NOTNULL_KW diff --git a/crates/squawk_parser/tests/snapshots/tests__regression_create_operator.snap b/crates/squawk_parser/tests/snapshots/tests__regression_create_operator.snap new file mode 100644 index 00000000..458553d2 --- /dev/null +++ b/crates/squawk_parser/tests/snapshots/tests__regression_create_operator.snap @@ -0,0 +1,21 @@ +--- +source: crates/squawk_parser/tests/tests.rs +input_file: crates/squawk_parser/tests/data/regression_suite/create_operator.sql +--- +ERROR@1118: expected an expression, found SEMICOLON +ERROR@2286: expected R_PAREN +ERROR@2286: expected SEMICOLON +ERROR@2287: expected command, found IDENT +ERROR@2291: expected command, found COMMA +ERROR@2296: expected command, found PROCEDURE_KW +ERROR@2306: expected command, found EQ +ERROR@2308: expected command, found IDENT +ERROR@2318: expected command, found R_PAREN +ERROR@2473: expected R_PAREN +ERROR@2473: expected SEMICOLON +ERROR@2474: expected command, found IDENT +ERROR@2478: expected command, found COMMA +ERROR@2483: expected command, found PROCEDURE_KW +ERROR@2493: expected command, found EQ +ERROR@2495: expected command, found IDENT +ERROR@2505: expected command, found R_PAREN diff --git a/crates/squawk_parser/tests/snapshots/tests__regression_create_role.snap b/crates/squawk_parser/tests/snapshots/tests__regression_create_role.snap new file mode 100644 index 00000000..f3d6f960 --- /dev/null +++ b/crates/squawk_parser/tests/snapshots/tests__regression_create_role.snap @@ -0,0 +1,8 @@ +--- +source: crates/squawk_parser/tests/tests.rs +input_file: crates/squawk_parser/tests/data/regression_suite/create_role.sql +--- +ERROR@6257: expected SEMICOLON +ERROR@6257: expected command, found COMMA +ERROR@6262: expected name +ERROR@6262: expected EQ diff --git a/crates/squawk_parser/tests/snapshots/tests__regression_create_schema.snap b/crates/squawk_parser/tests/snapshots/tests__regression_create_schema.snap new file mode 100644 index 00000000..0b507b06 --- /dev/null +++ b/crates/squawk_parser/tests/snapshots/tests__regression_create_schema.snap @@ -0,0 +1,7 @@ +--- +source: crates/squawk_parser/tests/tests.rs +input_file: crates/squawk_parser/tests/data/regression_suite/create_schema.sql +--- +ERROR@666: expected SEMICOLON +ERROR@1283: expected SEMICOLON +ERROR@1915: expected SEMICOLON diff --git a/crates/squawk_parser/tests/snapshots/tests__regression_create_table.snap b/crates/squawk_parser/tests/snapshots/tests__regression_create_table.snap new file mode 100644 index 00000000..e7c343cd --- /dev/null +++ b/crates/squawk_parser/tests/snapshots/tests__regression_create_table.snap @@ -0,0 +1,35 @@ +--- +source: crates/squawk_parser/tests/tests.rs +input_file: crates/squawk_parser/tests/data/regression_suite/create_table.sql +--- +ERROR@2201: expected SEMICOLON +ERROR@2408: expected L_PAREN +ERROR@2413: expected R_PAREN +ERROR@9986: expected an expression, found R_PAREN +ERROR@9986: expected expr list +ERROR@22495: expected R_PAREN +ERROR@22495: expected DEFAULT_KW +ERROR@22495: expected SEMICOLON +ERROR@22496: expected command, found COLLATE_KW +ERROR@22504: expected command, found IDENT +ERROR@22511: expected command, found R_PAREN +ERROR@22513: expected command, found FOR_KW +ERROR@22524: expected L_PAREN +ERROR@22534: expected SEMICOLON +ERROR@22535: expected command, found TO_KW +ERROR@22538: expected command, found L_PAREN +ERROR@22539: expected command, found STRING +ERROR@22542: expected command, found R_PAREN +ERROR@22649: expected R_PAREN +ERROR@22649: expected DEFAULT_KW +ERROR@22649: expected SEMICOLON +ERROR@22650: expected command, found COLLATE_KW +ERROR@22658: expected command, found IDENT +ERROR@22665: expected command, found R_PAREN +ERROR@22667: expected command, found FOR_KW +ERROR@22678: expected L_PAREN +ERROR@22688: expected SEMICOLON +ERROR@22689: expected command, found TO_KW +ERROR@22692: expected command, found L_PAREN +ERROR@22693: expected command, found STRING +ERROR@22696: expected command, found R_PAREN diff --git a/crates/squawk_parser/tests/snapshots/tests__regression_create_table_like.snap b/crates/squawk_parser/tests/snapshots/tests__regression_create_table_like.snap new file mode 100644 index 00000000..9bde44d8 --- /dev/null +++ b/crates/squawk_parser/tests/snapshots/tests__regression_create_table_like.snap @@ -0,0 +1,54 @@ +--- +source: crates/squawk_parser/tests/tests.rs +input_file: crates/squawk_parser/tests/data/regression_suite/create_table_like.sql +--- +ERROR@2170: expected STORED_KW +ERROR@2170: expected R_PAREN +ERROR@2170: expected SEMICOLON +ERROR@2171: expected command, found VIRTUAL_KW +ERROR@2178: expected command, found R_PAREN +ERROR@5112: expected R_PAREN +ERROR@5112: expected SEMICOLON +ERROR@5113: expected command, found ENFORCED_KW +ERROR@5122: expected command, found PRIMARY_KW +ERROR@5130: expected command, found KEY_KW +ERROR@5133: expected command, found COMMA +ERROR@5136: expected command, found IDENT +ERROR@5138: expected command, found TEXT_KW +ERROR@5143: expected command, found CHECK_KW +ERROR@5149: expected command, found L_PAREN +ERROR@5150: expected command, found IDENT +ERROR@5156: expected command, found L_PAREN +ERROR@5157: expected command, found IDENT +ERROR@5158: expected command, found R_PAREN +ERROR@5160: expected command, found R_ANGLE +ERROR@5162: expected command, found INT_NUMBER +ERROR@5165: expected command, found R_PAREN +ERROR@5167: expected command, found NOT_KW +ERROR@5171: expected command, found ENFORCED_KW +ERROR@5179: expected command, found R_PAREN +ERROR@8398: expected R_PAREN +ERROR@8398: expected SEMICOLON +ERROR@8399: expected command, found NO_KW +ERROR@8402: expected command, found INHERIT_KW +ERROR@8409: expected command, found R_PAREN +ERROR@9797: expected name +ERROR@9797: expected R_PAREN +ERROR@9797: expected SERVER_KW +ERROR@9801: expected SEMICOLON +ERROR@9802: expected command, found IDENT +ERROR@9812: expected command, found EXCLUDING_KW +ERROR@9822: expected command, found ALL_KW +ERROR@9825: expected command, found R_PAREN +ERROR@9827: expected command, found SERVER_KW +ERROR@9834: expected command, found IDENT +ERROR@10191: expected name +ERROR@10191: expected R_PAREN +ERROR@10191: expected SERVER_KW +ERROR@10195: expected SEMICOLON +ERROR@10196: expected command, found IDENT +ERROR@10206: expected command, found INCLUDING_KW +ERROR@10216: expected command, found ALL_KW +ERROR@10219: expected command, found R_PAREN +ERROR@10221: expected command, found SERVER_KW +ERROR@10228: expected command, found IDENT diff --git a/crates/squawk_parser/tests/snapshots/tests__regression_create_type.snap b/crates/squawk_parser/tests/snapshots/tests__regression_create_type.snap new file mode 100644 index 00000000..6c986d99 --- /dev/null +++ b/crates/squawk_parser/tests/snapshots/tests__regression_create_type.snap @@ -0,0 +1,5 @@ +--- +source: crates/squawk_parser/tests/tests.rs +input_file: crates/squawk_parser/tests/data/regression_suite/create_type.sql +--- +ERROR@818: expected PRECISION_KW diff --git a/crates/squawk_parser/tests/snapshots/tests__regression_create_view.snap b/crates/squawk_parser/tests/snapshots/tests__regression_create_view.snap new file mode 100644 index 00000000..de48de09 --- /dev/null +++ b/crates/squawk_parser/tests/snapshots/tests__regression_create_view.snap @@ -0,0 +1,269 @@ +--- +source: crates/squawk_parser/tests/tests.rs +input_file: crates/squawk_parser/tests/data/regression_suite/create_view.sql +--- +ERROR@3184: expected SEMICOLON +ERROR@18138: expected IDENT +ERROR@18138: expected SEMICOLON +ERROR@18139: expected command, found REF_KW +ERROR@18142: expected command, found COMMA +ERROR@18154: expected command, found IDENT +ERROR@19047: expected IDENT +ERROR@19047: expected SEMICOLON +ERROR@19048: expected command, found REF_KW +ERROR@19051: expected command, found COMMA +ERROR@19063: expected command, found IDENT +ERROR@21388: expected SEMICOLON +ERROR@21391: expected command, found COLLATION_KW +ERROR@21401: expected command, found FOR_KW +ERROR@21405: expected command, found L_PAREN +ERROR@21406: expected command, found STRING +ERROR@21409: expected command, found COLON +ERROR@21410: expected command, found COLON +ERROR@21411: expected command, found TEXT_KW +ERROR@21415: expected command, found R_PAREN +ERROR@21417: expected command, found IDENT +ERROR@21420: expected command, found COMMA +ERROR@21424: expected command, found CURRENT_DATE_KW +ERROR@21437: expected command, found AS_KW +ERROR@21440: expected command, found IDENT +ERROR@21441: expected command, found COMMA +ERROR@21445: expected command, found LOCALTIMESTAMP_KW +ERROR@21459: expected command, found L_PAREN +ERROR@21460: expected command, found INT_NUMBER +ERROR@21461: expected command, found R_PAREN +ERROR@21463: expected command, found AS_KW +ERROR@21466: expected command, found IDENT +ERROR@21467: expected command, found COMMA +ERROR@21471: expected command, found CAST_KW +ERROR@21475: expected command, found L_PAREN +ERROR@21476: expected command, found INT_NUMBER +ERROR@21477: expected command, found PLUS +ERROR@21478: expected command, found INT_NUMBER +ERROR@21480: expected command, found AS_KW +ERROR@21483: expected command, found IDENT +ERROR@21487: expected command, found R_PAREN +ERROR@21489: expected command, found AS_KW +ERROR@21492: expected command, found IDENT +ERROR@21494: expected command, found COMMA +ERROR@21498: expected command, found CAST_KW +ERROR@21502: expected command, found L_PAREN +ERROR@21503: expected command, found INT_NUMBER +ERROR@21504: expected command, found PLUS +ERROR@21505: expected command, found INT_NUMBER +ERROR@21507: expected command, found AS_KW +ERROR@21510: expected command, found IDENT +ERROR@21514: expected command, found R_PAREN +ERROR@21516: expected command, found AS_KW +ERROR@21519: expected command, found IDENT +ERROR@21912: missing comma +ERROR@22280: expected R_PAREN +ERROR@22285: expected SEMICOLON +ERROR@22286: expected command, found STRING +ERROR@22293: expected command, found R_PAREN +ERROR@22295: expected command, found AS_KW +ERROR@22298: expected command, found IDENT +ERROR@22300: expected command, found COMMA +ERROR@22304: expected command, found TRIM_KW +ERROR@22308: expected command, found L_PAREN +ERROR@22309: expected command, found LEADING_KW +ERROR@22317: expected command, found STRING +ERROR@22321: expected command, found FROM_KW +ERROR@22326: expected command, found STRING +ERROR@22333: expected command, found R_PAREN +ERROR@22335: expected command, found AS_KW +ERROR@22338: expected command, found IDENT +ERROR@22340: expected command, found COMMA +ERROR@22344: expected command, found TRIM_KW +ERROR@22348: expected command, found L_PAREN +ERROR@22349: expected command, found TRAILING_KW +ERROR@22358: expected command, found STRING +ERROR@22365: expected command, found R_PAREN +ERROR@22367: expected command, found AS_KW +ERROR@22370: expected command, found IDENT +ERROR@22372: expected command, found COMMA +ERROR@22376: expected command, found TRIM_KW +ERROR@22380: expected command, found L_PAREN +ERROR@22381: expected command, found ESC_STRING +ERROR@22389: expected command, found COLON +ERROR@22390: expected command, found COLON +ERROR@22391: expected command, found IDENT +ERROR@22397: expected command, found FROM_KW +ERROR@22402: expected command, found ESC_STRING +ERROR@22418: expected command, found COLON +ERROR@22419: expected command, found COLON +ERROR@22420: expected command, found IDENT +ERROR@22425: expected command, found R_PAREN +ERROR@22427: expected command, found AS_KW +ERROR@22430: expected command, found IDENT +ERROR@22433: expected command, found COMMA +ERROR@22437: expected command, found TRIM_KW +ERROR@22441: expected command, found L_PAREN +ERROR@22442: expected command, found LEADING_KW +ERROR@22450: expected command, found ESC_STRING +ERROR@22458: expected command, found COLON +ERROR@22459: expected command, found COLON +ERROR@22460: expected command, found IDENT +ERROR@22466: expected command, found FROM_KW +ERROR@22471: expected command, found ESC_STRING +ERROR@22487: expected command, found COLON +ERROR@22488: expected command, found COLON +ERROR@22489: expected command, found IDENT +ERROR@22494: expected command, found R_PAREN +ERROR@22496: expected command, found AS_KW +ERROR@22499: expected command, found IDENT +ERROR@22502: expected command, found COMMA +ERROR@22506: expected command, found TRIM_KW +ERROR@22510: expected command, found L_PAREN +ERROR@22511: expected command, found TRAILING_KW +ERROR@22520: expected command, found ESC_STRING +ERROR@22528: expected command, found COLON +ERROR@22529: expected command, found COLON +ERROR@22530: expected command, found IDENT +ERROR@22536: expected command, found FROM_KW +ERROR@22541: expected command, found ESC_STRING +ERROR@22557: expected command, found COLON +ERROR@22558: expected command, found COLON +ERROR@22559: expected command, found IDENT +ERROR@22564: expected command, found R_PAREN +ERROR@22566: expected command, found AS_KW +ERROR@22569: expected command, found IDENT +ERROR@22572: expected command, found COMMA +ERROR@22576: expected command, found CURRENT_DATE_KW +ERROR@22589: expected command, found AS_KW +ERROR@22592: expected command, found IDENT +ERROR@22594: expected command, found COMMA +ERROR@22626: expected SEMICOLON +ERROR@22627: expected command, found AS_KW +ERROR@22630: expected command, found IDENT +ERROR@22633: expected command, found COMMA +ERROR@22637: expected command, found CURRENT_TIME_KW +ERROR@22650: expected command, found AS_KW +ERROR@22653: expected command, found IDENT +ERROR@22655: expected command, found COMMA +ERROR@22687: expected SEMICOLON +ERROR@22688: expected command, found AS_KW +ERROR@22691: expected command, found IDENT +ERROR@22694: expected command, found COMMA +ERROR@22698: expected command, found CURRENT_TIME_KW +ERROR@22711: expected command, found L_PAREN +ERROR@22712: expected command, found INT_NUMBER +ERROR@22713: expected command, found R_PAREN +ERROR@22715: expected command, found AS_KW +ERROR@22718: expected command, found IDENT +ERROR@22721: expected command, found COMMA +ERROR@22757: expected SEMICOLON +ERROR@22758: expected command, found AS_KW +ERROR@22761: expected command, found IDENT +ERROR@22764: expected command, found COMMA +ERROR@22768: expected command, found CURRENT_TIMESTAMP_KW +ERROR@22786: expected command, found AS_KW +ERROR@22789: expected command, found IDENT +ERROR@22792: expected command, found COMMA +ERROR@22829: expected SEMICOLON +ERROR@22830: expected command, found AS_KW +ERROR@22833: expected command, found IDENT +ERROR@22836: expected command, found COMMA +ERROR@22840: expected command, found CURRENT_TIMESTAMP_KW +ERROR@22858: expected command, found L_PAREN +ERROR@22859: expected command, found INT_NUMBER +ERROR@22860: expected command, found R_PAREN +ERROR@22862: expected command, found AS_KW +ERROR@22865: expected command, found IDENT +ERROR@22868: expected command, found COMMA +ERROR@22909: expected SEMICOLON +ERROR@22910: expected command, found AS_KW +ERROR@22913: expected command, found IDENT +ERROR@22916: expected command, found COMMA +ERROR@22920: expected command, found LOCALTIME_KW +ERROR@22930: expected command, found AS_KW +ERROR@22933: expected command, found IDENT +ERROR@22936: expected command, found COMMA +ERROR@22965: expected SEMICOLON +ERROR@22966: expected command, found AS_KW +ERROR@22969: expected command, found IDENT +ERROR@22972: expected command, found COMMA +ERROR@22976: expected command, found LOCALTIME_KW +ERROR@22986: expected command, found L_PAREN +ERROR@22987: expected command, found INT_NUMBER +ERROR@22988: expected command, found R_PAREN +ERROR@22990: expected command, found AS_KW +ERROR@22993: expected command, found IDENT +ERROR@22996: expected command, found COMMA +ERROR@23029: expected SEMICOLON +ERROR@23030: expected command, found AS_KW +ERROR@23033: expected command, found IDENT +ERROR@23036: expected command, found COMMA +ERROR@23040: expected command, found LOCALTIMESTAMP_KW +ERROR@23055: expected command, found AS_KW +ERROR@23058: expected command, found IDENT +ERROR@23061: expected command, found COMMA +ERROR@23095: expected SEMICOLON +ERROR@23096: expected command, found AS_KW +ERROR@23099: expected command, found IDENT +ERROR@23102: expected command, found COMMA +ERROR@23106: expected command, found LOCALTIMESTAMP_KW +ERROR@23121: expected command, found L_PAREN +ERROR@23122: expected command, found INT_NUMBER +ERROR@23123: expected command, found R_PAREN +ERROR@23125: expected command, found AS_KW +ERROR@23128: expected command, found IDENT +ERROR@23131: expected command, found COMMA +ERROR@23169: expected SEMICOLON +ERROR@23170: expected command, found AS_KW +ERROR@23173: expected command, found IDENT +ERROR@23176: expected command, found COMMA +ERROR@23180: expected command, found CURRENT_CATALOG_KW +ERROR@23196: expected command, found AS_KW +ERROR@23199: expected command, found IDENT +ERROR@23201: expected command, found COMMA +ERROR@23236: expected SEMICOLON +ERROR@23237: expected command, found AS_KW +ERROR@23240: expected command, found IDENT +ERROR@23243: expected command, found COMMA +ERROR@23247: expected command, found CURRENT_ROLE_KW +ERROR@23260: expected command, found AS_KW +ERROR@23263: expected command, found IDENT +ERROR@23265: expected command, found COMMA +ERROR@23297: expected SEMICOLON +ERROR@23298: expected command, found AS_KW +ERROR@23301: expected command, found IDENT +ERROR@23304: expected command, found COMMA +ERROR@23308: expected command, found CURRENT_SCHEMA_KW +ERROR@23323: expected command, found AS_KW +ERROR@23326: expected command, found IDENT +ERROR@23328: expected command, found COMMA +ERROR@23362: expected SEMICOLON +ERROR@23363: expected command, found AS_KW +ERROR@23366: expected command, found IDENT +ERROR@23369: expected command, found COMMA +ERROR@23373: expected command, found CURRENT_USER_KW +ERROR@23386: expected command, found AS_KW +ERROR@23389: expected command, found IDENT +ERROR@23391: expected command, found COMMA +ERROR@23423: expected SEMICOLON +ERROR@23424: expected command, found AS_KW +ERROR@23427: expected command, found IDENT +ERROR@23430: expected command, found COMMA +ERROR@23434: expected command, found USER_KW +ERROR@23439: expected command, found AS_KW +ERROR@23442: expected command, found IDENT +ERROR@23444: expected command, found COMMA +ERROR@23468: expected SEMICOLON +ERROR@23469: expected command, found AS_KW +ERROR@23472: expected command, found IDENT +ERROR@23475: expected command, found COMMA +ERROR@23479: expected command, found SESSION_USER_KW +ERROR@23492: expected command, found IDENT +ERROR@23495: expected command, found COMMA +ERROR@23527: expected SEMICOLON +ERROR@23528: expected command, found AS_KW +ERROR@23531: expected command, found IDENT +ERROR@23535: expected command, found COMMA +ERROR@23539: expected command, found SYSTEM_USER_KW +ERROR@23551: expected command, found AS_KW +ERROR@23554: expected command, found IDENT +ERROR@23556: expected command, found COMMA +ERROR@23587: expected SEMICOLON +ERROR@23588: expected command, found AS_KW +ERROR@23591: expected command, found IDENT diff --git a/crates/squawk_parser/tests/snapshots/tests__regression_domain.snap b/crates/squawk_parser/tests/snapshots/tests__regression_domain.snap new file mode 100644 index 00000000..68cf1da6 --- /dev/null +++ b/crates/squawk_parser/tests/snapshots/tests__regression_domain.snap @@ -0,0 +1,219 @@ +--- +source: crates/squawk_parser/tests/tests.rs +input_file: crates/squawk_parser/tests/data/regression_suite/domain.sql +--- +ERROR@544: expected SEMICOLON +ERROR@545: expected command, found NO_KW +ERROR@548: expected command, found INHERIT_KW +ERROR@991: expected L_PAREN +ERROR@993: expected L_PAREN +ERROR@994: expected L_PAREN +ERROR@996: expected L_PAREN +ERROR@999: expected L_PAREN +ERROR@1006: expected L_PAREN +ERROR@1008: expected L_PAREN +ERROR@1015: expected L_PAREN +ERROR@1022: expected L_PAREN +ERROR@1029: expected L_PAREN +ERROR@1032: expected L_PAREN +ERROR@1037: expected L_PAREN +ERROR@1048: expected L_PAREN +ERROR@1051: expected L_PAREN +ERROR@1065: expected L_PAREN +ERROR@1067: expected L_PAREN +ERROR@1068: expected L_PAREN +ERROR@1070: expected L_PAREN +ERROR@1080: expected L_PAREN +ERROR@1239: expected L_PAREN +ERROR@1246: expected L_PAREN +ERROR@1253: expected L_PAREN +ERROR@1267: expected L_PAREN +ERROR@1277: expected R_PAREN +ERROR@1277: expected R_PAREN +ERROR@4141: expected EQ +ERROR@4180: expected EQ +ERROR@5076: expected EQ +ERROR@5076: expected an expression, found DOT +ERROR@5077: expected expression +ERROR@5077: expected SEMICOLON +ERROR@5077: expected command, found IDENT +ERROR@5079: expected command, found EQ +ERROR@5081: expected command, found L_PAREN +ERROR@5082: expected command, found IDENT +ERROR@5084: expected command, found R_PAREN +ERROR@5085: expected command, found DOT +ERROR@5086: expected command, found IDENT +ERROR@5088: expected command, found PLUS +ERROR@5090: expected command, found INT_NUMBER +ERROR@5092: expected command, found WHERE_KW +ERROR@5098: expected command, found L_PAREN +ERROR@5099: expected command, found IDENT +ERROR@5101: expected command, found R_PAREN +ERROR@5102: expected command, found DOT +ERROR@5103: expected command, found IDENT +ERROR@5105: expected command, found R_ANGLE +ERROR@5107: expected command, found INT_NUMBER +ERROR@5623: expected EQ +ERROR@5623: expected an expression, found DOT +ERROR@5624: expected expression +ERROR@5624: expected SEMICOLON +ERROR@5624: expected command, found IDENT +ERROR@5626: expected command, found EQ +ERROR@5628: expected command, found L_PAREN +ERROR@5629: expected command, found IDENT +ERROR@5631: expected command, found R_PAREN +ERROR@5632: expected command, found DOT +ERROR@5633: expected command, found IDENT +ERROR@5635: expected command, found PLUS +ERROR@5637: expected command, found INT_NUMBER +ERROR@5639: expected command, found WHERE_KW +ERROR@5645: expected command, found L_PAREN +ERROR@5646: expected command, found IDENT +ERROR@5648: expected command, found R_PAREN +ERROR@5649: expected command, found DOT +ERROR@5650: expected command, found IDENT +ERROR@5652: expected command, found R_ANGLE +ERROR@5654: expected command, found INT_NUMBER +ERROR@5690: expected EQ +ERROR@5690: expected an expression, found DOT +ERROR@5691: expected expression +ERROR@5691: expected SEMICOLON +ERROR@5691: expected command, found IDENT +ERROR@5693: expected command, found EQ +ERROR@5695: expected command, found L_PAREN +ERROR@5696: expected command, found IDENT +ERROR@5698: expected command, found R_PAREN +ERROR@5699: expected command, found DOT +ERROR@5700: expected command, found IDENT +ERROR@5702: expected command, found MINUS +ERROR@5704: expected command, found INT_NUMBER +ERROR@5705: expected command, found COMMA +ERROR@5707: expected command, found IDENT +ERROR@5709: expected command, found DOT +ERROR@5710: expected command, found IDENT +ERROR@5712: expected command, found EQ +ERROR@5714: expected command, found L_PAREN +ERROR@5715: expected command, found IDENT +ERROR@5717: expected command, found R_PAREN +ERROR@5718: expected command, found DOT +ERROR@5719: expected command, found IDENT +ERROR@5721: expected command, found PLUS +ERROR@5723: expected command, found INT_NUMBER +ERROR@5725: expected command, found WHERE_KW +ERROR@5731: expected command, found L_PAREN +ERROR@5732: expected command, found IDENT +ERROR@5734: expected command, found R_PAREN +ERROR@5735: expected command, found DOT +ERROR@5736: expected command, found IDENT +ERROR@5738: expected command, found R_ANGLE +ERROR@5740: expected command, found INT_NUMBER +ERROR@5825: expected EQ +ERROR@5825: expected an expression, found DOT +ERROR@5826: expected expression +ERROR@5826: expected SEMICOLON +ERROR@5826: expected command, found IDENT +ERROR@5828: expected command, found EQ +ERROR@5830: expected command, found L_PAREN +ERROR@5831: expected command, found IDENT +ERROR@5833: expected command, found R_PAREN +ERROR@5834: expected command, found DOT +ERROR@5835: expected command, found IDENT +ERROR@5837: expected command, found MINUS +ERROR@5839: expected command, found INT_NUMBER +ERROR@5840: expected command, found COMMA +ERROR@5842: expected command, found IDENT +ERROR@5844: expected command, found DOT +ERROR@5845: expected command, found IDENT +ERROR@5847: expected command, found EQ +ERROR@5849: expected command, found L_PAREN +ERROR@5850: expected command, found IDENT +ERROR@5852: expected command, found R_PAREN +ERROR@5853: expected command, found DOT +ERROR@5854: expected command, found IDENT +ERROR@5856: expected command, found PLUS +ERROR@5858: expected command, found INT_NUMBER +ERROR@5860: expected command, found WHERE_KW +ERROR@5866: expected command, found L_PAREN +ERROR@5867: expected command, found IDENT +ERROR@5869: expected command, found R_PAREN +ERROR@5870: expected command, found DOT +ERROR@5871: expected command, found IDENT +ERROR@5873: expected command, found R_ANGLE +ERROR@5875: expected command, found INT_NUMBER +ERROR@5960: expected EQ +ERROR@5960: expected an expression, found DOT +ERROR@5961: expected expression +ERROR@5961: expected SEMICOLON +ERROR@5961: expected command, found IDENT +ERROR@5963: expected command, found EQ +ERROR@5965: expected command, found L_PAREN +ERROR@5966: expected command, found IDENT +ERROR@5968: expected command, found R_PAREN +ERROR@5969: expected command, found DOT +ERROR@5970: expected command, found IDENT +ERROR@5972: expected command, found MINUS +ERROR@5974: expected command, found INT_NUMBER +ERROR@5975: expected command, found COMMA +ERROR@5977: expected command, found IDENT +ERROR@5979: expected command, found DOT +ERROR@5980: expected command, found IDENT +ERROR@5982: expected command, found EQ +ERROR@5984: expected command, found L_PAREN +ERROR@5985: expected command, found IDENT +ERROR@5987: expected command, found R_PAREN +ERROR@5988: expected command, found DOT +ERROR@5989: expected command, found IDENT +ERROR@5991: expected command, found PLUS +ERROR@5993: expected command, found INT_NUMBER +ERROR@5995: expected command, found WHERE_KW +ERROR@6001: expected command, found L_PAREN +ERROR@6002: expected command, found IDENT +ERROR@6004: expected command, found R_PAREN +ERROR@6005: expected command, found DOT +ERROR@6006: expected command, found IDENT +ERROR@6008: expected command, found R_ANGLE +ERROR@6010: expected command, found INT_NUMBER +ERROR@7709: expected EQ +ERROR@7788: expected EQ +ERROR@8387: expected EQ +ERROR@8459: expected EQ +ERROR@8482: expected EQ +ERROR@8605: expected EQ +ERROR@8628: expected EQ +ERROR@8753: expected EQ +ERROR@8776: expected EQ +ERROR@9138: expected EQ +ERROR@9176: expected EQ +ERROR@10123: expected EQ +ERROR@10292: expected EQ +ERROR@10387: expected R_PAREN +ERROR@10387: expected EQ +ERROR@10387: expected SEMICOLON +ERROR@10387: expected command, found L_BRACK +ERROR@10388: expected command, found INT_NUMBER +ERROR@10389: expected command, found R_BRACK +ERROR@10390: expected command, found R_PAREN +ERROR@10391: expected command, found L_BRACK +ERROR@10392: expected command, found INT_NUMBER +ERROR@10393: expected command, found R_BRACK +ERROR@10395: expected command, found EQ +ERROR@10397: expected command, found ARRAY_KW +ERROR@10402: expected command, found L_BRACK +ERROR@10403: expected command, found INT_NUMBER +ERROR@10405: expected command, found R_BRACK +ERROR@10717: expected EQ +ERROR@10772: expected EQ +ERROR@10819: expected EQ +ERROR@10992: expected EQ +ERROR@23152: expected EQ +ERROR@23177: expected EQ +ERROR@25791: expected SEMICOLON +ERROR@25792: expected command, found ENFORCED_KW +ERROR@25898: expected NULL_KW +ERROR@25898: expected SEMICOLON +ERROR@25899: expected command, found ENFORCED_KW +ERROR@26072: expected SEMICOLON +ERROR@26073: expected command, found ENFORCED_KW +ERROR@26171: expected VALID_KW +ERROR@26171: expected SEMICOLON +ERROR@26172: expected command, found ENFORCED_KW diff --git a/crates/squawk_parser/tests/snapshots/tests__regression_drop_if_exists.snap b/crates/squawk_parser/tests/snapshots/tests__regression_drop_if_exists.snap new file mode 100644 index 00000000..63e204bc --- /dev/null +++ b/crates/squawk_parser/tests/snapshots/tests__regression_drop_if_exists.snap @@ -0,0 +1,26 @@ +--- +source: crates/squawk_parser/tests/tests.rs +input_file: crates/squawk_parser/tests/data/regression_suite/drop_if_exists.sql +--- +ERROR@6109: expected R_PAREN +ERROR@6109: expected SEMICOLON +ERROR@6109: expected command, found DOT +ERROR@6110: expected command, found IDENT +ERROR@6122: expected command, found R_PAREN +ERROR@6640: expected R_PAREN +ERROR@6640: expected SEMICOLON +ERROR@6640: expected command, found DOT +ERROR@6641: expected command, found IDENT +ERROR@6653: expected command, found R_PAREN +ERROR@7333: expected SEMICOLON +ERROR@7333: expected command, found DOT +ERROR@7334: expected command, found IDENT +ERROR@7391: expected SEMICOLON +ERROR@7391: expected command, found DOT +ERROR@7392: expected command, found IDENT +ERROR@7445: expected SEMICOLON +ERROR@7445: expected command, found DOT +ERROR@7446: expected command, found IDENT +ERROR@7501: expected SEMICOLON +ERROR@7501: expected command, found DOT +ERROR@7502: expected command, found IDENT diff --git a/crates/squawk_parser/tests/snapshots/tests__regression_errors.snap b/crates/squawk_parser/tests/snapshots/tests__regression_errors.snap new file mode 100644 index 00000000..0a14f44f --- /dev/null +++ b/crates/squawk_parser/tests/snapshots/tests__regression_errors.snap @@ -0,0 +1,290 @@ +--- +source: crates/squawk_parser/tests/tests.rs +input_file: crates/squawk_parser/tests/data/regression_suite/errors.sql +--- +ERROR@948: expected path name +ERROR@1074: expected path name +ERROR@2188: expected path name +ERROR@2219: expected path name +ERROR@2219: expected SEMICOLON +ERROR@2220: expected command, found INT_NUMBER +ERROR@2331: expected path name +ERROR@2331: expected L_PAREN +ERROR@2331: expected type name +ERROR@2331: expected R_PAREN +ERROR@2382: expected L_PAREN +ERROR@2382: expected type name +ERROR@2382: expected R_PAREN +ERROR@2422: expected path name +ERROR@2422: expected L_PAREN +ERROR@2422: expected type name +ERROR@2422: expected R_PAREN +ERROR@2422: expected SEMICOLON +ERROR@2422: expected command, found INT_NUMBER +ERROR@2429: expected command, found L_PAREN +ERROR@2430: expected command, found INT_KW +ERROR@2433: expected command, found R_PAREN +ERROR@2671: expected path name +ERROR@2711: expected path name +ERROR@2711: expected SEMICOLON +ERROR@2712: expected command, found INT_NUMBER +ERROR@2718: expected command, found L_PAREN +ERROR@2719: expected command, found R_PAREN +ERROR@2818: expected path name +ERROR@2847: expected path name +ERROR@2847: expected SEMICOLON +ERROR@2848: expected command, found INT_NUMBER +ERROR@2951: expected operator, got SEMICOLON +ERROR@2951: expected L_PAREN +ERROR@2951: expected type name +ERROR@2951: expected COMMA +ERROR@2951: expected type name +ERROR@2951: expected R_PAREN +ERROR@2995: expected operator, got SEMICOLON +ERROR@2995: expected L_PAREN +ERROR@2995: expected type name +ERROR@2995: expected COMMA +ERROR@2995: expected type name +ERROR@2995: expected R_PAREN +ERROR@3036: expected L_PAREN +ERROR@3036: expected type name +ERROR@3036: expected COMMA +ERROR@3036: expected type name +ERROR@3036: expected R_PAREN +ERROR@3080: expected operator, got COMMA +ERROR@3080: expected L_PAREN +ERROR@3080: expected type name +ERROR@3086: expected R_PAREN +ERROR@3127: expected operator, got L_PAREN +ERROR@3192: expected type name +ERROR@3192: expected COMMA +ERROR@3192: expected type name +ERROR@3239: expected COMMA +ERROR@3239: expected type name +ERROR@3351: expected COMMA +ERROR@3351: expected type name +ERROR@3389: expected type name +ERROR@3543: expected type name +ERROR@3596: expected name +ERROR@3596: expected ON_KW +ERROR@3596: expected path name +ERROR@3625: expected name +ERROR@3625: expected ON_KW +ERROR@3625: expected path name +ERROR@3625: expected SEMICOLON +ERROR@3626: expected command, found INT_NUMBER +ERROR@3734: expected command, found DROP_KW +ERROR@3739: expected command, found IDENT +ERROR@3745: expected command, found RULE_KW +ERROR@3750: expected command, found IDENT +ERROR@3760: expected command, found DROP_KW +ERROR@3765: expected command, found IDENT +ERROR@3774: expected command, found RULE_KW +ERROR@3779: expected command, found IDENT +ERROR@3788: expected command, found ON_KW +ERROR@3791: expected command, found IDENT +ERROR@3800: expected command, found DROP_KW +ERROR@3805: expected command, found IDENT +ERROR@3813: expected command, found RULE_KW +ERROR@3818: expected command, found IDENT +ERROR@4162: expected command, found IDENT +ERROR@4168: expected command, found CREATE_KW +ERROR@4175: expected command, found IDENT +ERROR@4193: expected path name +ERROR@4217: expected SEMICOLON +ERROR@4218: expected command, found INTO_KW +ERROR@4223: expected command, found IDENT +ERROR@4238: expected SEMICOLON +ERROR@4239: expected command, found IDENT +ERROR@4256: expected path name +ERROR@4256: expected select stmt +ERROR@4256: expected SEMICOLON +ERROR@4257: expected command, found INT_NUMBER +ERROR@4302: expected SEMICOLON +ERROR@4303: expected command, found INT_NUMBER +ERROR@4416: expected NULL_KW +ERROR@4416: expected R_PAREN +ERROR@4416: expected SEMICOLON +ERROR@4417: expected command, found IDENT +ERROR@4420: expected command, found COMMA +ERROR@4425: expected command, found IDENT +ERROR@4429: expected command, found IDENT +ERROR@4434: expected command, found UNIQUE_KW +ERROR@4441: expected command, found NOT_KW +ERROR@4445: expected command, found NULL_KW +ERROR@4449: expected command, found COMMA +ERROR@4451: expected command, found IDENT +ERROR@4455: expected command, found TEXT_KW +ERROR@4460: expected command, found UNIQUE_KW +ERROR@4467: expected command, found NOT_KW +ERROR@4471: expected command, found NULL_KW +ERROR@4475: expected command, found R_PAREN +ERROR@4608: expected NULL_KW +ERROR@4608: expected R_PAREN +ERROR@4608: expected SEMICOLON +ERROR@4609: expected command, found IDENT +ERROR@4612: expected command, found COMMA +ERROR@4614: expected command, found IDENT +ERROR@4618: expected command, found IDENT +ERROR@4623: expected command, found UNIQUE_KW +ERROR@4630: expected command, found NOT_KW +ERROR@4634: expected command, found NULL_KW +ERROR@4638: expected command, found COMMA +ERROR@4640: expected command, found IDENT +ERROR@4644: expected command, found TEXT_KW +ERROR@4649: expected command, found UNIQUE_KW +ERROR@4656: expected command, found NOT_KW +ERROR@4660: expected command, found NULL_KW +ERROR@4664: expected command, found R_PAREN +ERROR@4743: expected NULL_KW +ERROR@4743: expected R_PAREN +ERROR@4743: expected SEMICOLON +ERROR@4744: expected command, found IDENT +ERROR@4747: expected command, found COMMA +ERROR@4749: expected command, found IDENT +ERROR@4753: expected command, found IDENT +ERROR@4758: expected command, found UNIQUE_KW +ERROR@4765: expected command, found NOT_KW +ERROR@4769: expected command, found NULL_KW +ERROR@4773: expected command, found COMMA +ERROR@4775: expected command, found IDENT +ERROR@4779: expected command, found TEXT_KW +ERROR@4784: expected command, found UNIQUE_KW +ERROR@4791: expected command, found NOT_KW +ERROR@4795: expected command, found NULL_KW +ERROR@4799: expected command, found COMMA +ERROR@4801: expected command, found IDENT +ERROR@4804: expected command, found IDENT +ERROR@4809: expected command, found UNIQUE_KW +ERROR@4816: expected command, found NOT_KW +ERROR@4820: expected command, found NULL_KW +ERROR@4824: expected command, found COMMA +ERROR@4826: expected command, found IDENT +ERROR@4830: expected command, found TEXT_KW +ERROR@4835: expected command, found NOT_KW +ERROR@4839: expected command, found NULL_KW +ERROR@4844: expected command, found PRIMARY_KW +ERROR@4852: expected command, found KEY_KW +ERROR@4855: expected command, found R_PAREN +ERROR@4986: expected NULL_KW +ERROR@4986: expected R_PAREN +ERROR@4986: expected SEMICOLON +ERROR@4987: expected command, found IDENT +ERROR@4990: expected command, found COMMA +ERROR@4992: expected command, found IDENT +ERROR@4996: expected command, found IDENT +ERROR@5001: expected command, found UNIQUE_KW +ERROR@5008: expected command, found NOT_KW +ERROR@5012: expected command, found NULL_KW +ERROR@5016: expected command, found COMMA +ERROR@5018: expected command, found IDENT +ERROR@5022: expected command, found TEXT_KW +ERROR@5027: expected command, found UNIQUE_KW +ERROR@5034: expected command, found NOT_KW +ERROR@5038: expected command, found NULL_KW +ERROR@5042: expected command, found R_PAREN +ERROR@5197: expected NULL_KW +ERROR@5197: expected R_PAREN +ERROR@5197: expected SEMICOLON +ERROR@5198: expected command, found IDENT +ERROR@5201: expected command, found COMMA +ERROR@5203: expected command, found IDENT +ERROR@5207: expected command, found IDENT +ERROR@5212: expected command, found UNIQUE_KW +ERROR@5219: expected command, found NOT_KW +ERROR@5223: expected command, found NULL_KW +ERROR@5227: expected command, found COMMA +ERROR@5229: expected command, found IDENT +ERROR@5233: expected command, found TEXT_KW +ERROR@5238: expected command, found UNIQUE_KW +ERROR@5245: expected command, found NOT_KW +ERROR@5249: expected command, found NULL_KW +ERROR@5253: expected command, found R_PAREN +ERROR@5355: expected NULL_KW +ERROR@5355: expected R_PAREN +ERROR@5355: expected SEMICOLON +ERROR@5356: expected command, found IDENT +ERROR@5359: expected command, found COMMA +ERROR@5361: expected command, found IDENT +ERROR@5365: expected command, found IDENT +ERROR@5370: expected command, found UNIQUE_KW +ERROR@5377: expected command, found NOT_KW +ERROR@5381: expected command, found NULL_KW +ERROR@5385: expected command, found COMMA +ERROR@5387: expected command, found IDENT +ERROR@5391: expected command, found TEXT_KW +ERROR@5396: expected command, found UNIQUE_KW +ERROR@5403: expected command, found NOT_KW +ERROR@5407: expected command, found NULL_KW +ERROR@5411: expected command, found COMMA +ERROR@5413: expected command, found IDENT +ERROR@5416: expected command, found IDENT +ERROR@5421: expected command, found UNIQUE_KW +ERROR@5428: expected command, found NOT_KW +ERROR@5432: expected command, found NULL_KW +ERROR@5436: expected command, found COMMA +ERROR@5438: expected command, found IDENT +ERROR@5442: expected command, found TEXT_KW +ERROR@5447: expected command, found NOT_KW +ERROR@5451: expected command, found NULL_KW +ERROR@5456: expected command, found PRIMARY_KW +ERROR@5464: expected command, found KEY_KW +ERROR@5467: expected command, found R_PAREN +ERROR@5674: expected NULL_KW +ERROR@5674: expected R_PAREN +ERROR@5674: expected SEMICOLON +ERROR@5675: expected command, found IDENT +ERROR@5678: expected command, found COMMA +ERROR@5680: expected command, found IDENT +ERROR@5684: expected command, found IDENT +ERROR@5689: expected command, found UNIQUE_KW +ERROR@5696: expected command, found NOT_KW +ERROR@5700: expected command, found NULL_KW +ERROR@5704: expected command, found COMMA +ERROR@5706: expected command, found IDENT +ERROR@5710: expected command, found TEXT_KW +ERROR@5715: expected command, found UNIQUE_KW +ERROR@5722: expected command, found NOT_KW +ERROR@5726: expected command, found NULL_KW +ERROR@5730: expected command, found COMMA +ERROR@5732: expected command, found IDENT +ERROR@5736: expected command, found IDENT +ERROR@5741: expected command, found UNIQUE_KW +ERROR@5748: expected command, found NOT_KW +ERROR@5752: expected command, found NULL_KW +ERROR@5756: expected command, found COMMA +ERROR@5758: expected command, found IDENT +ERROR@5762: expected command, found IDENT +ERROR@5767: expected command, found UNIQUE_KW +ERROR@5774: expected command, found NOT_KW +ERROR@5778: expected command, found NULL_KW +ERROR@5782: expected command, found R_PAREN +ERROR@5989: expected NULL_KW +ERROR@5989: expected R_PAREN +ERROR@5989: expected SEMICOLON +ERROR@5990: expected command, found IDENT +ERROR@5993: expected command, found COMMA +ERROR@5995: expected command, found IDENT +ERROR@5999: expected command, found IDENT +ERROR@6004: expected command, found UNIQUE_KW +ERROR@6011: expected command, found NOT_KW +ERROR@6015: expected command, found NULL_KW +ERROR@6019: expected command, found COMMA +ERROR@6021: expected command, found IDENT +ERROR@6025: expected command, found TEXT_KW +ERROR@6030: expected command, found UNIQUE_KW +ERROR@6037: expected command, found NOT_KW +ERROR@6041: expected command, found NULL_KW +ERROR@6045: expected command, found COMMA +ERROR@6047: expected command, found IDENT +ERROR@6051: expected command, found IDENT +ERROR@6056: expected command, found UNIQUE_KW +ERROR@6063: expected command, found NOT_KW +ERROR@6067: expected command, found NULL_KW +ERROR@6071: expected command, found COMMA +ERROR@6073: expected command, found IDENT +ERROR@6077: expected command, found IDENT +ERROR@6082: expected command, found UNIQUE_KW +ERROR@6089: expected command, found NOT_KW +ERROR@6093: expected command, found NULL_KW +ERROR@6097: expected command, found R_PAREN diff --git a/crates/squawk_parser/tests/snapshots/tests__regression_event_trigger.snap b/crates/squawk_parser/tests/snapshots/tests__regression_event_trigger.snap new file mode 100644 index 00000000..f822952c --- /dev/null +++ b/crates/squawk_parser/tests/snapshots/tests__regression_event_trigger.snap @@ -0,0 +1,11 @@ +--- +source: crates/squawk_parser/tests/tests.rs +input_file: crates/squawk_parser/tests/data/regression_suite/event_trigger.sql +--- +ERROR@2901: expected R_PAREN +ERROR@2901: expected SEMICOLON +ERROR@2901: expected command, found STRING +ERROR@2923: expected command, found R_PAREN +ERROR@10577: expected SEMICOLON +ERROR@10614: expected SEMICOLON +ERROR@10692: expected SEMICOLON diff --git a/crates/squawk_parser/tests/snapshots/tests__regression_fast_default.snap b/crates/squawk_parser/tests/snapshots/tests__regression_fast_default.snap new file mode 100644 index 00000000..169b8129 --- /dev/null +++ b/crates/squawk_parser/tests/snapshots/tests__regression_fast_default.snap @@ -0,0 +1,10 @@ +--- +source: crates/squawk_parser/tests/tests.rs +input_file: crates/squawk_parser/tests/data/regression_suite/fast_default.sql +--- +ERROR@1942: expected STORED_KW +ERROR@1942: expected SEMICOLON +ERROR@1943: expected command, found VIRTUAL_KW +ERROR@2272: expected STORED_KW +ERROR@2272: expected SEMICOLON +ERROR@2273: expected command, found VIRTUAL_KW diff --git a/crates/squawk_parser/tests/snapshots/tests__regression_foreign_data.snap b/crates/squawk_parser/tests/snapshots/tests__regression_foreign_data.snap new file mode 100644 index 00000000..b4821fe4 --- /dev/null +++ b/crates/squawk_parser/tests/snapshots/tests__regression_foreign_data.snap @@ -0,0 +1,61 @@ +--- +source: crates/squawk_parser/tests/tests.rs +input_file: crates/squawk_parser/tests/data/regression_suite/foreign_data.sql +--- +ERROR@2456: Missing alter foreign data wrapper option or action. +ERROR@6472: expected ALTER SERVER option +ERROR@9764: expected role, got USER_KW +ERROR@9764: expected SERVER_KW +ERROR@9769: expected OPTIONS_KW +ERROR@9769: expected L_PAREN +ERROR@9776: expected string literal +ERROR@9776: expected R_PAREN +ERROR@9776: expected SEMICOLON +ERROR@9777: expected command, found IDENT +ERROR@9781: expected command, found OPTIONS_KW +ERROR@9789: expected command, found L_PAREN +ERROR@9790: expected command, found IDENT +ERROR@9797: expected command, found STRING +ERROR@9803: expected command, found R_PAREN +ERROR@10995: expected SERVER_KW +ERROR@10995: expected name +ERROR@14946: expected SEMICOLON +ERROR@14947: expected command, found OPTIONS_KW +ERROR@14955: expected command, found L_PAREN +ERROR@14956: expected command, found IDENT +ERROR@14959: expected command, found STRING +ERROR@14963: expected command, found R_PAREN +ERROR@16605: expected SEMICOLON +ERROR@16606: expected command, found OPTIONS_KW +ERROR@16614: expected command, found L_PAREN +ERROR@16615: expected command, found DROP_KW +ERROR@16620: expected command, found DELIMITER_KW +ERROR@16629: expected command, found COMMA +ERROR@16644: expected EQ +ERROR@16644: expected config value, got COMMA +ERROR@16644: expected SEMICOLON +ERROR@16644: expected command, found COMMA +ERROR@16646: expected command, found ADD_KW +ERROR@16650: expected command, found ESCAPE_KW +ERROR@16657: expected command, found STRING +ERROR@16660: expected command, found R_PAREN +ERROR@17668: expected SEMICOLON +ERROR@17669: expected command, found OPTIONS_KW +ERROR@17677: expected command, found L_PAREN +ERROR@17678: expected command, found IDENT +ERROR@17681: expected command, found STRING +ERROR@17685: expected command, found R_PAREN +ERROR@18557: expected SEMICOLON +ERROR@18558: expected command, found OPTIONS_KW +ERROR@18566: expected command, found L_PAREN +ERROR@18567: expected command, found DROP_KW +ERROR@18572: expected command, found DELIMITER_KW +ERROR@18581: expected command, found COMMA +ERROR@18596: expected EQ +ERROR@18596: expected config value, got COMMA +ERROR@18596: expected SEMICOLON +ERROR@18596: expected command, found COMMA +ERROR@18598: expected command, found ADD_KW +ERROR@18602: expected command, found ESCAPE_KW +ERROR@18609: expected command, found STRING +ERROR@18612: expected command, found R_PAREN diff --git a/crates/squawk_parser/tests/snapshots/tests__regression_foreign_key.snap b/crates/squawk_parser/tests/snapshots/tests__regression_foreign_key.snap new file mode 100644 index 00000000..cc18d438 --- /dev/null +++ b/crates/squawk_parser/tests/snapshots/tests__regression_foreign_key.snap @@ -0,0 +1,96 @@ +--- +source: crates/squawk_parser/tests/tests.rs +input_file: crates/squawk_parser/tests/data/regression_suite/foreign_key.sql +--- +ERROR@273: expected NULL_KW +ERROR@273: expected R_PAREN +ERROR@273: expected SEMICOLON +ERROR@274: expected command, found ENFORCED_KW +ERROR@282: expected command, found COMMA +ERROR@292: expected command, found IDENT +ERROR@299: expected command, found INT_KW +ERROR@303: expected command, found R_PAREN +ERROR@752: expected SEMICOLON +ERROR@753: expected command, found ENFORCED_KW +ERROR@989: expected SEMICOLON +ERROR@990: expected command, found ENFORCED_KW +ERROR@7716: expected SEMICOLON +ERROR@7717: expected command, found NOT_KW +ERROR@7721: expected command, found ENFORCED_KW +ERROR@7956: expected SEMICOLON +ERROR@7957: expected command, found NOT_KW +ERROR@7961: expected command, found ENFORCED_KW +ERROR@8240: expected SEMICOLON +ERROR@8241: expected command, found ENFORCED_KW +ERROR@8457: expected SEMICOLON +ERROR@8458: expected command, found NOT_KW +ERROR@8462: expected command, found ENFORCED_KW +ERROR@8471: expected command, found NOT_KW +ERROR@8475: expected command, found DEFERRABLE_KW +ERROR@32902: expected SEMICOLON +ERROR@32903: expected command, found NOT_KW +ERROR@32907: expected command, found ENFORCED_KW +ERROR@33284: constraint declared INITIALLY DEFERRED must be DEFERRABLE +ERROR@33338: expected SEMICOLON +ERROR@33339: expected command, found NO_KW +ERROR@33342: expected command, found INHERIT_KW +ERROR@33403: expected SEMICOLON +ERROR@33404: expected command, found NOT_KW +ERROR@33408: expected command, found VALID_KW +ERROR@33467: expected SEMICOLON +ERROR@33468: expected command, found ENFORCED_KW +ERROR@33477: expected command, found NOT_KW +ERROR@33481: expected command, found ENFORCED_KW +ERROR@33544: expected R_PAREN +ERROR@33544: expected SEMICOLON +ERROR@33545: expected command, found ENFORCED_KW +ERROR@33554: expected command, found NOT_KW +ERROR@33558: expected command, found ENFORCED_KW +ERROR@33566: expected command, found R_PAREN +ERROR@39895: expected VALID_KW +ERROR@39895: expected SEMICOLON +ERROR@39896: expected command, found ENFORCED_KW +ERROR@40180: expected VALID_KW +ERROR@40180: expected SEMICOLON +ERROR@40181: expected command, found ENFORCED_KW +ERROR@40375: expected SEMICOLON +ERROR@40376: expected command, found ENFORCED_KW +ERROR@43083: expected SEMICOLON +ERROR@43084: expected command, found NOT_KW +ERROR@43088: expected command, found ENFORCED_KW +ERROR@43592: expected SEMICOLON +ERROR@43593: expected command, found ENFORCED_KW +ERROR@54108: expected R_PAREN +ERROR@54108: expected SEMICOLON +ERROR@54109: expected command, found NOT_KW +ERROR@54113: expected command, found ENFORCED_KW +ERROR@54121: expected command, found R_PAREN +ERROR@54469: expected SEMICOLON +ERROR@54470: expected command, found ENFORCED_KW +ERROR@54695: expected SEMICOLON +ERROR@54696: expected command, found NOT_KW +ERROR@54700: expected command, found ENFORCED_KW +ERROR@65605: expected SEMICOLON +ERROR@65605: expected command, found DOT +ERROR@65606: expected command, found IDENT +ERROR@66338: expected DEFAULT_KW +ERROR@66338: expected SEMICOLON +ERROR@66338: expected command, found DOT +ERROR@66339: expected command, found IDENT +ERROR@66351: expected command, found FOR_KW +ERROR@66362: expected L_PAREN +ERROR@66561: expected SEMICOLON +ERROR@66561: expected command, found DOT +ERROR@66562: expected command, found IDENT +ERROR@84744: expected DEFAULT_KW +ERROR@84744: expected SEMICOLON +ERROR@84744: expected command, found DOT +ERROR@84745: expected command, found IDENT +ERROR@84750: expected command, found FOR_KW +ERROR@84761: expected L_PAREN +ERROR@84913: expected DEFAULT_KW +ERROR@84913: expected SEMICOLON +ERROR@84913: expected command, found DOT +ERROR@84914: expected command, found IDENT +ERROR@84919: expected command, found FOR_KW +ERROR@84930: expected L_PAREN diff --git a/crates/squawk_parser/tests/snapshots/tests__regression_generated_stored.snap b/crates/squawk_parser/tests/snapshots/tests__regression_generated_stored.snap new file mode 100644 index 00000000..eb77b0a3 --- /dev/null +++ b/crates/squawk_parser/tests/snapshots/tests__regression_generated_stored.snap @@ -0,0 +1,48 @@ +--- +source: crates/squawk_parser/tests/tests.rs +input_file: crates/squawk_parser/tests/data/regression_suite/generated_stored.sql +--- +ERROR@2752: expected IDENTITY_KW +ERROR@2754: expected R_PAREN +ERROR@2754: expected R_PAREN +ERROR@2754: expected SEMICOLON +ERROR@2754: expected command, found IDENT +ERROR@2756: expected command, found STAR +ERROR@2758: expected command, found INT_NUMBER +ERROR@2759: expected command, found R_PAREN +ERROR@2761: expected command, found STORED_KW +ERROR@2767: expected command, found R_PAREN +ERROR@6424: expected STORED_KW +ERROR@6424: expected R_PAREN +ERROR@6424: expected SEMICOLON +ERROR@6425: expected command, found VIRTUAL_KW +ERROR@6432: expected command, found R_PAREN +ERROR@6434: expected command, found INHERITS_KW +ERROR@6443: expected command, found L_PAREN +ERROR@6444: expected command, found IDENT +ERROR@6450: expected command, found R_PAREN +ERROR@10576: expected TO_KW +ERROR@10576: expected role, got COMMA +ERROR@10584: expected SEMICOLON +ERROR@10585: expected command, found ON_KW +ERROR@10588: expected command, found IDENT +ERROR@10596: expected command, found TO_KW +ERROR@10599: expected command, found IDENT +ERROR@17943: expected STORED_KW +ERROR@17943: expected R_PAREN +ERROR@17943: expected DEFAULT_KW +ERROR@17943: expected SEMICOLON +ERROR@17944: expected command, found VIRTUAL_KW +ERROR@17962: expected command, found R_PAREN +ERROR@17964: expected command, found FOR_KW +ERROR@17975: expected L_PAREN +ERROR@17994: expected SEMICOLON +ERROR@17995: expected command, found TO_KW +ERROR@17998: expected command, found L_PAREN +ERROR@17999: expected command, found STRING +ERROR@18011: expected command, found R_PAREN +ERROR@18770: expected STORED_KW +ERROR@18770: expected R_PAREN +ERROR@18770: expected SEMICOLON +ERROR@18771: expected command, found VIRTUAL_KW +ERROR@18778: expected command, found R_PAREN diff --git a/crates/squawk_parser/tests/snapshots/tests__regression_generated_virtual.snap b/crates/squawk_parser/tests/snapshots/tests__regression_generated_virtual.snap new file mode 100644 index 00000000..1e9168ce --- /dev/null +++ b/crates/squawk_parser/tests/snapshots/tests__regression_generated_virtual.snap @@ -0,0 +1,604 @@ +--- +source: crates/squawk_parser/tests/tests.rs +input_file: crates/squawk_parser/tests/data/regression_suite/generated_virtual.sql +--- +ERROR@266: expected STORED_KW +ERROR@266: expected R_PAREN +ERROR@266: expected SEMICOLON +ERROR@267: expected command, found VIRTUAL_KW +ERROR@274: expected command, found R_PAREN +ERROR@350: expected STORED_KW +ERROR@350: expected R_PAREN +ERROR@350: expected SEMICOLON +ERROR@351: expected command, found VIRTUAL_KW +ERROR@358: expected command, found R_PAREN +ERROR@815: expected STORED_KW +ERROR@815: expected R_PAREN +ERROR@815: expected SEMICOLON +ERROR@816: expected command, found VIRTUAL_KW +ERROR@824: expected command, found GENERATED_KW +ERROR@834: expected command, found ALWAYS_KW +ERROR@841: expected command, found AS_KW +ERROR@844: expected command, found L_PAREN +ERROR@845: expected command, found IDENT +ERROR@847: expected command, found STAR +ERROR@849: expected command, found INT_NUMBER +ERROR@850: expected command, found R_PAREN +ERROR@852: expected command, found VIRTUAL_KW +ERROR@859: expected command, found R_PAREN +ERROR@1010: expected STORED_KW +ERROR@1010: expected R_PAREN +ERROR@1010: expected SEMICOLON +ERROR@1011: expected command, found VIRTUAL_KW +ERROR@1018: expected command, found R_PAREN +ERROR@1100: expected STORED_KW +ERROR@1100: expected R_PAREN +ERROR@1100: expected SEMICOLON +ERROR@1101: expected command, found VIRTUAL_KW +ERROR@1108: expected command, found COMMA +ERROR@1110: expected command, found IDENT +ERROR@1112: expected command, found INT_KW +ERROR@1116: expected command, found GENERATED_KW +ERROR@1126: expected command, found ALWAYS_KW +ERROR@1133: expected command, found AS_KW +ERROR@1136: expected command, found L_PAREN +ERROR@1137: expected command, found IDENT +ERROR@1139: expected command, found STAR +ERROR@1141: expected command, found INT_NUMBER +ERROR@1142: expected command, found R_PAREN +ERROR@1144: expected command, found VIRTUAL_KW +ERROR@1151: expected command, found R_PAREN +ERROR@1328: expected STORED_KW +ERROR@1328: expected R_PAREN +ERROR@1328: expected SEMICOLON +ERROR@1329: expected command, found VIRTUAL_KW +ERROR@1336: expected command, found R_PAREN +ERROR@1439: expected STORED_KW +ERROR@1439: expected R_PAREN +ERROR@1439: expected SEMICOLON +ERROR@1440: expected command, found VIRTUAL_KW +ERROR@1447: expected command, found R_PAREN +ERROR@1588: expected STORED_KW +ERROR@1588: expected R_PAREN +ERROR@1588: expected SEMICOLON +ERROR@1589: expected command, found VIRTUAL_KW +ERROR@1596: expected command, found R_PAREN +ERROR@1725: expected STORED_KW +ERROR@1725: expected R_PAREN +ERROR@1725: expected SEMICOLON +ERROR@1726: expected command, found VIRTUAL_KW +ERROR@1733: expected command, found R_PAREN +ERROR@1891: expected STORED_KW +ERROR@1891: expected R_PAREN +ERROR@1891: expected SEMICOLON +ERROR@1892: expected command, found VIRTUAL_KW +ERROR@1899: expected command, found R_PAREN +ERROR@2010: expected STORED_KW +ERROR@2010: expected R_PAREN +ERROR@2010: expected SEMICOLON +ERROR@2011: expected command, found VIRTUAL_KW +ERROR@2018: expected command, found R_PAREN +ERROR@2211: expected STORED_KW +ERROR@2211: expected R_PAREN +ERROR@2211: expected SEMICOLON +ERROR@2212: expected command, found VIRTUAL_KW +ERROR@2219: expected command, found R_PAREN +ERROR@2336: expected STORED_KW +ERROR@2336: expected R_PAREN +ERROR@2336: expected SEMICOLON +ERROR@2337: expected command, found VIRTUAL_KW +ERROR@2344: expected command, found R_PAREN +ERROR@2451: expected STORED_KW +ERROR@2451: expected R_PAREN +ERROR@2451: expected SEMICOLON +ERROR@2452: expected command, found VIRTUAL_KW +ERROR@2459: expected command, found R_PAREN +ERROR@2546: expected STORED_KW +ERROR@2546: expected R_PAREN +ERROR@2546: expected SEMICOLON +ERROR@2547: expected command, found VIRTUAL_KW +ERROR@2554: expected command, found R_PAREN +ERROR@2652: expected STORED_KW +ERROR@2652: expected R_PAREN +ERROR@2652: expected SEMICOLON +ERROR@2653: expected command, found VIRTUAL_KW +ERROR@2660: expected command, found R_PAREN +ERROR@2774: expected IDENTITY_KW +ERROR@2776: expected R_PAREN +ERROR@2776: expected R_PAREN +ERROR@2776: expected SEMICOLON +ERROR@2776: expected command, found IDENT +ERROR@2778: expected command, found STAR +ERROR@2780: expected command, found INT_NUMBER +ERROR@2781: expected command, found R_PAREN +ERROR@2783: expected command, found VIRTUAL_KW +ERROR@2790: expected command, found R_PAREN +ERROR@4235: expected STORED_KW +ERROR@4235: expected R_PAREN +ERROR@4235: expected SEMICOLON +ERROR@4236: expected command, found VIRTUAL_KW +ERROR@4243: expected command, found COMMA +ERROR@4247: expected command, found IDENT +ERROR@4250: expected command, found INT_KW +ERROR@4254: expected command, found GENERATED_KW +ERROR@4264: expected command, found ALWAYS_KW +ERROR@4271: expected command, found AS_KW +ERROR@4274: expected command, found L_PAREN +ERROR@4275: expected command, found IDENT +ERROR@4278: expected command, found STAR +ERROR@4280: expected command, found INT_NUMBER +ERROR@4281: expected command, found R_PAREN +ERROR@4283: expected command, found VIRTUAL_KW +ERROR@4291: expected command, found R_PAREN +ERROR@4681: expected STORED_KW +ERROR@4681: expected R_PAREN +ERROR@4681: expected SEMICOLON +ERROR@4682: expected command, found VIRTUAL_KW +ERROR@4690: expected command, found R_PAREN +ERROR@5927: expected STORED_KW +ERROR@5927: expected R_PAREN +ERROR@5927: expected SEMICOLON +ERROR@5928: expected command, found VIRTUAL_KW +ERROR@5935: expected command, found R_PAREN +ERROR@5937: expected command, found INHERITS_KW +ERROR@5946: expected command, found L_PAREN +ERROR@5947: expected command, found IDENT +ERROR@5959: expected command, found R_PAREN +ERROR@6045: expected STORED_KW +ERROR@6045: expected R_PAREN +ERROR@6045: expected SEMICOLON +ERROR@6046: expected command, found VIRTUAL_KW +ERROR@6053: expected command, found R_PAREN +ERROR@6551: expected STORED_KW +ERROR@6551: expected R_PAREN +ERROR@6551: expected SEMICOLON +ERROR@6552: expected command, found VIRTUAL_KW +ERROR@6559: expected command, found R_PAREN +ERROR@6561: expected command, found INHERITS_KW +ERROR@6570: expected command, found L_PAREN +ERROR@6571: expected command, found IDENT +ERROR@6577: expected command, found R_PAREN +ERROR@6862: expected STORED_KW +ERROR@6862: expected R_PAREN +ERROR@6862: expected SEMICOLON +ERROR@6863: expected command, found VIRTUAL_KW +ERROR@6870: expected command, found R_PAREN +ERROR@6975: expected STORED_KW +ERROR@6975: expected R_PAREN +ERROR@6975: expected SEMICOLON +ERROR@6976: expected command, found VIRTUAL_KW +ERROR@6983: expected command, found COMMA +ERROR@6985: expected command, found IDENT +ERROR@6987: expected command, found INT_KW +ERROR@6991: expected command, found NOT_KW +ERROR@6995: expected command, found NULL_KW +ERROR@6999: expected command, found R_PAREN +ERROR@7397: expected STORED_KW +ERROR@7397: expected R_PAREN +ERROR@7397: expected SEMICOLON +ERROR@7398: expected command, found VIRTUAL_KW +ERROR@7405: expected command, found R_PAREN +ERROR@7526: expected STORED_KW +ERROR@7526: expected R_PAREN +ERROR@7526: expected SEMICOLON +ERROR@7527: expected command, found VIRTUAL_KW +ERROR@7534: expected command, found R_PAREN +ERROR@7536: expected command, found INHERITS_KW +ERROR@7545: expected command, found L_PAREN +ERROR@7546: expected command, found IDENT +ERROR@7552: expected command, found COMMA +ERROR@7554: expected command, found IDENT +ERROR@7560: expected command, found R_PAREN +ERROR@7721: expected STORED_KW +ERROR@7721: expected R_PAREN +ERROR@7721: expected SEMICOLON +ERROR@7722: expected command, found VIRTUAL_KW +ERROR@7729: expected command, found R_PAREN +ERROR@7731: expected command, found INHERITS_KW +ERROR@7739: expected command, found L_PAREN +ERROR@7740: expected command, found IDENT +ERROR@7746: expected command, found R_PAREN +ERROR@7944: expected STORED_KW +ERROR@7944: expected R_PAREN +ERROR@7944: expected SEMICOLON +ERROR@7945: expected command, found VIRTUAL_KW +ERROR@7952: expected command, found R_PAREN +ERROR@8185: expected STORED_KW +ERROR@8185: expected R_PAREN +ERROR@8185: expected SEMICOLON +ERROR@8186: expected command, found VIRTUAL_KW +ERROR@8193: expected command, found R_PAREN +ERROR@8759: expected STORED_KW +ERROR@8759: expected R_PAREN +ERROR@8759: expected SEMICOLON +ERROR@8760: expected command, found VIRTUAL_KW +ERROR@8767: expected command, found R_PAREN +ERROR@8941: expected STORED_KW +ERROR@8941: expected R_PAREN +ERROR@8941: expected SEMICOLON +ERROR@8942: expected command, found VIRTUAL_KW +ERROR@8949: expected command, found R_PAREN +ERROR@9272: expected STORED_KW +ERROR@9272: expected R_PAREN +ERROR@9272: expected SEMICOLON +ERROR@9273: expected command, found VIRTUAL_KW +ERROR@9281: expected command, found R_PAREN +ERROR@9533: expected STORED_KW +ERROR@9533: expected R_PAREN +ERROR@9533: expected SEMICOLON +ERROR@9534: expected command, found VIRTUAL_KW +ERROR@9542: expected command, found R_PAREN +ERROR@9670: expected STORED_KW +ERROR@9670: expected SEMICOLON +ERROR@9671: expected command, found VIRTUAL_KW +ERROR@9816: expected STORED_KW +ERROR@9816: expected R_PAREN +ERROR@9816: expected SEMICOLON +ERROR@9817: expected command, found VIRTUAL_KW +ERROR@9824: expected command, found R_PAREN +ERROR@10008: expected STORED_KW +ERROR@10008: expected R_PAREN +ERROR@10008: expected SEMICOLON +ERROR@10009: expected command, found VIRTUAL_KW +ERROR@10016: expected command, found R_PAREN +ERROR@10217: expected STORED_KW +ERROR@10217: expected R_PAREN +ERROR@10217: expected SEMICOLON +ERROR@10218: expected command, found VIRTUAL_KW +ERROR@10225: expected command, found R_PAREN +ERROR@10537: expected STORED_KW +ERROR@10537: expected R_PAREN +ERROR@10537: expected SEMICOLON +ERROR@10538: expected command, found VIRTUAL_KW +ERROR@10545: expected command, found R_PAREN +ERROR@10612: expected TO_KW +ERROR@10612: expected role, got COMMA +ERROR@10620: expected SEMICOLON +ERROR@10621: expected command, found ON_KW +ERROR@10624: expected command, found IDENT +ERROR@10632: expected command, found TO_KW +ERROR@10635: expected command, found IDENT +ERROR@11219: expected STORED_KW +ERROR@11219: expected R_PAREN +ERROR@11219: expected SEMICOLON +ERROR@11220: expected command, found VIRTUAL_KW +ERROR@11228: expected command, found CHECK_KW +ERROR@11234: expected command, found L_PAREN +ERROR@11235: expected command, found IDENT +ERROR@11237: expected command, found L_ANGLE +ERROR@11239: expected command, found INT_NUMBER +ERROR@11241: expected command, found R_PAREN +ERROR@11242: expected command, found R_PAREN +ERROR@11636: expected STORED_KW +ERROR@11636: expected R_PAREN +ERROR@11636: expected SEMICOLON +ERROR@11637: expected command, found VIRTUAL_KW +ERROR@11644: expected command, found R_PAREN +ERROR@12068: expected STORED_KW +ERROR@12068: expected R_PAREN +ERROR@12068: expected SEMICOLON +ERROR@12069: expected command, found VIRTUAL_KW +ERROR@12076: expected command, found R_PAREN +ERROR@12391: expected STORED_KW +ERROR@12391: expected R_PAREN +ERROR@12391: expected SEMICOLON +ERROR@12392: expected command, found VIRTUAL_KW +ERROR@12399: expected command, found R_PAREN +ERROR@12677: expected STORED_KW +ERROR@12677: expected R_PAREN +ERROR@12677: expected SEMICOLON +ERROR@12678: expected command, found VIRTUAL_KW +ERROR@12686: expected command, found NOT_KW +ERROR@12690: expected command, found NULL_KW +ERROR@12694: expected command, found R_PAREN +ERROR@12929: expected STORED_KW +ERROR@12929: expected R_PAREN +ERROR@12929: expected SEMICOLON +ERROR@12930: expected command, found VIRTUAL_KW +ERROR@12937: expected command, found COMMA +ERROR@12939: expected command, found CONSTRAINT_KW +ERROR@12950: expected command, found IDENT +ERROR@12953: expected command, found NOT_KW +ERROR@12957: expected command, found NULL_KW +ERROR@12962: expected command, found IDENT +ERROR@12963: expected command, found R_PAREN +ERROR@13304: expected STORED_KW +ERROR@13304: expected R_PAREN +ERROR@13304: expected SEMICOLON +ERROR@13305: expected command, found VIRTUAL_KW +ERROR@13312: expected command, found R_PAREN +ERROR@13354: expected FOREIGN_KW +ERROR@13354: expected KEY_KW +ERROR@13354: expected column list +ERROR@13354: expected REFERENCES_KW +ERROR@13358: expected SEMICOLON +ERROR@13359: expected command, found NULL_KW +ERROR@13364: expected command, found IDENT +ERROR@13522: expected STORED_KW +ERROR@13522: expected R_PAREN +ERROR@13522: expected SEMICOLON +ERROR@13523: expected command, found VIRTUAL_KW +ERROR@13530: expected command, found R_PAREN +ERROR@14012: expected STORED_KW +ERROR@14012: expected R_PAREN +ERROR@14012: expected SEMICOLON +ERROR@14013: expected command, found VIRTUAL_KW +ERROR@14021: expected command, found NOT_KW +ERROR@14025: expected command, found NULL_KW +ERROR@14030: expected command, found R_PAREN +ERROR@14032: expected command, found PARTITION_KW +ERROR@14042: expected command, found BY_KW +ERROR@14045: expected command, found RANGE_KW +ERROR@14051: expected command, found L_PAREN +ERROR@14052: expected command, found IDENT +ERROR@14054: expected command, found R_PAREN +ERROR@14804: expected STORED_KW +ERROR@14804: expected SEMICOLON +ERROR@14805: expected command, found VIRTUAL_KW +ERROR@14929: expected STORED_KW +ERROR@14929: expected SEMICOLON +ERROR@14930: expected command, found VIRTUAL_KW +ERROR@15053: expected STORED_KW +ERROR@15053: expected SEMICOLON +ERROR@15054: expected command, found VIRTUAL_KW +ERROR@15167: expected STORED_KW +ERROR@15167: expected R_PAREN +ERROR@15167: expected SEMICOLON +ERROR@15168: expected command, found VIRTUAL_KW +ERROR@15176: expected command, found UNIQUE_KW +ERROR@15182: expected command, found R_PAREN +ERROR@15353: expected STORED_KW +ERROR@15353: expected R_PAREN +ERROR@15353: expected SEMICOLON +ERROR@15354: expected command, found VIRTUAL_KW +ERROR@15361: expected command, found COMMA +ERROR@15363: expected command, found PRIMARY_KW +ERROR@15371: expected command, found KEY_KW +ERROR@15375: expected command, found L_PAREN +ERROR@15376: expected command, found IDENT +ERROR@15377: expected command, found COMMA +ERROR@15379: expected command, found IDENT +ERROR@15380: expected command, found R_PAREN +ERROR@15381: expected command, found R_PAREN +ERROR@15529: expected STORED_KW +ERROR@15529: expected R_PAREN +ERROR@15529: expected SEMICOLON +ERROR@15530: expected command, found VIRTUAL_KW +ERROR@15537: expected command, found R_PAREN +ERROR@16797: expected STORED_KW +ERROR@16797: expected R_PAREN +ERROR@16797: expected SEMICOLON +ERROR@16798: expected command, found VIRTUAL_KW +ERROR@16806: expected command, found REFERENCES_KW +ERROR@16817: expected command, found IDENT +ERROR@16826: expected command, found L_PAREN +ERROR@16827: expected command, found IDENT +ERROR@16828: expected command, found R_PAREN +ERROR@16830: expected command, found ON_KW +ERROR@16847: expected SET_KW +ERROR@16847: expected name +ERROR@16847: expected EQ +ERROR@16847: expected an expression, found R_PAREN +ERROR@16847: expected expression +ERROR@16847: expected SEMICOLON +ERROR@16847: expected command, found R_PAREN +ERROR@16935: expected STORED_KW +ERROR@16935: expected R_PAREN +ERROR@16935: expected SEMICOLON +ERROR@16936: expected command, found VIRTUAL_KW +ERROR@16944: expected command, found REFERENCES_KW +ERROR@16955: expected command, found IDENT +ERROR@16964: expected command, found L_PAREN +ERROR@16965: expected command, found IDENT +ERROR@16966: expected command, found R_PAREN +ERROR@16968: expected command, found ON_KW +ERROR@16977: expected FROM_KW +ERROR@16981: expected SEMICOLON +ERROR@16982: expected command, found NULL_KW +ERROR@16986: expected command, found R_PAREN +ERROR@17075: expected STORED_KW +ERROR@17075: expected R_PAREN +ERROR@17075: expected SEMICOLON +ERROR@17076: expected command, found VIRTUAL_KW +ERROR@17084: expected command, found REFERENCES_KW +ERROR@17095: expected command, found IDENT +ERROR@17104: expected command, found L_PAREN +ERROR@17105: expected command, found IDENT +ERROR@17106: expected command, found R_PAREN +ERROR@17107: expected command, found R_PAREN +ERROR@17468: expected STORED_KW +ERROR@17468: expected R_PAREN +ERROR@17468: expected SEMICOLON +ERROR@17469: expected command, found VIRTUAL_KW +ERROR@17476: expected command, found COMMA +ERROR@17478: expected command, found PRIMARY_KW +ERROR@17486: expected command, found KEY_KW +ERROR@17490: expected command, found L_PAREN +ERROR@17491: expected command, found IDENT +ERROR@17492: expected command, found R_PAREN +ERROR@17493: expected command, found R_PAREN +ERROR@17858: expected STORED_KW +ERROR@17858: expected R_PAREN +ERROR@17858: expected SEMICOLON +ERROR@17859: expected command, found VIRTUAL_KW +ERROR@17866: expected command, found R_PAREN +ERROR@18138: expected STORED_KW +ERROR@18138: expected R_PAREN +ERROR@18138: expected SEMICOLON +ERROR@18139: expected command, found VIRTUAL_KW +ERROR@18146: expected command, found R_PAREN +ERROR@18381: expected STORED_KW +ERROR@18381: expected R_PAREN +ERROR@18381: expected SEMICOLON +ERROR@18382: expected command, found VIRTUAL_KW +ERROR@18389: expected command, found R_PAREN +ERROR@18674: expected STORED_KW +ERROR@18674: expected R_PAREN +ERROR@18674: expected SEMICOLON +ERROR@18675: expected command, found VIRTUAL_KW +ERROR@18682: expected command, found R_PAREN +ERROR@18931: expected STORED_KW +ERROR@18931: expected R_PAREN +ERROR@18931: expected DEFAULT_KW +ERROR@18931: expected SEMICOLON +ERROR@18932: expected command, found VIRTUAL_KW +ERROR@18940: expected command, found R_PAREN +ERROR@18942: expected command, found FOR_KW +ERROR@18953: expected L_PAREN +ERROR@18972: expected SEMICOLON +ERROR@18973: expected command, found TO_KW +ERROR@18976: expected command, found L_PAREN +ERROR@18977: expected command, found STRING +ERROR@18989: expected command, found R_PAREN +ERROR@19094: expected STORED_KW +ERROR@19094: expected R_PAREN +ERROR@19094: expected SEMICOLON +ERROR@19095: expected command, found VIRTUAL_KW +ERROR@19102: expected command, found R_PAREN +ERROR@19351: expected STORED_KW +ERROR@19351: expected R_PAREN +ERROR@19351: expected SEMICOLON +ERROR@19352: expected command, found VIRTUAL_KW +ERROR@19359: expected command, found R_PAREN +ERROR@19361: expected command, found PARTITION_KW +ERROR@19371: expected command, found BY_KW +ERROR@19374: expected command, found RANGE_KW +ERROR@19380: expected command, found L_PAREN +ERROR@19381: expected command, found IDENT +ERROR@19383: expected command, found R_PAREN +ERROR@19614: expected STORED_KW +ERROR@19614: expected R_PAREN +ERROR@19614: expected DEFAULT_KW +ERROR@19614: expected SEMICOLON +ERROR@19615: expected command, found VIRTUAL_KW +ERROR@19646: expected command, found R_PAREN +ERROR@19648: expected command, found FOR_KW +ERROR@19659: expected L_PAREN +ERROR@19678: expected SEMICOLON +ERROR@19679: expected command, found TO_KW +ERROR@19682: expected command, found L_PAREN +ERROR@19683: expected command, found STRING +ERROR@19695: expected command, found R_PAREN +ERROR@21156: expected STORED_KW +ERROR@21156: expected R_PAREN +ERROR@21156: expected SEMICOLON +ERROR@21157: expected command, found VIRTUAL_KW +ERROR@21164: expected command, found R_PAREN +ERROR@22583: expected STORED_KW +ERROR@22583: expected R_PAREN +ERROR@22583: expected SEMICOLON +ERROR@22584: expected command, found VIRTUAL_KW +ERROR@22591: expected command, found R_PAREN +ERROR@22593: expected command, found PARTITION_KW +ERROR@22603: expected command, found BY_KW +ERROR@22606: expected command, found RANGE_KW +ERROR@22612: expected command, found L_PAREN +ERROR@22613: expected command, found IDENT +ERROR@22615: expected command, found R_PAREN +ERROR@22714: expected STORED_KW +ERROR@22714: expected R_PAREN +ERROR@22714: expected SEMICOLON +ERROR@22715: expected command, found VIRTUAL_KW +ERROR@22722: expected command, found R_PAREN +ERROR@22724: expected command, found PARTITION_KW +ERROR@22734: expected command, found BY_KW +ERROR@22737: expected command, found RANGE_KW +ERROR@22745: expected R_PAREN +ERROR@22745: expected R_PAREN +ERROR@22745: expected SEMICOLON +ERROR@22745: expected command, found IDENT +ERROR@22748: expected command, found STAR +ERROR@22750: expected command, found INT_NUMBER +ERROR@22751: expected command, found R_PAREN +ERROR@22752: expected command, found R_PAREN +ERROR@22929: expected STORED_KW +ERROR@22929: expected SEMICOLON +ERROR@22930: expected command, found VIRTUAL_KW +ERROR@22937: expected command, found COMMA +ERROR@22939: expected command, found ALTER_KW +ERROR@22945: expected command, found COLUMN_KW +ERROR@22952: expected command, found IDENT +ERROR@22968: expected EQ +ERROR@22968: expected config value, got AS_KW +ERROR@22968: expected SEMICOLON +ERROR@22969: expected command, found AS_KW +ERROR@22972: expected command, found L_PAREN +ERROR@22973: expected command, found IDENT +ERROR@22975: expected command, found STAR +ERROR@22977: expected command, found INT_NUMBER +ERROR@22978: expected command, found R_PAREN +ERROR@23079: expected STORED_KW +ERROR@23079: expected SEMICOLON +ERROR@23080: expected command, found VIRTUAL_KW +ERROR@23163: expected STORED_KW +ERROR@23163: expected SEMICOLON +ERROR@23164: expected command, found VIRTUAL_KW +ERROR@23278: expected STORED_KW +ERROR@23278: expected SEMICOLON +ERROR@23279: expected command, found VIRTUAL_KW +ERROR@23444: expected STORED_KW +ERROR@23444: expected SEMICOLON +ERROR@23445: expected command, found VIRTUAL_KW +ERROR@23609: expected STORED_KW +ERROR@23609: expected R_PAREN +ERROR@23609: expected SEMICOLON +ERROR@23610: expected command, found VIRTUAL_KW +ERROR@23618: expected command, found R_PAREN +ERROR@24178: expected STORED_KW +ERROR@24178: expected SEMICOLON +ERROR@24179: expected command, found VIRTUAL_KW +ERROR@24187: expected command, found NOT_KW +ERROR@24191: expected command, found NULL_KW +ERROR@24463: expected STORED_KW +ERROR@24463: expected SEMICOLON +ERROR@24464: expected command, found VIRTUAL_KW +ERROR@24788: expected STORED_KW +ERROR@24788: expected R_PAREN +ERROR@24788: expected SEMICOLON +ERROR@24789: expected command, found VIRTUAL_KW +ERROR@24797: expected command, found R_PAREN +ERROR@25586: expected STORED_KW +ERROR@25586: expected R_PAREN +ERROR@25586: expected SEMICOLON +ERROR@25587: expected command, found VIRTUAL_KW +ERROR@25595: expected command, found R_PAREN +ERROR@25795: expected STORED_KW +ERROR@25795: expected R_PAREN +ERROR@25795: expected SEMICOLON +ERROR@25796: expected command, found VIRTUAL_KW +ERROR@25804: expected command, found R_PAREN +ERROR@26083: expected STORED_KW +ERROR@26083: expected R_PAREN +ERROR@26083: expected SEMICOLON +ERROR@26084: expected command, found VIRTUAL_KW +ERROR@26091: expected command, found COMMA +ERROR@26093: expected command, found IDENT +ERROR@26095: expected command, found TEXT_KW +ERROR@26099: expected command, found R_PAREN +ERROR@26350: expected STORED_KW +ERROR@26350: expected R_PAREN +ERROR@26350: expected SEMICOLON +ERROR@26351: expected command, found VIRTUAL_KW +ERROR@26358: expected command, found COMMA +ERROR@26360: expected command, found IDENT +ERROR@26362: expected command, found TEXT_KW +ERROR@26366: expected command, found R_PAREN +ERROR@26368: expected command, found PARTITION_KW +ERROR@26378: expected command, found BY_KW +ERROR@26381: expected command, found IDENT +ERROR@26386: expected command, found L_PAREN +ERROR@26387: expected command, found IDENT +ERROR@26388: expected command, found R_PAREN +ERROR@26626: expected STORED_KW +ERROR@26626: expected R_PAREN +ERROR@26626: expected SEMICOLON +ERROR@26627: expected command, found VIRTUAL_KW +ERROR@26635: expected command, found R_PAREN +ERROR@29461: expected STORED_KW +ERROR@29461: expected R_PAREN +ERROR@29461: expected SEMICOLON +ERROR@29462: expected command, found VIRTUAL_KW +ERROR@29470: expected command, found R_PAREN +ERROR@29901: expected STORED_KW +ERROR@29940: expected STORED_KW +ERROR@29988: expected STORED_KW diff --git a/crates/squawk_parser/tests/snapshots/tests__regression_groupingsets.snap b/crates/squawk_parser/tests/snapshots/tests__regression_groupingsets.snap new file mode 100644 index 00000000..4ccdbc0c --- /dev/null +++ b/crates/squawk_parser/tests/snapshots/tests__regression_groupingsets.snap @@ -0,0 +1,101 @@ +--- +source: crates/squawk_parser/tests/tests.rs +input_file: crates/squawk_parser/tests/data/regression_suite/groupingsets.sql +--- +ERROR@218: expected SELECT, got VALUES +ERROR@389: expected command, found INT_NUMBER +ERROR@391: expected command, found INT_NUMBER +ERROR@393: expected command, found INT_NUMBER +ERROR@395: expected command, found INT_NUMBER +ERROR@397: expected command, found INT_NUMBER +ERROR@399: expected command, found INT_NUMBER +ERROR@401: expected command, found INT_NUMBER +ERROR@403: expected command, found INT_NUMBER +ERROR@405: expected command, found INT_NUMBER +ERROR@407: expected command, found INT_NUMBER +ERROR@409: expected command, found INT_NUMBER +ERROR@411: expected command, found INT_NUMBER +ERROR@413: expected command, found INT_NUMBER +ERROR@415: expected command, found INT_NUMBER +ERROR@417: expected command, found INT_NUMBER +ERROR@419: expected command, found INT_NUMBER +ERROR@421: expected command, found INT_NUMBER +ERROR@423: expected command, found INT_NUMBER +ERROR@425: expected command, found INT_NUMBER +ERROR@427: expected command, found INT_NUMBER +ERROR@429: expected command, found INT_NUMBER +ERROR@431: expected command, found INT_NUMBER +ERROR@433: expected command, found INT_NUMBER +ERROR@435: expected command, found INT_NUMBER +ERROR@437: expected command, found INT_NUMBER +ERROR@439: expected command, found INT_NUMBER +ERROR@441: expected command, found INT_NUMBER +ERROR@443: expected command, found INT_NUMBER +ERROR@445: expected command, found INT_NUMBER +ERROR@447: expected command, found INT_NUMBER +ERROR@449: expected command, found INT_NUMBER +ERROR@451: expected command, found INT_NUMBER +ERROR@453: expected command, found INT_NUMBER +ERROR@455: expected command, found INT_NUMBER +ERROR@457: expected command, found INT_NUMBER +ERROR@459: expected command, found INT_NUMBER +ERROR@461: expected command, found INT_NUMBER +ERROR@463: expected command, found INT_NUMBER +ERROR@465: expected command, found INT_NUMBER +ERROR@467: expected command, found INT_NUMBER +ERROR@469: expected command, found INT_NUMBER +ERROR@471: expected command, found INT_NUMBER +ERROR@473: expected command, found INT_NUMBER +ERROR@475: expected command, found INT_NUMBER +ERROR@477: expected command, found INT_NUMBER +ERROR@479: expected command, found INT_NUMBER +ERROR@481: expected command, found INT_NUMBER +ERROR@483: expected command, found INT_NUMBER +ERROR@485: expected command, found INT_NUMBER +ERROR@487: expected command, found INT_NUMBER +ERROR@489: expected command, found INT_NUMBER +ERROR@491: expected command, found INT_NUMBER +ERROR@493: expected command, found INT_NUMBER +ERROR@495: expected command, found INT_NUMBER +ERROR@497: expected command, found INT_NUMBER +ERROR@499: expected command, found INT_NUMBER +ERROR@501: expected command, found INT_NUMBER +ERROR@503: expected command, found INT_NUMBER +ERROR@505: expected command, found INT_NUMBER +ERROR@507: expected command, found INT_NUMBER +ERROR@509: expected command, found INT_NUMBER +ERROR@511: expected command, found INT_NUMBER +ERROR@513: expected command, found INT_NUMBER +ERROR@515: expected command, found INT_NUMBER +ERROR@517: expected command, found INT_NUMBER +ERROR@519: expected command, found INT_NUMBER +ERROR@521: expected command, found INT_NUMBER +ERROR@523: expected command, found INT_NUMBER +ERROR@525: expected command, found INT_NUMBER +ERROR@527: expected command, found INT_NUMBER +ERROR@529: expected command, found INT_NUMBER +ERROR@531: expected command, found INT_NUMBER +ERROR@631: expected command, found INT_NUMBER +ERROR@633: expected command, found INT_NUMBER +ERROR@635: expected command, found INT_NUMBER +ERROR@637: expected command, found INT_NUMBER +ERROR@639: expected command, found INT_NUMBER +ERROR@641: expected command, found INT_NUMBER +ERROR@643: expected command, found INT_NUMBER +ERROR@645: expected command, found INT_NUMBER +ERROR@2762: expected COMMA +ERROR@2780: expected COMMA +ERROR@2875: expected COMMA +ERROR@2893: expected COMMA +ERROR@2990: expected COMMA +ERROR@3015: expected COMMA +ERROR@3114: expected COMMA +ERROR@3212: expected COMMA +ERROR@3308: expected COMMA +ERROR@3402: expected COMMA +ERROR@3419: expected COMMA +ERROR@3512: expected COMMA +ERROR@3529: expected COMMA +ERROR@3546: expected COMMA +ERROR@3574: expected COMMA +ERROR@3684: expected COMMA diff --git a/crates/squawk_parser/tests/snapshots/tests__regression_guc.snap b/crates/squawk_parser/tests/snapshots/tests__regression_guc.snap new file mode 100644 index 00000000..1900a2ac --- /dev/null +++ b/crates/squawk_parser/tests/snapshots/tests__regression_guc.snap @@ -0,0 +1,85 @@ +--- +source: crates/squawk_parser/tests/tests.rs +input_file: crates/squawk_parser/tests/data/regression_suite/guc.sql +--- +ERROR@4100: expected SEMICOLON +ERROR@4100: expected command, found DOT +ERROR@4101: expected command, found IDENT +ERROR@4144: expected EQ +ERROR@4144: expected config value, got DOT +ERROR@4144: expected SEMICOLON +ERROR@4144: expected command, found DOT +ERROR@4145: expected command, found IDENT +ERROR@4152: expected command, found EQ +ERROR@4154: expected command, found INT_NUMBER +ERROR@4169: expected SEMICOLON +ERROR@4169: expected command, found DOT +ERROR@4170: expected command, found IDENT +ERROR@4190: expected SEMICOLON +ERROR@4190: expected command, found DOT +ERROR@4191: expected command, found IDENT +ERROR@4266: expected SEMICOLON +ERROR@4266: expected command, found DOT +ERROR@4267: expected command, found IDENT +ERROR@4285: expected EQ +ERROR@4285: expected config value, got DOT +ERROR@4285: expected SEMICOLON +ERROR@4285: expected command, found DOT +ERROR@4286: expected command, found IDENT +ERROR@4288: expected command, found DOT +ERROR@4289: expected command, found IDENT +ERROR@4298: expected command, found DOT +ERROR@4299: expected command, found IDENT +ERROR@4303: expected command, found EQ +ERROR@4305: expected command, found STRING +ERROR@4323: expected SEMICOLON +ERROR@4323: expected command, found DOT +ERROR@4324: expected command, found IDENT +ERROR@4326: expected command, found DOT +ERROR@4327: expected command, found IDENT +ERROR@4336: expected command, found DOT +ERROR@4337: expected command, found IDENT +ERROR@4352: expected EQ +ERROR@4352: expected config value, got DOT +ERROR@4352: expected SEMICOLON +ERROR@4352: expected command, found DOT +ERROR@4353: expected command, found IDENT +ERROR@4363: expected command, found EQ +ERROR@4365: expected command, found INT_NUMBER +ERROR@4427: expected SEMICOLON +ERROR@4427: expected command, found DOT +ERROR@4428: expected command, found IDENT +ERROR@4450: expected EQ +ERROR@4450: expected config value, got DOT +ERROR@4450: expected SEMICOLON +ERROR@4450: expected command, found DOT +ERROR@4451: expected command, found IDENT +ERROR@4464: expected command, found EQ +ERROR@4466: expected command, found STRING +ERROR@4528: expected SEMICOLON +ERROR@4528: expected command, found DOT +ERROR@4529: expected command, found IDENT +ERROR@4653: expected EQ +ERROR@4653: expected config value, got DOT +ERROR@4653: expected SEMICOLON +ERROR@4653: expected command, found DOT +ERROR@4654: expected command, found IDENT +ERROR@4673: expected command, found EQ +ERROR@4675: expected command, found TRUE_KW +ERROR@4803: expected EQ +ERROR@4803: expected config value, got DOT +ERROR@4803: expected SEMICOLON +ERROR@4803: expected command, found DOT +ERROR@4804: expected command, found IDENT +ERROR@4823: expected command, found EQ +ERROR@4825: expected command, found TRUE_KW +ERROR@4866: expected SEMICOLON +ERROR@4866: expected command, found DOT +ERROR@4867: expected command, found IDENT +ERROR@7985: expected EQ +ERROR@7985: expected config value, got DOT +ERROR@7985: expected SEMICOLON +ERROR@7985: expected command, found DOT +ERROR@7986: expected command, found IDENT +ERROR@7994: expected command, found EQ +ERROR@7996: expected command, found STRING diff --git a/crates/squawk_parser/tests/snapshots/tests__regression_horology.snap b/crates/squawk_parser/tests/snapshots/tests__regression_horology.snap new file mode 100644 index 00000000..268ba0d2 --- /dev/null +++ b/crates/squawk_parser/tests/snapshots/tests__regression_horology.snap @@ -0,0 +1,177 @@ +--- +source: crates/squawk_parser/tests/tests.rs +input_file: crates/squawk_parser/tests/data/regression_suite/horology.sql +--- +ERROR@2120: missing comma +ERROR@2133: missing comma +ERROR@2167: missing comma +ERROR@2180: missing comma +ERROR@2214: missing comma +ERROR@2227: missing comma +ERROR@2262: missing comma +ERROR@2275: missing comma +ERROR@2901: missing comma +ERROR@2914: missing comma +ERROR@2944: missing comma +ERROR@2957: missing comma +ERROR@2989: missing comma +ERROR@3002: missing comma +ERROR@3029: missing comma +ERROR@3042: missing comma +ERROR@3071: missing comma +ERROR@3084: missing comma +ERROR@3109: missing comma +ERROR@3122: missing comma +ERROR@3148: missing comma +ERROR@3161: missing comma +ERROR@3192: missing comma +ERROR@3205: missing comma +ERROR@3238: missing comma +ERROR@3251: missing comma +ERROR@3279: missing comma +ERROR@3292: missing comma +ERROR@3322: missing comma +ERROR@3335: missing comma +ERROR@3361: missing comma +ERROR@3374: missing comma +ERROR@3476: missing comma +ERROR@3489: missing comma +ERROR@6108: missing comma +ERROR@6121: missing comma +ERROR@6191: missing comma +ERROR@6204: missing comma +ERROR@6274: missing comma +ERROR@6287: missing comma +ERROR@6357: missing comma +ERROR@6370: missing comma +ERROR@6450: missing comma +ERROR@6463: missing comma +ERROR@6551: missing comma +ERROR@6564: missing comma +ERROR@6652: missing comma +ERROR@6665: missing comma +ERROR@6753: missing comma +ERROR@6766: missing comma +ERROR@6846: missing comma +ERROR@6859: missing comma +ERROR@6970: missing comma +ERROR@6983: missing comma +ERROR@7015: missing comma +ERROR@7028: missing comma +ERROR@7254: expected COMMA +ERROR@7262: expected COMMA +ERROR@7267: expected COMMA +ERROR@7293: expected COMMA +ERROR@7301: expected COMMA +ERROR@7306: expected COMMA +ERROR@7373: expected COMMA +ERROR@7381: expected COMMA +ERROR@7386: expected COMMA +ERROR@7412: expected COMMA +ERROR@7420: expected COMMA +ERROR@7425: expected COMMA +ERROR@7491: expected COMMA +ERROR@7499: expected COMMA +ERROR@7504: expected COMMA +ERROR@7536: expected COMMA +ERROR@7544: expected COMMA +ERROR@7549: expected COMMA +ERROR@7629: expected COMMA +ERROR@7637: expected COMMA +ERROR@7642: expected COMMA +ERROR@7674: expected COMMA +ERROR@7682: expected COMMA +ERROR@7687: expected COMMA +ERROR@7767: expected COMMA +ERROR@7775: expected COMMA +ERROR@7780: expected COMMA +ERROR@7809: expected COMMA +ERROR@7817: expected COMMA +ERROR@7822: expected COMMA +ERROR@7890: expected COMMA +ERROR@7898: expected COMMA +ERROR@7903: expected COMMA +ERROR@7941: expected COMMA +ERROR@7949: expected COMMA +ERROR@7954: expected COMMA +ERROR@8026: expected COMMA +ERROR@8034: expected COMMA +ERROR@8039: expected COMMA +ERROR@8077: expected COMMA +ERROR@8085: expected COMMA +ERROR@8090: expected COMMA +ERROR@8162: expected COMMA +ERROR@8170: expected COMMA +ERROR@8175: expected COMMA +ERROR@8214: expected COMMA +ERROR@8222: expected COMMA +ERROR@8227: expected COMMA +ERROR@8305: expected COMMA +ERROR@8313: expected COMMA +ERROR@8318: expected COMMA +ERROR@8357: expected COMMA +ERROR@8365: expected COMMA +ERROR@8370: expected COMMA +ERROR@8448: expected COMMA +ERROR@8456: expected COMMA +ERROR@8461: expected COMMA +ERROR@10601: expected SEMICOLON +ERROR@10602: expected command, found ZONE_KW +ERROR@14263: expected COMMA +ERROR@14271: expected COMMA +ERROR@14276: expected COMMA +ERROR@14305: expected COMMA +ERROR@14313: expected COMMA +ERROR@14318: expected COMMA +ERROR@14359: expected COMMA +ERROR@14367: expected COMMA +ERROR@14372: expected COMMA +ERROR@14407: expected COMMA +ERROR@14415: expected COMMA +ERROR@14420: expected COMMA +ERROR@14469: expected COMMA +ERROR@14477: expected COMMA +ERROR@14482: expected COMMA +ERROR@14511: expected COMMA +ERROR@14519: expected COMMA +ERROR@14524: expected COMMA +ERROR@14565: expected COMMA +ERROR@14573: expected COMMA +ERROR@14578: expected COMMA +ERROR@14613: expected COMMA +ERROR@14621: expected COMMA +ERROR@14626: expected COMMA +ERROR@14676: expected COMMA +ERROR@14684: expected COMMA +ERROR@14689: expected COMMA +ERROR@14718: expected COMMA +ERROR@14726: expected COMMA +ERROR@14731: expected COMMA +ERROR@14772: expected COMMA +ERROR@14780: expected COMMA +ERROR@14785: expected COMMA +ERROR@14858: expected COMMA +ERROR@14866: expected COMMA +ERROR@14871: expected COMMA +ERROR@14933: expected COMMA +ERROR@14941: expected COMMA +ERROR@14946: expected COMMA +ERROR@14981: expected COMMA +ERROR@14989: expected COMMA +ERROR@14994: expected COMMA +ERROR@15044: expected COMMA +ERROR@15052: expected COMMA +ERROR@15057: expected COMMA +ERROR@15119: expected COMMA +ERROR@15127: expected COMMA +ERROR@15132: expected COMMA +ERROR@15202: expected COMMA +ERROR@15210: expected COMMA +ERROR@15215: expected COMMA +ERROR@15277: expected COMMA +ERROR@15285: expected COMMA +ERROR@15290: expected COMMA +ERROR@29249: expected SEMICOLON +ERROR@29250: expected command, found ZONE_KW +ERROR@29675: expected SEMICOLON +ERROR@29676: expected command, found ZONE_KW diff --git a/crates/squawk_parser/tests/snapshots/tests__regression_incremental_sort.snap b/crates/squawk_parser/tests/snapshots/tests__regression_incremental_sort.snap new file mode 100644 index 00000000..59baf64c --- /dev/null +++ b/crates/squawk_parser/tests/snapshots/tests__regression_incremental_sort.snap @@ -0,0 +1,5 @@ +--- +source: crates/squawk_parser/tests/tests.rs +input_file: crates/squawk_parser/tests/data/regression_suite/incremental_sort.sql +--- +ERROR@9895: expected SELECT, INSERT, UPDATE, DELETE, MERGE, or VALUES statement, got COMPOUND_SELECT diff --git a/crates/squawk_parser/tests/snapshots/tests__regression_inherit.snap b/crates/squawk_parser/tests/snapshots/tests__regression_inherit.snap new file mode 100644 index 00000000..90805a9c --- /dev/null +++ b/crates/squawk_parser/tests/snapshots/tests__regression_inherit.snap @@ -0,0 +1,311 @@ +--- +source: crates/squawk_parser/tests/tests.rs +input_file: crates/squawk_parser/tests/data/regression_suite/inherit.sql +--- +ERROR@20202: expected VALID_KW +ERROR@20202: expected SEMICOLON +ERROR@20203: expected command, found ENFORCED_KW +ERROR@20286: expected VALID_KW +ERROR@20286: expected SEMICOLON +ERROR@20287: expected command, found ENFORCED_KW +ERROR@20372: expected VALID_KW +ERROR@20372: expected SEMICOLON +ERROR@20373: expected command, found ENFORCED_KW +ERROR@20454: expected VALID_KW +ERROR@20454: expected SEMICOLON +ERROR@20455: expected command, found ENFORCED_KW +ERROR@20614: expected SEMICOLON +ERROR@20615: expected command, found ENFORCED_KW +ERROR@20696: expected VALID_KW +ERROR@20696: expected SEMICOLON +ERROR@20697: expected command, found ENFORCED_KW +ERROR@20779: expected VALID_KW +ERROR@20779: expected SEMICOLON +ERROR@20780: expected command, found ENFORCED_KW +ERROR@20860: expected SEMICOLON +ERROR@20861: expected command, found ENFORCED_KW +ERROR@20952: expected SEMICOLON +ERROR@20953: expected command, found ENFORCED_KW +ERROR@21034: expected VALID_KW +ERROR@21034: expected SEMICOLON +ERROR@21035: expected command, found ENFORCED_KW +ERROR@21187: expected VALID_KW +ERROR@21187: expected SEMICOLON +ERROR@21188: expected command, found ENFORCED_KW +ERROR@21279: expected SEMICOLON +ERROR@21280: expected command, found ENFORCED_KW +ERROR@21486: expected VALID_KW +ERROR@21486: expected SEMICOLON +ERROR@21487: expected command, found ENFORCED_KW +ERROR@21564: expected SEMICOLON +ERROR@21565: expected command, found ENFORCED_KW +ERROR@21643: expected SEMICOLON +ERROR@21644: expected command, found ENFORCED_KW +ERROR@21728: expected VALID_KW +ERROR@21728: expected SEMICOLON +ERROR@21729: expected command, found ENFORCED_KW +ERROR@21820: expected NULL_KW +ERROR@21820: expected R_PAREN +ERROR@21820: expected SEMICOLON +ERROR@21821: expected command, found ENFORCED_KW +ERROR@21829: expected command, found R_PAREN +ERROR@21831: expected command, found INHERITS_KW +ERROR@21839: expected command, found L_PAREN +ERROR@21840: expected command, found IDENT +ERROR@21842: expected command, found R_PAREN +ERROR@22138: expected NULL_KW +ERROR@22138: expected R_PAREN +ERROR@22138: expected SEMICOLON +ERROR@22139: expected command, found ENFORCED_KW +ERROR@22147: expected command, found R_PAREN +ERROR@22149: expected command, found INHERITS_KW +ERROR@22157: expected command, found L_PAREN +ERROR@22158: expected command, found IDENT +ERROR@22160: expected command, found COMMA +ERROR@22162: expected command, found IDENT +ERROR@22167: expected command, found R_PAREN +ERROR@22631: expected NULL_KW +ERROR@22631: expected R_PAREN +ERROR@22631: expected SEMICOLON +ERROR@22632: expected command, found ENFORCED_KW +ERROR@22640: expected command, found R_PAREN +ERROR@22705: expected R_PAREN +ERROR@22705: expected SEMICOLON +ERROR@22706: expected command, found ENFORCED_KW +ERROR@22714: expected command, found R_PAREN +ERROR@22830: expected R_PAREN +ERROR@22830: expected SEMICOLON +ERROR@22831: expected command, found ENFORCED_KW +ERROR@22839: expected command, found R_PAREN +ERROR@22908: expected NULL_KW +ERROR@22908: expected R_PAREN +ERROR@22908: expected SEMICOLON +ERROR@22909: expected command, found ENFORCED_KW +ERROR@22917: expected command, found R_PAREN +ERROR@25405: expected type name +ERROR@25408: expected type name +ERROR@29267: expected SELECT, INSERT, UPDATE, DELETE, MERGE, or VALUES statement, got COMPOUND_SELECT +ERROR@29422: expected SELECT, INSERT, UPDATE, DELETE, MERGE, or VALUES statement, got COMPOUND_SELECT +ERROR@29565: expected SELECT, INSERT, UPDATE, DELETE, MERGE, or VALUES statement, got COMPOUND_SELECT +ERROR@30331: expected R_PAREN +ERROR@30426: missing comma +ERROR@30455: expected SEMICOLON +ERROR@30455: expected command, found R_PAREN +ERROR@30457: expected command, found FROM_KW +ERROR@30462: expected command, found IDENT +ERROR@30477: expected command, found L_PAREN +ERROR@30478: expected command, found INT_NUMBER +ERROR@30479: expected command, found COMMA +ERROR@30481: expected command, found INT_NUMBER +ERROR@30482: expected command, found R_PAREN +ERROR@30484: expected command, found IDENT +ERROR@30485: expected command, found L_PAREN +ERROR@30486: expected command, found IDENT +ERROR@30487: expected command, found R_PAREN +ERROR@30594: expected R_PAREN +ERROR@30689: missing comma +ERROR@30718: expected SEMICOLON +ERROR@30718: expected command, found R_PAREN +ERROR@30720: expected command, found FROM_KW +ERROR@30725: expected command, found IDENT +ERROR@30740: expected command, found L_PAREN +ERROR@30741: expected command, found INT_NUMBER +ERROR@30742: expected command, found COMMA +ERROR@30744: expected command, found INT_NUMBER +ERROR@30745: expected command, found R_PAREN +ERROR@30747: expected command, found IDENT +ERROR@30748: expected command, found L_PAREN +ERROR@30749: expected command, found IDENT +ERROR@30750: expected command, found R_PAREN +ERROR@33247: expected R_PAREN +ERROR@33247: expected SEMICOLON +ERROR@33248: expected command, found NO_KW +ERROR@33251: expected command, found INHERIT_KW +ERROR@33258: expected command, found R_PAREN +ERROR@33260: expected command, found INHERITS_KW +ERROR@33269: expected command, found L_PAREN +ERROR@33270: expected command, found IDENT +ERROR@33273: expected command, found R_PAREN +ERROR@33373: expected name +ERROR@33373: expected type name +ERROR@33382: expected SEMICOLON +ERROR@33383: expected command, found IDENT +ERROR@33386: expected command, found NO_KW +ERROR@33389: expected command, found INHERIT_KW +ERROR@34034: expected R_PAREN +ERROR@34034: expected SEMICOLON +ERROR@34035: expected command, found NO_KW +ERROR@34038: expected command, found INHERIT_KW +ERROR@34045: expected command, found COMMA +ERROR@34047: expected command, found IDENT +ERROR@34050: expected command, found INT_KW +ERROR@34054: expected command, found NOT_KW +ERROR@34058: expected command, found NULL_KW +ERROR@34063: expected command, found NO_KW +ERROR@34066: expected command, found INHERIT_KW +ERROR@34073: expected command, found R_PAREN +ERROR@34115: expected R_PAREN +ERROR@34115: expected SEMICOLON +ERROR@34116: expected command, found NO_KW +ERROR@34119: expected command, found INHERIT_KW +ERROR@34126: expected command, found COMMA +ERROR@34128: expected command, found IDENT +ERROR@34131: expected command, found INT_KW +ERROR@34134: expected command, found R_PAREN +ERROR@35498: expected FOREIGN_KW +ERROR@35498: expected KEY_KW +ERROR@35498: expected column list +ERROR@35498: expected REFERENCES_KW +ERROR@35502: expected R_PAREN +ERROR@35502: expected SEMICOLON +ERROR@35503: expected command, found NULL_KW +ERROR@35508: expected command, found IDENT +ERROR@35509: expected command, found R_PAREN +ERROR@35511: expected command, found INHERITS_KW +ERROR@35520: expected command, found L_PAREN +ERROR@35521: expected command, found IDENT +ERROR@35532: expected command, found COMMA +ERROR@35534: expected command, found IDENT +ERROR@35545: expected command, found R_PAREN +ERROR@36331: expected name +ERROR@36331: expected type name +ERROR@36340: expected SEMICOLON +ERROR@36341: expected command, found IDENT +ERROR@36343: expected command, found NO_KW +ERROR@36346: expected command, found INHERIT_KW +ERROR@36782: expected R_PAREN +ERROR@36782: expected SEMICOLON +ERROR@36783: expected command, found NOT_KW +ERROR@36787: expected command, found NULL_KW +ERROR@36792: expected command, found IDENT +ERROR@36794: expected command, found NO_KW +ERROR@36797: expected command, found INHERIT_KW +ERROR@36804: expected command, found R_PAREN +ERROR@36905: expected FOREIGN_KW +ERROR@36905: expected KEY_KW +ERROR@36905: expected column list +ERROR@36905: expected REFERENCES_KW +ERROR@36909: expected SEMICOLON +ERROR@36910: expected command, found NULL_KW +ERROR@36915: expected command, found IDENT +ERROR@37265: expected FOREIGN_KW +ERROR@37265: expected KEY_KW +ERROR@37265: expected column list +ERROR@37265: expected REFERENCES_KW +ERROR@37269: expected R_PAREN +ERROR@37269: expected SEMICOLON +ERROR@37270: expected command, found NULL_KW +ERROR@37275: expected command, found IDENT +ERROR@37277: expected command, found NO_KW +ERROR@37280: expected command, found INHERIT_KW +ERROR@37287: expected command, found R_PAREN +ERROR@37289: expected command, found INHERITS_KW +ERROR@37298: expected command, found L_PAREN +ERROR@37299: expected command, found IDENT +ERROR@37310: expected command, found R_PAREN +ERROR@37532: expected R_PAREN +ERROR@37532: expected SEMICOLON +ERROR@37533: expected command, found NOT_KW +ERROR@37537: expected command, found NULL_KW +ERROR@37542: expected command, found IDENT +ERROR@37544: expected command, found NO_KW +ERROR@37547: expected command, found INHERIT_KW +ERROR@37554: expected command, found R_PAREN +ERROR@37632: expected R_PAREN +ERROR@37632: expected SEMICOLON +ERROR@37633: expected command, found NO_KW +ERROR@37636: expected command, found INHERIT_KW +ERROR@37643: expected command, found R_PAREN +ERROR@37645: expected command, found INHERITS_KW +ERROR@37654: expected command, found L_PAREN +ERROR@37655: expected command, found IDENT +ERROR@37662: expected command, found R_PAREN +ERROR@37709: expected R_PAREN +ERROR@37709: expected SEMICOLON +ERROR@37711: expected command, found NOT_KW +ERROR@37715: expected command, found NULL_KW +ERROR@37720: expected command, found IDENT +ERROR@37722: expected command, found NO_KW +ERROR@37725: expected command, found INHERIT_KW +ERROR@37732: expected command, found R_PAREN +ERROR@37771: expected R_PAREN +ERROR@37771: expected SEMICOLON +ERROR@37772: expected command, found NO_KW +ERROR@37775: expected command, found INHERIT_KW +ERROR@37782: expected command, found COMMA +ERROR@37784: expected command, found IDENT +ERROR@37786: expected command, found INT_KW +ERROR@37789: expected command, found COMMA +ERROR@37792: expected command, found NOT_KW +ERROR@37796: expected command, found NULL_KW +ERROR@37801: expected command, found IDENT +ERROR@37802: expected command, found R_PAREN +ERROR@39386: expected R_PAREN +ERROR@39386: expected SEMICOLON +ERROR@39387: expected command, found NO_KW +ERROR@39390: expected command, found INHERIT_KW +ERROR@39397: expected command, found R_PAREN +ERROR@42640: expected R_PAREN +ERROR@42640: expected SEMICOLON +ERROR@42641: expected command, found NO_KW +ERROR@42644: expected command, found INHERIT_KW +ERROR@42651: expected command, found R_PAREN +ERROR@42984: expected SEMICOLON +ERROR@42985: expected command, found INHERIT_KW +ERROR@43334: expected SEMICOLON +ERROR@43335: expected command, found NO_KW +ERROR@43338: expected command, found INHERIT_KW +ERROR@44043: expected R_PAREN +ERROR@44043: expected SEMICOLON +ERROR@44044: expected command, found NO_KW +ERROR@44047: expected command, found INHERIT_KW +ERROR@44054: expected command, found R_PAREN +ERROR@44219: expected SEMICOLON +ERROR@44220: expected command, found INHERIT_KW +ERROR@44451: expected SEMICOLON +ERROR@44452: expected command, found INHERIT_KW +ERROR@44459: expected command, found COMMA +ERROR@44464: expected command, found ALTER_KW +ERROR@44470: expected command, found CONSTRAINT_KW +ERROR@44481: expected command, found IDENT +ERROR@44501: expected command, found NO_KW +ERROR@44504: expected command, found INHERIT_KW +ERROR@44879: expected R_PAREN +ERROR@44879: expected SEMICOLON +ERROR@44880: expected command, found NO_KW +ERROR@44883: expected command, found INHERIT_KW +ERROR@44890: expected command, found R_PAREN +ERROR@45001: expected FOREIGN_KW +ERROR@45001: expected KEY_KW +ERROR@45001: expected column list +ERROR@45001: expected REFERENCES_KW +ERROR@45005: expected R_PAREN +ERROR@45005: expected SEMICOLON +ERROR@45006: expected command, found NULL_KW +ERROR@45011: expected command, found IDENT +ERROR@45014: expected command, found NO_KW +ERROR@45017: expected command, found INHERIT_KW +ERROR@45024: expected command, found R_PAREN +ERROR@45026: expected command, found INHERITS_KW +ERROR@45035: expected command, found L_PAREN +ERROR@45036: expected command, found IDENT +ERROR@45043: expected command, found COMMA +ERROR@45045: expected command, found IDENT +ERROR@45052: expected command, found R_PAREN +ERROR@45376: expected SEMICOLON +ERROR@45377: expected command, found INHERIT_KW +ERROR@45429: expected SEMICOLON +ERROR@45430: expected command, found INHERIT_KW +ERROR@45495: expected SEMICOLON +ERROR@45496: expected command, found INHERIT_KW +ERROR@46019: expected SEMICOLON +ERROR@46020: expected command, found INHERIT_KW +ERROR@46078: expected SEMICOLON +ERROR@46079: expected command, found INHERIT_KW +ERROR@46140: expected SEMICOLON +ERROR@46141: expected command, found INHERIT_KW +ERROR@46230: expected SEMICOLON +ERROR@46231: expected command, found INHERIT_KW +ERROR@46396: expected SEMICOLON +ERROR@46397: expected command, found NO_KW +ERROR@46400: expected command, found INHERIT_KW diff --git a/crates/squawk_parser/tests/snapshots/tests__regression_insert.snap b/crates/squawk_parser/tests/snapshots/tests__regression_insert.snap new file mode 100644 index 00000000..7860d279 --- /dev/null +++ b/crates/squawk_parser/tests/snapshots/tests__regression_insert.snap @@ -0,0 +1,23 @@ +--- +source: crates/squawk_parser/tests/tests.rs +input_file: crates/squawk_parser/tests/data/regression_suite/insert.sql +--- +ERROR@1430: expected R_PAREN +ERROR@1444: expected SEMICOLON +ERROR@1444: expected command, found R_PAREN +ERROR@1510: expected R_PAREN +ERROR@1537: expected SEMICOLON +ERROR@1537: expected command, found R_PAREN +ERROR@1689: expected R_PAREN +ERROR@1703: expected SEMICOLON +ERROR@1703: expected command, found R_PAREN +ERROR@1850: expected R_PAREN +ERROR@1877: expected SEMICOLON +ERROR@1877: expected command, found R_PAREN +ERROR@26398: expected string literal +ERROR@26398: expected SEMICOLON +ERROR@26399: expected command, found STDOUT_KW +ERROR@26407: expected command, found INT_NUMBER +ERROR@26409: expected command, found IDENT +ERROR@26413: expected command, found INT_NUMBER +ERROR@26415: expected command, found IDENT diff --git a/crates/squawk_parser/tests/snapshots/tests__regression_insert_conflict.snap b/crates/squawk_parser/tests/snapshots/tests__regression_insert_conflict.snap new file mode 100644 index 00000000..73dea0a5 --- /dev/null +++ b/crates/squawk_parser/tests/snapshots/tests__regression_insert_conflict.snap @@ -0,0 +1,264 @@ +--- +source: crates/squawk_parser/tests/tests.rs +input_file: crates/squawk_parser/tests/data/regression_suite/insert_conflict.sql +--- +ERROR@1270: expected R_PAREN +ERROR@1270: expected SEMICOLON +ERROR@1270: expected command, found L_PAREN +ERROR@1271: expected command, found IDENT +ERROR@1276: expected command, found R_PAREN +ERROR@1277: expected command, found COMMA +ERROR@1279: expected command, found KEY_KW +ERROR@1282: expected command, found COMMA +ERROR@1284: expected command, found IDENT +ERROR@1289: expected command, found L_PAREN +ERROR@1290: expected command, found IDENT +ERROR@1295: expected command, found R_PAREN +ERROR@1296: expected command, found COMMA +ERROR@1298: expected command, found KEY_KW +ERROR@1301: expected command, found R_PAREN +ERROR@1305: expected string literal +ERROR@1305: expected SEMICOLON +ERROR@1306: expected command, found NOTHING_KW +ERROR@1407: expected R_PAREN +ERROR@1407: expected SEMICOLON +ERROR@1407: expected command, found L_PAREN +ERROR@1408: expected command, found IDENT +ERROR@1413: expected command, found R_PAREN +ERROR@1414: expected command, found COMMA +ERROR@1416: expected command, found KEY_KW +ERROR@1419: expected command, found COMMA +ERROR@1421: expected command, found IDENT +ERROR@1426: expected command, found L_PAREN +ERROR@1427: expected command, found IDENT +ERROR@1432: expected command, found R_PAREN +ERROR@1433: expected command, found COMMA +ERROR@1435: expected command, found KEY_KW +ERROR@1438: expected command, found R_PAREN +ERROR@1442: expected string literal +ERROR@1442: expected SEMICOLON +ERROR@1443: expected command, found NOTHING_KW +ERROR@2639: expected R_PAREN +ERROR@2639: expected SEMICOLON +ERROR@2639: expected command, found L_PAREN +ERROR@2640: expected command, found IDENT +ERROR@2645: expected command, found R_PAREN +ERROR@2647: expected command, found COLLATE_KW +ERROR@2655: expected command, found IDENT +ERROR@2658: expected command, found COMMA +ERROR@2660: expected command, found KEY_KW +ERROR@2663: expected command, found COMMA +ERROR@2665: expected command, found KEY_KW +ERROR@2668: expected command, found R_PAREN +ERROR@2672: expected string literal +ERROR@2672: expected SEMICOLON +ERROR@2673: expected command, found NOTHING_KW +ERROR@3701: expected R_PAREN +ERROR@3701: expected SEMICOLON +ERROR@3701: expected command, found L_PAREN +ERROR@3702: expected command, found IDENT +ERROR@3707: expected command, found R_PAREN +ERROR@3709: expected command, found COLLATE_KW +ERROR@3717: expected command, found IDENT +ERROR@3721: expected command, found IDENT +ERROR@3737: expected command, found COMMA +ERROR@3739: expected command, found KEY_KW +ERROR@3742: expected command, found COMMA +ERROR@3744: expected command, found KEY_KW +ERROR@3747: expected command, found R_PAREN +ERROR@3751: expected string literal +ERROR@3751: expected SEMICOLON +ERROR@3752: expected command, found NOTHING_KW +ERROR@4179: expected R_PAREN +ERROR@4179: expected SEMICOLON +ERROR@4179: expected command, found L_PAREN +ERROR@4180: expected command, found IDENT +ERROR@4185: expected command, found R_PAREN +ERROR@4187: expected command, found IDENT +ERROR@4203: expected command, found COMMA +ERROR@4205: expected command, found IDENT +ERROR@4210: expected command, found L_PAREN +ERROR@4211: expected command, found IDENT +ERROR@4216: expected command, found R_PAREN +ERROR@4218: expected command, found COLLATE_KW +ERROR@4226: expected command, found IDENT +ERROR@4229: expected command, found R_PAREN +ERROR@4233: expected string literal +ERROR@4233: expected SEMICOLON +ERROR@4234: expected command, found NOTHING_KW +ERROR@4345: expected R_PAREN +ERROR@4345: expected SEMICOLON +ERROR@4345: expected command, found L_PAREN +ERROR@4346: expected command, found IDENT +ERROR@4351: expected command, found R_PAREN +ERROR@4353: expected command, found COLLATE_KW +ERROR@4361: expected command, found IDENT +ERROR@4364: expected command, found COMMA +ERROR@4366: expected command, found IDENT +ERROR@4371: expected command, found L_PAREN +ERROR@4372: expected command, found IDENT +ERROR@4377: expected command, found R_PAREN +ERROR@4379: expected command, found IDENT +ERROR@4395: expected command, found R_PAREN +ERROR@4399: expected string literal +ERROR@4399: expected SEMICOLON +ERROR@4400: expected command, found NOTHING_KW +ERROR@7045: expected R_PAREN +ERROR@7045: expected SEMICOLON +ERROR@7045: expected command, found L_PAREN +ERROR@7046: expected command, found IDENT +ERROR@7051: expected command, found R_PAREN +ERROR@7052: expected command, found R_PAREN +ERROR@7056: expected string literal +ERROR@7056: expected SEMICOLON +ERROR@7073: expected SET_KW +ERROR@7073: expected name +ERROR@7768: expected EQ +ERROR@7768: expected an expression, found DOT +ERROR@7769: expected expression +ERROR@7769: expected SEMICOLON +ERROR@7769: expected command, found IDENT +ERROR@7775: expected command, found EQ +ERROR@7777: expected command, found STRING +ERROR@8491: expected R_PAREN +ERROR@8491: expected SEMICOLON +ERROR@8491: expected command, found L_PAREN +ERROR@8492: expected command, found IDENT +ERROR@8497: expected command, found R_PAREN +ERROR@8498: expected command, found R_PAREN +ERROR@8502: expected string literal +ERROR@8502: expected SEMICOLON +ERROR@8519: expected SET_KW +ERROR@8519: expected name +ERROR@8607: expected R_PAREN +ERROR@8607: expected SEMICOLON +ERROR@8607: expected command, found L_PAREN +ERROR@8608: expected command, found IDENT +ERROR@8613: expected command, found R_PAREN +ERROR@8614: expected command, found COMMA +ERROR@8616: expected command, found KEY_KW +ERROR@8619: expected command, found R_PAREN +ERROR@8623: expected string literal +ERROR@8623: expected SEMICOLON +ERROR@8640: expected SET_KW +ERROR@8640: expected name +ERROR@9501: expected R_PAREN +ERROR@9501: expected SEMICOLON +ERROR@9501: expected command, found L_PAREN +ERROR@9502: expected command, found IDENT +ERROR@9507: expected command, found R_PAREN +ERROR@9508: expected command, found R_PAREN +ERROR@9512: expected string literal +ERROR@9512: expected SEMICOLON +ERROR@9529: expected SET_KW +ERROR@9529: expected name +ERROR@9622: expected R_PAREN +ERROR@9622: expected SEMICOLON +ERROR@9622: expected command, found L_PAREN +ERROR@9623: expected command, found IDENT +ERROR@9628: expected command, found R_PAREN +ERROR@9629: expected command, found COMMA +ERROR@9631: expected command, found KEY_KW +ERROR@9634: expected command, found R_PAREN +ERROR@9638: expected string literal +ERROR@9638: expected SEMICOLON +ERROR@9655: expected SET_KW +ERROR@9655: expected name +ERROR@9944: expected R_PAREN +ERROR@9944: expected SEMICOLON +ERROR@9944: expected command, found L_PAREN +ERROR@9945: expected command, found IDENT +ERROR@9950: expected command, found R_PAREN +ERROR@9951: expected command, found R_PAREN +ERROR@9955: expected string literal +ERROR@9955: expected SEMICOLON +ERROR@9972: expected SET_KW +ERROR@9972: expected name +ERROR@10067: expected R_PAREN +ERROR@10067: expected SEMICOLON +ERROR@10067: expected command, found L_PAREN +ERROR@10068: expected command, found IDENT +ERROR@10073: expected command, found R_PAREN +ERROR@10074: expected command, found COMMA +ERROR@10076: expected command, found IDENT +ERROR@10081: expected command, found L_PAREN +ERROR@10082: expected command, found IDENT +ERROR@10087: expected command, found R_PAREN +ERROR@10088: expected command, found R_PAREN +ERROR@10092: expected string literal +ERROR@10092: expected SEMICOLON +ERROR@10109: expected SET_KW +ERROR@10109: expected name +ERROR@10221: expected R_PAREN +ERROR@10221: expected SEMICOLON +ERROR@10221: expected command, found L_PAREN +ERROR@10222: expected command, found IDENT +ERROR@10227: expected command, found R_PAREN +ERROR@10228: expected command, found R_PAREN +ERROR@10232: expected string literal +ERROR@10232: expected SEMICOLON +ERROR@10249: expected SET_KW +ERROR@10249: expected name +ERROR@10749: expected R_PAREN +ERROR@10749: expected SEMICOLON +ERROR@10749: expected command, found L_PAREN +ERROR@10750: expected command, found IDENT +ERROR@10755: expected command, found R_PAREN +ERROR@10756: expected command, found R_PAREN +ERROR@10760: expected string literal +ERROR@10760: expected SEMICOLON +ERROR@10777: expected SET_KW +ERROR@10777: expected name +ERROR@10866: expected R_PAREN +ERROR@10866: expected SEMICOLON +ERROR@10866: expected command, found L_PAREN +ERROR@10867: expected command, found IDENT +ERROR@10872: expected command, found R_PAREN +ERROR@10873: expected command, found COMMA +ERROR@10875: expected command, found KEY_KW +ERROR@10878: expected command, found R_PAREN +ERROR@10882: expected string literal +ERROR@10882: expected SEMICOLON +ERROR@10899: expected SET_KW +ERROR@10899: expected name +ERROR@11062: expected R_PAREN +ERROR@11062: expected SEMICOLON +ERROR@11062: expected command, found L_PAREN +ERROR@11063: expected command, found IDENT +ERROR@11068: expected command, found R_PAREN +ERROR@11069: expected command, found COMMA +ERROR@11071: expected command, found KEY_KW +ERROR@11074: expected command, found COMMA +ERROR@11076: expected command, found IDENT +ERROR@11081: expected command, found L_PAREN +ERROR@11082: expected command, found IDENT +ERROR@11087: expected command, found R_PAREN +ERROR@11088: expected command, found COMMA +ERROR@11090: expected command, found KEY_KW +ERROR@11093: expected command, found R_PAREN +ERROR@11097: expected string literal +ERROR@11097: expected SEMICOLON +ERROR@11114: expected SET_KW +ERROR@11114: expected name +ERROR@11229: expected R_PAREN +ERROR@11229: expected SEMICOLON +ERROR@11229: expected command, found L_PAREN +ERROR@11230: expected command, found IDENT +ERROR@11235: expected command, found R_PAREN +ERROR@11236: expected command, found R_PAREN +ERROR@11240: expected string literal +ERROR@11240: expected SEMICOLON +ERROR@11257: expected SET_KW +ERROR@11257: expected name +ERROR@15602: expected R_PAREN +ERROR@15602: expected SEMICOLON +ERROR@15602: expected command, found L_PAREN +ERROR@15603: expected command, found IDENT +ERROR@15604: expected command, found COMMA +ERROR@15606: expected command, found INT_NUMBER +ERROR@15607: expected command, found R_PAREN +ERROR@15608: expected command, found R_PAREN +ERROR@15612: expected string literal +ERROR@15612: expected SEMICOLON +ERROR@15613: expected command, found NOTHING_KW +ERROR@17667: expected COMMA diff --git a/crates/squawk_parser/tests/snapshots/tests__regression_int2.snap b/crates/squawk_parser/tests/snapshots/tests__regression_int2.snap new file mode 100644 index 00000000..566c307f --- /dev/null +++ b/crates/squawk_parser/tests/snapshots/tests__regression_int2.snap @@ -0,0 +1,6 @@ +--- +source: crates/squawk_parser/tests/tests.rs +input_file: crates/squawk_parser/tests/data/regression_suite/int2.sql +--- +ERROR@2640: expected TYPE_KW +ERROR@2640: missing comma diff --git a/crates/squawk_parser/tests/snapshots/tests__regression_int4.snap b/crates/squawk_parser/tests/snapshots/tests__regression_int4.snap new file mode 100644 index 00000000..e9d93012 --- /dev/null +++ b/crates/squawk_parser/tests/snapshots/tests__regression_int4.snap @@ -0,0 +1,8 @@ +--- +source: crates/squawk_parser/tests/tests.rs +input_file: crates/squawk_parser/tests/data/regression_suite/int4.sql +--- +ERROR@3120: expected TYPE_KW +ERROR@3120: missing comma +ERROR@3243: expected TYPE_KW +ERROR@3243: missing comma diff --git a/crates/squawk_parser/tests/snapshots/tests__regression_int8.snap b/crates/squawk_parser/tests/snapshots/tests__regression_int8.snap new file mode 100644 index 00000000..ef43fc66 --- /dev/null +++ b/crates/squawk_parser/tests/snapshots/tests__regression_int8.snap @@ -0,0 +1,12 @@ +--- +source: crates/squawk_parser/tests/tests.rs +input_file: crates/squawk_parser/tests/data/regression_suite/int8.sql +--- +ERROR@5879: expected TYPE_KW +ERROR@5879: missing comma +ERROR@7894: expected TYPE_KW +ERROR@7894: missing comma +ERROR@8044: expected TYPE_KW +ERROR@8044: missing comma +ERROR@8194: expected TYPE_KW +ERROR@8194: missing comma diff --git a/crates/squawk_parser/tests/snapshots/tests__regression_interval.snap b/crates/squawk_parser/tests/snapshots/tests__regression_interval.snap new file mode 100644 index 00000000..33d58f5b --- /dev/null +++ b/crates/squawk_parser/tests/snapshots/tests__regression_interval.snap @@ -0,0 +1,6 @@ +--- +source: crates/squawk_parser/tests/tests.rs +input_file: crates/squawk_parser/tests/data/regression_suite/interval.sql +--- +ERROR@9258: missing comma +ERROR@9300: missing comma diff --git a/crates/squawk_parser/tests/snapshots/tests__regression_join.snap b/crates/squawk_parser/tests/snapshots/tests__regression_join.snap new file mode 100644 index 00000000..3edd2f74 --- /dev/null +++ b/crates/squawk_parser/tests/snapshots/tests__regression_join.snap @@ -0,0 +1,25 @@ +--- +source: crates/squawk_parser/tests/tests.rs +input_file: crates/squawk_parser/tests/data/regression_suite/join.sql +--- +ERROR@77567: expected SELECT, INSERT, UPDATE, DELETE, MERGE, or VALUES statement, got COMPOUND_SELECT +ERROR@93160: expected R_PAREN +ERROR@93186: expected SEMICOLON +ERROR@93186: expected command, found R_PAREN +ERROR@93188: expected command, found AS_KW +ERROR@93191: expected command, found IDENT +ERROR@93196: expected command, found CROSS_KW +ERROR@93202: expected command, found JOIN_KW +ERROR@93207: expected command, found LATERAL_KW +ERROR@93255: expected R_PAREN +ERROR@93282: expected R_PAREN +ERROR@93282: expected SEMICOLON +ERROR@93283: expected command, found AS_KW +ERROR@93286: expected command, found IDENT +ERROR@93288: expected command, found R_PAREN +ERROR@93293: expected command, found UNION_KW +ERROR@93299: expected command, found ALL_KW +ERROR@93319: expected SEMICOLON +ERROR@93322: expected command, found R_PAREN +ERROR@93324: expected command, found AS_KW +ERROR@93327: expected command, found IDENT diff --git a/crates/squawk_parser/tests/snapshots/tests__regression_json.snap b/crates/squawk_parser/tests/snapshots/tests__regression_json.snap new file mode 100644 index 00000000..e33c76d7 --- /dev/null +++ b/crates/squawk_parser/tests/snapshots/tests__regression_json.snap @@ -0,0 +1,16 @@ +--- +source: crates/squawk_parser/tests/tests.rs +input_file: crates/squawk_parser/tests/data/regression_suite/json.sql +--- +ERROR@4674: expected FROM_KW +ERROR@4674: expected L_PAREN +ERROR@4676: expected call expression +ERROR@4676: expected R_PAREN +ERROR@5791: expected FROM_KW +ERROR@5791: expected L_PAREN +ERROR@5793: expected call expression +ERROR@5793: expected R_PAREN +ERROR@5891: expected FROM_KW +ERROR@5891: expected L_PAREN +ERROR@5893: expected call expression +ERROR@5893: expected R_PAREN diff --git a/crates/squawk_parser/tests/snapshots/tests__regression_jsonb.snap b/crates/squawk_parser/tests/snapshots/tests__regression_jsonb.snap new file mode 100644 index 00000000..61686b33 --- /dev/null +++ b/crates/squawk_parser/tests/snapshots/tests__regression_jsonb.snap @@ -0,0 +1,47 @@ +--- +source: crates/squawk_parser/tests/tests.rs +input_file: crates/squawk_parser/tests/data/regression_suite/jsonb.sql +--- +ERROR@4490: expected FROM_KW +ERROR@4490: expected L_PAREN +ERROR@4492: expected call expression +ERROR@4492: expected R_PAREN +ERROR@4591: expected FROM_KW +ERROR@4591: expected L_PAREN +ERROR@4593: expected call expression +ERROR@4593: expected R_PAREN +ERROR@63353: expected EQ +ERROR@63488: expected EQ +ERROR@63609: expected EQ +ERROR@63726: expected EQ +ERROR@63851: expected EQ +ERROR@64241: expected EQ +ERROR@64296: expected EQ +ERROR@64473: expected EQ +ERROR@64640: expected EQ +ERROR@64839: expected EQ +ERROR@64928: expected EQ +ERROR@65018: expected EQ +ERROR@65229: expected EQ +ERROR@65428: expected EQ +ERROR@65620: expected EQ +ERROR@65873: expected EQ +ERROR@66121: expected EQ +ERROR@66331: expected EQ +ERROR@66388: expected EQ +ERROR@66599: expected EQ +ERROR@66661: expected EQ +ERROR@66846: expected EQ +ERROR@66904: expected EQ +ERROR@67084: expected EQ +ERROR@67147: expected EQ +ERROR@67363: expected EQ +ERROR@67559: expected EQ +ERROR@67831: expected EQ +ERROR@67890: expected EQ +ERROR@67954: expected EQ +ERROR@68011: expected EQ +ERROR@68073: expected EQ +ERROR@68291: expected EQ +ERROR@68343: expected EQ +ERROR@68817: expected EQ diff --git a/crates/squawk_parser/tests/snapshots/tests__regression_largeobject.snap b/crates/squawk_parser/tests/snapshots/tests__regression_largeobject.snap new file mode 100644 index 00000000..2c1420e1 --- /dev/null +++ b/crates/squawk_parser/tests/snapshots/tests__regression_largeobject.snap @@ -0,0 +1,16 @@ +--- +source: crates/squawk_parser/tests/tests.rs +input_file: crates/squawk_parser/tests/data/regression_suite/largeobject.sql +--- +ERROR@2820: expected SEMICOLON +ERROR@2821: expected command, found ON_KW +ERROR@2824: expected command, found LARGE_KW +ERROR@2830: expected command, found OBJECT_KW +ERROR@2837: expected command, found STRING +ERROR@2847: expected command, found IS_KW +ERROR@2850: expected command, found STRING +ERROR@7100: expected SEMICOLON +ERROR@7575: missing comma +ERROR@7593: expected SEMICOLON +ERROR@7594: expected command, found TO_KW +ERROR@7597: expected command, found IDENT diff --git a/crates/squawk_parser/tests/snapshots/tests__regression_limit.snap b/crates/squawk_parser/tests/snapshots/tests__regression_limit.snap new file mode 100644 index 00000000..f4e9a4da --- /dev/null +++ b/crates/squawk_parser/tests/snapshots/tests__regression_limit.snap @@ -0,0 +1,11 @@ +--- +source: crates/squawk_parser/tests/tests.rs +input_file: crates/squawk_parser/tests/data/regression_suite/limit.sql +--- +ERROR@973: expected SEMICOLON +ERROR@974: expected command, found LIMIT_KW +ERROR@980: expected command, found INT_NUMBER +ERROR@4758: expected ROWS_KW +ERROR@5405: expected SEMICOLON +ERROR@5406: expected command, found OFFSET_KW +ERROR@5413: expected command, found INT_NUMBER diff --git a/crates/squawk_parser/tests/snapshots/tests__regression_matview.snap b/crates/squawk_parser/tests/snapshots/tests__regression_matview.snap new file mode 100644 index 00000000..3e385668 --- /dev/null +++ b/crates/squawk_parser/tests/snapshots/tests__regression_matview.snap @@ -0,0 +1,10 @@ +--- +source: crates/squawk_parser/tests/tests.rs +input_file: crates/squawk_parser/tests/data/regression_suite/matview.sql +--- +ERROR@4488: expected SELECT, TABLE, or VALUES statement, got COMPOUND_SELECT +ERROR@4758: expected type name +ERROR@4761: expected type name +ERROR@5137: expected type name +ERROR@5140: expected type name +ERROR@5143: expected type name diff --git a/crates/squawk_parser/tests/snapshots/tests__regression_merge.snap b/crates/squawk_parser/tests/snapshots/tests__regression_merge.snap new file mode 100644 index 00000000..0687815b --- /dev/null +++ b/crates/squawk_parser/tests/snapshots/tests__regression_merge.snap @@ -0,0 +1,388 @@ +--- +source: crates/squawk_parser/tests/tests.rs +input_file: crates/squawk_parser/tests/data/regression_suite/merge.sql +--- +ERROR@1199: expected USING_KW +ERROR@1209: expected ON_KW +ERROR@1210: expected an expression, found USING_KW +ERROR@1215: expected an expression +ERROR@1215: expected WHEN_KW +ERROR@1215: expected MATCHED, or NOT MATCHED +ERROR@1215: expected THEN_KW +ERROR@1215: expected INSERT, UPDATE, DELETE, or DO NOTHING +ERROR@1215: expected SEMICOLON +ERROR@1216: expected command, found SOURCE_KW +ERROR@1223: expected command, found AS_KW +ERROR@1226: expected command, found IDENT +ERROR@1228: expected command, found ON_KW +ERROR@1231: expected command, found IDENT +ERROR@1232: expected command, found DOT +ERROR@1233: expected command, found IDENT +ERROR@1237: expected command, found EQ +ERROR@1239: expected command, found IDENT +ERROR@1240: expected command, found DOT +ERROR@1241: expected command, found IDENT +ERROR@1245: expected command, found WHEN_KW +ERROR@1250: expected command, found MATCHED_KW +ERROR@1258: expected command, found THEN_KW +ERROR@1282: expected SET_KW +ERROR@1282: expected name +ERROR@1680: expected VALUES or DEFAULT VALUES +ERROR@1680: expected SEMICOLON +ERROR@1681: expected command, found INTO_KW +ERROR@1686: expected command, found TARGET_KW +ERROR@1693: expected command, found DEFAULT_KW +ERROR@1707: expected L_PAREN +ERROR@1735: expected L_PAREN +ERROR@1741: expected L_PAREN +ERROR@1746: expected L_PAREN +ERROR@1753: expected L_PAREN +ERROR@1755: expected L_PAREN +ERROR@1761: expected L_PAREN +ERROR@1768: expected L_PAREN +ERROR@1771: expected L_PAREN +ERROR@1773: expected L_PAREN +ERROR@1776: expected L_PAREN +ERROR@1777: expected L_PAREN +ERROR@1778: expected L_PAREN +ERROR@1782: expected L_PAREN +ERROR@1784: expected L_PAREN +ERROR@1785: expected L_PAREN +ERROR@1786: expected L_PAREN +ERROR@1790: expected L_PAREN +ERROR@1795: expected L_PAREN +ERROR@1799: expected L_PAREN +ERROR@1807: expected L_PAREN +ERROR@1813: expected L_PAREN +ERROR@1820: expected L_PAREN +ERROR@1952: expected VALUES or DEFAULT VALUES +ERROR@1952: expected SEMICOLON +ERROR@2336: expected SET_KW +ERROR@2343: expected EQ +ERROR@2347: expected SEMICOLON +ERROR@2348: expected command, found IDENT +ERROR@2356: expected command, found EQ +ERROR@2358: expected command, found INT_NUMBER +ERROR@2651: expected select stmt +ERROR@2651: expected R_PAREN +ERROR@2651: expected SEMICOLON +ERROR@2721: expected SEMICOLON +ERROR@2722: expected command, found R_PAREN +ERROR@2724: expected command, found TO_KW +ERROR@2727: expected command, found STDOUT_KW +ERROR@22860: expected IDENT +ERROR@22860: expected SEMICOLON +ERROR@22861: expected command, found ACTION_KW +ERROR@22867: expected command, found COMMA +ERROR@22879: expected command, found OLD_KW +ERROR@22882: expected command, found DOT +ERROR@22883: expected command, found IDENT +ERROR@22887: expected command, found AS_KW +ERROR@22890: expected command, found IDENT +ERROR@22897: expected command, found COMMA +ERROR@22899: expected command, found OLD_KW +ERROR@22902: expected command, found DOT +ERROR@22903: expected command, found IDENT +ERROR@22911: expected command, found AS_KW +ERROR@22914: expected command, found IDENT +ERROR@22925: expected command, found COMMA +ERROR@22937: expected command, found NEW_KW +ERROR@22940: expected command, found DOT +ERROR@22941: expected command, found IDENT +ERROR@22945: expected command, found AS_KW +ERROR@22948: expected command, found IDENT +ERROR@22955: expected command, found COMMA +ERROR@22957: expected command, found NEW_KW +ERROR@22960: expected command, found DOT +ERROR@22961: expected command, found IDENT +ERROR@22969: expected command, found AS_KW +ERROR@22972: expected command, found IDENT +ERROR@22983: expected command, found COMMA +ERROR@23046: expected SEMICOLON +ERROR@23046: expected command, found COMMA +ERROR@23048: expected command, found IDENT +ERROR@23049: expected command, found DOT +ERROR@23050: expected command, found STAR +ERROR@23051: expected command, found COMMA +ERROR@23063: expected command, found CASE_KW +ERROR@23068: expected command, found MERGE_ACTION_KW +ERROR@23080: expected command, found L_PAREN +ERROR@23081: expected command, found R_PAREN +ERROR@23097: expected command, found WHEN_KW +ERROR@23102: expected command, found STRING +ERROR@23111: expected command, found THEN_KW +ERROR@23116: expected command, found STRING +ERROR@23127: expected command, found PIPE +ERROR@23128: expected command, found PIPE +ERROR@23129: expected command, found IDENT +ERROR@23145: expected command, found WHEN_KW +ERROR@23150: expected command, found STRING +ERROR@23159: expected command, found THEN_KW +ERROR@23164: expected command, found STRING +ERROR@23172: expected command, found PIPE +ERROR@23173: expected command, found PIPE +ERROR@23174: expected command, found IDENT +ERROR@23179: expected command, found PIPE +ERROR@23180: expected command, found PIPE +ERROR@23181: expected command, found STRING +ERROR@23209: expected command, found WHEN_KW +ERROR@23214: expected command, found STRING +ERROR@23223: expected command, found THEN_KW +ERROR@23228: expected command, found STRING +ERROR@23238: expected command, found PIPE +ERROR@23239: expected command, found PIPE +ERROR@23240: expected command, found IDENT +ERROR@23255: expected SEMICOLON +ERROR@23256: expected command, found AS_KW +ERROR@23259: expected command, found IDENT +ERROR@23931: expected IDENT +ERROR@23931: expected R_PAREN +ERROR@23931: expected DELETE, SELECT, TABLE, UPDATE, or MERGE, got: ACTION_KW +ERROR@23932: expected command, found ACTION_KW +ERROR@23938: expected command, found COMMA +ERROR@23940: expected command, found OLD_KW +ERROR@23944: expected command, found AS_KW +ERROR@23947: expected command, found IDENT +ERROR@23955: expected command, found COMMA +ERROR@23957: expected command, found NEW_KW +ERROR@23961: expected command, found AS_KW +ERROR@23964: expected command, found IDENT +ERROR@23972: expected command, found COMMA +ERROR@23974: expected command, found IDENT +ERROR@23975: expected command, found DOT +ERROR@23976: expected command, found STAR +ERROR@23977: expected command, found COMMA +ERROR@23993: expected command, found CASE_KW +ERROR@23998: expected command, found MERGE_ACTION_KW +ERROR@24010: expected command, found L_PAREN +ERROR@24011: expected command, found R_PAREN +ERROR@24031: expected command, found WHEN_KW +ERROR@24036: expected command, found STRING +ERROR@24045: expected command, found THEN_KW +ERROR@24050: expected command, found STRING +ERROR@24061: expected command, found PIPE +ERROR@24062: expected command, found PIPE +ERROR@24063: expected command, found IDENT +ERROR@24083: expected command, found WHEN_KW +ERROR@24088: expected command, found STRING +ERROR@24097: expected command, found THEN_KW +ERROR@24102: expected command, found STRING +ERROR@24110: expected command, found PIPE +ERROR@24111: expected command, found PIPE +ERROR@24112: expected command, found IDENT +ERROR@24117: expected command, found PIPE +ERROR@24118: expected command, found PIPE +ERROR@24119: expected command, found STRING +ERROR@24151: expected command, found WHEN_KW +ERROR@24156: expected command, found STRING +ERROR@24165: expected command, found THEN_KW +ERROR@24170: expected command, found STRING +ERROR@24180: expected command, found PIPE +ERROR@24181: expected command, found PIPE +ERROR@24182: expected command, found IDENT +ERROR@24201: expected SEMICOLON +ERROR@24202: expected command, found AS_KW +ERROR@24205: expected command, found IDENT +ERROR@24217: expected command, found R_PAREN +ERROR@24218: expected command, found COMMA +ERROR@24220: expected command, found IDENT +ERROR@24223: expected command, found AS_KW +ERROR@24226: expected command, found L_PAREN +ERROR@24518: expected SEMICOLON +ERROR@24519: expected command, found R_PAREN +ERROR@24648: expected select stmt +ERROR@24648: expected R_PAREN +ERROR@24648: expected SEMICOLON +ERROR@24974: expected SEMICOLON +ERROR@24975: expected command, found R_PAREN +ERROR@24977: expected command, found TO_KW +ERROR@24980: expected command, found STDOUT_KW +ERROR@41486: expected ON_KW +ERROR@41493: expected WHEN_KW +ERROR@41493: expected MATCHED, or NOT MATCHED +ERROR@41493: expected THEN_KW +ERROR@41493: expected INSERT, UPDATE, DELETE, or DO NOTHING +ERROR@41493: expected SEMICOLON +ERROR@41494: expected command, found JOIN_KW +ERROR@41499: expected command, found IDENT +ERROR@41510: expected command, found IDENT +ERROR@41513: expected command, found ON_KW +ERROR@41516: expected command, found IDENT +ERROR@41521: expected command, found EQ +ERROR@41523: expected command, found IDENT +ERROR@41528: expected command, found ON_KW +ERROR@41531: expected command, found IDENT +ERROR@41532: expected command, found DOT +ERROR@41533: expected command, found IDENT +ERROR@41537: expected command, found EQ +ERROR@41539: expected command, found IDENT +ERROR@41544: expected command, found WHEN_KW +ERROR@41549: expected command, found NOT_KW +ERROR@41553: expected command, found MATCHED_KW +ERROR@41561: expected command, found THEN_KW +ERROR@41573: expected INTO_KW +ERROR@41600: expected select stmt +ERROR@41706: expected ON_KW +ERROR@41713: expected WHEN_KW +ERROR@41713: expected MATCHED, or NOT MATCHED +ERROR@41713: expected THEN_KW +ERROR@41713: expected INSERT, UPDATE, DELETE, or DO NOTHING +ERROR@41713: expected SEMICOLON +ERROR@41714: expected command, found JOIN_KW +ERROR@41719: expected command, found IDENT +ERROR@41730: expected command, found IDENT +ERROR@41733: expected command, found ON_KW +ERROR@41736: expected command, found IDENT +ERROR@41741: expected command, found EQ +ERROR@41743: expected command, found IDENT +ERROR@41748: expected command, found AND_KW +ERROR@41752: expected command, found IDENT +ERROR@41757: expected command, found EQ +ERROR@41759: expected command, found INT_NUMBER +ERROR@41762: expected command, found ON_KW +ERROR@41765: expected command, found IDENT +ERROR@41766: expected command, found DOT +ERROR@41767: expected command, found IDENT +ERROR@41771: expected command, found EQ +ERROR@41773: expected command, found IDENT +ERROR@41778: expected command, found WHEN_KW +ERROR@41783: expected command, found NOT_KW +ERROR@41787: expected command, found MATCHED_KW +ERROR@41795: expected command, found THEN_KW +ERROR@41807: expected INTO_KW +ERROR@41834: expected select stmt +ERROR@41834: expected SEMICOLON +ERROR@41835: expected command, found WHEN_KW +ERROR@41840: expected command, found MATCHED_KW +ERROR@41848: expected command, found THEN_KW +ERROR@41860: expected FROM_KW +ERROR@41860: expected path name +ERROR@41953: expected ON_KW +ERROR@41960: expected WHEN_KW +ERROR@41960: expected MATCHED, or NOT MATCHED +ERROR@41960: expected THEN_KW +ERROR@41960: expected INSERT, UPDATE, DELETE, or DO NOTHING +ERROR@41960: expected SEMICOLON +ERROR@41961: expected command, found JOIN_KW +ERROR@41966: expected command, found IDENT +ERROR@41977: expected command, found IDENT +ERROR@41980: expected command, found ON_KW +ERROR@41983: expected command, found IDENT +ERROR@41988: expected command, found EQ +ERROR@41990: expected command, found IDENT +ERROR@41995: expected command, found ON_KW +ERROR@41998: expected command, found IDENT +ERROR@41999: expected command, found DOT +ERROR@42000: expected command, found IDENT +ERROR@42004: expected command, found EQ +ERROR@42006: expected command, found IDENT +ERROR@42011: expected command, found WHEN_KW +ERROR@42016: expected command, found NOT_KW +ERROR@42020: expected command, found MATCHED_KW +ERROR@42028: expected command, found THEN_KW +ERROR@42040: expected INTO_KW +ERROR@42060: expected R_PAREN +ERROR@42060: expected select stmt +ERROR@42060: expected SEMICOLON +ERROR@42061: expected command, found PLUS +ERROR@42063: expected command, found IDENT +ERROR@42067: expected command, found COMMA +ERROR@42069: expected command, found IDENT +ERROR@42073: expected command, found R_PAREN +ERROR@42075: expected command, found WHEN_KW +ERROR@42080: expected command, found MATCHED_KW +ERROR@42088: expected command, found THEN_KW +ERROR@42108: expected SET_KW +ERROR@42108: expected name +ERROR@42182: expected ON_KW +ERROR@42189: expected WHEN_KW +ERROR@42189: expected MATCHED, or NOT MATCHED +ERROR@42189: expected THEN_KW +ERROR@42189: expected INSERT, UPDATE, DELETE, or DO NOTHING +ERROR@42189: expected SEMICOLON +ERROR@42190: expected command, found JOIN_KW +ERROR@42195: expected command, found IDENT +ERROR@42206: expected command, found IDENT +ERROR@42209: expected command, found ON_KW +ERROR@42212: expected command, found IDENT +ERROR@42217: expected command, found EQ +ERROR@42219: expected command, found IDENT +ERROR@42224: expected command, found AND_KW +ERROR@42228: expected command, found IDENT +ERROR@42233: expected command, found EQ +ERROR@42235: expected command, found INT_NUMBER +ERROR@42238: expected command, found ON_KW +ERROR@42241: expected command, found IDENT +ERROR@42242: expected command, found DOT +ERROR@42243: expected command, found IDENT +ERROR@42247: expected command, found EQ +ERROR@42249: expected command, found IDENT +ERROR@42254: expected command, found WHEN_KW +ERROR@42259: expected command, found MATCHED_KW +ERROR@42267: expected command, found THEN_KW +ERROR@42287: expected SET_KW +ERROR@42287: expected name +ERROR@42477: expected ON_KW +ERROR@42483: expected WHEN_KW +ERROR@42483: expected MATCHED, or NOT MATCHED +ERROR@42483: expected THEN_KW +ERROR@42483: expected INSERT, UPDATE, DELETE, or DO NOTHING +ERROR@42483: expected SEMICOLON +ERROR@42484: expected command, found JOIN_KW +ERROR@42489: expected command, found IDENT +ERROR@42500: expected command, found IDENT +ERROR@42504: expected command, found ON_KW +ERROR@42507: expected command, found IDENT +ERROR@42509: expected command, found DOT +ERROR@42510: expected command, found IDENT +ERROR@42515: expected command, found EQ +ERROR@42517: expected command, found IDENT +ERROR@42520: expected command, found DOT +ERROR@42521: expected command, found IDENT +ERROR@42526: expected command, found STAR +ERROR@42528: expected command, found INT_NUMBER +ERROR@42531: expected command, found ON_KW +ERROR@42534: expected command, found IDENT +ERROR@42535: expected command, found DOT +ERROR@42536: expected command, found IDENT +ERROR@42540: expected command, found EQ +ERROR@42542: expected command, found IDENT +ERROR@42544: expected command, found DOT +ERROR@42545: expected command, found IDENT +ERROR@42550: expected command, found WHEN_KW +ERROR@42555: expected command, found NOT_KW +ERROR@42559: expected command, found MATCHED_KW +ERROR@42567: expected command, found THEN_KW +ERROR@42579: expected INTO_KW +ERROR@42579: expected path name +ERROR@42827: expected ON_KW +ERROR@42834: expected WHEN_KW +ERROR@42834: expected MATCHED, or NOT MATCHED +ERROR@42834: expected THEN_KW +ERROR@42834: expected INSERT, UPDATE, DELETE, or DO NOTHING +ERROR@42834: expected SEMICOLON +ERROR@42835: expected command, found JOIN_KW +ERROR@42840: expected command, found IDENT +ERROR@42851: expected command, found IDENT +ERROR@42854: expected command, found ON_KW +ERROR@42857: expected command, found IDENT +ERROR@42859: expected command, found DOT +ERROR@42860: expected command, found IDENT +ERROR@42864: expected command, found EQ +ERROR@42866: expected command, found IDENT +ERROR@42868: expected command, found DOT +ERROR@42869: expected command, found IDENT +ERROR@42873: expected command, found ON_KW +ERROR@42876: expected command, found IDENT +ERROR@42877: expected command, found DOT +ERROR@42878: expected command, found IDENT +ERROR@42882: expected command, found EQ +ERROR@42884: expected command, found IDENT +ERROR@42886: expected command, found DOT +ERROR@42887: expected command, found IDENT +ERROR@42891: expected command, found WHEN_KW +ERROR@42896: expected command, found NOT_KW +ERROR@42900: expected command, found MATCHED_KW +ERROR@42908: expected command, found THEN_KW +ERROR@42920: expected INTO_KW +ERROR@42949: expected select stmt diff --git a/crates/squawk_parser/tests/snapshots/tests__regression_misc.snap b/crates/squawk_parser/tests/snapshots/tests__regression_misc.snap new file mode 100644 index 00000000..cdc76574 --- /dev/null +++ b/crates/squawk_parser/tests/snapshots/tests__regression_misc.snap @@ -0,0 +1,30 @@ +--- +source: crates/squawk_parser/tests/tests.rs +input_file: crates/squawk_parser/tests/data/regression_suite/misc.sql +--- +ERROR@1452: expected SEMICOLON +ERROR@1453: expected command, found IDENT +ERROR@1462: expected command, found TO_KW +ERROR@1465: expected command, found STRING +ERROR@1539: expected SEMICOLON +ERROR@1540: expected command, found IDENT +ERROR@1554: expected command, found FROM_KW +ERROR@1559: expected command, found STRING +ERROR@2825: expected R_PAREN +ERROR@2825: expected function option +ERROR@2825: expected SEMICOLON +ERROR@2825: expected command, found DOT +ERROR@2826: expected command, found NAME_KW +ERROR@2830: expected command, found PERCENT +ERROR@2831: expected command, found TYPE_KW +ERROR@2835: expected command, found R_PAREN +ERROR@2840: expected command, found RETURNS_KW +ERROR@2848: expected command, found IDENT +ERROR@2857: expected command, found DOT +ERROR@2858: expected command, found IDENT +ERROR@2864: expected command, found PERCENT +ERROR@2865: expected command, found TYPE_KW +ERROR@2873: expected command, found AS_KW +ERROR@2876: expected command, found STRING +ERROR@2926: expected command, found LANGUAGE_KW +ERROR@2935: expected command, found SQL_KW diff --git a/crates/squawk_parser/tests/snapshots/tests__regression_misc_functions.snap b/crates/squawk_parser/tests/snapshots/tests__regression_misc_functions.snap new file mode 100644 index 00000000..1d6ac8ee --- /dev/null +++ b/crates/squawk_parser/tests/snapshots/tests__regression_misc_functions.snap @@ -0,0 +1,13 @@ +--- +source: crates/squawk_parser/tests/tests.rs +input_file: crates/squawk_parser/tests/data/regression_suite/misc_functions.sql +--- +ERROR@4864: expected SEMICOLON +ERROR@12867: expected SEMICOLON +ERROR@13805: expected R_PAREN +ERROR@13805: expected SEMICOLON +ERROR@13806: expected command, found EXTERNAL_KW +ERROR@13814: expected command, found R_PAREN +ERROR@14006: expected SEMICOLON +ERROR@14115: expected field name or number, got STRING +ERROR@14125: expected a name, got CAST_EXPR diff --git a/crates/squawk_parser/tests/snapshots/tests__regression_namespace.snap b/crates/squawk_parser/tests/snapshots/tests__regression_namespace.snap new file mode 100644 index 00000000..92e8c6b2 --- /dev/null +++ b/crates/squawk_parser/tests/snapshots/tests__regression_namespace.snap @@ -0,0 +1,11 @@ +--- +source: crates/squawk_parser/tests/tests.rs +input_file: crates/squawk_parser/tests/data/regression_suite/namespace.sql +--- +ERROR@253: expected SEMICOLON +ERROR@301: expected SEMICOLON +ERROR@382: expected SEMICOLON +ERROR@1810: expected SEMICOLON +ERROR@2810: expected SEMICOLON +ERROR@2810: expected command, found DOT +ERROR@2811: expected command, found IDENT diff --git a/crates/squawk_parser/tests/snapshots/tests__regression_numeric.snap b/crates/squawk_parser/tests/snapshots/tests__regression_numeric.snap new file mode 100644 index 00000000..5445f80e --- /dev/null +++ b/crates/squawk_parser/tests/snapshots/tests__regression_numeric.snap @@ -0,0 +1,17 @@ +--- +source: crates/squawk_parser/tests/tests.rs +input_file: crates/squawk_parser/tests/data/regression_suite/numeric.sql +--- +ERROR@32156: expected TYPE_KW +ERROR@32156: missing comma +ERROR@32186: expected TYPE_KW +ERROR@32186: missing comma +ERROR@32215: expected TYPE_KW +ERROR@32215: missing comma +ERROR@32242: expected TYPE_KW +ERROR@32242: missing comma +ERROR@47483: expected FROM_KW +ERROR@47483: expected L_PAREN +ERROR@47483: expected an expression, found SEMICOLON +ERROR@47483: expected call expression +ERROR@47483: expected R_PAREN diff --git a/crates/squawk_parser/tests/snapshots/tests__regression_numerology.snap b/crates/squawk_parser/tests/snapshots/tests__regression_numerology.snap new file mode 100644 index 00000000..a8071b86 --- /dev/null +++ b/crates/squawk_parser/tests/snapshots/tests__regression_numerology.snap @@ -0,0 +1,10 @@ +--- +source: crates/squawk_parser/tests/tests.rs +input_file: crates/squawk_parser/tests/data/regression_suite/numerology.sql +--- +ERROR@1750: missing comma +ERROR@1203: Missing digits after the exponent symbol +ERROR@1216: Missing digits after the exponent symbol +ERROR@1292: Missing digits after the integer base prefix +ERROR@1328: Missing digits after the integer base prefix +ERROR@1364: Missing digits after the integer base prefix diff --git a/crates/squawk_parser/tests/snapshots/tests__regression_object_address.snap b/crates/squawk_parser/tests/snapshots/tests__regression_object_address.snap new file mode 100644 index 00000000..223c22d1 --- /dev/null +++ b/crates/squawk_parser/tests/snapshots/tests__regression_object_address.snap @@ -0,0 +1,18 @@ +--- +source: crates/squawk_parser/tests/tests.rs +input_file: crates/squawk_parser/tests/data/regression_suite/object_address.sql +--- +ERROR@1365: expected type name +ERROR@1365: expected SEMICOLON +ERROR@1365: expected command, found DOT +ERROR@1366: expected command, found IDENT +ERROR@1376: expected command, found AS_KW +ERROR@1379: expected command, found IDENT +ERROR@1384: expected command, found CONSTRAINT_KW +ERROR@1395: expected command, found IDENT +ERROR@1405: expected command, found CHECK_KW +ERROR@1411: expected command, found L_PAREN +ERROR@1412: expected command, found VALUE_KW +ERROR@1418: expected command, found R_ANGLE +ERROR@1420: expected command, found INT_NUMBER +ERROR@1421: expected command, found R_PAREN diff --git a/crates/squawk_parser/tests/snapshots/tests__regression_oidjoins.snap b/crates/squawk_parser/tests/snapshots/tests__regression_oidjoins.snap new file mode 100644 index 00000000..530efb26 --- /dev/null +++ b/crates/squawk_parser/tests/snapshots/tests__regression_oidjoins.snap @@ -0,0 +1,7 @@ +--- +source: crates/squawk_parser/tests/tests.rs +input_file: crates/squawk_parser/tests/data/regression_suite/oidjoins.sql +--- +ERROR@1549: expected SEMICOLON +ERROR@1549: expected command, found IDENT +ERROR@60: Unterminated dollar quoted string literal diff --git a/crates/squawk_parser/tests/snapshots/tests__regression_partition_join.snap b/crates/squawk_parser/tests/snapshots/tests__regression_partition_join.snap new file mode 100644 index 00000000..afd8b530 --- /dev/null +++ b/crates/squawk_parser/tests/snapshots/tests__regression_partition_join.snap @@ -0,0 +1,6 @@ +--- +source: crates/squawk_parser/tests/tests.rs +input_file: crates/squawk_parser/tests/data/regression_suite/partition_join.sql +--- +ERROR@66717: expected select stmt +ERROR@66717: expected SEMICOLON diff --git a/crates/squawk_parser/tests/snapshots/tests__regression_partition_prune.snap b/crates/squawk_parser/tests/snapshots/tests__regression_partition_prune.snap new file mode 100644 index 00000000..41a31608 --- /dev/null +++ b/crates/squawk_parser/tests/snapshots/tests__regression_partition_prune.snap @@ -0,0 +1,335 @@ +--- +source: crates/squawk_parser/tests/tests.rs +input_file: crates/squawk_parser/tests/data/regression_suite/partition_prune.sql +--- +ERROR@60950: expected ON_KW +ERROR@60955: expected WHEN_KW +ERROR@60955: expected MATCHED, or NOT MATCHED +ERROR@60955: expected THEN_KW +ERROR@60955: expected INSERT, UPDATE, DELETE, or DO NOTHING +ERROR@60955: expected SEMICOLON +ERROR@60956: expected command, found IDENT +ERROR@60967: expected command, found IDENT +ERROR@60971: expected command, found ON_KW +ERROR@60974: expected command, found L_PAREN +ERROR@60975: expected command, found IDENT +ERROR@60976: expected command, found DOT +ERROR@60977: expected command, found IDENT +ERROR@60981: expected command, found EQ +ERROR@60983: expected command, found IDENT +ERROR@60986: expected command, found DOT +ERROR@60987: expected command, found IDENT +ERROR@60988: expected command, found R_PAREN +ERROR@60990: expected command, found ON_KW +ERROR@60993: expected command, found IDENT +ERROR@60995: expected command, found DOT +ERROR@60996: expected command, found IDENT +ERROR@60998: expected command, found EQ +ERROR@61000: expected command, found IDENT +ERROR@61003: expected command, found DOT +ERROR@61004: expected command, found IDENT +ERROR@61006: expected command, found WHEN_KW +ERROR@61011: expected command, found MATCHED_KW +ERROR@61019: expected command, found THEN_KW +ERROR@61030: expected FROM_KW +ERROR@61043: expected SEMICOLON +ERROR@61043: expected command, found DOT +ERROR@61044: expected command, found IDENT +ERROR@61114: expected ON_KW +ERROR@61119: expected WHEN_KW +ERROR@61119: expected MATCHED, or NOT MATCHED +ERROR@61119: expected THEN_KW +ERROR@61119: expected INSERT, UPDATE, DELETE, or DO NOTHING +ERROR@61119: expected SEMICOLON +ERROR@61120: expected command, found IDENT +ERROR@61131: expected command, found IDENT +ERROR@61135: expected command, found ON_KW +ERROR@61138: expected command, found L_PAREN +ERROR@61139: expected command, found IDENT +ERROR@61140: expected command, found DOT +ERROR@61141: expected command, found IDENT +ERROR@61145: expected command, found EQ +ERROR@61147: expected command, found IDENT +ERROR@61150: expected command, found DOT +ERROR@61151: expected command, found IDENT +ERROR@61152: expected command, found R_PAREN +ERROR@61154: expected command, found ON_KW +ERROR@61157: expected command, found IDENT +ERROR@61159: expected command, found DOT +ERROR@61160: expected command, found IDENT +ERROR@61162: expected command, found EQ +ERROR@61164: expected command, found IDENT +ERROR@61167: expected command, found DOT +ERROR@61168: expected command, found IDENT +ERROR@61170: expected command, found WHEN_KW +ERROR@61175: expected command, found MATCHED_KW +ERROR@61183: expected command, found THEN_KW +ERROR@61194: expected FROM_KW +ERROR@61207: expected SEMICOLON +ERROR@61207: expected command, found DOT +ERROR@61208: expected command, found IDENT +ERROR@61339: expected ON_KW +ERROR@61344: expected WHEN_KW +ERROR@61344: expected MATCHED, or NOT MATCHED +ERROR@61344: expected THEN_KW +ERROR@61344: expected INSERT, UPDATE, DELETE, or DO NOTHING +ERROR@61344: expected SEMICOLON +ERROR@61345: expected command, found IDENT +ERROR@61356: expected command, found IDENT +ERROR@61360: expected command, found ON_KW +ERROR@61363: expected command, found L_PAREN +ERROR@61364: expected command, found IDENT +ERROR@61365: expected command, found DOT +ERROR@61366: expected command, found IDENT +ERROR@61370: expected command, found EQ +ERROR@61372: expected command, found IDENT +ERROR@61375: expected command, found DOT +ERROR@61376: expected command, found IDENT +ERROR@61377: expected command, found R_PAREN +ERROR@61379: expected command, found ON_KW +ERROR@61382: expected command, found IDENT +ERROR@61384: expected command, found DOT +ERROR@61385: expected command, found IDENT +ERROR@61387: expected command, found EQ +ERROR@61389: expected command, found IDENT +ERROR@61392: expected command, found DOT +ERROR@61393: expected command, found IDENT +ERROR@61395: expected command, found WHEN_KW +ERROR@61400: expected command, found MATCHED_KW +ERROR@61408: expected command, found THEN_KW +ERROR@61419: expected FROM_KW +ERROR@61432: expected SEMICOLON +ERROR@61432: expected command, found DOT +ERROR@61433: expected command, found IDENT +ERROR@61507: expected ON_KW +ERROR@61512: expected WHEN_KW +ERROR@61512: expected MATCHED, or NOT MATCHED +ERROR@61512: expected THEN_KW +ERROR@61512: expected INSERT, UPDATE, DELETE, or DO NOTHING +ERROR@61512: expected SEMICOLON +ERROR@61513: expected command, found IDENT +ERROR@61524: expected command, found IDENT +ERROR@61528: expected command, found ON_KW +ERROR@61531: expected command, found L_PAREN +ERROR@61532: expected command, found IDENT +ERROR@61533: expected command, found DOT +ERROR@61534: expected command, found IDENT +ERROR@61538: expected command, found EQ +ERROR@61540: expected command, found IDENT +ERROR@61543: expected command, found DOT +ERROR@61544: expected command, found IDENT +ERROR@61545: expected command, found R_PAREN +ERROR@61547: expected command, found ON_KW +ERROR@61550: expected command, found IDENT +ERROR@61552: expected command, found DOT +ERROR@61553: expected command, found IDENT +ERROR@61555: expected command, found EQ +ERROR@61557: expected command, found IDENT +ERROR@61560: expected command, found DOT +ERROR@61561: expected command, found IDENT +ERROR@61563: expected command, found WHEN_KW +ERROR@61568: expected command, found MATCHED_KW +ERROR@61576: expected command, found THEN_KW +ERROR@61587: expected FROM_KW +ERROR@61600: expected SEMICOLON +ERROR@61600: expected command, found DOT +ERROR@61601: expected command, found IDENT +ERROR@61779: expected ON_KW +ERROR@61784: expected WHEN_KW +ERROR@61784: expected MATCHED, or NOT MATCHED +ERROR@61784: expected THEN_KW +ERROR@61784: expected INSERT, UPDATE, DELETE, or DO NOTHING +ERROR@61784: expected SEMICOLON +ERROR@61785: expected command, found IDENT +ERROR@61796: expected command, found IDENT +ERROR@61800: expected command, found ON_KW +ERROR@61803: expected command, found L_PAREN +ERROR@61804: expected command, found IDENT +ERROR@61805: expected command, found DOT +ERROR@61806: expected command, found IDENT +ERROR@61810: expected command, found EQ +ERROR@61812: expected command, found IDENT +ERROR@61815: expected command, found DOT +ERROR@61816: expected command, found IDENT +ERROR@61817: expected command, found R_PAREN +ERROR@61819: expected command, found ON_KW +ERROR@61822: expected command, found IDENT +ERROR@61824: expected command, found DOT +ERROR@61825: expected command, found IDENT +ERROR@61827: expected command, found EQ +ERROR@61829: expected command, found IDENT +ERROR@61839: expected command, found L_PAREN +ERROR@61840: expected command, found R_PAREN +ERROR@61842: expected command, found PLUS +ERROR@61844: expected command, found INT_NUMBER +ERROR@61846: expected command, found WHEN_KW +ERROR@61851: expected command, found NOT_KW +ERROR@61855: expected command, found MATCHED_KW +ERROR@61863: expected command, found THEN_KW +ERROR@61874: expected INTO_KW +ERROR@61883: expected R_PAREN +ERROR@61883: expected select stmt +ERROR@61883: expected SEMICOLON +ERROR@61883: expected command, found INT_NUMBER +ERROR@61884: expected command, found COMMA +ERROR@61886: expected command, found STRING +ERROR@61889: expected command, found COMMA +ERROR@61891: expected command, found FALSE_KW +ERROR@61896: expected command, found R_PAREN +ERROR@61898: expected command, found RETURNING_KW +ERROR@61908: expected command, found IDENT +ERROR@61910: expected command, found DOT +ERROR@61911: expected command, found IDENT +ERROR@61985: expected ON_KW +ERROR@61990: expected WHEN_KW +ERROR@61990: expected MATCHED, or NOT MATCHED +ERROR@61990: expected THEN_KW +ERROR@61990: expected INSERT, UPDATE, DELETE, or DO NOTHING +ERROR@61990: expected SEMICOLON +ERROR@61991: expected command, found IDENT +ERROR@62002: expected command, found IDENT +ERROR@62006: expected command, found ON_KW +ERROR@62009: expected command, found L_PAREN +ERROR@62010: expected command, found IDENT +ERROR@62011: expected command, found DOT +ERROR@62012: expected command, found IDENT +ERROR@62016: expected command, found EQ +ERROR@62018: expected command, found IDENT +ERROR@62021: expected command, found DOT +ERROR@62022: expected command, found IDENT +ERROR@62023: expected command, found R_PAREN +ERROR@62025: expected command, found ON_KW +ERROR@62028: expected command, found IDENT +ERROR@62030: expected command, found DOT +ERROR@62031: expected command, found IDENT +ERROR@62033: expected command, found EQ +ERROR@62035: expected command, found IDENT +ERROR@62045: expected command, found L_PAREN +ERROR@62046: expected command, found R_PAREN +ERROR@62048: expected command, found PLUS +ERROR@62050: expected command, found INT_NUMBER +ERROR@62052: expected command, found WHEN_KW +ERROR@62057: expected command, found NOT_KW +ERROR@62061: expected command, found MATCHED_KW +ERROR@62069: expected command, found THEN_KW +ERROR@62080: expected INTO_KW +ERROR@62089: expected R_PAREN +ERROR@62089: expected select stmt +ERROR@62089: expected SEMICOLON +ERROR@62089: expected command, found INT_NUMBER +ERROR@62090: expected command, found COMMA +ERROR@62092: expected command, found STRING +ERROR@62095: expected command, found COMMA +ERROR@62097: expected command, found FALSE_KW +ERROR@62102: expected command, found R_PAREN +ERROR@62104: expected command, found RETURNING_KW +ERROR@62114: expected command, found IDENT +ERROR@62116: expected command, found DOT +ERROR@62117: expected command, found IDENT +ERROR@62373: expected ON_KW +ERROR@62378: expected WHEN_KW +ERROR@62378: expected MATCHED, or NOT MATCHED +ERROR@62378: expected THEN_KW +ERROR@62378: expected INSERT, UPDATE, DELETE, or DO NOTHING +ERROR@62378: expected R_PAREN +ERROR@62378: expected DELETE, SELECT, TABLE, UPDATE, or MERGE, got: IDENT +ERROR@62378: expected SELECT, INSERT, UPDATE, DELETE, MERGE, VALUES, EXECUTE, DECLARE, CREATE TABLE AS, or CREATE MATERIALIZED VIEW AS +ERROR@62378: expected SEMICOLON +ERROR@62379: expected command, found IDENT +ERROR@62390: expected command, found IDENT +ERROR@62394: expected command, found ON_KW +ERROR@62397: expected command, found L_PAREN +ERROR@62398: expected command, found IDENT +ERROR@62399: expected command, found DOT +ERROR@62400: expected command, found IDENT +ERROR@62404: expected command, found EQ +ERROR@62406: expected command, found IDENT +ERROR@62409: expected command, found DOT +ERROR@62410: expected command, found IDENT +ERROR@62411: expected command, found R_PAREN +ERROR@62413: expected command, found ON_KW +ERROR@62416: expected command, found IDENT +ERROR@62418: expected command, found DOT +ERROR@62419: expected command, found IDENT +ERROR@62421: expected command, found EQ +ERROR@62423: expected command, found IDENT +ERROR@62433: expected command, found L_PAREN +ERROR@62434: expected command, found R_PAREN +ERROR@62436: expected command, found PLUS +ERROR@62438: expected command, found INT_NUMBER +ERROR@62442: expected command, found WHEN_KW +ERROR@62447: expected command, found NOT_KW +ERROR@62451: expected command, found MATCHED_KW +ERROR@62459: expected command, found THEN_KW +ERROR@62470: expected INTO_KW +ERROR@62479: expected R_PAREN +ERROR@62479: expected select stmt +ERROR@62479: expected SEMICOLON +ERROR@62479: expected command, found INT_NUMBER +ERROR@62480: expected command, found COMMA +ERROR@62482: expected command, found STRING +ERROR@62485: expected command, found COMMA +ERROR@62487: expected command, found FALSE_KW +ERROR@62492: expected command, found R_PAREN +ERROR@62494: expected command, found RETURNING_KW +ERROR@62504: expected command, found MERGE_ACTION_KW +ERROR@62516: expected command, found L_PAREN +ERROR@62517: expected command, found R_PAREN +ERROR@62518: expected command, found COMMA +ERROR@62520: expected command, found IDENT +ERROR@62522: expected command, found DOT +ERROR@62523: expected command, found STAR +ERROR@62525: expected command, found R_PAREN +ERROR@62668: expected ON_KW +ERROR@62673: expected WHEN_KW +ERROR@62673: expected MATCHED, or NOT MATCHED +ERROR@62673: expected THEN_KW +ERROR@62673: expected INSERT, UPDATE, DELETE, or DO NOTHING +ERROR@62673: expected R_PAREN +ERROR@62673: expected DELETE, SELECT, TABLE, UPDATE, or MERGE, got: IDENT +ERROR@62674: expected command, found IDENT +ERROR@62685: expected command, found IDENT +ERROR@62689: expected command, found ON_KW +ERROR@62692: expected command, found L_PAREN +ERROR@62693: expected command, found IDENT +ERROR@62694: expected command, found DOT +ERROR@62695: expected command, found IDENT +ERROR@62699: expected command, found EQ +ERROR@62701: expected command, found IDENT +ERROR@62704: expected command, found DOT +ERROR@62705: expected command, found IDENT +ERROR@62706: expected command, found R_PAREN +ERROR@62708: expected command, found ON_KW +ERROR@62711: expected command, found IDENT +ERROR@62713: expected command, found DOT +ERROR@62714: expected command, found IDENT +ERROR@62716: expected command, found EQ +ERROR@62718: expected command, found IDENT +ERROR@62728: expected command, found L_PAREN +ERROR@62729: expected command, found R_PAREN +ERROR@62731: expected command, found PLUS +ERROR@62733: expected command, found INT_NUMBER +ERROR@62737: expected command, found WHEN_KW +ERROR@62742: expected command, found NOT_KW +ERROR@62746: expected command, found MATCHED_KW +ERROR@62754: expected command, found THEN_KW +ERROR@62765: expected INTO_KW +ERROR@62774: expected R_PAREN +ERROR@62774: expected select stmt +ERROR@62774: expected SEMICOLON +ERROR@62774: expected command, found INT_NUMBER +ERROR@62775: expected command, found COMMA +ERROR@62777: expected command, found STRING +ERROR@62780: expected command, found COMMA +ERROR@62782: expected command, found FALSE_KW +ERROR@62787: expected command, found R_PAREN +ERROR@62789: expected command, found RETURNING_KW +ERROR@62799: expected command, found MERGE_ACTION_KW +ERROR@62811: expected command, found L_PAREN +ERROR@62812: expected command, found R_PAREN +ERROR@62813: expected command, found COMMA +ERROR@62815: expected command, found IDENT +ERROR@62817: expected command, found DOT +ERROR@62818: expected command, found STAR +ERROR@62820: expected command, found R_PAREN +ERROR@63651: expected SELECT, INSERT, UPDATE, DELETE, MERGE, or VALUES statement, got COMPOUND_SELECT diff --git a/crates/squawk_parser/tests/snapshots/tests__regression_plpgsql.snap b/crates/squawk_parser/tests/snapshots/tests__regression_plpgsql.snap new file mode 100644 index 00000000..dd98d4c3 --- /dev/null +++ b/crates/squawk_parser/tests/snapshots/tests__regression_plpgsql.snap @@ -0,0 +1,594 @@ +--- +source: crates/squawk_parser/tests/tests.rs +input_file: crates/squawk_parser/tests/data/regression_suite/plpgsql.sql +--- +ERROR@55613: expected command, found INT_NUMBER +ERROR@55615: expected command, found INT_NUMBER +ERROR@55618: expected command, found INT_NUMBER +ERROR@55621: expected command, found INT_NUMBER +ERROR@55625: expected command, found INT_NUMBER +ERROR@55629: expected command, found INT_NUMBER +ERROR@69836: expected EQ +ERROR@69836: expected config value, got DOT +ERROR@69836: expected SEMICOLON +ERROR@69836: expected command, found DOT +ERROR@69837: expected command, found IDENT +ERROR@69857: expected command, found TO_KW +ERROR@69860: expected command, found TRUE_KW +ERROR@72267: expected SEMICOLON +ERROR@72267: expected command, found DOT +ERROR@72268: expected command, found IDENT +ERROR@72672: expected EQ +ERROR@72672: expected config value, got DOT +ERROR@72672: expected SEMICOLON +ERROR@72672: expected command, found DOT +ERROR@72673: expected command, found IDENT +ERROR@72688: expected command, found TO_KW +ERROR@72691: expected command, found STRING +ERROR@72709: expected EQ +ERROR@72709: expected config value, got DOT +ERROR@72709: expected SEMICOLON +ERROR@72709: expected command, found DOT +ERROR@72710: expected command, found IDENT +ERROR@72725: expected command, found TO_KW +ERROR@72728: expected command, found STRING +ERROR@72747: expected EQ +ERROR@72747: expected config value, got DOT +ERROR@72747: expected SEMICOLON +ERROR@72747: expected command, found DOT +ERROR@72748: expected command, found IDENT +ERROR@72761: expected command, found TO_KW +ERROR@72764: expected command, found STRING +ERROR@72782: expected EQ +ERROR@72782: expected config value, got DOT +ERROR@72782: expected SEMICOLON +ERROR@72782: expected command, found DOT +ERROR@72783: expected command, found IDENT +ERROR@72796: expected command, found TO_KW +ERROR@72799: expected command, found STRING +ERROR@72863: expected EQ +ERROR@72863: expected config value, got DOT +ERROR@72863: expected SEMICOLON +ERROR@72863: expected command, found DOT +ERROR@72864: expected command, found IDENT +ERROR@72879: expected command, found TO_KW +ERROR@72882: expected command, found STRING +ERROR@73127: expected EQ +ERROR@73127: expected config value, got DOT +ERROR@73127: expected SEMICOLON +ERROR@73127: expected command, found DOT +ERROR@73128: expected command, found IDENT +ERROR@73143: expected command, found TO_KW +ERROR@73146: expected command, found STRING +ERROR@74051: expected EQ +ERROR@74051: expected config value, got DOT +ERROR@74051: expected SEMICOLON +ERROR@74051: expected command, found DOT +ERROR@74052: expected command, found IDENT +ERROR@74065: expected command, found TO_KW +ERROR@74068: expected command, found STRING +ERROR@74254: expected SEMICOLON +ERROR@74254: expected command, found DOT +ERROR@74255: expected command, found IDENT +ERROR@74282: expected SEMICOLON +ERROR@74282: expected command, found DOT +ERROR@74283: expected command, found IDENT +ERROR@74485: expected EQ +ERROR@74485: expected config value, got DOT +ERROR@74485: expected SEMICOLON +ERROR@74485: expected command, found DOT +ERROR@74486: expected command, found IDENT +ERROR@74501: expected command, found TO_KW +ERROR@74504: expected command, found STRING +ERROR@74620: expected EQ +ERROR@74620: expected config value, got DOT +ERROR@74620: expected SEMICOLON +ERROR@74620: expected command, found DOT +ERROR@74621: expected command, found IDENT +ERROR@74634: expected command, found TO_KW +ERROR@74637: expected command, found STRING +ERROR@74755: expected SEMICOLON +ERROR@74755: expected command, found DOT +ERROR@74756: expected command, found IDENT +ERROR@74783: expected SEMICOLON +ERROR@74783: expected command, found DOT +ERROR@74784: expected command, found IDENT +ERROR@74812: expected EQ +ERROR@74812: expected config value, got DOT +ERROR@74812: expected SEMICOLON +ERROR@74812: expected command, found DOT +ERROR@74813: expected command, found IDENT +ERROR@74828: expected command, found TO_KW +ERROR@74831: expected command, found STRING +ERROR@74989: expected EQ +ERROR@74989: expected config value, got DOT +ERROR@74989: expected SEMICOLON +ERROR@74989: expected command, found DOT +ERROR@74990: expected command, found IDENT +ERROR@75003: expected command, found TO_KW +ERROR@75006: expected command, found STRING +ERROR@75757: expected SEMICOLON +ERROR@75757: expected command, found DOT +ERROR@75758: expected command, found IDENT +ERROR@75785: expected SEMICOLON +ERROR@75785: expected command, found DOT +ERROR@75786: expected command, found IDENT +ERROR@101411: expected SEMICOLON +ERROR@101411: expected command, found POSITIONAL_PARAM +ERROR@101428: expected CURSOR_KW +ERROR@101428: expected FOR_KW +ERROR@101428: expected select stmt +ERROR@101428: expected SEMICOLON +ERROR@101429: expected command, found INT_KW +ERROR@101433: expected command, found EQ +ERROR@101435: expected command, found INT_NUMBER +ERROR@101449: expected SEMICOLON +ERROR@101458: expected command, found IDENT +ERROR@101460: expected command, found COLON +ERROR@101461: expected command, found EQ +ERROR@101463: expected command, found INT_NUMBER +ERROR@101465: expected command, found SLASH +ERROR@101467: expected command, found IDENT +ERROR@101487: expected command, found DOLLAR_QUOTED_STRING +ERROR@101765: expected CURSOR_KW +ERROR@101765: expected FOR_KW +ERROR@101765: expected select stmt +ERROR@101765: expected SEMICOLON +ERROR@101766: expected command, found INT_KW +ERROR@101770: expected command, found COLON +ERROR@101771: expected command, found EQ +ERROR@101773: expected command, found IDENT +ERROR@101775: expected command, found PLUS +ERROR@101777: expected command, found INT_NUMBER +ERROR@101795: expected SEMICOLON +ERROR@101798: expected command, found IDENT +ERROR@101804: expected command, found IDENT +ERROR@101811: expected command, found STRING +ERROR@101818: expected command, found COMMA +ERROR@101820: expected command, found IDENT +ERROR@101828: expected command, found DOLLAR_QUOTED_STRING +ERROR@101848: expected CURSOR_KW +ERROR@101848: expected FOR_KW +ERROR@101848: expected select stmt +ERROR@101848: expected SEMICOLON +ERROR@101849: expected command, found INT_KW +ERROR@101853: expected command, found COLON +ERROR@101854: expected command, found EQ +ERROR@101856: expected command, found IDENT +ERROR@101858: expected command, found PLUS +ERROR@101860: expected command, found INT_NUMBER +ERROR@101881: expected command, found IDENT +ERROR@101883: expected command, found INT_KW +ERROR@101887: expected command, found COLON +ERROR@101888: expected command, found EQ +ERROR@101890: expected command, found INT_NUMBER +ERROR@101899: expected SEMICOLON +ERROR@101902: expected command, found IDENT +ERROR@101908: expected command, found IDENT +ERROR@101915: expected command, found STRING +ERROR@101929: expected command, found COMMA +ERROR@101931: expected command, found IDENT +ERROR@101932: expected command, found COMMA +ERROR@101934: expected command, found IDENT +ERROR@101942: expected command, found DOLLAR_QUOTED_STRING +ERROR@101962: expected CURSOR_KW +ERROR@101962: expected FOR_KW +ERROR@101962: expected select stmt +ERROR@101962: expected SEMICOLON +ERROR@101963: expected command, found INT_KW +ERROR@101967: expected command, found COLON +ERROR@101968: expected command, found EQ +ERROR@101970: expected command, found INT_NUMBER +ERROR@101982: expected command, found IDENT +ERROR@101984: expected command, found INT_KW +ERROR@101988: expected command, found COLON +ERROR@101989: expected command, found EQ +ERROR@101991: expected command, found IDENT +ERROR@101993: expected command, found PLUS +ERROR@101995: expected command, found INT_NUMBER +ERROR@102003: expected SEMICOLON +ERROR@102006: expected command, found IDENT +ERROR@102012: expected command, found IDENT +ERROR@102019: expected command, found STRING +ERROR@102033: expected command, found COMMA +ERROR@102035: expected command, found IDENT +ERROR@102036: expected command, found COMMA +ERROR@102038: expected command, found IDENT +ERROR@102046: expected command, found DOLLAR_QUOTED_STRING +ERROR@102066: expected CURSOR_KW +ERROR@102066: expected FOR_KW +ERROR@102066: expected select stmt +ERROR@102066: expected SEMICOLON +ERROR@102067: expected command, found INT_KW +ERROR@102071: expected command, found COLON +ERROR@102072: expected command, found EQ +ERROR@102074: expected command, found INT_NUMBER +ERROR@102083: expected SEMICOLON +ERROR@102095: expected CURSOR_KW +ERROR@102095: expected FOR_KW +ERROR@102095: expected select stmt +ERROR@102095: expected SEMICOLON +ERROR@102096: expected command, found INT_KW +ERROR@102100: expected command, found COLON +ERROR@102101: expected command, found EQ +ERROR@102103: expected command, found IDENT +ERROR@102105: expected command, found PLUS +ERROR@102107: expected command, found INT_NUMBER +ERROR@102120: expected command, found IDENT +ERROR@102122: expected command, found INT_KW +ERROR@102126: expected command, found COLON +ERROR@102127: expected command, found EQ +ERROR@102129: expected command, found IDENT +ERROR@102131: expected command, found PLUS +ERROR@102133: expected command, found INT_NUMBER +ERROR@102146: expected command, found IDENT +ERROR@102148: expected command, found INT_KW +ERROR@102152: expected command, found COLON +ERROR@102153: expected command, found EQ +ERROR@102155: expected command, found IDENT +ERROR@102157: expected command, found STAR +ERROR@102159: expected command, found INT_NUMBER +ERROR@102170: expected SEMICOLON +ERROR@102175: expected command, found IDENT +ERROR@102181: expected command, found IDENT +ERROR@102188: expected command, found STRING +ERROR@102209: expected command, found COMMA +ERROR@102211: expected command, found IDENT +ERROR@102212: expected command, found COMMA +ERROR@102214: expected command, found IDENT +ERROR@102215: expected command, found COMMA +ERROR@102217: expected command, found IDENT +ERROR@102232: expected command, found DOLLAR_QUOTED_STRING +ERROR@102419: expected CURSOR_KW +ERROR@102419: expected FOR_KW +ERROR@102419: expected select stmt +ERROR@102419: expected SEMICOLON +ERROR@102420: expected command, found IDENT +ERROR@102430: expected command, found IDENT +ERROR@102433: expected command, found BIGINT_KW +ERROR@102440: expected command, found COLON +ERROR@102441: expected command, found EQ +ERROR@102443: expected command, found INT_NUMBER +ERROR@102452: expected SEMICOLON +ERROR@102455: expected command, found FOR_KW +ERROR@102459: expected command, found IDENT +ERROR@102461: expected command, found IN_KW +ERROR@102495: expected SEMICOLON +ERROR@102500: expected command, found RETURN_KW +ERROR@102507: expected command, found NEXT_KW +ERROR@102512: expected command, found IDENT +ERROR@102520: expected SEMICOLON +ERROR@102521: expected command, found IDENT +ERROR@102532: expected command, found DOLLAR_QUOTED_STRING +ERROR@102658: expected command, found POUND +ERROR@102659: expected command, found IDENT +ERROR@102677: expected command, found IDENT +ERROR@102699: expected CURSOR_KW +ERROR@102699: expected FOR_KW +ERROR@102699: expected select stmt +ERROR@102699: expected SEMICOLON +ERROR@102700: expected command, found IDENT +ERROR@102710: expected command, found IDENT +ERROR@102713: expected command, found BIGINT_KW +ERROR@102720: expected command, found COLON +ERROR@102721: expected command, found EQ +ERROR@102723: expected command, found INT_NUMBER +ERROR@102732: expected SEMICOLON +ERROR@102735: expected command, found FOR_KW +ERROR@102739: expected command, found IDENT +ERROR@102741: expected command, found IN_KW +ERROR@102775: expected SEMICOLON +ERROR@102780: expected command, found RETURN_KW +ERROR@102787: expected command, found NEXT_KW +ERROR@102792: expected command, found IDENT +ERROR@102800: expected SEMICOLON +ERROR@102801: expected command, found IDENT +ERROR@102812: expected command, found DOLLAR_QUOTED_STRING +ERROR@102938: expected command, found POUND +ERROR@102939: expected command, found IDENT +ERROR@102957: expected command, found IDENT +ERROR@102977: expected CURSOR_KW +ERROR@102977: expected FOR_KW +ERROR@102977: expected select stmt +ERROR@102977: expected SEMICOLON +ERROR@102978: expected command, found IDENT +ERROR@102988: expected command, found IDENT +ERROR@102991: expected command, found BIGINT_KW +ERROR@102998: expected command, found COLON +ERROR@102999: expected command, found EQ +ERROR@103001: expected command, found INT_NUMBER +ERROR@103010: expected SEMICOLON +ERROR@103013: expected command, found FOR_KW +ERROR@103017: expected command, found IDENT +ERROR@103019: expected command, found IN_KW +ERROR@103053: expected SEMICOLON +ERROR@103058: expected command, found RETURN_KW +ERROR@103065: expected command, found NEXT_KW +ERROR@103070: expected command, found IDENT +ERROR@103078: expected SEMICOLON +ERROR@103079: expected command, found IDENT +ERROR@103090: expected command, found DOLLAR_QUOTED_STRING +ERROR@103313: expected CURSOR_KW +ERROR@103313: expected FOR_KW +ERROR@103313: expected select stmt +ERROR@103313: expected SEMICOLON +ERROR@103314: expected command, found INT_KW +ERROR@103318: expected command, found COLON +ERROR@103319: expected command, found EQ +ERROR@103321: expected command, found INT_NUMBER +ERROR@103330: expected SEMICOLON +ERROR@103333: expected command, found FORWARD_KW +ERROR@103341: expected command, found COLON +ERROR@103342: expected command, found EQ +ERROR@103344: expected command, found FORWARD_KW +ERROR@103352: expected command, found STAR +ERROR@103354: expected command, found INT_NUMBER +ERROR@103359: expected command, found RETURN_KW +ERROR@103366: expected command, found FORWARD_KW +ERROR@103378: expected SEMICOLON +ERROR@103379: expected command, found DOLLAR_QUOTED_STRING +ERROR@103507: expected CURSOR_KW +ERROR@103507: expected FOR_KW +ERROR@103507: expected select stmt +ERROR@103507: expected SEMICOLON +ERROR@103508: expected command, found INT_KW +ERROR@103512: expected command, found COLON +ERROR@103513: expected command, found EQ +ERROR@103515: expected command, found INT_NUMBER +ERROR@103524: expected SEMICOLON +ERROR@103527: expected command, found RETURN_KW +ERROR@103534: expected command, found COLON +ERROR@103535: expected command, found EQ +ERROR@103537: expected command, found RETURN_KW +ERROR@103544: expected command, found PLUS +ERROR@103546: expected command, found INT_NUMBER +ERROR@103551: expected command, found RETURN_KW +ERROR@103558: expected command, found RETURN_KW +ERROR@103569: expected SEMICOLON +ERROR@103570: expected command, found DOLLAR_QUOTED_STRING +ERROR@103699: expected CURSOR_KW +ERROR@103699: expected FOR_KW +ERROR@103699: expected select stmt +ERROR@103699: expected SEMICOLON +ERROR@103700: expected command, found INT_KW +ERROR@103704: expected command, found COLON +ERROR@103705: expected command, found EQ +ERROR@103707: expected command, found INT_NUMBER +ERROR@103716: expected SEMICOLON +ERROR@103726: expected ON_KW +ERROR@103727: unexpected token +ERROR@103728: expected IS_KW +ERROR@103728: expected string literal or NULL +ERROR@103728: expected SEMICOLON +ERROR@103728: expected command, found EQ +ERROR@103737: expected ON_KW +ERROR@103738: unexpected token +ERROR@103739: expected IS_KW +ERROR@103739: expected string literal or NULL +ERROR@103739: expected SEMICOLON +ERROR@103740: expected command, found INT_NUMBER +ERROR@103806: expected command, found RETURN_KW +ERROR@103820: expected ON_KW +ERROR@103820: unexpected token +ERROR@103821: expected IS_KW +ERROR@103821: expected string literal or NULL +ERROR@103821: expected SEMICOLON +ERROR@103825: expected SEMICOLON +ERROR@103826: expected command, found DOLLAR_QUOTED_STRING +ERROR@104082: expected CURSOR_KW +ERROR@104082: expected FOR_KW +ERROR@104082: expected select stmt +ERROR@104082: expected SEMICOLON +ERROR@104083: expected command, found INT_KW +ERROR@104093: expected SEMICOLON +ERROR@104096: expected command, found IDENT +ERROR@104104: expected command, found IDENT +ERROR@104106: expected command, found IN_KW +ERROR@104109: expected command, found ARRAY_KW +ERROR@104115: expected command, found POSITIONAL_PARAM +ERROR@104120: expected command, found IDENT +ERROR@104129: expected command, found IDENT +ERROR@104135: expected command, found IDENT +ERROR@104142: expected command, found STRING +ERROR@104145: expected command, found COMMA +ERROR@104147: expected command, found IDENT +ERROR@104155: expected SEMICOLON +ERROR@104156: expected command, found IDENT +ERROR@104169: expected command, found DOLLAR_QUOTED_STRING +ERROR@104348: expected CURSOR_KW +ERROR@104348: expected FOR_KW +ERROR@104348: expected select stmt +ERROR@104348: expected SEMICOLON +ERROR@104349: expected command, found INT_KW +ERROR@104359: expected SEMICOLON +ERROR@104362: expected command, found IDENT +ERROR@104370: expected command, found IDENT +ERROR@104372: expected command, found IDENT +ERROR@104378: expected command, found INT_NUMBER +ERROR@104380: expected command, found IN_KW +ERROR@104383: expected command, found ARRAY_KW +ERROR@104389: expected command, found POSITIONAL_PARAM +ERROR@104394: expected command, found IDENT +ERROR@104403: expected command, found IDENT +ERROR@104409: expected command, found IDENT +ERROR@104416: expected command, found STRING +ERROR@104419: expected command, found COMMA +ERROR@104421: expected command, found IDENT +ERROR@104429: expected SEMICOLON +ERROR@104430: expected command, found IDENT +ERROR@104443: expected command, found DOLLAR_QUOTED_STRING +ERROR@104637: expected CURSOR_KW +ERROR@104637: expected FOR_KW +ERROR@104637: expected select stmt +ERROR@104637: expected SEMICOLON +ERROR@104638: expected command, found INT_KW +ERROR@104641: expected command, found L_BRACK +ERROR@104642: expected command, found R_BRACK +ERROR@104650: expected SEMICOLON +ERROR@104653: expected command, found IDENT +ERROR@104661: expected command, found IDENT +ERROR@104663: expected command, found IDENT +ERROR@104669: expected command, found INT_NUMBER +ERROR@104671: expected command, found IN_KW +ERROR@104674: expected command, found ARRAY_KW +ERROR@104680: expected command, found POSITIONAL_PARAM +ERROR@104685: expected command, found IDENT +ERROR@104694: expected command, found IDENT +ERROR@104700: expected command, found IDENT +ERROR@104707: expected command, found STRING +ERROR@104710: expected command, found COMMA +ERROR@104712: expected command, found IDENT +ERROR@104720: expected SEMICOLON +ERROR@104721: expected command, found IDENT +ERROR@104734: expected command, found DOLLAR_QUOTED_STRING +ERROR@104940: expected CURSOR_KW +ERROR@104940: expected FOR_KW +ERROR@104940: expected select stmt +ERROR@104940: expected SEMICOLON +ERROR@104941: expected command, found INT_KW +ERROR@104944: expected command, found L_BRACK +ERROR@104945: expected command, found R_BRACK +ERROR@104953: expected SEMICOLON +ERROR@104956: expected command, found IDENT +ERROR@104964: expected command, found IDENT +ERROR@104966: expected command, found IDENT +ERROR@104972: expected command, found INT_NUMBER +ERROR@104974: expected command, found IN_KW +ERROR@104977: expected command, found ARRAY_KW +ERROR@104983: expected command, found POSITIONAL_PARAM +ERROR@104988: expected command, found IDENT +ERROR@104997: expected command, found IDENT +ERROR@105003: expected command, found IDENT +ERROR@105010: expected command, found STRING +ERROR@105013: expected command, found COMMA +ERROR@105015: expected command, found IDENT +ERROR@105023: expected SEMICOLON +ERROR@105024: expected command, found IDENT +ERROR@105037: expected command, found DOLLAR_QUOTED_STRING +ERROR@105358: expected CURSOR_KW +ERROR@105358: expected FOR_KW +ERROR@105358: expected select stmt +ERROR@105358: expected SEMICOLON +ERROR@105359: expected command, found IDENT +ERROR@105372: expected SEMICOLON +ERROR@105375: expected command, found IDENT +ERROR@105383: expected command, found IDENT +ERROR@105385: expected command, found IN_KW +ERROR@105388: expected command, found ARRAY_KW +ERROR@105394: expected command, found POSITIONAL_PARAM +ERROR@105399: expected command, found IDENT +ERROR@105408: expected command, found IDENT +ERROR@105414: expected command, found IDENT +ERROR@105421: expected command, found STRING +ERROR@105424: expected command, found COMMA +ERROR@105426: expected command, found IDENT +ERROR@105434: expected SEMICOLON +ERROR@105435: expected command, found IDENT +ERROR@105448: expected command, found DOLLAR_QUOTED_STRING +ERROR@105691: expected CURSOR_KW +ERROR@105691: expected FOR_KW +ERROR@105691: expected select stmt +ERROR@105691: expected SEMICOLON +ERROR@105692: expected command, found INT_KW +ERROR@105697: expected command, found IDENT +ERROR@105699: expected command, found INT_KW +ERROR@105709: expected SEMICOLON +ERROR@105712: expected command, found IDENT +ERROR@105720: expected command, found IDENT +ERROR@105721: expected command, found COMMA +ERROR@105723: expected command, found IDENT +ERROR@105725: expected command, found IN_KW +ERROR@105728: expected command, found ARRAY_KW +ERROR@105734: expected command, found POSITIONAL_PARAM +ERROR@105739: expected command, found IDENT +ERROR@105748: expected command, found IDENT +ERROR@105754: expected command, found IDENT +ERROR@105761: expected command, found STRING +ERROR@105775: expected command, found COMMA +ERROR@105777: expected command, found IDENT +ERROR@105778: expected command, found COMMA +ERROR@105780: expected command, found IDENT +ERROR@105788: expected SEMICOLON +ERROR@105789: expected command, found IDENT +ERROR@105802: expected command, found DOLLAR_QUOTED_STRING +ERROR@106086: expected CURSOR_KW +ERROR@106086: expected FOR_KW +ERROR@106086: expected select stmt +ERROR@106086: expected SEMICOLON +ERROR@106087: expected command, found IDENT +ERROR@106095: expected command, found L_BRACK +ERROR@106096: expected command, found R_BRACK +ERROR@106104: expected SEMICOLON +ERROR@106107: expected command, found IDENT +ERROR@106115: expected command, found IDENT +ERROR@106117: expected command, found IDENT +ERROR@106123: expected command, found INT_NUMBER +ERROR@106125: expected command, found IN_KW +ERROR@106128: expected command, found ARRAY_KW +ERROR@106134: expected command, found POSITIONAL_PARAM +ERROR@106139: expected command, found IDENT +ERROR@106148: expected command, found IDENT +ERROR@106154: expected command, found IDENT +ERROR@106161: expected command, found STRING +ERROR@106164: expected command, found COMMA +ERROR@106166: expected command, found IDENT +ERROR@106174: expected SEMICOLON +ERROR@106175: expected command, found IDENT +ERROR@106188: expected command, found DOLLAR_QUOTED_STRING +ERROR@106593: expected CURSOR_KW +ERROR@106593: expected FOR_KW +ERROR@106593: expected select stmt +ERROR@106593: expected SEMICOLON +ERROR@106594: expected command, found IDENT +ERROR@106607: expected SEMICOLON +ERROR@106610: expected command, found IDENT +ERROR@106612: expected command, found COLON +ERROR@106613: expected command, found EQ +ERROR@106615: expected command, found ROW_KW +ERROR@106618: expected command, found L_PAREN +ERROR@106619: expected command, found INT_NUMBER +ERROR@106621: expected command, found COMMA +ERROR@106623: expected command, found STRING +ERROR@106638: expected command, found R_PAREN +ERROR@106639: expected command, found COLON +ERROR@106640: expected command, found COLON +ERROR@106641: expected command, found IDENT +ERROR@106650: expected command, found IDENT +ERROR@106651: expected command, found DOT +ERROR@106652: expected command, found IDENT +ERROR@106654: expected command, found L_BRACK +ERROR@106655: expected command, found INT_NUMBER +ERROR@106656: expected command, found R_BRACK +ERROR@106658: expected command, found COLON +ERROR@106659: expected command, found EQ +ERROR@106661: expected command, found STRING +ERROR@106674: expected command, found RETURN_KW +ERROR@106681: expected command, found IDENT +ERROR@106682: expected command, found DOT +ERROR@106683: expected command, found IDENT +ERROR@106687: expected command, found IDENT +ERROR@111464: expected EQ +ERROR@111464: expected config value, got DOT +ERROR@111464: expected SEMICOLON +ERROR@111464: expected command, found DOT +ERROR@111465: expected command, found IDENT +ERROR@111479: expected command, found EQ +ERROR@111481: expected command, found OFF_KW +ERROR@111554: expected SEMICOLON +ERROR@111554: expected command, found DOT +ERROR@111555: expected command, found IDENT +ERROR@122193: expected R_PAREN +ERROR@122193: expected function option +ERROR@122193: expected SEMICOLON +ERROR@122193: expected command, found DOT +ERROR@122194: expected command, found IDENT +ERROR@122195: expected command, found PERCENT +ERROR@122196: expected command, found TYPE_KW +ERROR@122200: expected command, found R_PAREN +ERROR@122202: expected command, found RETURNS_KW +ERROR@122210: expected command, found IDENT +ERROR@122228: expected command, found AS_KW +ERROR@122231: expected command, found DOLLAR_QUOTED_STRING +ERROR@122431: expected command, found LANGUAGE_KW +ERROR@122440: expected command, found IDENT +ERROR@101339: Unterminated dollar quoted string literal diff --git a/crates/squawk_parser/tests/snapshots/tests__regression_privileges.snap b/crates/squawk_parser/tests/snapshots/tests__regression_privileges.snap new file mode 100644 index 00000000..343924e1 --- /dev/null +++ b/crates/squawk_parser/tests/snapshots/tests__regression_privileges.snap @@ -0,0 +1,103 @@ +--- +source: crates/squawk_parser/tests/tests.rs +input_file: crates/squawk_parser/tests/data/regression_suite/privileges.sql +--- +ERROR@17722: expected R_PAREN +ERROR@17782: expected SEMICOLON +ERROR@17782: expected command, found R_PAREN +ERROR@17784: expected command, found IDENT +ERROR@17787: expected command, found WHERE_KW +ERROR@17793: expected command, found FALSE_KW +ERROR@17906: expected R_PAREN +ERROR@17980: expected SEMICOLON +ERROR@17980: expected command, found R_PAREN +ERROR@17982: expected command, found IDENT +ERROR@17985: expected command, found WHERE_KW +ERROR@17991: expected command, found IDENT +ERROR@17993: expected command, found L_ANGLE +ERROR@17995: expected command, found INT_NUMBER +ERROR@18707: expected TO_KW +ERROR@18707: expected role, got COMMA +ERROR@18715: expected SEMICOLON +ERROR@18716: expected command, found L_PAREN +ERROR@18717: expected command, found IDENT +ERROR@18720: expected command, found R_PAREN +ERROR@18721: expected command, found COMMA +ERROR@18730: expected path name +ERROR@18730: expected SET_KW +ERROR@18737: expected EQ +ERROR@18737: expected SEMICOLON +ERROR@18738: expected command, found ON_KW +ERROR@18741: expected command, found IDENT +ERROR@18748: expected command, found TO_KW +ERROR@18751: expected command, found IDENT +ERROR@37160: expected SELECT, TABLE, VALUES, or EXECUTE +ERROR@37160: expected SEMICOLON +ERROR@38499: expected SELECT, TABLE, VALUES, or EXECUTE +ERROR@38499: expected SEMICOLON +ERROR@56850: expected SEMICOLON +ERROR@56851: expected command, found ORDER_KW +ERROR@56857: expected command, found BY_KW +ERROR@56860: expected command, found IDENT +ERROR@56870: expected command, found COLLATE_KW +ERROR@56878: expected command, found IDENT +ERROR@56924: expected SEMICOLON +ERROR@56925: expected command, found ORDER_KW +ERROR@56931: expected command, found BY_KW +ERROR@56934: expected command, found IDENT +ERROR@56944: expected command, found COLLATE_KW +ERROR@56952: expected command, found IDENT +ERROR@61439: expected privilege target, TABLES, FUNCTIONS, ROUTINES, SEQEUNCES, TYPES, SCHEMAS +ERROR@61439: expected TO_KW +ERROR@61445: expected SEMICOLON +ERROR@61446: expected command, found OBJECTS_KW +ERROR@61454: expected command, found TO_KW +ERROR@61457: expected command, found IDENT +ERROR@61775: expected privilege target, TABLES, FUNCTIONS, ROUTINES, SEQEUNCES, TYPES, SCHEMAS +ERROR@61775: expected TO_KW +ERROR@61781: expected SEMICOLON +ERROR@61782: expected command, found OBJECTS_KW +ERROR@61790: expected command, found TO_KW +ERROR@61793: expected command, found IDENT +ERROR@62039: expected privilege target, TABLES, FUNCTIONS, ROUTINES, SEQEUNCES, TYPES, SCHEMAS +ERROR@62039: expected FROM_KW +ERROR@62045: expected SEMICOLON +ERROR@62046: expected command, found OBJECTS_KW +ERROR@62054: expected command, found FROM_KW +ERROR@62059: expected command, found IDENT +ERROR@62330: expected privilege target, TABLES, FUNCTIONS, ROUTINES, SEQEUNCES, TYPES, SCHEMAS +ERROR@62330: expected TO_KW +ERROR@62336: expected SEMICOLON +ERROR@62337: expected command, found OBJECTS_KW +ERROR@62345: expected command, found TO_KW +ERROR@62348: expected command, found IDENT +ERROR@62646: expected privilege target, TABLES, FUNCTIONS, ROUTINES, SEQEUNCES, TYPES, SCHEMAS +ERROR@62646: expected TO_KW +ERROR@62652: expected SEMICOLON +ERROR@62653: expected command, found OBJECTS_KW +ERROR@62661: expected command, found TO_KW +ERROR@62664: expected command, found IDENT +ERROR@64849: expected type name +ERROR@64849: expected SEMICOLON +ERROR@64849: expected command, found DOT +ERROR@64850: expected command, found IDENT +ERROR@64867: expected command, found AS_KW +ERROR@64870: expected command, found INT_KW +ERROR@65100: expected type name +ERROR@65100: expected SEMICOLON +ERROR@65100: expected command, found DOT +ERROR@65101: expected command, found IDENT +ERROR@65118: expected command, found AS_KW +ERROR@65121: expected command, found INT_KW +ERROR@74892: expected SEMICOLON +ERROR@74892: expected command, found COMMA +ERROR@74894: expected command, found ADMIN_KW +ERROR@74900: expected command, found TRUE_KW +ERROR@76186: expected SEMICOLON +ERROR@76186: expected command, found COMMA +ERROR@76191: expected name +ERROR@76191: expected EQ +ERROR@76286: expected SEMICOLON +ERROR@76286: expected command, found COMMA +ERROR@76291: expected name +ERROR@76291: expected EQ diff --git a/crates/squawk_parser/tests/snapshots/tests__regression_psql.snap b/crates/squawk_parser/tests/snapshots/tests__regression_psql.snap new file mode 100644 index 00000000..a18e8cb3 --- /dev/null +++ b/crates/squawk_parser/tests/snapshots/tests__regression_psql.snap @@ -0,0 +1,782 @@ +--- +source: crates/squawk_parser/tests/tests.rs +input_file: crates/squawk_parser/tests/data/regression_suite/psql.sql +--- +ERROR@262: expected SEMICOLON +ERROR@263: expected command, found ERROR +ERROR@264: expected command, found IDENT +ERROR@294: expected SEMICOLON +ERROR@295: expected command, found ERROR +ERROR@296: expected command, found IDENT +ERROR@369: expected SEMICOLON +ERROR@370: expected command, found ERROR +ERROR@371: expected command, found IDENT +ERROR@401: expected SEMICOLON +ERROR@402: expected command, found ERROR +ERROR@403: expected command, found IDENT +ERROR@462: expected SEMICOLON +ERROR@463: expected command, found ERROR +ERROR@464: expected command, found IDENT +ERROR@466: expected command, found L_PAREN +ERROR@467: expected command, found FORMAT_KW +ERROR@473: expected command, found EQ +ERROR@474: expected command, found CSV_KW +ERROR@478: expected command, found IDENT +ERROR@490: expected command, found EQ +ERROR@491: expected command, found STRING +ERROR@495: expected command, found R_PAREN +ERROR@522: expected SEMICOLON +ERROR@523: expected command, found ERROR +ERROR@524: expected command, found IDENT +ERROR@527: expected command, found L_PAREN +ERROR@528: expected command, found IDENT +ERROR@533: expected command, found EQ +ERROR@534: expected command, found STRING +ERROR@543: expected command, found R_PAREN +ERROR@590: expected SEMICOLON +ERROR@591: expected command, found ERROR +ERROR@592: expected command, found IDENT +ERROR@598: expected command, found STRING +ERROR@609: expected SEMICOLON +ERROR@610: expected command, found ERROR +ERROR@611: expected command, found IDENT +ERROR@617: expected command, found IDENT +ERROR@632: expected SEMICOLON +ERROR@633: expected command, found ERROR +ERROR@634: expected command, found IDENT +ERROR@640: expected command, found IDENT +ERROR@659: expected SEMICOLON +ERROR@660: expected command, found ERROR +ERROR@661: expected command, found IDENT +ERROR@667: expected command, found IDENT +ERROR@1046: expected SEMICOLON +ERROR@1047: expected command, found ERROR +ERROR@1048: expected command, found IDENT +ERROR@1053: expected command, found ERROR +ERROR@1054: expected command, found IDENT +ERROR@1065: expected SEMICOLON +ERROR@1066: expected command, found ERROR +ERROR@1067: expected command, found IDENT +ERROR@1072: expected command, found STRING +ERROR@1078: expected command, found ERROR +ERROR@1079: expected command, found IDENT +ERROR@1094: expected SEMICOLON +ERROR@1095: expected command, found ERROR +ERROR@1096: expected command, found IDENT +ERROR@1101: expected command, found STRING +ERROR@1107: expected command, found STRING +ERROR@1113: expected command, found ERROR +ERROR@1114: expected command, found IDENT +ERROR@1157: expected SEMICOLON +ERROR@1158: expected command, found ERROR +ERROR@1159: expected command, found IDENT +ERROR@1164: expected command, found STRING +ERROR@1170: expected command, found ERROR +ERROR@1171: expected command, found IDENT +ERROR@1176: expected command, found INT_NUMBER +ERROR@1178: expected command, found ERROR +ERROR@1179: expected command, found IDENT +ERROR@1248: expected SEMICOLON +ERROR@1249: expected command, found ERROR +ERROR@1250: expected command, found IDENT +ERROR@1255: expected command, found INT_NUMBER +ERROR@1257: expected command, found ERROR +ERROR@1258: expected command, found IDENT +ERROR@1260: expected command, found ERROR +ERROR@1261: expected command, found IDENT +ERROR@1266: expected command, found INT_NUMBER +ERROR@1268: expected command, found ERROR +ERROR@1269: expected command, found IDENT +ERROR@1307: expected SEMICOLON +ERROR@1308: expected command, found ERROR +ERROR@1309: expected command, found IDENT +ERROR@1314: expected command, found ERROR +ERROR@1315: expected command, found IDENT +ERROR@1339: expected SEMICOLON +ERROR@1340: expected command, found ERROR +ERROR@1351: expected SEMICOLON +ERROR@1352: expected command, found ERROR +ERROR@1353: expected command, found IDENT +ERROR@1358: expected command, found ERROR +ERROR@1359: expected command, found IDENT +ERROR@1388: expected SEMICOLON +ERROR@1389: expected command, found ERROR +ERROR@1390: expected command, found IDENT +ERROR@1395: expected command, found STRING +ERROR@1401: expected command, found ERROR +ERROR@1402: expected command, found IDENT +ERROR@1486: expected command, found IDENT +ERROR@1553: expected SEMICOLON +ERROR@1590: expected command, found IDENT +ERROR@1665: expected command, found IDENT +ERROR@1673: expected command, found ERROR +ERROR@1674: expected command, found ERROR +ERROR@1676: expected command, found ERROR +ERROR@1677: expected command, found IDENT +ERROR@1682: expected command, found STRING +ERROR@1717: expected command, found IDENT +ERROR@1725: expected command, found ERROR +ERROR@1726: expected command, found IDENT +ERROR@1731: expected command, found STRING +ERROR@1742: expected command, found ERROR +ERROR@1743: expected command, found IDENT +ERROR@1748: expected command, found STRING +ERROR@1783: expected command, found IDENT +ERROR@1791: expected command, found ERROR +ERROR@1792: expected command, found ERROR +ERROR@1794: expected command, found ERROR +ERROR@1795: expected command, found IDENT +ERROR@1797: expected command, found ERROR +ERROR@1798: expected command, found IDENT +ERROR@1803: expected command, found STRING +ERROR@1814: expected command, found STRING +ERROR@1846: expected SEMICOLON +ERROR@1847: expected command, found ERROR +ERROR@1848: expected command, found IDENT +ERROR@1852: expected command, found IDENT +ERROR@1860: expected command, found ERROR +ERROR@1861: expected command, found IDENT +ERROR@1866: expected command, found STRING +ERROR@1877: expected command, found STRING +ERROR@2269: expected command, found IDENT +ERROR@2277: expected command, found ERROR +ERROR@2278: expected command, found ERROR +ERROR@2280: expected command, found ERROR +ERROR@2281: expected command, found IDENT +ERROR@2286: expected command, found STRING +ERROR@2321: expected command, found IDENT +ERROR@2329: expected command, found ERROR +ERROR@2330: expected command, found IDENT +ERROR@2335: expected command, found STRING +ERROR@2346: expected command, found ERROR +ERROR@2347: expected command, found IDENT +ERROR@2352: expected command, found STRING +ERROR@2667: missing comma +ERROR@2744: expected SEMICOLON +ERROR@2745: expected command, found AS_KW +ERROR@2792: expected SEMICOLON +ERROR@2793: expected command, found ERROR +ERROR@2794: expected command, found IDENT +ERROR@2820: expected SEMICOLON +ERROR@2821: expected command, found ERROR +ERROR@2822: expected command, found IDENT +ERROR@2878: expected an expression, found ERROR +ERROR@2884: expected SEMICOLON +ERROR@2929: expected SEMICOLON +ERROR@2930: expected command, found ERROR +ERROR@2931: expected command, found IDENT +ERROR@2963: expected SEMICOLON +ERROR@2964: expected command, found ERROR +ERROR@2965: expected command, found IDENT +ERROR@3132: expected SEMICOLON +ERROR@3205: expected SEMICOLON +ERROR@3206: expected command, found ERROR +ERROR@3207: expected command, found IDENT +ERROR@3213: expected command, found ERROR +ERROR@3214: expected command, found IDENT +ERROR@3325: expected command, found IDENT +ERROR@3568: expected SEMICOLON +ERROR@4179: missing comma +ERROR@4191: missing comma +ERROR@6049: expected NONE or role_name +ERROR@6049: expected SEMICOLON +ERROR@6050: expected command, found TO_KW +ERROR@6053: expected command, found IDENT +ERROR@7161: missing comma +ERROR@8889: expected command, found NOT_KW +ERROR@8893: expected command, found IDENT +ERROR@8901: expected command, found IDENT +ERROR@8907: expected command, found NOT_KW +ERROR@8911: expected command, found IDENT +ERROR@9031: expected SEMICOLON +ERROR@9034: expected command, found ERROR +ERROR@9035: expected command, found IF_KW +ERROR@9038: expected command, found TRUE_KW +ERROR@9047: expected command, found INT_NUMBER +ERROR@9052: expected command, found ERROR +ERROR@9053: expected command, found ELSE_KW +ERROR@9062: expected command, found L_PAREN +ERROR@9063: expected command, found IDENT +ERROR@9071: expected command, found ERROR +ERROR@9072: expected command, found IDENT +ERROR@9080: expected command, found IDENT +ERROR@9098: expected SEMICOLON +ERROR@9099: expected command, found ERROR +ERROR@9100: expected command, found IF_KW +ERROR@9103: expected command, found FALSE_KW +ERROR@9109: expected command, found ERROR +ERROR@9110: expected command, found ERROR +ERROR@9112: expected command, found L_PAREN +ERROR@9113: expected command, found IDENT +ERROR@9119: expected command, found ERROR +ERROR@9120: expected command, found ELSE_KW +ERROR@9125: expected command, found ERROR +ERROR@9126: expected command, found ERROR +ERROR@9128: expected command, found INT_NUMBER +ERROR@9131: expected command, found ERROR +ERROR@9132: expected command, found IDENT +ERROR@9138: expected command, found ERROR +ERROR@9139: expected command, found ERROR +ERROR@9141: expected command, found IDENT +ERROR@9216: expected command, found ERROR +ERROR@9217: expected command, found IF_KW +ERROR@9220: expected command, found INT_NUMBER +ERROR@9224: expected command, found ERROR +ERROR@9225: expected command, found IF_KW +ERROR@9228: expected command, found YES_KW +ERROR@9235: expected command, found ERROR +ERROR@9236: expected command, found IF_KW +ERROR@9239: expected command, found ON_KW +ERROR@9246: expected command, found ERROR +ERROR@9247: expected command, found IDENT +ERROR@9252: expected command, found STRING +ERROR@9266: expected command, found ERROR +ERROR@9267: expected command, found ELSE_KW +ERROR@9276: expected command, found ERROR +ERROR@9277: expected command, found IDENT +ERROR@9282: expected command, found STRING +ERROR@9309: expected command, found ERROR +ERROR@9310: expected command, found IDENT +ERROR@9318: expected command, found ERROR +ERROR@9319: expected command, found ELSE_KW +ERROR@9327: expected command, found ERROR +ERROR@9328: expected command, found IDENT +ERROR@9333: expected command, found STRING +ERROR@9359: expected command, found ERROR +ERROR@9360: expected command, found IDENT +ERROR@9367: expected command, found ERROR +ERROR@9368: expected command, found ELSE_KW +ERROR@9375: expected command, found ERROR +ERROR@9376: expected command, found IDENT +ERROR@9381: expected command, found STRING +ERROR@9406: expected command, found ERROR +ERROR@9407: expected command, found IDENT +ERROR@9414: expected command, found ERROR +ERROR@9415: expected command, found IDENT +ERROR@9420: expected command, found STRING +ERROR@9514: expected command, found ERROR +ERROR@9515: expected command, found IDENT +ERROR@9520: expected command, found STRING +ERROR@9545: expected command, found ERROR +ERROR@9546: expected command, found IDENT +ERROR@9551: expected command, found STRING +ERROR@9576: expected command, found ERROR +ERROR@9577: expected command, found IDENT +ERROR@9582: expected command, found STRING +ERROR@9607: expected command, found ERROR +ERROR@9608: expected command, found IDENT +ERROR@9613: expected command, found STRING +ERROR@9638: expected command, found ERROR +ERROR@9639: expected command, found IDENT +ERROR@9644: expected command, found STRING +ERROR@9708: expected command, found ERROR +ERROR@9709: expected command, found IDENT +ERROR@9714: expected command, found STRING +ERROR@9735: expected command, found ERROR +ERROR@9736: expected command, found IDENT +ERROR@9741: expected command, found STRING +ERROR@9766: expected command, found ERROR +ERROR@9767: expected command, found IDENT +ERROR@9772: expected command, found STRING +ERROR@9797: expected command, found ERROR +ERROR@9798: expected command, found IDENT +ERROR@9803: expected command, found STRING +ERROR@9859: expected command, found ERROR +ERROR@9860: expected command, found IDENT +ERROR@9865: expected command, found STRING +ERROR@9885: expected command, found ERROR +ERROR@9886: expected command, found IDENT +ERROR@9891: expected command, found STRING +ERROR@9948: expected command, found ERROR +ERROR@9949: expected command, found IDENT +ERROR@9954: expected command, found STRING +ERROR@9979: expected command, found ERROR +ERROR@9980: expected command, found IDENT +ERROR@9985: expected command, found STRING +ERROR@10006: expected command, found ERROR +ERROR@10007: expected command, found IDENT +ERROR@10012: expected command, found STRING +ERROR@10079: expected command, found ERROR +ERROR@10080: expected command, found IDENT +ERROR@10085: expected command, found STRING +ERROR@10108: expected command, found ERROR +ERROR@10109: expected command, found IDENT +ERROR@10114: expected command, found STRING +ERROR@10318: expected command, found ERROR +ERROR@10319: expected command, found IF_KW +ERROR@10322: expected command, found FALSE_KW +ERROR@10336: expected command, found ERROR +ERROR@10337: expected command, found IDENT +ERROR@10342: expected command, found STRING +ERROR@10370: expected command, found ERROR +ERROR@10371: expected command, found ELSE_KW +ERROR@10384: expected command, found ERROR +ERROR@10385: expected command, found IDENT +ERROR@10390: expected command, found STRING +ERROR@10418: expected command, found ERROR +ERROR@10419: expected command, found IDENT +ERROR@10429: expected command, found ERROR +ERROR@10430: expected command, found IDENT +ERROR@10435: expected command, found STRING +ERROR@10463: expected command, found ERROR +ERROR@10464: expected command, found IDENT +ERROR@10469: expected command, found STRING +ERROR@10669: expected command, found STRING +ERROR@10684: expected command, found ERROR +ERROR@10685: expected command, found IDENT +ERROR@10690: expected command, found BACKTICK +ERROR@10691: expected command, found IDENT +ERROR@10704: expected command, found BACKTICK +ERROR@10706: expected command, found STRING +ERROR@10712: expected command, found STRING +ERROR@10718: expected command, found COLON +ERROR@10719: expected command, found IDENT +ERROR@10726: expected command, found ERROR +ERROR@10727: expected command, found IDENT +ERROR@10732: expected command, found IDENT +ERROR@10741: expected command, found PIPE +ERROR@10743: expected command, found BACKTICK +ERROR@10744: expected command, found IDENT +ERROR@10757: expected command, found BACKTICK +ERROR@10759: expected command, found STRING +ERROR@10765: expected command, found STRING +ERROR@10771: expected command, found COLON +ERROR@10772: expected command, found IDENT +ERROR@10779: expected command, found ERROR +ERROR@10780: expected command, found IDENT +ERROR@10792: expected SEMICOLON +ERROR@10793: expected command, found ERROR +ERROR@10794: expected command, found IDENT +ERROR@10799: expected command, found INT_NUMBER +ERROR@10801: expected command, found ERROR +ERROR@10802: expected command, found IDENT +ERROR@10805: expected command, found ERROR +ERROR@10806: expected command, found IDENT +ERROR@10817: expected command, found IDENT +ERROR@10823: expected command, found INT_NUMBER +ERROR@10825: expected command, found INT_NUMBER +ERROR@10827: expected command, found ERROR +ERROR@10828: expected command, found IDENT +ERROR@10831: expected command, found ERROR +ERROR@10832: expected command, found IDENT +ERROR@10834: expected command, found IDENT +ERROR@10840: expected command, found ERROR +ERROR@10841: expected command, found IDENT +ERROR@10843: expected command, found IDENT +ERROR@10848: expected command, found IDENT +ERROR@10853: expected command, found IDENT +ERROR@10858: expected command, found IDENT +ERROR@10864: expected command, found ERROR +ERROR@10865: expected command, found IDENT +ERROR@10868: expected command, found IDENT +ERROR@10874: expected command, found ERROR +ERROR@10886: expected SEMICOLON +ERROR@10888: expected command, found ERROR +ERROR@10889: expected command, found IDENT +ERROR@10899: expected command, found ERROR +ERROR@10909: expected SEMICOLON +ERROR@10910: expected command, found IDENT +ERROR@10915: expected command, found IDENT +ERROR@10920: expected command, found IDENT +ERROR@10925: expected command, found IDENT +ERROR@10930: expected command, found IDENT +ERROR@10936: expected command, found ERROR +ERROR@10937: expected command, found IDENT +ERROR@10969: expected SEMICOLON +ERROR@10970: expected command, found ERROR +ERROR@10971: expected command, found IDENT +ERROR@10985: expected command, found ERROR +ERROR@10986: expected command, found IDENT +ERROR@10989: expected command, found IDENT +ERROR@10995: expected command, found ERROR +ERROR@10996: expected command, found IDENT +ERROR@10998: expected command, found IDENT +ERROR@11003: expected command, found IDENT +ERROR@11009: expected command, found ERROR +ERROR@11010: expected command, found IDENT +ERROR@11013: expected command, found IDENT +ERROR@11025: expected command, found ERROR +ERROR@11026: expected command, found IDENT +ERROR@11029: expected command, found IDENT +ERROR@11041: expected command, found ERROR +ERROR@11042: expected command, found IDENT +ERROR@11047: expected command, found IDENT +ERROR@11052: expected command, found IDENT +ERROR@11057: expected command, found IDENT +ERROR@11062: expected command, found IDENT +ERROR@11067: expected command, found IDENT +ERROR@11073: expected command, found ERROR +ERROR@11074: expected command, found IDENT +ERROR@11079: expected command, found IDENT +ERROR@11085: expected command, found ERROR +ERROR@11086: expected command, found ENCODING_KW +ERROR@11095: expected command, found IDENT +ERROR@11101: expected command, found ERROR +ERROR@11102: expected command, found IDENT +ERROR@11115: expected command, found ERROR +ERROR@11116: expected command, found IDENT +ERROR@11128: expected command, found ERROR +ERROR@11129: expected command, found IDENT +ERROR@11131: expected command, found IDENT +ERROR@11137: expected command, found ERROR +ERROR@11138: expected command, found IDENT +ERROR@11145: expected command, found ERROR +ERROR@11146: expected command, found IDENT +ERROR@11160: expected command, found ERROR +ERROR@11161: expected command, found IDENT +ERROR@11163: expected command, found IDENT +ERROR@11169: expected command, found ERROR +ERROR@11170: expected command, found IDENT +ERROR@11173: expected command, found IDENT +ERROR@11179: expected command, found ERROR +ERROR@11180: expected command, found IDENT +ERROR@11187: expected command, found ERROR +ERROR@11188: expected command, found IDENT +ERROR@11219: expected command, found ERROR +ERROR@11220: expected command, found IDENT +ERROR@11223: expected command, found ERROR +ERROR@11224: expected command, found QUESTION +ERROR@11227: expected command, found ERROR +ERROR@11228: expected command, found IDENT +ERROR@11234: expected command, found ERROR +ERROR@11235: expected command, found IDENT +ERROR@11237: expected command, found IDENT +ERROR@11243: expected command, found ERROR +ERROR@11244: expected command, found IDENT +ERROR@11247: expected command, found IDENT +ERROR@11253: expected command, found ERROR +ERROR@11254: expected command, found IDENT +ERROR@11256: expected command, found IDENT +ERROR@11262: expected command, found ERROR +ERROR@11263: expected command, found IDENT +ERROR@11266: expected command, found IDENT +ERROR@11271: expected command, found IDENT +ERROR@11277: expected command, found ERROR +ERROR@11278: expected command, found IDENT +ERROR@11287: expected command, found ERROR +ERROR@11288: expected command, found IDENT +ERROR@11290: expected command, found IDENT +ERROR@11296: expected command, found ERROR +ERROR@11297: expected command, found IDENT +ERROR@11308: expected SEMICOLON +ERROR@11309: expected command, found ERROR +ERROR@11310: expected command, found IDENT +ERROR@11317: expected command, found ERROR +ERROR@11318: expected command, found PASSWORD_KW +ERROR@11327: expected command, found IDENT +ERROR@11333: expected command, found ERROR +ERROR@11334: expected command, found IDENT +ERROR@11341: expected command, found IDENT +ERROR@11346: expected command, found IDENT +ERROR@11352: expected command, found ERROR +ERROR@11353: expected command, found IDENT +ERROR@11358: expected command, found IDENT +ERROR@11363: expected command, found IDENT +ERROR@11369: expected command, found ERROR +ERROR@11370: expected command, found IDENT +ERROR@11373: expected command, found ERROR +ERROR@11379: expected name +ERROR@11379: expected SEMICOLON +ERROR@11381: expected command, found ERROR +ERROR@11382: expected command, found IDENT +ERROR@11384: expected command, found IDENT +ERROR@11390: expected command, found ERROR +ERROR@11391: expected command, found IDENT +ERROR@11405: expected command, found ERROR +ERROR@11414: expected EQ +ERROR@11419: expected SEMICOLON +ERROR@11420: expected command, found IDENT +ERROR@11425: expected command, found IDENT +ERROR@11430: expected command, found IDENT +ERROR@11435: expected command, found IDENT +ERROR@11440: expected command, found IDENT +ERROR@11446: expected command, found ERROR +ERROR@11447: expected command, found IDENT +ERROR@11454: expected command, found IDENT +ERROR@11459: expected command, found IDENT +ERROR@11465: expected command, found ERROR +ERROR@11466: expected command, found IDENT +ERROR@11469: expected command, found IDENT +ERROR@11481: expected command, found ERROR +ERROR@11482: expected command, found IDENT +ERROR@11485: expected command, found IDENT +ERROR@11497: expected command, found ERROR +ERROR@11498: expected command, found IDENT +ERROR@11513: expected command, found ERROR +ERROR@11514: expected command, found IDENT +ERROR@11528: expected command, found ERROR +ERROR@11529: expected command, found IDENT +ERROR@11531: expected command, found IDENT +ERROR@11537: expected command, found ERROR +ERROR@11538: expected command, found IDENT +ERROR@11540: expected command, found IDENT +ERROR@11546: expected command, found ERROR +ERROR@11547: expected command, found IDENT +ERROR@11554: expected command, found IDENT +ERROR@11560: expected command, found ERROR +ERROR@11561: expected command, found IDENT +ERROR@11567: expected command, found IDENT +ERROR@11573: expected command, found ERROR +ERROR@11574: expected command, found IDENT +ERROR@11576: expected command, found IDENT +ERROR@11582: expected command, found ERROR +ERROR@11583: expected command, found IDENT +ERROR@11589: expected command, found IDENT +ERROR@11594: expected command, found IDENT +ERROR@11600: expected command, found ERROR +ERROR@11601: expected command, found IDENT +ERROR@11603: expected command, found IDENT +ERROR@11665: expected command, found ERROR +ERROR@11666: expected command, found IDENT +ERROR@11668: expected command, found PIPE +ERROR@11669: expected command, found SLASH +ERROR@11670: expected command, found NO_KW +ERROR@11672: expected command, found SLASH +ERROR@11673: expected command, found IDENT +ERROR@11677: expected command, found SLASH +ERROR@11678: expected command, found IDENT +ERROR@11683: expected command, found ERROR +ERROR@11684: expected command, found ELSE_KW +ERROR@11746: expected command, found ERROR +ERROR@11747: expected command, found BANG +ERROR@11749: expected command, found IDENT +ERROR@11760: expected command, found ERROR +ERROR@11761: expected command, found IDENT +ERROR@11768: expected command, found ERROR +ERROR@11769: expected command, found IDENT +ERROR@11772: expected command, found ERROR +ERROR@11773: expected command, found IDENT +ERROR@11778: expected command, found STRING +ERROR@11834: expected command, found ERROR +ERROR@11835: expected command, found IDENT +ERROR@11840: expected command, found STRING +ERROR@11875: expected command, found ERROR +ERROR@11876: expected command, found IDENT +ERROR@11881: expected command, found STRING +ERROR@11908: expected command, found ERROR +ERROR@11909: expected command, found IDENT +ERROR@11914: expected command, found STRING +ERROR@11941: expected command, found ERROR +ERROR@11942: expected command, found IDENT +ERROR@11947: expected command, found STRING +ERROR@12007: expected SEMICOLON +ERROR@12008: expected command, found COLON +ERROR@12009: expected command, found ERROR +ERROR@12010: expected command, found QUESTION +ERROR@12011: expected command, found IDENT +ERROR@12012: expected command, found ERROR +ERROR@12014: expected command, found AS_KW +ERROR@12017: expected command, found IDENT +ERROR@12043: expected an expression, found COLON +ERROR@12044: expected SEMICOLON +ERROR@12044: expected command, found ERROR +ERROR@12045: expected command, found QUESTION +ERROR@12046: expected command, found IDENT +ERROR@12057: expected command, found ERROR +ERROR@12059: expected command, found AS_KW +ERROR@12062: expected command, found IDENT +ERROR@12377: expected SEMICOLON +ERROR@12378: expected command, found ERROR +ERROR@12379: expected command, found IDENT +ERROR@12389: expected SEMICOLON +ERROR@12390: expected command, found ERROR +ERROR@12391: expected command, found IDENT +ERROR@12393: expected command, found UNION_KW +ERROR@12407: expected SEMICOLON +ERROR@12408: expected command, found ERROR +ERROR@12409: expected command, found IDENT +ERROR@12411: expected command, found UNION_KW +ERROR@12577: expected start of a select statement +ERROR@12785: expected start of a select statement +ERROR@12848: expected SEMICOLON +ERROR@12849: expected command, found ERROR +ERROR@12850: expected command, found IDENT +ERROR@12893: expected column label, got ERROR +ERROR@12894: missing comma +ERROR@12959: missing comma +ERROR@13395: expected NONE or role_name +ERROR@13395: expected SEMICOLON +ERROR@13396: expected command, found TO_KW +ERROR@13399: expected command, found IDENT +ERROR@14992: expected NONE or role_name +ERROR@14992: expected SEMICOLON +ERROR@14993: expected command, found TO_KW +ERROR@14996: expected command, found DEFAULT_KW +ERROR@16963: expected SEMICOLON +ERROR@16964: expected command, found ERROR +ERROR@16985: expected SEMICOLON +ERROR@16986: expected command, found ERROR +ERROR@17056: expected SEMICOLON +ERROR@17057: expected command, found ERROR +ERROR@17078: expected SEMICOLON +ERROR@17079: expected command, found ERROR +ERROR@17146: expected SEMICOLON +ERROR@17147: expected command, found ERROR +ERROR@17161: expected an expression, found ERROR +ERROR@17182: expected SEMICOLON +ERROR@17183: expected command, found ERROR +ERROR@17251: expected SEMICOLON +ERROR@17252: expected command, found ERROR +ERROR@17272: expected SEMICOLON +ERROR@17273: expected command, found ERROR +ERROR@17294: expected SEMICOLON +ERROR@17295: expected command, found ERROR +ERROR@17306: expected SEMICOLON +ERROR@17307: expected command, found ERROR +ERROR@17512: expected SEMICOLON +ERROR@17513: expected command, found ERROR +ERROR@17548: expected SEMICOLON +ERROR@17549: expected command, found ERROR +ERROR@17605: expected SEMICOLON +ERROR@17606: expected command, found ERROR +ERROR@17625: expected SEMICOLON +ERROR@17626: expected command, found ERROR +ERROR@17647: expected SEMICOLON +ERROR@17648: expected command, found ERROR +ERROR@17839: expected SEMICOLON +ERROR@17840: expected command, found ERROR +ERROR@17841: expected command, found IDENT +ERROR@17843: expected command, found STRING +ERROR@17913: expected SEMICOLON +ERROR@17913: expected command, found ERROR +ERROR@17929: expected SEMICOLON +ERROR@17929: expected command, found ERROR +ERROR@17945: expected SEMICOLON +ERROR@17946: expected command, found ERROR +ERROR@17947: expected command, found IDENT +ERROR@17949: expected command, found STRING +ERROR@18035: expected SEMICOLON +ERROR@18036: expected command, found ERROR +ERROR@18068: expected SEMICOLON +ERROR@18069: expected command, found ERROR +ERROR@18070: expected command, found IDENT +ERROR@18072: expected command, found STRING +ERROR@18276: expected SEMICOLON +ERROR@18276: expected command, found ERROR +ERROR@18292: expected SEMICOLON +ERROR@18292: expected command, found ERROR +ERROR@18960: expected SEMICOLON +ERROR@18961: expected command, found ERROR +ERROR@19087: expected SEMICOLON +ERROR@19088: expected command, found ERROR +ERROR@19121: expected SEMICOLON +ERROR@19122: expected command, found ERROR +ERROR@19123: expected command, found IDENT +ERROR@19125: expected command, found STRING +ERROR@19518: expected SEMICOLON +ERROR@19519: expected command, found ERROR +ERROR@19557: expected SEMICOLON +ERROR@19558: expected command, found ERROR +ERROR@19607: expected SEMICOLON +ERROR@19608: expected command, found ERROR +ERROR@19634: expected SEMICOLON +ERROR@19635: expected command, found ERROR +ERROR@19705: expected SEMICOLON +ERROR@19706: expected command, found ERROR +ERROR@19723: expected SEMICOLON +ERROR@19724: expected command, found ERROR +ERROR@19797: expected SEMICOLON +ERROR@19798: expected command, found ERROR +ERROR@19825: expected SEMICOLON +ERROR@19826: expected command, found ERROR +ERROR@19875: expected SEMICOLON +ERROR@19876: expected command, found ERROR +ERROR@19893: expected SEMICOLON +ERROR@19894: expected command, found ERROR +ERROR@19911: expected SEMICOLON +ERROR@19912: expected command, found ERROR +ERROR@19923: expected SEMICOLON +ERROR@19924: expected command, found ERROR +ERROR@19981: expected SEMICOLON +ERROR@19982: expected command, found ERROR +ERROR@20580: expected SEMICOLON +ERROR@20581: expected command, found ERROR +ERROR@20634: expected SEMICOLON +ERROR@20635: expected command, found ERROR +ERROR@20702: expected SEMICOLON +ERROR@20703: expected command, found ERROR +ERROR@20831: expected SEMICOLON +ERROR@20832: expected command, found ERROR +ERROR@21182: expected SEMICOLON +ERROR@21183: expected command, found ERROR +ERROR@21261: expected SEMICOLON +ERROR@21262: expected command, found ERROR +ERROR@21432: expected SEMICOLON +ERROR@21433: expected command, found ERROR +ERROR@22242: expected SEMICOLON +ERROR@22242: expected command, found COMMA +ERROR@22245: expected command, found INHERIT_KW +ERROR@22253: expected command, found TRUE_KW +ERROR@22257: expected command, found COMMA +ERROR@22263: expected name +ERROR@22263: expected EQ +ERROR@22268: expected SEMICOLON +ERROR@22270: expected command, found GRANTED_KW +ERROR@22278: expected command, found BY_KW +ERROR@22281: expected command, found IDENT +ERROR@22357: expected SEMICOLON +ERROR@22357: expected command, found COMMA +ERROR@22360: expected command, found INHERIT_KW +ERROR@22368: expected command, found FALSE_KW +ERROR@22373: expected command, found COMMA +ERROR@22378: expected name +ERROR@22378: expected EQ +ERROR@22384: expected SEMICOLON +ERROR@22385: expected command, found GRANTED_KW +ERROR@22393: expected command, found BY_KW +ERROR@22396: expected command, found IDENT +ERROR@22472: expected SEMICOLON +ERROR@22473: expected command, found COMMA +ERROR@22475: expected command, found INHERIT_KW +ERROR@22483: expected command, found FALSE_KW +ERROR@22488: expected command, found COMMA +ERROR@22493: expected name +ERROR@22493: expected EQ +ERROR@22498: expected SEMICOLON +ERROR@22500: expected command, found GRANTED_KW +ERROR@22508: expected command, found BY_KW +ERROR@22511: expected command, found IDENT +ERROR@22588: expected SEMICOLON +ERROR@22588: expected command, found COMMA +ERROR@22590: expected command, found INHERIT_KW +ERROR@22598: expected command, found TRUE_KW +ERROR@22602: expected command, found COMMA +ERROR@22608: expected name +ERROR@22608: expected EQ +ERROR@22614: expected SEMICOLON +ERROR@22615: expected command, found GRANTED_KW +ERROR@22623: expected command, found BY_KW +ERROR@22626: expected command, found IDENT +ERROR@22703: expected SEMICOLON +ERROR@22703: expected command, found COMMA +ERROR@22705: expected command, found INHERIT_KW +ERROR@22713: expected command, found TRUE_KW +ERROR@22718: expected command, found COMMA +ERROR@22723: expected name +ERROR@22723: expected EQ +ERROR@22728: expected SEMICOLON +ERROR@22730: expected command, found GRANTED_KW +ERROR@22738: expected command, found BY_KW +ERROR@22741: expected command, found IDENT +ERROR@22818: expected SEMICOLON +ERROR@22818: expected command, found COMMA +ERROR@22820: expected command, found INHERIT_KW +ERROR@22828: expected command, found FALSE_KW +ERROR@22833: expected command, found COMMA +ERROR@22838: expected name +ERROR@22838: expected EQ +ERROR@22843: expected SEMICOLON +ERROR@22845: expected command, found GRANTED_KW +ERROR@22853: expected command, found BY_KW +ERROR@22856: expected command, found IDENT +ERROR@22933: expected SEMICOLON +ERROR@22933: expected command, found COMMA +ERROR@22935: expected command, found INHERIT_KW +ERROR@22943: expected command, found FALSE_KW +ERROR@22948: expected command, found COMMA +ERROR@22953: expected name +ERROR@22953: expected EQ +ERROR@22959: expected SEMICOLON +ERROR@22960: expected command, found GRANTED_KW +ERROR@22968: expected command, found BY_KW +ERROR@22971: expected command, found IDENT diff --git a/crates/squawk_parser/tests/snapshots/tests__regression_psql_crosstab.snap b/crates/squawk_parser/tests/snapshots/tests__regression_psql_crosstab.snap new file mode 100644 index 00000000..80a21a3a --- /dev/null +++ b/crates/squawk_parser/tests/snapshots/tests__regression_psql_crosstab.snap @@ -0,0 +1,119 @@ +--- +source: crates/squawk_parser/tests/tests.rs +input_file: crates/squawk_parser/tests/data/regression_suite/psql_crosstab.sql +--- +ERROR@48: expected type name +ERROR@51: expected type name +ERROR@54: expected type name +ERROR@57: expected type name +ERROR@60: expected type name +ERROR@577: expected command, found ERROR +ERROR@578: expected command, found IDENT +ERROR@776: expected SEMICOLON +ERROR@778: expected command, found ERROR +ERROR@779: expected command, found IDENT +ERROR@792: expected command, found IDENT +ERROR@794: expected command, found IDENT +ERROR@807: expected command, found INT_NUMBER +ERROR@809: expected command, found IDENT +ERROR@946: missing comma +ERROR@1155: expected SEMICOLON +ERROR@1300: expected SEMICOLON +ERROR@1302: expected command, found ERROR +ERROR@1303: expected command, found IDENT +ERROR@1316: expected command, found INT_NUMBER +ERROR@1318: expected command, found INT_NUMBER +ERROR@1320: expected command, found INT_NUMBER +ERROR@1484: expected SEMICOLON +ERROR@1486: expected command, found ERROR +ERROR@1487: expected command, found IDENT +ERROR@1500: expected command, found IDENT +ERROR@1502: expected command, found IDENT +ERROR@1504: expected command, found IDENT +ERROR@1506: expected command, found IDENT +ERROR@1677: expected SEMICOLON +ERROR@1679: expected command, found ERROR +ERROR@1680: expected command, found IDENT +ERROR@1693: expected command, found IDENT +ERROR@1695: expected command, found IDENT +ERROR@1697: expected command, found IDENT +ERROR@1699: expected command, found IDENT +ERROR@1898: expected SEMICOLON +ERROR@1900: expected command, found ERROR +ERROR@1901: expected command, found IDENT +ERROR@1914: expected command, found IDENT +ERROR@1916: expected command, found IDENT +ERROR@1918: expected command, found IDENT +ERROR@1920: expected command, found IDENT +ERROR@1986: expected SEMICOLON +ERROR@1987: expected command, found ERROR +ERROR@1988: expected command, found IDENT +ERROR@2070: expected SEMICOLON +ERROR@2071: expected command, found ERROR +ERROR@2072: expected command, found IDENT +ERROR@2186: expected SEMICOLON +ERROR@2188: expected command, found ERROR +ERROR@2189: expected command, found IDENT +ERROR@2202: expected command, found IDENT +ERROR@2204: expected command, found IDENT +ERROR@2206: expected command, found IDENT +ERROR@2341: expected SEMICOLON +ERROR@2343: expected command, found ERROR +ERROR@2344: expected command, found IDENT +ERROR@2357: expected command, found INT_NUMBER +ERROR@2359: expected command, found INT_NUMBER +ERROR@2361: expected command, found INT_NUMBER +ERROR@2524: expected SEMICOLON +ERROR@2526: expected command, found ERROR +ERROR@2527: expected command, found IDENT +ERROR@2540: expected command, found INT_NUMBER +ERROR@2542: expected command, found IDENT +ERROR@2546: expected command, found INT_NUMBER +ERROR@2656: expected SEMICOLON +ERROR@2658: expected command, found ERROR +ERROR@2659: expected command, found IDENT +ERROR@2672: expected command, found IDENT +ERROR@2677: expected command, found IDENT +ERROR@2679: expected command, found IDENT +ERROR@2740: expected SEMICOLON +ERROR@2742: expected command, found ERROR +ERROR@2743: expected command, found IDENT +ERROR@2756: expected command, found IDENT +ERROR@2758: expected command, found IDENT +ERROR@2760: expected command, found IDENT +ERROR@2828: expected SEMICOLON +ERROR@2830: expected command, found ERROR +ERROR@2831: expected command, found IDENT +ERROR@2844: expected command, found INT_NUMBER +ERROR@2846: expected command, found INT_NUMBER +ERROR@2848: expected command, found IDENT +ERROR@2922: expected SEMICOLON +ERROR@2924: expected command, found ERROR +ERROR@2925: expected command, found IDENT +ERROR@2938: expected command, found INT_NUMBER +ERROR@2940: expected command, found IDENT +ERROR@2944: expected command, found IDENT +ERROR@3007: expected SEMICOLON +ERROR@3009: expected command, found ERROR +ERROR@3010: expected command, found IDENT +ERROR@3023: expected command, found INT_NUMBER +ERROR@3025: expected command, found INT_NUMBER +ERROR@3027: expected command, found INT_NUMBER +ERROR@3089: expected SEMICOLON +ERROR@3091: expected command, found ERROR +ERROR@3092: expected command, found IDENT +ERROR@3105: expected command, found INT_NUMBER +ERROR@3107: expected command, found IDENT +ERROR@3109: expected command, found INT_NUMBER +ERROR@3185: expected SEMICOLON +ERROR@3187: expected command, found ERROR +ERROR@3188: expected command, found IDENT +ERROR@3236: expected SEMICOLON +ERROR@3237: expected command, found ERROR +ERROR@3238: expected command, found IDENT +ERROR@3454: expected SEMICOLON +ERROR@3455: expected command, found ERROR +ERROR@3456: expected command, found IDENT +ERROR@3567: expected SEMICOLON +ERROR@3568: expected command, found ERROR +ERROR@3569: expected command, found IDENT diff --git a/crates/squawk_parser/tests/snapshots/tests__regression_psql_pipeline.snap b/crates/squawk_parser/tests/snapshots/tests__regression_psql_pipeline.snap new file mode 100644 index 00000000..5304332b --- /dev/null +++ b/crates/squawk_parser/tests/snapshots/tests__regression_psql_pipeline.snap @@ -0,0 +1,653 @@ +--- +source: crates/squawk_parser/tests/tests.rs +input_file: crates/squawk_parser/tests/data/regression_suite/psql_pipeline.sql +--- +ERROR@123: expected SEMICOLON +ERROR@124: expected command, found ERROR +ERROR@125: expected command, found IDENT +ERROR@130: expected command, found STRING +ERROR@137: expected command, found ERROR +ERROR@138: expected command, found IDENT +ERROR@196: expected SEMICOLON +ERROR@197: expected command, found ERROR +ERROR@198: expected command, found IDENT +ERROR@203: expected command, found STRING +ERROR@210: expected command, found ERROR +ERROR@211: expected command, found IDENT +ERROR@237: expected SEMICOLON +ERROR@238: expected command, found ERROR +ERROR@239: expected command, found IDENT +ERROR@244: expected command, found STRING +ERROR@251: expected command, found STRING +ERROR@258: expected command, found ERROR +ERROR@259: expected command, found IDENT +ERROR@285: expected SEMICOLON +ERROR@286: expected command, found ERROR +ERROR@287: expected command, found IDENT +ERROR@292: expected command, found STRING +ERROR@299: expected command, found STRING +ERROR@306: expected command, found ERROR +ERROR@307: expected command, found IDENT +ERROR@475: expected SEMICOLON +ERROR@476: expected command, found ERROR +ERROR@477: expected command, found IDENT +ERROR@482: expected command, found STRING +ERROR@489: expected command, found ERROR +ERROR@490: expected command, found IDENT +ERROR@516: expected SEMICOLON +ERROR@517: expected command, found ERROR +ERROR@518: expected command, found IDENT +ERROR@523: expected command, found STRING +ERROR@530: expected command, found STRING +ERROR@537: expected command, found ERROR +ERROR@538: expected command, found IDENT +ERROR@564: expected SEMICOLON +ERROR@565: expected command, found ERROR +ERROR@566: expected command, found IDENT +ERROR@571: expected command, found STRING +ERROR@578: expected command, found STRING +ERROR@585: expected command, found ERROR +ERROR@586: expected command, found IDENT +ERROR@670: expected SEMICOLON +ERROR@671: expected command, found ERROR +ERROR@672: expected command, found IDENT +ERROR@677: expected command, found STRING +ERROR@684: expected command, found ERROR +ERROR@685: expected command, found IDENT +ERROR@711: expected SEMICOLON +ERROR@712: expected command, found ERROR +ERROR@713: expected command, found IDENT +ERROR@718: expected command, found STRING +ERROR@725: expected command, found STRING +ERROR@732: expected command, found ERROR +ERROR@733: expected command, found IDENT +ERROR@759: expected SEMICOLON +ERROR@760: expected command, found ERROR +ERROR@761: expected command, found IDENT +ERROR@766: expected command, found STRING +ERROR@773: expected command, found STRING +ERROR@780: expected command, found ERROR +ERROR@781: expected command, found IDENT +ERROR@929: expected SEMICOLON +ERROR@930: expected command, found ERROR +ERROR@931: expected command, found IDENT +ERROR@937: expected command, found STRING +ERROR@1037: expected SEMICOLON +ERROR@1038: expected command, found ERROR +ERROR@1039: expected command, found IDENT +ERROR@1044: expected command, found INT_NUMBER +ERROR@1139: expected SEMICOLON +ERROR@1140: expected command, found ERROR +ERROR@1141: expected command, found IDENT +ERROR@1146: expected command, found STRING +ERROR@1153: expected command, found ERROR +ERROR@1154: expected command, found IDENT +ERROR@1280: expected SEMICOLON +ERROR@1281: expected command, found ERROR +ERROR@1282: expected command, found IDENT +ERROR@1287: expected command, found INT_NUMBER +ERROR@1289: expected command, found ERROR +ERROR@1290: expected command, found IDENT +ERROR@1308: expected SEMICOLON +ERROR@1309: expected command, found ERROR +ERROR@1310: expected command, found IDENT +ERROR@1315: expected command, found ERROR +ERROR@1316: expected command, found IDENT +ERROR@1366: expected SEMICOLON +ERROR@1367: expected command, found ERROR +ERROR@1368: expected command, found IDENT +ERROR@1373: expected command, found INT_NUMBER +ERROR@1375: expected command, found ERROR +ERROR@1376: expected command, found IDENT +ERROR@1397: expected SEMICOLON +ERROR@1398: expected command, found ERROR +ERROR@1399: expected command, found IDENT +ERROR@1404: expected command, found ERROR +ERROR@1405: expected command, found IDENT +ERROR@1458: expected SEMICOLON +ERROR@1459: expected command, found ERROR +ERROR@1460: expected command, found IDENT +ERROR@1465: expected command, found ERROR +ERROR@1466: expected command, found IDENT +ERROR@1516: expected SEMICOLON +ERROR@1517: expected command, found ERROR +ERROR@1518: expected command, found IDENT +ERROR@1523: expected command, found INT_NUMBER +ERROR@1525: expected command, found ERROR +ERROR@1526: expected command, found IDENT +ERROR@1547: expected SEMICOLON +ERROR@1548: expected command, found ERROR +ERROR@1549: expected command, found IDENT +ERROR@1554: expected command, found ERROR +ERROR@1555: expected command, found IDENT +ERROR@1573: expected SEMICOLON +ERROR@1574: expected command, found ERROR +ERROR@1575: expected command, found IDENT +ERROR@1580: expected command, found ERROR +ERROR@1581: expected command, found IDENT +ERROR@1631: expected SEMICOLON +ERROR@1632: expected command, found ERROR +ERROR@1633: expected command, found IDENT +ERROR@1638: expected command, found INT_NUMBER +ERROR@1640: expected command, found ERROR +ERROR@1641: expected command, found IDENT +ERROR@1660: expected SEMICOLON +ERROR@1661: expected command, found ERROR +ERROR@1662: expected command, found IDENT +ERROR@1667: expected command, found ERROR +ERROR@1668: expected command, found IDENT +ERROR@1742: expected SEMICOLON +ERROR@1743: expected command, found ERROR +ERROR@1744: expected command, found IDENT +ERROR@1749: expected command, found STRING +ERROR@1756: expected command, found ERROR +ERROR@1757: expected command, found IDENT +ERROR@1897: expected SEMICOLON +ERROR@1898: expected command, found ERROR +ERROR@1899: expected command, found IDENT +ERROR@1904: expected command, found STRING +ERROR@1911: expected command, found ERROR +ERROR@1912: expected command, found IDENT +ERROR@2052: expected SEMICOLON +ERROR@2053: expected command, found ERROR +ERROR@2054: expected command, found IDENT +ERROR@2059: expected command, found STRING +ERROR@2066: expected command, found ERROR +ERROR@2067: expected command, found IDENT +ERROR@2173: expected SEMICOLON +ERROR@2174: expected command, found ERROR +ERROR@2175: expected command, found IDENT +ERROR@2180: expected command, found STRING +ERROR@2187: expected command, found ERROR +ERROR@2188: expected command, found IDENT +ERROR@2229: expected SEMICOLON +ERROR@2230: expected command, found ERROR +ERROR@2231: expected command, found IDENT +ERROR@2236: expected command, found ERROR +ERROR@2237: expected command, found IDENT +ERROR@2406: expected SEMICOLON +ERROR@2407: expected command, found ERROR +ERROR@2408: expected command, found IDENT +ERROR@2413: expected command, found STRING +ERROR@2420: expected command, found ERROR +ERROR@2421: expected command, found IDENT +ERROR@2462: expected SEMICOLON +ERROR@2463: expected command, found ERROR +ERROR@2464: expected command, found IDENT +ERROR@2469: expected command, found ERROR +ERROR@2470: expected command, found IDENT +ERROR@2639: expected SEMICOLON +ERROR@2640: expected command, found ERROR +ERROR@2641: expected command, found IDENT +ERROR@2646: expected command, found STRING +ERROR@2653: expected command, found ERROR +ERROR@2654: expected command, found IDENT +ERROR@2695: expected SEMICOLON +ERROR@2696: expected command, found ERROR +ERROR@2697: expected command, found IDENT +ERROR@2702: expected command, found ERROR +ERROR@2703: expected command, found IDENT +ERROR@2819: expected SEMICOLON +ERROR@2820: expected command, found ERROR +ERROR@2821: expected command, found IDENT +ERROR@2827: expected command, found STRING +ERROR@2843: expected SEMICOLON +ERROR@2844: expected command, found ERROR +ERROR@2845: expected command, found IDENT +ERROR@2851: expected command, found STRING +ERROR@2863: expected SEMICOLON +ERROR@2864: expected command, found ERROR +ERROR@2865: expected command, found IDENT +ERROR@2871: expected command, found IDENT +ERROR@2955: expected SEMICOLON +ERROR@2956: expected command, found ERROR +ERROR@2957: expected command, found IDENT +ERROR@2962: expected command, found INT_NUMBER +ERROR@2964: expected command, found ERROR +ERROR@2965: expected command, found IDENT +ERROR@2987: expected SEMICOLON +ERROR@2988: expected command, found ERROR +ERROR@2989: expected command, found IDENT +ERROR@2994: expected command, found INT_NUMBER +ERROR@2996: expected command, found ERROR +ERROR@2997: expected command, found IDENT +ERROR@3083: expected SEMICOLON +ERROR@3084: expected command, found ERROR +ERROR@3085: expected command, found IDENT +ERROR@3090: expected command, found INT_NUMBER +ERROR@3092: expected command, found ERROR +ERROR@3093: expected command, found IDENT +ERROR@3115: expected SEMICOLON +ERROR@3116: expected command, found ERROR +ERROR@3117: expected command, found IDENT +ERROR@3122: expected command, found INT_NUMBER +ERROR@3124: expected command, found ERROR +ERROR@3125: expected command, found IDENT +ERROR@3215: expected SEMICOLON +ERROR@3216: expected command, found ERROR +ERROR@3217: expected command, found IDENT +ERROR@3222: expected command, found INT_NUMBER +ERROR@3224: expected command, found ERROR +ERROR@3225: expected command, found IDENT +ERROR@3311: expected SEMICOLON +ERROR@3312: expected command, found ERROR +ERROR@3313: expected command, found IDENT +ERROR@3318: expected command, found INT_NUMBER +ERROR@3320: expected command, found ERROR +ERROR@3321: expected command, found IDENT +ERROR@3343: expected SEMICOLON +ERROR@3344: expected command, found ERROR +ERROR@3345: expected command, found IDENT +ERROR@3350: expected command, found INT_NUMBER +ERROR@3352: expected command, found ERROR +ERROR@3353: expected command, found IDENT +ERROR@3439: expected SEMICOLON +ERROR@3440: expected command, found ERROR +ERROR@3441: expected command, found IDENT +ERROR@3446: expected command, found INT_NUMBER +ERROR@3448: expected command, found ERROR +ERROR@3449: expected command, found IDENT +ERROR@3471: expected SEMICOLON +ERROR@3472: expected command, found ERROR +ERROR@3473: expected command, found IDENT +ERROR@3478: expected command, found INT_NUMBER +ERROR@3480: expected command, found ERROR +ERROR@3481: expected command, found IDENT +ERROR@3580: expected SEMICOLON +ERROR@3581: expected command, found ERROR +ERROR@3582: expected command, found IDENT +ERROR@3587: expected command, found INT_NUMBER +ERROR@3589: expected command, found ERROR +ERROR@3590: expected command, found IDENT +ERROR@3612: expected SEMICOLON +ERROR@3613: expected command, found ERROR +ERROR@3614: expected command, found IDENT +ERROR@3619: expected command, found INT_NUMBER +ERROR@3621: expected command, found ERROR +ERROR@3622: expected command, found IDENT +ERROR@3703: expected SEMICOLON +ERROR@3704: expected command, found ERROR +ERROR@3705: expected command, found IDENT +ERROR@3710: expected command, found INT_NUMBER +ERROR@3712: expected command, found ERROR +ERROR@3713: expected command, found IDENT +ERROR@3735: expected SEMICOLON +ERROR@3736: expected command, found ERROR +ERROR@3737: expected command, found IDENT +ERROR@3742: expected command, found INT_NUMBER +ERROR@3744: expected command, found ERROR +ERROR@3745: expected command, found IDENT +ERROR@3767: expected SEMICOLON +ERROR@3768: expected command, found ERROR +ERROR@3769: expected command, found IDENT +ERROR@3774: expected command, found INT_NUMBER +ERROR@3776: expected command, found ERROR +ERROR@3777: expected command, found IDENT +ERROR@3799: expected SEMICOLON +ERROR@3800: expected command, found ERROR +ERROR@3801: expected command, found IDENT +ERROR@3806: expected command, found INT_NUMBER +ERROR@3808: expected command, found ERROR +ERROR@3809: expected command, found IDENT +ERROR@3896: expected SEMICOLON +ERROR@3897: expected command, found ERROR +ERROR@3898: expected command, found IDENT +ERROR@3903: expected command, found INT_NUMBER +ERROR@3905: expected command, found ERROR +ERROR@3906: expected command, found IDENT +ERROR@3974: expected SEMICOLON +ERROR@3975: expected command, found ERROR +ERROR@3976: expected command, found IDENT +ERROR@3981: expected command, found INT_NUMBER +ERROR@3983: expected command, found ERROR +ERROR@3984: expected command, found IDENT +ERROR@4006: expected SEMICOLON +ERROR@4007: expected command, found ERROR +ERROR@4008: expected command, found IDENT +ERROR@4013: expected command, found INT_NUMBER +ERROR@4015: expected command, found ERROR +ERROR@4016: expected command, found IDENT +ERROR@4038: expected SEMICOLON +ERROR@4039: expected command, found ERROR +ERROR@4040: expected command, found IDENT +ERROR@4045: expected command, found INT_NUMBER +ERROR@4047: expected command, found ERROR +ERROR@4048: expected command, found IDENT +ERROR@4231: expected SEMICOLON +ERROR@4232: expected command, found ERROR +ERROR@4233: expected command, found IDENT +ERROR@4238: expected command, found ERROR +ERROR@4239: expected command, found IDENT +ERROR@4261: expected SEMICOLON +ERROR@4262: expected command, found ERROR +ERROR@4263: expected command, found IDENT +ERROR@4268: expected command, found INT_NUMBER +ERROR@4270: expected command, found ERROR +ERROR@4271: expected command, found IDENT +ERROR@4408: expected SEMICOLON +ERROR@4409: expected command, found ERROR +ERROR@4410: expected command, found IDENT +ERROR@4415: expected command, found STRING +ERROR@4422: expected command, found ERROR +ERROR@4423: expected command, found IDENT +ERROR@4445: expected SEMICOLON +ERROR@4446: expected command, found ERROR +ERROR@4447: expected command, found IDENT +ERROR@4452: expected command, found STRING +ERROR@4459: expected command, found ERROR +ERROR@4460: expected command, found IDENT +ERROR@4672: expected SEMICOLON +ERROR@4673: expected command, found ERROR +ERROR@4674: expected command, found IDENT +ERROR@4679: expected command, found ERROR +ERROR@4680: expected command, found IDENT +ERROR@4730: expected SEMICOLON +ERROR@4731: expected command, found ERROR +ERROR@4732: expected command, found IDENT +ERROR@4737: expected command, found INT_NUMBER +ERROR@4739: expected command, found ERROR +ERROR@4740: expected command, found IDENT +ERROR@4761: expected SEMICOLON +ERROR@4762: expected command, found ERROR +ERROR@4763: expected command, found IDENT +ERROR@4768: expected command, found ERROR +ERROR@4769: expected command, found IDENT +ERROR@4839: expected SEMICOLON +ERROR@4840: expected command, found ERROR +ERROR@4841: expected command, found IDENT +ERROR@4846: expected command, found ERROR +ERROR@4847: expected command, found IDENT +ERROR@4991: expected SEMICOLON +ERROR@4992: expected command, found ERROR +ERROR@4993: expected command, found IDENT +ERROR@4998: expected command, found INT_NUMBER +ERROR@5000: expected command, found ERROR +ERROR@5001: expected command, found IDENT +ERROR@5016: expected SEMICOLON +ERROR@5017: expected command, found ERROR +ERROR@5018: expected command, found IDENT +ERROR@5023: expected command, found INT_NUMBER +ERROR@5025: expected command, found ERROR +ERROR@5026: expected command, found IDENT +ERROR@5131: expected SEMICOLON +ERROR@5132: expected command, found ERROR +ERROR@5133: expected command, found IDENT +ERROR@5139: expected command, found STRING +ERROR@5165: expected SEMICOLON +ERROR@5166: expected command, found ERROR +ERROR@5167: expected command, found IDENT +ERROR@5173: expected command, found STRING +ERROR@5256: expected SEMICOLON +ERROR@5257: expected command, found ERROR +ERROR@5258: expected command, found IDENT +ERROR@5263: expected command, found INT_NUMBER +ERROR@5265: expected command, found ERROR +ERROR@5266: expected command, found IDENT +ERROR@5277: expected SEMICOLON +ERROR@5278: expected command, found ERROR +ERROR@5279: expected command, found IDENT +ERROR@5284: expected command, found INT_NUMBER +ERROR@5286: expected command, found ERROR +ERROR@5287: expected command, found IDENT +ERROR@5289: expected command, found L_PAREN +ERROR@5290: expected command, found FORMAT_KW +ERROR@5296: expected command, found EQ +ERROR@5297: expected command, found IDENT +ERROR@5307: expected command, found IDENT +ERROR@5318: expected command, found EQ +ERROR@5319: expected command, found ON_KW +ERROR@5321: expected command, found R_PAREN +ERROR@5332: expected SEMICOLON +ERROR@5333: expected command, found ERROR +ERROR@5334: expected command, found IDENT +ERROR@5339: expected command, found INT_NUMBER +ERROR@5341: expected command, found ERROR +ERROR@5342: expected command, found IDENT +ERROR@5354: expected SEMICOLON +ERROR@5355: expected command, found ERROR +ERROR@5356: expected command, found IDENT +ERROR@5361: expected command, found INT_NUMBER +ERROR@5363: expected command, found ERROR +ERROR@5364: expected command, found IDENT +ERROR@5367: expected command, found L_PAREN +ERROR@5368: expected command, found FORMAT_KW +ERROR@5374: expected command, found EQ +ERROR@5375: expected command, found IDENT +ERROR@5385: expected command, found IDENT +ERROR@5396: expected command, found EQ +ERROR@5397: expected command, found ON_KW +ERROR@5399: expected command, found R_PAREN +ERROR@5410: expected SEMICOLON +ERROR@5411: expected command, found ERROR +ERROR@5412: expected command, found IDENT +ERROR@5417: expected command, found INT_NUMBER +ERROR@5419: expected command, found ERROR +ERROR@5420: expected command, found IDENT +ERROR@5539: expected SEMICOLON +ERROR@5540: expected command, found ERROR +ERROR@5541: expected command, found IDENT +ERROR@5546: expected command, found ERROR +ERROR@5547: expected command, found IDENT +ERROR@5569: expected SEMICOLON +ERROR@5570: expected command, found ERROR +ERROR@5571: expected command, found IDENT +ERROR@5576: expected command, found INT_NUMBER +ERROR@5578: expected command, found ERROR +ERROR@5579: expected command, found IDENT +ERROR@5590: expected SEMICOLON +ERROR@5591: expected command, found ERROR +ERROR@5592: expected command, found IDENT +ERROR@5597: expected command, found INT_NUMBER +ERROR@5599: expected command, found ERROR +ERROR@5600: expected command, found IDENT +ERROR@5667: expected SEMICOLON +ERROR@5668: expected command, found ERROR +ERROR@5669: expected command, found IDENT +ERROR@5674: expected command, found INT_NUMBER +ERROR@5676: expected command, found ERROR +ERROR@5677: expected command, found IDENT +ERROR@5771: expected SEMICOLON +ERROR@5772: expected command, found ERROR +ERROR@5773: expected command, found IDENT +ERROR@5913: expected SEMICOLON +ERROR@5914: expected command, found ERROR +ERROR@5915: expected command, found IDENT +ERROR@5921: expected command, found STRING +ERROR@5969: expected SEMICOLON +ERROR@5970: expected command, found ERROR +ERROR@5971: expected command, found IDENT +ERROR@5976: expected command, found ERROR +ERROR@5977: expected command, found IDENT +ERROR@6085: expected SEMICOLON +ERROR@6086: expected command, found ERROR +ERROR@6087: expected command, found IDENT +ERROR@6092: expected command, found ERROR +ERROR@6093: expected command, found IDENT +ERROR@6115: expected SEMICOLON +ERROR@6116: expected command, found ERROR +ERROR@6117: expected command, found IDENT +ERROR@6122: expected command, found INT_NUMBER +ERROR@6124: expected command, found ERROR +ERROR@6125: expected command, found IDENT +ERROR@6147: expected SEMICOLON +ERROR@6148: expected command, found ERROR +ERROR@6149: expected command, found IDENT +ERROR@6155: expected command, found IDENT +ERROR@6190: expected SEMICOLON +ERROR@6191: expected command, found ERROR +ERROR@6192: expected command, found IDENT +ERROR@6197: expected command, found INT_NUMBER +ERROR@6199: expected command, found ERROR +ERROR@6200: expected command, found IDENT +ERROR@6222: expected SEMICOLON +ERROR@6223: expected command, found ERROR +ERROR@6224: expected command, found IDENT +ERROR@6230: expected command, found IDENT +ERROR@6277: expected SEMICOLON +ERROR@6278: expected command, found ERROR +ERROR@6279: expected command, found IDENT +ERROR@6284: expected command, found INT_NUMBER +ERROR@6286: expected command, found ERROR +ERROR@6287: expected command, found IDENT +ERROR@6309: expected SEMICOLON +ERROR@6310: expected command, found ERROR +ERROR@6311: expected command, found IDENT +ERROR@6317: expected command, found IDENT +ERROR@6401: expected SEMICOLON +ERROR@6402: expected command, found ERROR +ERROR@6403: expected command, found IDENT +ERROR@6408: expected command, found ERROR +ERROR@6409: expected command, found IDENT +ERROR@6431: expected SEMICOLON +ERROR@6432: expected command, found ERROR +ERROR@6433: expected command, found IDENT +ERROR@6438: expected command, found INT_NUMBER +ERROR@6440: expected command, found ERROR +ERROR@6441: expected command, found IDENT +ERROR@6463: expected SEMICOLON +ERROR@6464: expected command, found ERROR +ERROR@6465: expected command, found IDENT +ERROR@6471: expected command, found IDENT +ERROR@6533: expected SEMICOLON +ERROR@6534: expected command, found ERROR +ERROR@6535: expected command, found IDENT +ERROR@6540: expected command, found ERROR +ERROR@6541: expected command, found IDENT +ERROR@6563: expected SEMICOLON +ERROR@6564: expected command, found ERROR +ERROR@6565: expected command, found IDENT +ERROR@6570: expected command, found ERROR +ERROR@6571: expected command, found IDENT +ERROR@6807: expected SEMICOLON +ERROR@6808: expected command, found ERROR +ERROR@6809: expected command, found IDENT +ERROR@6814: expected command, found ERROR +ERROR@6815: expected command, found IDENT +ERROR@7228: expected SEMICOLON +ERROR@7229: expected command, found ERROR +ERROR@7230: expected command, found IDENT +ERROR@7235: expected command, found ERROR +ERROR@7236: expected command, found IDENT +ERROR@7271: expected SEMICOLON +ERROR@7272: expected command, found ERROR +ERROR@7273: expected command, found IDENT +ERROR@7278: expected command, found ERROR +ERROR@7279: expected command, found IDENT +ERROR@7314: expected SEMICOLON +ERROR@7315: expected command, found ERROR +ERROR@7316: expected command, found IDENT +ERROR@7321: expected command, found ERROR +ERROR@7322: expected command, found IDENT +ERROR@7367: expected SEMICOLON +ERROR@7368: expected command, found ERROR +ERROR@7369: expected command, found IDENT +ERROR@7374: expected command, found ERROR +ERROR@7375: expected command, found IDENT +ERROR@7410: expected SEMICOLON +ERROR@7411: expected command, found ERROR +ERROR@7412: expected command, found IDENT +ERROR@7417: expected command, found ERROR +ERROR@7418: expected command, found IDENT +ERROR@7511: expected SEMICOLON +ERROR@7512: expected command, found ERROR +ERROR@7513: expected command, found IDENT +ERROR@7518: expected command, found INT_NUMBER +ERROR@7520: expected command, found ERROR +ERROR@7521: expected command, found IDENT +ERROR@7574: expected SEMICOLON +ERROR@7575: expected command, found ERROR +ERROR@7576: expected command, found IDENT +ERROR@7581: expected command, found ERROR +ERROR@7582: expected command, found IDENT +ERROR@7604: expected SEMICOLON +ERROR@7605: expected command, found ERROR +ERROR@7606: expected command, found IDENT +ERROR@7611: expected command, found INT_NUMBER +ERROR@7613: expected command, found ERROR +ERROR@7614: expected command, found IDENT +ERROR@7740: expected SEMICOLON +ERROR@7741: expected command, found ERROR +ERROR@7742: expected command, found IDENT +ERROR@7747: expected command, found ERROR +ERROR@7748: expected command, found IDENT +ERROR@7770: expected SEMICOLON +ERROR@7771: expected command, found ERROR +ERROR@7772: expected command, found IDENT +ERROR@7777: expected command, found INT_NUMBER +ERROR@7779: expected command, found ERROR +ERROR@7780: expected command, found IDENT +ERROR@7855: expected SEMICOLON +ERROR@7856: expected command, found ERROR +ERROR@7857: expected command, found IDENT +ERROR@7862: expected command, found ERROR +ERROR@7863: expected command, found IDENT +ERROR@7885: expected SEMICOLON +ERROR@7886: expected command, found ERROR +ERROR@7887: expected command, found IDENT +ERROR@7892: expected command, found INT_NUMBER +ERROR@7894: expected command, found ERROR +ERROR@7895: expected command, found IDENT +ERROR@7931: expected SEMICOLON +ERROR@7932: expected command, found ERROR +ERROR@7933: expected command, found IDENT +ERROR@7938: expected command, found ERROR +ERROR@7939: expected command, found IDENT +ERROR@7961: expected SEMICOLON +ERROR@7962: expected command, found ERROR +ERROR@7963: expected command, found IDENT +ERROR@7968: expected command, found INT_NUMBER +ERROR@7970: expected command, found ERROR +ERROR@7971: expected command, found IDENT +ERROR@8102: expected SEMICOLON +ERROR@8103: expected command, found ERROR +ERROR@8104: expected command, found IDENT +ERROR@8109: expected command, found ERROR +ERROR@8110: expected command, found IDENT +ERROR@8132: expected SEMICOLON +ERROR@8133: expected command, found ERROR +ERROR@8134: expected command, found IDENT +ERROR@8139: expected command, found INT_NUMBER +ERROR@8141: expected command, found ERROR +ERROR@8142: expected command, found IDENT +ERROR@8270: expected SEMICOLON +ERROR@8271: expected command, found ERROR +ERROR@8272: expected command, found IDENT +ERROR@8277: expected command, found INT_NUMBER +ERROR@8279: expected command, found ERROR +ERROR@8280: expected command, found IDENT +ERROR@8311: expected SEMICOLON +ERROR@8312: expected command, found ERROR +ERROR@8313: expected command, found IDENT +ERROR@8318: expected command, found ERROR +ERROR@8319: expected command, found IDENT +ERROR@8341: expected SEMICOLON +ERROR@8342: expected command, found ERROR +ERROR@8343: expected command, found IDENT +ERROR@8348: expected command, found INT_NUMBER +ERROR@8350: expected command, found ERROR +ERROR@8351: expected command, found IDENT +ERROR@8437: expected SEMICOLON +ERROR@8438: expected command, found ERROR +ERROR@8439: expected command, found IDENT +ERROR@8444: expected command, found ERROR +ERROR@8445: expected command, found IDENT +ERROR@8525: expected SEMICOLON +ERROR@8526: expected command, found ERROR +ERROR@8527: expected command, found IDENT +ERROR@8532: expected command, found ERROR +ERROR@8533: expected command, found IDENT +ERROR@8566: expected SEMICOLON +ERROR@8567: expected command, found ERROR +ERROR@8568: expected command, found IDENT +ERROR@8573: expected command, found ERROR +ERROR@8574: expected command, found IDENT +ERROR@8635: expected SEMICOLON +ERROR@8636: expected command, found ERROR +ERROR@8637: expected command, found IDENT +ERROR@8642: expected command, found ERROR +ERROR@8643: expected command, found IDENT +ERROR@8676: expected SEMICOLON +ERROR@8677: expected command, found ERROR +ERROR@8678: expected command, found IDENT +ERROR@8683: expected command, found ERROR +ERROR@8684: expected command, found IDENT diff --git a/crates/squawk_parser/tests/snapshots/tests__regression_publication.snap b/crates/squawk_parser/tests/snapshots/tests__regression_publication.snap new file mode 100644 index 00000000..86ccc936 --- /dev/null +++ b/crates/squawk_parser/tests/snapshots/tests__regression_publication.snap @@ -0,0 +1,95 @@ +--- +source: crates/squawk_parser/tests/tests.rs +input_file: crates/squawk_parser/tests/data/regression_suite/publication.sql +--- +ERROR@3227: expected name +ERROR@3227: expected SEMICOLON +ERROR@3466: expected SEMICOLON +ERROR@3466: expected command, found DOT +ERROR@3467: expected command, found IDENT +ERROR@8204: expected SEMICOLON +ERROR@8205: expected command, found WHERE_KW +ERROR@8211: expected command, found L_PAREN +ERROR@8212: expected command, found IDENT +ERROR@8214: expected command, found EQ +ERROR@8216: expected command, found INT_NUMBER +ERROR@8219: expected command, found R_PAREN +ERROR@8316: expected SEMICOLON +ERROR@8317: expected command, found WHERE_KW +ERROR@8323: expected command, found L_PAREN +ERROR@8324: expected command, found IDENT +ERROR@8326: expected command, found EQ +ERROR@8328: expected command, found INT_NUMBER +ERROR@8331: expected command, found R_PAREN +ERROR@12489: expected name +ERROR@12489: expected SEMICOLON +ERROR@12530: expected SEMICOLON +ERROR@12531: expected command, found WHERE_KW +ERROR@12537: expected command, found L_PAREN +ERROR@12538: expected command, found IDENT +ERROR@12540: expected command, found L_ANGLE +ERROR@12542: expected command, found INT_NUMBER +ERROR@12544: expected command, found R_PAREN +ERROR@12743: expected STORED_KW +ERROR@12743: expected R_PAREN +ERROR@12743: expected SEMICOLON +ERROR@12744: expected command, found VIRTUAL_KW +ERROR@12751: expected command, found R_PAREN +ERROR@13030: expected STORED_KW +ERROR@13030: expected R_PAREN +ERROR@13030: expected SEMICOLON +ERROR@13031: expected command, found VIRTUAL_KW +ERROR@13038: expected command, found R_PAREN +ERROR@20613: expected STORED_KW +ERROR@20613: expected R_PAREN +ERROR@20613: expected SEMICOLON +ERROR@20614: expected command, found VIRTUAL_KW +ERROR@20621: expected command, found R_PAREN +ERROR@21979: expected STORED_KW +ERROR@21979: expected R_PAREN +ERROR@21979: expected SEMICOLON +ERROR@21980: expected command, found VIRTUAL_KW +ERROR@21988: expected command, found R_PAREN +ERROR@29346: expected name +ERROR@29346: expected SEMICOLON +ERROR@29372: expected SEMICOLON +ERROR@29372: expected command, found L_PAREN +ERROR@29373: expected command, found IDENT +ERROR@29374: expected command, found R_PAREN +ERROR@29998: expected name +ERROR@29998: expected SEMICOLON +ERROR@30024: expected SEMICOLON +ERROR@30024: expected command, found L_PAREN +ERROR@30025: expected command, found IDENT +ERROR@30026: expected command, found R_PAREN +ERROR@30226: expected name +ERROR@30226: expected SEMICOLON +ERROR@30252: expected SEMICOLON +ERROR@30252: expected command, found L_PAREN +ERROR@30253: expected command, found IDENT +ERROR@30254: expected command, found R_PAREN +ERROR@44910: expected SEMICOLON +ERROR@44911: expected command, found L_PAREN +ERROR@44912: expected command, found IDENT +ERROR@44913: expected command, found COMMA +ERROR@44915: expected command, found IDENT +ERROR@44916: expected command, found R_PAREN +ERROR@44985: expected SEMICOLON +ERROR@44986: expected command, found L_PAREN +ERROR@44987: expected command, found IDENT +ERROR@44988: expected command, found COMMA +ERROR@44990: expected command, found IDENT +ERROR@44991: expected command, found R_PAREN +ERROR@47687: expected name +ERROR@47687: expected SEMICOLON +ERROR@50389: expected DEFAULT_KW +ERROR@50389: expected SEMICOLON +ERROR@50389: expected command, found DOT +ERROR@50390: expected command, found IDENT +ERROR@50401: expected command, found FOR_KW +ERROR@50412: expected L_PAREN +ERROR@50421: expected SEMICOLON +ERROR@50422: expected command, found TO_KW +ERROR@50425: expected command, found L_PAREN +ERROR@50426: expected command, found INT_NUMBER +ERROR@50428: expected command, found R_PAREN diff --git a/crates/squawk_parser/tests/snapshots/tests__regression_rangefuncs.snap b/crates/squawk_parser/tests/snapshots/tests__regression_rangefuncs.snap new file mode 100644 index 00000000..f017474e --- /dev/null +++ b/crates/squawk_parser/tests/snapshots/tests__regression_rangefuncs.snap @@ -0,0 +1,294 @@ +--- +source: crates/squawk_parser/tests/tests.rs +input_file: crates/squawk_parser/tests/data/regression_suite/rangefuncs.sql +--- +ERROR@1221: expected R_PAREN +ERROR@1233: expected SEMICOLON +ERROR@1233: expected command, found R_PAREN +ERROR@1253: expected L_PAREN +ERROR@1253: expected DELETE, SELECT, TABLE, VALUES, INSERT, WITH, or UPDATE, got: IDENT +ERROR@1253: expected R_PAREN +ERROR@1253: expected DELETE, SELECT, TABLE, UPDATE, or MERGE, got: IDENT +ERROR@1254: expected command, found IDENT +ERROR@1255: expected command, found L_PAREN +ERROR@1256: expected command, found IDENT +ERROR@1257: expected command, found COMMA +ERROR@1258: expected command, found IDENT +ERROR@1259: expected command, found COMMA +ERROR@1260: expected command, found IDENT +ERROR@1261: expected command, found COMMA +ERROR@1262: expected command, found IDENT +ERROR@1263: expected command, found COMMA +ERROR@1264: expected command, found IDENT +ERROR@1267: expected command, found R_PAREN +ERROR@1360: expected R_PAREN +ERROR@1360: expected USING_KW +ERROR@1360: expected L_PAREN +ERROR@1372: expected SEMICOLON +ERROR@1372: expected command, found R_PAREN +ERROR@1392: expected L_PAREN +ERROR@1392: expected DELETE, SELECT, TABLE, VALUES, INSERT, WITH, or UPDATE, got: IDENT +ERROR@1392: expected R_PAREN +ERROR@1392: expected DELETE, SELECT, TABLE, UPDATE, or MERGE, got: IDENT +ERROR@1393: expected command, found IDENT +ERROR@1394: expected command, found L_PAREN +ERROR@1395: expected command, found IDENT +ERROR@1396: expected command, found COMMA +ERROR@1397: expected command, found IDENT +ERROR@1398: expected command, found COMMA +ERROR@1399: expected command, found IDENT +ERROR@1400: expected command, found COMMA +ERROR@1401: expected command, found IDENT +ERROR@1402: expected command, found COMMA +ERROR@1403: expected command, found IDENT +ERROR@1406: expected command, found R_PAREN +ERROR@1408: expected command, found ON_KW +ERROR@1411: expected command, found L_PAREN +ERROR@1412: expected command, found IDENT +ERROR@1413: expected command, found EQ +ERROR@1414: expected command, found IDENT +ERROR@1417: expected command, found R_PAREN +ERROR@1880: expected R_PAREN +ERROR@1906: expected SEMICOLON +ERROR@1906: expected command, found R_PAREN +ERROR@1926: expected L_PAREN +ERROR@1926: expected DELETE, SELECT, TABLE, VALUES, INSERT, WITH, or UPDATE, got: IDENT +ERROR@1926: expected R_PAREN +ERROR@1926: expected DELETE, SELECT, TABLE, UPDATE, or MERGE, got: IDENT +ERROR@1927: expected command, found IDENT +ERROR@1928: expected command, found L_PAREN +ERROR@1929: expected command, found IDENT +ERROR@1930: expected command, found COMMA +ERROR@1931: expected command, found IDENT +ERROR@1932: expected command, found COMMA +ERROR@1933: expected command, found IDENT +ERROR@1934: expected command, found COMMA +ERROR@1935: expected command, found IDENT +ERROR@1938: expected command, found R_PAREN +ERROR@2461: expected R_PAREN +ERROR@2483: expected SEMICOLON +ERROR@2483: expected command, found R_PAREN +ERROR@2485: expected command, found AS_KW +ERROR@2488: expected command, found IDENT +ERROR@2489: expected command, found L_PAREN +ERROR@2490: expected command, found IDENT +ERROR@2491: expected command, found COMMA +ERROR@2492: expected command, found IDENT +ERROR@2493: expected command, found COMMA +ERROR@2494: expected command, found IDENT +ERROR@2495: expected command, found R_PAREN +ERROR@2745: expected R_PAREN +ERROR@2766: expected SEMICOLON +ERROR@2766: expected command, found R_PAREN +ERROR@2786: expected L_PAREN +ERROR@2786: expected DELETE, SELECT, TABLE, VALUES, INSERT, WITH, or UPDATE, got: IDENT +ERROR@2786: expected R_PAREN +ERROR@2786: expected DELETE, SELECT, TABLE, UPDATE, or MERGE, got: IDENT +ERROR@2787: expected command, found IDENT +ERROR@2788: expected command, found L_PAREN +ERROR@2789: expected command, found IDENT +ERROR@2790: expected command, found COMMA +ERROR@2791: expected command, found IDENT +ERROR@2792: expected command, found COMMA +ERROR@2793: expected command, found IDENT +ERROR@2794: expected command, found R_PAREN +ERROR@9467: expected R_PAREN +ERROR@9760: expected SEMICOLON +ERROR@9760: expected command, found R_PAREN +ERROR@9794: expected L_PAREN +ERROR@9794: expected DELETE, SELECT, TABLE, VALUES, INSERT, WITH, or UPDATE, got: IDENT +ERROR@9794: expected R_PAREN +ERROR@9794: expected DELETE, SELECT, TABLE, UPDATE, or MERGE, got: IDENT +ERROR@9795: expected command, found IDENT +ERROR@9797: expected command, found L_PAREN +ERROR@9798: expected command, found IDENT +ERROR@9799: expected command, found COMMA +ERROR@9800: expected command, found IDENT +ERROR@9801: expected command, found COMMA +ERROR@9802: expected command, found IDENT +ERROR@9803: expected command, found COMMA +ERROR@9804: expected command, found IDENT +ERROR@9805: expected command, found COMMA +ERROR@9806: expected command, found IDENT +ERROR@9807: expected command, found COMMA +ERROR@9808: expected command, found IDENT +ERROR@9809: expected command, found COMMA +ERROR@9810: expected command, found IDENT +ERROR@9811: expected command, found COMMA +ERROR@9812: expected command, found IDENT +ERROR@9813: expected command, found COMMA +ERROR@9814: expected command, found IDENT +ERROR@9815: expected command, found COMMA +ERROR@9816: expected command, found IDENT +ERROR@9817: expected command, found COMMA +ERROR@9818: expected command, found IDENT +ERROR@9819: expected command, found COMMA +ERROR@9820: expected command, found IDENT +ERROR@9821: expected command, found COMMA +ERROR@9822: expected command, found IDENT +ERROR@9823: expected command, found COMMA +ERROR@9824: expected command, found IDENT +ERROR@9825: expected command, found COMMA +ERROR@9826: expected command, found IDENT +ERROR@9827: expected command, found COMMA +ERROR@9828: expected command, found IDENT +ERROR@9829: expected command, found COMMA +ERROR@9830: expected command, found IDENT +ERROR@9831: expected command, found COMMA +ERROR@9832: expected command, found IDENT +ERROR@9833: expected command, found COMMA +ERROR@9834: expected command, found IDENT +ERROR@9835: expected command, found COMMA +ERROR@9836: expected command, found IDENT +ERROR@9837: expected command, found R_PAREN +ERROR@9878: expected R_PAREN +ERROR@10171: expected SEMICOLON +ERROR@10171: expected command, found R_PAREN +ERROR@10205: expected L_PAREN +ERROR@10205: expected DELETE, SELECT, TABLE, VALUES, INSERT, WITH, or UPDATE, got: IDENT +ERROR@10205: expected R_PAREN +ERROR@10205: expected DELETE, SELECT, TABLE, UPDATE, or MERGE, got: IDENT +ERROR@10206: expected command, found IDENT +ERROR@10208: expected command, found L_PAREN +ERROR@10209: expected command, found IDENT +ERROR@10210: expected command, found COMMA +ERROR@10211: expected command, found IDENT +ERROR@10212: expected command, found COMMA +ERROR@10213: expected command, found IDENT +ERROR@10214: expected command, found COMMA +ERROR@10215: expected command, found IDENT +ERROR@10216: expected command, found COMMA +ERROR@10217: expected command, found IDENT +ERROR@10218: expected command, found COMMA +ERROR@10219: expected command, found IDENT +ERROR@10220: expected command, found COMMA +ERROR@10221: expected command, found IDENT +ERROR@10222: expected command, found COMMA +ERROR@10223: expected command, found IDENT +ERROR@10224: expected command, found COMMA +ERROR@10225: expected command, found IDENT +ERROR@10226: expected command, found COMMA +ERROR@10227: expected command, found IDENT +ERROR@10228: expected command, found COMMA +ERROR@10229: expected command, found IDENT +ERROR@10230: expected command, found COMMA +ERROR@10231: expected command, found IDENT +ERROR@10232: expected command, found COMMA +ERROR@10233: expected command, found IDENT +ERROR@10234: expected command, found COMMA +ERROR@10235: expected command, found IDENT +ERROR@10236: expected command, found COMMA +ERROR@10237: expected command, found IDENT +ERROR@10238: expected command, found COMMA +ERROR@10239: expected command, found IDENT +ERROR@10240: expected command, found COMMA +ERROR@10241: expected command, found IDENT +ERROR@10242: expected command, found COMMA +ERROR@10243: expected command, found IDENT +ERROR@10244: expected command, found COMMA +ERROR@10245: expected command, found IDENT +ERROR@10246: expected command, found COMMA +ERROR@10247: expected command, found IDENT +ERROR@10248: expected command, found R_PAREN +ERROR@10328: expected R_PAREN +ERROR@10459: expected SEMICOLON +ERROR@10459: expected command, found R_PAREN +ERROR@10495: expected L_PAREN +ERROR@10495: expected DELETE, SELECT, TABLE, VALUES, INSERT, WITH, or UPDATE, got: IDENT +ERROR@10495: expected R_PAREN +ERROR@10495: expected DELETE, SELECT, TABLE, UPDATE, or MERGE, got: IDENT +ERROR@10496: expected command, found IDENT +ERROR@10498: expected command, found L_PAREN +ERROR@10499: expected command, found IDENT +ERROR@10500: expected command, found COMMA +ERROR@10501: expected command, found IDENT +ERROR@10502: expected command, found COMMA +ERROR@10503: expected command, found IDENT +ERROR@10504: expected command, found COMMA +ERROR@10505: expected command, found IDENT +ERROR@10506: expected command, found COMMA +ERROR@10507: expected command, found IDENT +ERROR@10508: expected command, found COMMA +ERROR@10509: expected command, found IDENT +ERROR@10510: expected command, found COMMA +ERROR@10511: expected command, found IDENT +ERROR@10512: expected command, found COMMA +ERROR@10513: expected command, found IDENT +ERROR@10514: expected command, found R_PAREN +ERROR@12643: expected R_PAREN +ERROR@12643: expected USING_KW +ERROR@12643: expected L_PAREN +ERROR@12663: expected SEMICOLON +ERROR@12664: expected command, found R_PAREN +ERROR@12684: expected L_PAREN +ERROR@12684: expected DELETE, SELECT, TABLE, VALUES, INSERT, WITH, or UPDATE, got: IDENT +ERROR@12684: expected R_PAREN +ERROR@12684: expected DELETE, SELECT, TABLE, UPDATE, or MERGE, got: IDENT +ERROR@12685: expected command, found IDENT +ERROR@12686: expected command, found L_PAREN +ERROR@12687: expected command, found IDENT +ERROR@12689: expected command, found COMMA +ERROR@12690: expected command, found IDENT +ERROR@12692: expected command, found COMMA +ERROR@12693: expected command, found IDENT +ERROR@12695: expected command, found COMMA +ERROR@12696: expected command, found IDENT +ERROR@12698: expected command, found COMMA +ERROR@12699: expected command, found IDENT +ERROR@12700: expected command, found R_PAREN +ERROR@12702: expected command, found ON_KW +ERROR@12705: expected command, found L_PAREN +ERROR@12706: expected command, found IDENT +ERROR@12707: expected command, found PLUS +ERROR@12708: expected command, found IDENT +ERROR@12710: expected command, found PLUS +ERROR@12711: expected command, found IDENT +ERROR@12713: expected command, found R_PAREN +ERROR@12714: expected command, found L_ANGLE +ERROR@12715: expected command, found INT_NUMBER +ERROR@15403: expected R_PAREN +ERROR@15425: expected SEMICOLON +ERROR@15426: expected command, found R_PAREN +ERROR@15585: expected R_PAREN +ERROR@15605: expected SEMICOLON +ERROR@15606: expected command, found R_PAREN +ERROR@15765: expected R_PAREN +ERROR@15787: expected SEMICOLON +ERROR@15788: expected command, found R_PAREN +ERROR@15973: expected R_PAREN +ERROR@15996: expected SEMICOLON +ERROR@15997: expected command, found R_PAREN +ERROR@28655: expected R_PAREN +ERROR@28668: expected SEMICOLON +ERROR@28668: expected command, found R_PAREN +ERROR@28685: expected AS_KW +ERROR@28685: expected L_PAREN +ERROR@28685: expected DELETE, SELECT, TABLE, VALUES, INSERT, WITH, or UPDATE, got: SEMICOLON +ERROR@28685: expected R_PAREN +ERROR@28685: expected DELETE, SELECT, TABLE, UPDATE, or MERGE, got: SEMICOLON +ERROR@28722: expected R_PAREN +ERROR@28746: expected SEMICOLON +ERROR@28746: expected command, found R_PAREN +ERROR@28763: expected AS_KW +ERROR@28763: expected L_PAREN +ERROR@28763: expected DELETE, SELECT, TABLE, VALUES, INSERT, WITH, or UPDATE, got: SEMICOLON +ERROR@28763: expected R_PAREN +ERROR@28763: expected DELETE, SELECT, TABLE, UPDATE, or MERGE, got: SEMICOLON +ERROR@28895: expected R_PAREN +ERROR@28919: expected SEMICOLON +ERROR@28919: expected command, found R_PAREN +ERROR@28936: expected AS_KW +ERROR@28936: expected L_PAREN +ERROR@28936: expected DELETE, SELECT, TABLE, VALUES, INSERT, WITH, or UPDATE, got: SEMICOLON +ERROR@28936: expected R_PAREN +ERROR@28936: expected DELETE, SELECT, TABLE, UPDATE, or MERGE, got: SEMICOLON +ERROR@29704: expected IDENT +ERROR@29704: expected SEMICOLON +ERROR@29705: expected command, found REF_KW +ERROR@29708: expected command, found COMMA +ERROR@29720: expected command, found IDENT +ERROR@30331: expected IDENT +ERROR@30331: expected SEMICOLON +ERROR@30332: expected command, found REF_KW +ERROR@30335: expected command, found COMMA +ERROR@30347: expected command, found IDENT diff --git a/crates/squawk_parser/tests/snapshots/tests__regression_returning.snap b/crates/squawk_parser/tests/snapshots/tests__regression_returning.snap new file mode 100644 index 00000000..d55eff19 --- /dev/null +++ b/crates/squawk_parser/tests/snapshots/tests__regression_returning.snap @@ -0,0 +1,234 @@ +--- +source: crates/squawk_parser/tests/tests.rs +input_file: crates/squawk_parser/tests/data/regression_suite/returning.sql +--- +ERROR@5036: expected an expression, found WITH_KW +ERROR@5040: expected output expression +ERROR@5040: expected SEMICOLON +ERROR@5041: expected command, found L_PAREN +ERROR@5042: expected command, found IDENT +ERROR@5050: expected command, found AS_KW +ERROR@5053: expected command, found IDENT +ERROR@5062: expected command, found R_PAREN +ERROR@5064: expected command, found STAR +ERROR@5108: expected an expression, found WITH_KW +ERROR@5112: expected output expression +ERROR@5112: expected SEMICOLON +ERROR@5113: expected command, found L_PAREN +ERROR@5114: expected command, found NEW_KW +ERROR@5118: expected command, found AS_KW +ERROR@5121: expected command, found IDENT +ERROR@5124: expected command, found R_PAREN +ERROR@5126: expected command, found STAR +ERROR@5170: expected an expression, found WITH_KW +ERROR@5174: expected output expression +ERROR@5174: expected SEMICOLON +ERROR@5175: expected command, found L_PAREN +ERROR@5176: expected command, found OLD_KW +ERROR@5180: expected command, found AS_KW +ERROR@5183: expected command, found IDENT +ERROR@5184: expected command, found COMMA +ERROR@5186: expected command, found NEW_KW +ERROR@5190: expected command, found AS_KW +ERROR@5193: expected command, found IDENT +ERROR@5194: expected command, found COMMA +ERROR@5196: expected command, found OLD_KW +ERROR@5200: expected command, found AS_KW +ERROR@5203: expected command, found IDENT +ERROR@5204: expected command, found R_PAREN +ERROR@5206: expected command, found STAR +ERROR@5250: expected an expression, found WITH_KW +ERROR@5254: expected output expression +ERROR@5254: expected SEMICOLON +ERROR@5255: expected command, found L_PAREN +ERROR@5256: expected command, found OLD_KW +ERROR@5260: expected command, found AS_KW +ERROR@5263: expected command, found IDENT +ERROR@5264: expected command, found COMMA +ERROR@5266: expected command, found NEW_KW +ERROR@5270: expected command, found AS_KW +ERROR@5273: expected command, found IDENT +ERROR@5274: expected command, found COMMA +ERROR@5276: expected command, found NEW_KW +ERROR@5280: expected command, found AS_KW +ERROR@5283: expected command, found IDENT +ERROR@5284: expected command, found R_PAREN +ERROR@5286: expected command, found STAR +ERROR@5330: expected an expression, found WITH_KW +ERROR@5334: expected output expression +ERROR@5334: expected SEMICOLON +ERROR@5335: expected command, found L_PAREN +ERROR@5336: expected command, found OLD_KW +ERROR@5340: expected command, found AS_KW +ERROR@5343: expected command, found IDENT +ERROR@5344: expected command, found COMMA +ERROR@5346: expected command, found NEW_KW +ERROR@5350: expected command, found AS_KW +ERROR@5353: expected command, found IDENT +ERROR@5354: expected command, found R_PAREN +ERROR@5356: expected command, found STAR +ERROR@5946: expected an expression, found WITH_KW +ERROR@5950: expected output expression +ERROR@5950: expected SEMICOLON +ERROR@5951: expected command, found L_PAREN +ERROR@5952: expected command, found OLD_KW +ERROR@5956: expected command, found AS_KW +ERROR@5959: expected command, found IDENT +ERROR@5960: expected command, found COMMA +ERROR@5962: expected command, found NEW_KW +ERROR@5966: expected command, found AS_KW +ERROR@5969: expected command, found IDENT +ERROR@5970: expected command, found R_PAREN +ERROR@5984: expected command, found IDENT +ERROR@5985: expected command, found DOT +ERROR@5986: expected command, found IDENT +ERROR@5994: expected command, found COLON +ERROR@5995: expected command, found COLON +ERROR@5996: expected command, found IDENT +ERROR@6004: expected command, found COMMA +ERROR@6006: expected command, found IDENT +ERROR@6007: expected command, found DOT +ERROR@6008: expected command, found IDENT +ERROR@6012: expected command, found COMMA +ERROR@6014: expected command, found IDENT +ERROR@6015: expected command, found DOT +ERROR@6016: expected command, found STAR +ERROR@6017: expected command, found COMMA +ERROR@6031: expected command, found IDENT +ERROR@6032: expected command, found DOT +ERROR@6033: expected command, found IDENT +ERROR@6041: expected command, found COLON +ERROR@6042: expected command, found COLON +ERROR@6043: expected command, found IDENT +ERROR@6051: expected command, found COMMA +ERROR@6053: expected command, found IDENT +ERROR@6054: expected command, found DOT +ERROR@6055: expected command, found IDENT +ERROR@6059: expected command, found COMMA +ERROR@6061: expected command, found IDENT +ERROR@6062: expected command, found DOT +ERROR@6063: expected command, found STAR +ERROR@6064: expected command, found COMMA +ERROR@6066: expected command, found STAR +ERROR@6196: expected an expression, found WITH_KW +ERROR@6200: expected output expression +ERROR@6200: expected SEMICOLON +ERROR@6201: expected command, found L_PAREN +ERROR@6202: expected command, found OLD_KW +ERROR@6206: expected command, found AS_KW +ERROR@6209: expected command, found IDENT +ERROR@6210: expected command, found COMMA +ERROR@6212: expected command, found NEW_KW +ERROR@6216: expected command, found AS_KW +ERROR@6219: expected command, found IDENT +ERROR@6220: expected command, found R_PAREN +ERROR@6234: expected command, found IDENT +ERROR@6235: expected command, found DOT +ERROR@6236: expected command, found IDENT +ERROR@6244: expected command, found COLON +ERROR@6245: expected command, found COLON +ERROR@6246: expected command, found IDENT +ERROR@6254: expected command, found COMMA +ERROR@6256: expected command, found IDENT +ERROR@6257: expected command, found DOT +ERROR@6258: expected command, found IDENT +ERROR@6262: expected command, found COMMA +ERROR@6264: expected command, found IDENT +ERROR@6265: expected command, found DOT +ERROR@6266: expected command, found STAR +ERROR@6267: expected command, found COMMA +ERROR@6281: expected command, found IDENT +ERROR@6282: expected command, found DOT +ERROR@6283: expected command, found IDENT +ERROR@6291: expected command, found COLON +ERROR@6292: expected command, found COLON +ERROR@6293: expected command, found IDENT +ERROR@6301: expected command, found COMMA +ERROR@6303: expected command, found IDENT +ERROR@6304: expected command, found DOT +ERROR@6305: expected command, found IDENT +ERROR@6309: expected command, found COMMA +ERROR@6311: expected command, found IDENT +ERROR@6312: expected command, found DOT +ERROR@6313: expected command, found STAR +ERROR@6314: expected command, found COMMA +ERROR@6316: expected command, found STAR +ERROR@10619: expected an expression, found RETURNING_KW +ERROR@10628: expected an expression in target_el, found OLD_KW +ERROR@10675: expected an expression, found RETURNING_KW +ERROR@10684: expected an expression in target_el, found OLD_KW +ERROR@13248: expected an expression, found WITH_KW +ERROR@13252: expected output expression +ERROR@13252: expected R_PAREN +ERROR@13252: expected DELETE, SELECT, TABLE, UPDATE, or MERGE, got: L_PAREN +ERROR@13253: expected command, found L_PAREN +ERROR@13254: expected command, found OLD_KW +ERROR@13258: expected command, found AS_KW +ERROR@13261: expected command, found IDENT +ERROR@13270: expected command, found R_PAREN +ERROR@13272: expected command, found IDENT +ERROR@13281: expected command, found DOT +ERROR@13282: expected command, found STAR +ERROR@13283: expected command, found COMMA +ERROR@13285: expected command, found NEW_KW +ERROR@13288: expected command, found DOT +ERROR@13289: expected command, found STAR +ERROR@13293: expected command, found R_PAREN +ERROR@13294: expected command, found COMMA +ERROR@13296: expected command, found IDENT +ERROR@13299: expected command, found AS_KW +ERROR@13302: expected command, found L_PAREN +ERROR@13345: expected an expression, found WITH_KW +ERROR@13349: expected output expression +ERROR@13350: expected command, found L_PAREN +ERROR@13351: expected command, found NEW_KW +ERROR@13355: expected command, found AS_KW +ERROR@13358: expected command, found IDENT +ERROR@13367: expected command, found R_PAREN +ERROR@13369: expected command, found OLD_KW +ERROR@13372: expected command, found DOT +ERROR@13373: expected command, found STAR +ERROR@13374: expected command, found COMMA +ERROR@13376: expected command, found IDENT +ERROR@13385: expected command, found DOT +ERROR@13386: expected command, found STAR +ERROR@13390: expected command, found R_PAREN +ERROR@13435: expected an expression, found WITH_KW +ERROR@13439: expected output expression +ERROR@13440: expected command, found L_PAREN +ERROR@13441: expected command, found OLD_KW +ERROR@13445: expected command, found AS_KW +ERROR@13448: expected command, found IDENT +ERROR@13449: expected command, found COMMA +ERROR@13451: expected command, found NEW_KW +ERROR@13455: expected command, found AS_KW +ERROR@13458: expected command, found IDENT +ERROR@13459: expected command, found R_PAREN +ERROR@13475: expected command, found IDENT +ERROR@13476: expected command, found DOT +ERROR@13477: expected command, found STAR +ERROR@13478: expected command, found COMMA +ERROR@13480: expected command, found IDENT +ERROR@13481: expected command, found DOT +ERROR@13482: expected command, found STAR +ERROR@13483: expected command, found COMMA +ERROR@13485: expected command, found IDENT +ERROR@13486: expected command, found COMMA +ERROR@13488: expected command, found IDENT +ERROR@13489: expected command, found COMMA +ERROR@13491: expected command, found IDENT +ERROR@13492: expected command, found DOT +ERROR@13493: expected command, found IDENT +ERROR@13496: expected command, found EQ +ERROR@13498: expected command, found IDENT +ERROR@13499: expected command, found DOT +ERROR@13500: expected command, found IDENT +ERROR@13502: expected command, found COMMA +ERROR@13504: expected command, found IDENT +ERROR@13506: expected command, found EQ +ERROR@13508: expected command, found IDENT +ERROR@13509: expected command, found COMMA +ERROR@13545: expected command, found COMMA +ERROR@13607: expected command, found COMMA +ERROR@13669: expected command, found COMMA +ERROR@13725: expected command, found COMMA diff --git a/crates/squawk_parser/tests/snapshots/tests__regression_rowsecurity.snap b/crates/squawk_parser/tests/snapshots/tests__regression_rowsecurity.snap new file mode 100644 index 00000000..00860e81 --- /dev/null +++ b/crates/squawk_parser/tests/snapshots/tests__regression_rowsecurity.snap @@ -0,0 +1,91 @@ +--- +source: crates/squawk_parser/tests/tests.rs +input_file: crates/squawk_parser/tests/data/regression_suite/rowsecurity.sql +--- +ERROR@10060: expected SELECT, INSERT, UPDATE, DELETE, MERGE, or VALUES statement, got COMPOUND_SELECT +ERROR@19198: expected R_PAREN +ERROR@19263: expected SEMICOLON +ERROR@19263: expected command, found R_PAREN +ERROR@19316: expected R_PAREN +ERROR@19379: expected SEMICOLON +ERROR@19379: expected command, found R_PAREN +ERROR@24068: expected R_PAREN +ERROR@24133: expected SEMICOLON +ERROR@24133: expected command, found R_PAREN +ERROR@48431: expected R_PAREN +ERROR@48494: expected SEMICOLON +ERROR@48494: expected command, found R_PAREN +ERROR@50391: expected R_PAREN +ERROR@50454: expected SEMICOLON +ERROR@50454: expected command, found R_PAREN +ERROR@51523: expected R_PAREN +ERROR@51539: expected SEMICOLON +ERROR@51539: expected command, found R_PAREN +ERROR@51578: expected R_PAREN +ERROR@51594: expected SEMICOLON +ERROR@51594: expected command, found R_PAREN +ERROR@54086: expected R_PAREN +ERROR@54149: expected SEMICOLON +ERROR@54149: expected command, found R_PAREN +ERROR@54301: expected L_PAREN +ERROR@54315: expected R_PAREN +ERROR@54398: expected L_PAREN +ERROR@54412: expected R_PAREN +ERROR@54583: expected L_PAREN +ERROR@54597: expected R_PAREN +ERROR@54714: expected L_PAREN +ERROR@54728: expected R_PAREN +ERROR@54925: expected L_PAREN +ERROR@54939: expected R_PAREN +ERROR@55027: expected L_PAREN +ERROR@55041: expected R_PAREN +ERROR@55247: expected L_PAREN +ERROR@55261: expected R_PAREN +ERROR@55378: expected L_PAREN +ERROR@55392: expected R_PAREN +ERROR@55952: expected L_PAREN +ERROR@55966: expected R_PAREN +ERROR@56023: expected L_PAREN +ERROR@56037: expected R_PAREN +ERROR@56182: expected L_PAREN +ERROR@56196: expected R_PAREN +ERROR@56287: expected L_PAREN +ERROR@56301: expected R_PAREN +ERROR@56472: expected L_PAREN +ERROR@56486: expected R_PAREN +ERROR@56548: expected L_PAREN +ERROR@56562: expected R_PAREN +ERROR@56742: expected L_PAREN +ERROR@56756: expected R_PAREN +ERROR@56840: expected L_PAREN +ERROR@56854: expected R_PAREN +ERROR@57217: expected L_PAREN +ERROR@57231: expected R_PAREN +ERROR@57288: expected L_PAREN +ERROR@57302: expected R_PAREN +ERROR@57447: expected L_PAREN +ERROR@57461: expected R_PAREN +ERROR@57552: expected L_PAREN +ERROR@57566: expected R_PAREN +ERROR@57737: expected L_PAREN +ERROR@57751: expected R_PAREN +ERROR@57813: expected L_PAREN +ERROR@57827: expected R_PAREN +ERROR@58007: expected L_PAREN +ERROR@58021: expected R_PAREN +ERROR@58105: expected L_PAREN +ERROR@58119: expected R_PAREN +ERROR@62112: expected type name +ERROR@62639: expected type name +ERROR@63728: expected type name +ERROR@70090: expected STORED_KW +ERROR@70090: expected R_PAREN +ERROR@70090: expected SEMICOLON +ERROR@70091: expected command, found VIRTUAL_KW +ERROR@70098: expected command, found R_PAREN +ERROR@70155: expected STORED_KW +ERROR@70155: expected SEMICOLON +ERROR@70156: expected command, found VIRTUAL_KW +ERROR@79066: expected SEMICOLON +ERROR@79066: expected command, found DOT +ERROR@79067: expected command, found IDENT diff --git a/crates/squawk_parser/tests/snapshots/tests__regression_rowtypes.snap b/crates/squawk_parser/tests/snapshots/tests__regression_rowtypes.snap new file mode 100644 index 00000000..80289f99 --- /dev/null +++ b/crates/squawk_parser/tests/snapshots/tests__regression_rowtypes.snap @@ -0,0 +1,38 @@ +--- +source: crates/squawk_parser/tests/tests.rs +input_file: crates/squawk_parser/tests/data/regression_suite/rowtypes.sql +--- +ERROR@1874: expected EQ +ERROR@1874: expected an expression, found DOT +ERROR@1875: expected expression +ERROR@1875: expected SEMICOLON +ERROR@1875: expected command, found IDENT +ERROR@1882: expected command, found EQ +ERROR@1884: expected command, found STRING +ERROR@1998: expected EQ +ERROR@1998: expected an expression, found DOT +ERROR@1999: expected expression +ERROR@1999: expected SEMICOLON +ERROR@1999: expected command, found IDENT +ERROR@2001: expected command, found DOT +ERROR@2002: expected command, found IDENT +ERROR@2004: expected command, found EQ +ERROR@2006: expected command, found INT_NUMBER +ERROR@2009: expected command, found WHERE_KW +ERROR@2015: expected command, found IDENT +ERROR@2018: expected command, found EQ +ERROR@2020: expected command, found INT_NUMBER +ERROR@2046: expected EQ +ERROR@2046: expected an expression, found DOT +ERROR@2047: expected expression +ERROR@2047: expected SEMICOLON +ERROR@2047: expected command, found IDENT +ERROR@2050: expected command, found EQ +ERROR@2052: expected command, found INT_NUMBER +ERROR@2628: expected EQ +ERROR@2628: expected an expression, found DOT +ERROR@2629: expected expression +ERROR@2629: expected SEMICOLON +ERROR@2629: expected command, found FIRST_KW +ERROR@2635: expected command, found EQ +ERROR@2637: expected command, found STRING diff --git a/crates/squawk_parser/tests/snapshots/tests__regression_rules.snap b/crates/squawk_parser/tests/snapshots/tests__regression_rules.snap new file mode 100644 index 00000000..9ab8c4dd --- /dev/null +++ b/crates/squawk_parser/tests/snapshots/tests__regression_rules.snap @@ -0,0 +1,89 @@ +--- +source: crates/squawk_parser/tests/tests.rs +input_file: crates/squawk_parser/tests/data/regression_suite/rules.sql +--- +ERROR@6044: expected command, found STAR +ERROR@6045: expected command, found STAR +ERROR@6047: expected command, found IDENT +ERROR@6056: expected command, found IDENT +ERROR@6066: expected FROM_KW +ERROR@6071: expected SEMICOLON +ERROR@6072: expected command, found ON_KW +ERROR@6075: expected command, found IDENT +ERROR@6083: expected command, found COLON +ERROR@6085: expected command, found IDENT +ERROR@6088: expected command, found IDENT +ERROR@6093: expected command, found STAR +ERROR@6094: expected command, found STAR +ERROR@6098: expected string literal +ERROR@6098: expected SEMICOLON +ERROR@6099: expected command, found INSTEAD_KW +ERROR@6149: expected SEMICOLON +ERROR@6150: expected command, found IDENT +ERROR@6155: expected command, found TIME_KW +ERROR@6160: expected command, found BOTH_KW +ERROR@6165: expected command, found ROWS_KW +ERROR@6176: expected AS_KW +ERROR@6176: expected L_PAREN +ERROR@6176: expected DELETE, SELECT, TABLE, VALUES, INSERT, WITH, or UPDATE, got: EQ +ERROR@6176: expected R_PAREN +ERROR@6176: expected DELETE, SELECT, TABLE, UPDATE, or MERGE, got: EQ +ERROR@6177: expected command, found EQ +ERROR@6179: expected command, found INT_NUMBER +ERROR@6181: expected command, found IDENT +ERROR@6186: expected command, found IDENT +ERROR@6190: expected command, found IDENT +ERROR@34361: expected R_PAREN +ERROR@34361: expected EQ +ERROR@34361: expected SEMICOLON +ERROR@34361: expected command, found L_BRACK +ERROR@34362: expected command, found INT_NUMBER +ERROR@34363: expected command, found R_BRACK +ERROR@34364: expected command, found COMMA +ERROR@34366: expected command, found IDENT +ERROR@34368: expected command, found COMMA +ERROR@34370: expected command, found IDENT +ERROR@34373: expected command, found R_PAREN +ERROR@34375: expected command, found EQ +ERROR@34420: expected SEMICOLON +ERROR@34423: expected command, found WHERE_KW +ERROR@34429: expected command, found IDENT +ERROR@34433: expected command, found DOT +ERROR@34434: expected command, found IDENT +ERROR@34437: expected command, found EQ +ERROR@34439: expected command, found NEW_KW +ERROR@34442: expected command, found DOT +ERROR@34443: expected command, found IDENT +ERROR@34446: expected command, found RETURNING_KW +ERROR@34456: expected command, found NEW_KW +ERROR@34459: expected command, found DOT +ERROR@34460: expected command, found STAR +ERROR@35833: expected SELECT, got VALUES +ERROR@35940: expected SELECT, got VALUES +ERROR@42847: expected EQ +ERROR@43268: expected an expression, found WITH_KW +ERROR@43272: expected output expression +ERROR@43273: expected command, found L_PAREN +ERROR@43274: expected command, found OLD_KW +ERROR@43278: expected command, found AS_KW +ERROR@43281: expected command, found IDENT +ERROR@43282: expected command, found COMMA +ERROR@43284: expected command, found NEW_KW +ERROR@43288: expected command, found AS_KW +ERROR@43291: expected command, found IDENT +ERROR@43292: expected command, found R_PAREN +ERROR@43297: expected command, found MERGE_ACTION_KW +ERROR@43309: expected command, found L_PAREN +ERROR@43310: expected command, found R_PAREN +ERROR@43312: expected command, found AS_KW +ERROR@43315: expected command, found ACTION_KW +ERROR@43321: expected command, found COMMA +ERROR@43323: expected command, found STAR +ERROR@43324: expected command, found COMMA +ERROR@43326: expected command, found IDENT +ERROR@43327: expected command, found DOT +ERROR@43328: expected command, found STAR +ERROR@43329: expected command, found COMMA +ERROR@43331: expected command, found IDENT +ERROR@43332: expected command, found DOT +ERROR@43333: expected command, found STAR diff --git a/crates/squawk_parser/tests/snapshots/tests__regression_select_into.snap b/crates/squawk_parser/tests/snapshots/tests__regression_select_into.snap new file mode 100644 index 00000000..61ceb1e6 --- /dev/null +++ b/crates/squawk_parser/tests/snapshots/tests__regression_select_into.snap @@ -0,0 +1,25 @@ +--- +source: crates/squawk_parser/tests/tests.rs +input_file: crates/squawk_parser/tests/data/regression_suite/select_into.sql +--- +ERROR@619: expected type name +ERROR@831: expected type name +ERROR@944: expected type name +ERROR@1104: expected type name +ERROR@1280: expected type name +ERROR@1428: expected type name +ERROR@1542: expected type name +ERROR@1691: expected type name +ERROR@2192: expected type name +ERROR@2196: expected type name +ERROR@2200: expected type name +ERROR@2270: expected type name +ERROR@2274: expected type name +ERROR@2278: expected type name +ERROR@2361: expected type name +ERROR@2365: expected type name +ERROR@2434: expected type name +ERROR@2438: expected type name +ERROR@2520: expected type name +ERROR@2589: expected type name +ERROR@3762: expected SELECT, got SELECT_INTO diff --git a/crates/squawk_parser/tests/snapshots/tests__regression_select_parallel.snap b/crates/squawk_parser/tests/snapshots/tests__regression_select_parallel.snap new file mode 100644 index 00000000..5a0d9b13 --- /dev/null +++ b/crates/squawk_parser/tests/snapshots/tests__regression_select_parallel.snap @@ -0,0 +1,8 @@ +--- +source: crates/squawk_parser/tests/tests.rs +input_file: crates/squawk_parser/tests/data/regression_suite/select_parallel.sql +--- +ERROR@15485: expected SELECT, INSERT, UPDATE, DELETE, MERGE, or VALUES statement, got COMPOUND_SELECT +ERROR@18384: expected R_PAREN +ERROR@18424: expected SEMICOLON +ERROR@18424: expected command, found R_PAREN diff --git a/crates/squawk_parser/tests/snapshots/tests__regression_sqljson.snap b/crates/squawk_parser/tests/snapshots/tests__regression_sqljson.snap new file mode 100644 index 00000000..acb3ea87 --- /dev/null +++ b/crates/squawk_parser/tests/snapshots/tests__regression_sqljson.snap @@ -0,0 +1,1079 @@ +--- +source: crates/squawk_parser/tests/tests.rs +input_file: crates/squawk_parser/tests/data/regression_suite/sqljson.sql +--- +ERROR@22: expected an expression, found R_PAREN +ERROR@22: expected expression +ERROR@1596: expected an expression, found R_PAREN +ERROR@1596: expected expression +ERROR@8287: expected DELETE, SELECT, TABLE, UPDATE, or MERGE, got: VALUES_KW +ERROR@8287: expected R_PAREN +ERROR@8294: missing comma +ERROR@8301: expected SEMICOLON +ERROR@8301: expected command, found R_PAREN +ERROR@8559: expected R_PAREN +ERROR@8559: expected SEMICOLON +ERROR@8560: expected command, found RETURNING_KW +ERROR@8570: expected command, found IDENT +ERROR@8575: expected command, found R_PAREN +ERROR@8577: expected command, found IS_KW +ERROR@8580: expected command, found NULL_KW +ERROR@8585: expected command, found FROM_KW +ERROR@8590: expected command, found IDENT +ERROR@8605: expected command, found L_PAREN +ERROR@8606: expected command, found INT_NUMBER +ERROR@8607: expected command, found COMMA +ERROR@8609: expected command, found INT_NUMBER +ERROR@8610: expected command, found R_PAREN +ERROR@8612: expected command, found IDENT +ERROR@8658: expected R_PAREN +ERROR@8658: expected SEMICOLON +ERROR@8659: expected command, found RETURNING_KW +ERROR@8669: expected command, found IDENT +ERROR@8674: expected command, found R_PAREN +ERROR@8676: expected command, found FROM_KW +ERROR@8681: expected command, found IDENT +ERROR@8696: expected command, found L_PAREN +ERROR@8697: expected command, found INT_NUMBER +ERROR@8698: expected command, found COMMA +ERROR@8700: expected command, found INT_NUMBER +ERROR@8701: expected command, found R_PAREN +ERROR@8703: expected command, found IDENT +ERROR@8901: expected COMMA +ERROR@8908: expected COMMA +ERROR@8994: expected R_PAREN +ERROR@8994: expected SEMICOLON +ERROR@8995: expected command, found RETURNING_KW +ERROR@9005: expected command, found IDENT +ERROR@9010: expected command, found R_PAREN +ERROR@9012: expected command, found FROM_KW +ERROR@9017: expected command, found IDENT +ERROR@9032: expected command, found L_PAREN +ERROR@9033: expected command, found INT_NUMBER +ERROR@9034: expected command, found COMMA +ERROR@9036: expected command, found INT_NUMBER +ERROR@9037: expected command, found R_PAREN +ERROR@9066: expected COMMA +ERROR@9071: expected R_PAREN +ERROR@9071: expected SEMICOLON +ERROR@9072: expected command, found ON_KW +ERROR@9075: expected command, found NULL_KW +ERROR@9079: expected command, found R_PAREN +ERROR@9080: expected command, found COMMA +ERROR@9084: expected command, found JSON_ARRAYAGG_KW +ERROR@9097: expected command, found L_PAREN +ERROR@9098: expected command, found NULL_KW +ERROR@9103: expected command, found NULL_KW +ERROR@9108: expected command, found ON_KW +ERROR@9111: expected command, found NULL_KW +ERROR@9116: expected command, found RETURNING_KW +ERROR@9126: expected command, found IDENT +ERROR@9131: expected command, found R_PAREN +ERROR@9133: expected command, found FROM_KW +ERROR@9138: expected command, found IDENT +ERROR@9153: expected command, found L_PAREN +ERROR@9154: expected command, found INT_NUMBER +ERROR@9155: expected command, found COMMA +ERROR@9157: expected command, found INT_NUMBER +ERROR@9158: expected command, found R_PAREN +ERROR@9222: expected R_PAREN +ERROR@9222: expected SEMICOLON +ERROR@9223: expected command, found RETURNING_KW +ERROR@9233: expected command, found IDENT +ERROR@9238: expected command, found R_PAREN +ERROR@9240: expected command, found AS_KW +ERROR@9243: expected command, found IDENT +ERROR@9258: expected command, found COMMA +ERROR@9261: expected command, found JSON_ARRAYAGG_KW +ERROR@9274: expected command, found L_PAREN +ERROR@9275: expected command, found IDENT +ERROR@9279: expected command, found ABSENT_KW +ERROR@9286: expected command, found ON_KW +ERROR@9289: expected command, found NULL_KW +ERROR@9293: expected command, found R_PAREN +ERROR@9295: expected command, found AS_KW +ERROR@9298: expected command, found IDENT +ERROR@9312: expected command, found COMMA +ERROR@9315: expected command, found JSON_ARRAYAGG_KW +ERROR@9328: expected command, found L_PAREN +ERROR@9329: expected command, found IDENT +ERROR@9333: expected command, found ABSENT_KW +ERROR@9340: expected command, found ON_KW +ERROR@9343: expected command, found NULL_KW +ERROR@9348: expected command, found RETURNING_KW +ERROR@9358: expected command, found IDENT +ERROR@9363: expected command, found R_PAREN +ERROR@9365: expected command, found AS_KW +ERROR@9368: expected command, found IDENT +ERROR@9396: expected command, found COMMA +ERROR@9399: expected command, found JSON_ARRAYAGG_KW +ERROR@9412: expected command, found L_PAREN +ERROR@9413: expected command, found IDENT +ERROR@9417: expected command, found NULL_KW +ERROR@9422: expected command, found ON_KW +ERROR@9425: expected command, found NULL_KW +ERROR@9429: expected command, found R_PAREN +ERROR@9431: expected command, found AS_KW +ERROR@9434: expected command, found IDENT +ERROR@9446: expected command, found COMMA +ERROR@9449: expected command, found JSON_ARRAYAGG_KW +ERROR@9462: expected command, found L_PAREN +ERROR@9463: expected command, found IDENT +ERROR@9467: expected command, found NULL_KW +ERROR@9472: expected command, found ON_KW +ERROR@9475: expected command, found NULL_KW +ERROR@9480: expected command, found RETURNING_KW +ERROR@9490: expected command, found IDENT +ERROR@9495: expected command, found R_PAREN +ERROR@9497: expected command, found AS_KW +ERROR@9500: expected command, found IDENT +ERROR@9526: expected command, found COMMA +ERROR@9529: expected command, found JSON_ARRAYAGG_KW +ERROR@9542: expected command, found L_PAREN +ERROR@9543: expected command, found IDENT +ERROR@9546: expected command, found R_PAREN +ERROR@9548: expected command, found AS_KW +ERROR@9551: expected command, found IDENT +ERROR@9565: expected command, found COMMA +ERROR@9568: expected command, found JSON_ARRAYAGG_KW +ERROR@9581: expected command, found L_PAREN +ERROR@9582: expected command, found IDENT +ERROR@9586: expected command, found RETURNING_KW +ERROR@9596: expected command, found IDENT +ERROR@9601: expected command, found R_PAREN +ERROR@9603: expected command, found AS_KW +ERROR@9606: expected command, found IDENT +ERROR@9625: expected command, found COMMA +ERROR@9628: expected command, found JSON_ARRAYAGG_KW +ERROR@9641: expected command, found L_PAREN +ERROR@9642: expected command, found IDENT +ERROR@9646: expected command, found ORDER_KW +ERROR@9652: expected command, found BY_KW +ERROR@9655: expected command, found IDENT +ERROR@9658: expected command, found R_PAREN +ERROR@9660: expected command, found FILTER_KW +ERROR@9667: expected command, found L_PAREN +ERROR@9668: expected command, found WHERE_KW +ERROR@9674: expected command, found IDENT +ERROR@9678: expected command, found R_ANGLE +ERROR@9680: expected command, found INT_NUMBER +ERROR@9681: expected command, found R_PAREN +ERROR@9683: expected command, found AS_KW +ERROR@9686: expected command, found IDENT +ERROR@9702: expected command, found COMMA +ERROR@9705: expected command, found JSON_ARRAYAGG_KW +ERROR@9718: expected command, found L_PAREN +ERROR@9719: expected command, found IDENT +ERROR@9723: expected command, found ORDER_KW +ERROR@9729: expected command, found BY_KW +ERROR@9732: expected command, found IDENT +ERROR@9736: expected command, found RETURNING_KW +ERROR@9746: expected command, found IDENT +ERROR@9751: expected command, found R_PAREN +ERROR@9753: expected command, found FILTER_KW +ERROR@9760: expected command, found L_PAREN +ERROR@9761: expected command, found WHERE_KW +ERROR@9767: expected command, found IDENT +ERROR@9771: expected command, found R_ANGLE +ERROR@9773: expected command, found INT_NUMBER +ERROR@9774: expected command, found R_PAREN +ERROR@9776: expected command, found AS_KW +ERROR@9779: expected command, found IDENT +ERROR@9812: expected command, found FROM_KW +ERROR@9818: expected command, found L_PAREN +ERROR@9881: expected SEMICOLON +ERROR@9881: expected command, found R_PAREN +ERROR@9883: expected command, found IDENT +ERROR@9886: expected command, found L_PAREN +ERROR@9887: expected command, found IDENT +ERROR@9890: expected command, found R_PAREN +ERROR@10120: expected R_PAREN +ERROR@10120: expected SEMICOLON +ERROR@10120: expected command, found COLON +ERROR@10122: expected command, found INT_NUMBER +ERROR@10123: expected command, found R_PAREN +ERROR@10125: expected command, found IS_KW +ERROR@10128: expected command, found NULL_KW +ERROR@10132: expected command, found COMMA +ERROR@10136: expected command, found JSON_OBJECTAGG_KW +ERROR@10150: expected command, found L_PAREN +ERROR@10151: expected command, found STRING +ERROR@10156: expected command, found COLON +ERROR@10158: expected command, found INT_NUMBER +ERROR@10160: expected command, found RETURNING_KW +ERROR@10170: expected command, found IDENT +ERROR@10175: expected command, found R_PAREN +ERROR@10177: expected command, found IS_KW +ERROR@10180: expected command, found NULL_KW +ERROR@10185: expected command, found WHERE_KW +ERROR@10191: expected command, found FALSE_KW +ERROR@10225: expected R_PAREN +ERROR@10225: expected SEMICOLON +ERROR@10225: expected command, found COLON +ERROR@10227: expected command, found INT_NUMBER +ERROR@10228: expected command, found R_PAREN +ERROR@10258: expected R_PAREN +ERROR@10258: expected SEMICOLON +ERROR@10258: expected command, found COLON +ERROR@10260: expected command, found INT_NUMBER +ERROR@10262: expected command, found RETURNING_KW +ERROR@10272: expected command, found IDENT +ERROR@10277: expected command, found R_PAREN +ERROR@10305: expected R_PAREN +ERROR@10305: expected SEMICOLON +ERROR@10305: expected command, found COLON +ERROR@10307: expected command, found IDENT +ERROR@10308: expected command, found R_PAREN +ERROR@10309: expected command, found COMMA +ERROR@10376: expected command, found JSON_OBJECTAGG_KW +ERROR@10390: expected command, found L_PAREN +ERROR@10391: expected command, found IDENT +ERROR@10392: expected command, found COLON +ERROR@10394: expected command, found IDENT +ERROR@10396: expected command, found RETURNING_KW +ERROR@10406: expected command, found IDENT +ERROR@10411: expected command, found R_PAREN +ERROR@10413: expected command, found FROM_KW +ERROR@10419: expected command, found IDENT +ERROR@10434: expected command, found L_PAREN +ERROR@10435: expected command, found INT_NUMBER +ERROR@10436: expected command, found COMMA +ERROR@10438: expected command, found INT_NUMBER +ERROR@10439: expected command, found R_PAREN +ERROR@10441: expected command, found IDENT +ERROR@10469: expected R_PAREN +ERROR@10469: expected SEMICOLON +ERROR@10469: expected command, found COLON +ERROR@10471: expected command, found IDENT +ERROR@10472: expected command, found R_PAREN +ERROR@10473: expected command, found COMMA +ERROR@10476: expected command, found JSON_OBJECTAGG_KW +ERROR@10490: expected command, found L_PAREN +ERROR@10491: expected command, found IDENT +ERROR@10492: expected command, found COLON +ERROR@10494: expected command, found IDENT +ERROR@10496: expected command, found NULL_KW +ERROR@10501: expected command, found ON_KW +ERROR@10504: expected command, found NULL_KW +ERROR@10508: expected command, found R_PAREN +ERROR@10509: expected command, found COMMA +ERROR@10512: expected command, found JSON_OBJECTAGG_KW +ERROR@10526: expected command, found L_PAREN +ERROR@10527: expected command, found IDENT +ERROR@10528: expected command, found COLON +ERROR@10530: expected command, found IDENT +ERROR@10532: expected command, found ABSENT_KW +ERROR@10539: expected command, found ON_KW +ERROR@10542: expected command, found NULL_KW +ERROR@10546: expected command, found R_PAREN +ERROR@10547: expected command, found COMMA +ERROR@10550: expected command, found JSON_OBJECTAGG_KW +ERROR@10564: expected command, found L_PAREN +ERROR@10565: expected command, found IDENT +ERROR@10566: expected command, found COLON +ERROR@10568: expected command, found IDENT +ERROR@10570: expected command, found RETURNING_KW +ERROR@10580: expected command, found IDENT +ERROR@10585: expected command, found R_PAREN +ERROR@10586: expected command, found COMMA +ERROR@10589: expected command, found JSON_OBJECTAGG_KW +ERROR@10603: expected command, found L_PAREN +ERROR@10604: expected command, found IDENT +ERROR@10605: expected command, found COLON +ERROR@10607: expected command, found IDENT +ERROR@10609: expected command, found NULL_KW +ERROR@10614: expected command, found ON_KW +ERROR@10617: expected command, found NULL_KW +ERROR@10622: expected command, found RETURNING_KW +ERROR@10632: expected command, found IDENT +ERROR@10637: expected command, found R_PAREN +ERROR@10638: expected command, found COMMA +ERROR@10641: expected command, found JSON_OBJECTAGG_KW +ERROR@10655: expected command, found L_PAREN +ERROR@10656: expected command, found IDENT +ERROR@10657: expected command, found COLON +ERROR@10659: expected command, found IDENT +ERROR@10661: expected command, found ABSENT_KW +ERROR@10668: expected command, found ON_KW +ERROR@10671: expected command, found NULL_KW +ERROR@10676: expected command, found RETURNING_KW +ERROR@10686: expected command, found IDENT +ERROR@10691: expected command, found R_PAREN +ERROR@10693: expected command, found FROM_KW +ERROR@10699: expected command, found L_PAREN +ERROR@10743: expected SEMICOLON +ERROR@10743: expected command, found R_PAREN +ERROR@10745: expected command, found IDENT +ERROR@10748: expected command, found L_PAREN +ERROR@10749: expected command, found IDENT +ERROR@10750: expected command, found COMMA +ERROR@10752: expected command, found IDENT +ERROR@10753: expected command, found R_PAREN +ERROR@10780: expected R_PAREN +ERROR@10780: expected SEMICOLON +ERROR@10780: expected command, found COLON +ERROR@10782: expected command, found IDENT +ERROR@10789: expected name +ERROR@10789: expected AS_KW +ERROR@10789: expected L_PAREN +ERROR@10789: expected DELETE, SELECT, TABLE, VALUES, INSERT, WITH, or UPDATE, got: UNIQUE_KW +ERROR@10789: expected R_PAREN +ERROR@10789: expected DELETE, SELECT, TABLE, UPDATE, or MERGE, got: UNIQUE_KW +ERROR@10789: expected command, found UNIQUE_KW +ERROR@10796: expected command, found KEYS_KW +ERROR@10800: expected command, found R_PAREN +ERROR@10802: expected command, found FROM_KW +ERROR@10807: expected command, found L_PAREN +ERROR@10840: expected SEMICOLON +ERROR@10840: expected command, found R_PAREN +ERROR@10842: expected command, found IDENT +ERROR@10845: expected command, found L_PAREN +ERROR@10846: expected command, found IDENT +ERROR@10847: expected command, found COMMA +ERROR@10849: expected command, found IDENT +ERROR@10850: expected command, found R_PAREN +ERROR@10877: expected R_PAREN +ERROR@10877: expected SEMICOLON +ERROR@10877: expected command, found COLON +ERROR@10879: expected command, found IDENT +ERROR@10881: expected command, found ABSENT_KW +ERROR@10888: expected command, found ON_KW +ERROR@10891: expected command, found NULL_KW +ERROR@10901: expected name +ERROR@10901: expected AS_KW +ERROR@10901: expected L_PAREN +ERROR@10901: expected DELETE, SELECT, TABLE, VALUES, INSERT, WITH, or UPDATE, got: UNIQUE_KW +ERROR@10901: expected R_PAREN +ERROR@10901: expected DELETE, SELECT, TABLE, UPDATE, or MERGE, got: UNIQUE_KW +ERROR@10901: expected command, found UNIQUE_KW +ERROR@10908: expected command, found KEYS_KW +ERROR@10912: expected command, found R_PAREN +ERROR@10914: expected command, found FROM_KW +ERROR@10919: expected command, found L_PAREN +ERROR@10952: expected SEMICOLON +ERROR@10952: expected command, found R_PAREN +ERROR@10954: expected command, found IDENT +ERROR@10957: expected command, found L_PAREN +ERROR@10958: expected command, found IDENT +ERROR@10959: expected command, found COMMA +ERROR@10961: expected command, found IDENT +ERROR@10962: expected command, found R_PAREN +ERROR@10989: expected R_PAREN +ERROR@10989: expected SEMICOLON +ERROR@10989: expected command, found COLON +ERROR@10991: expected command, found IDENT +ERROR@10993: expected command, found ABSENT_KW +ERROR@11000: expected command, found ON_KW +ERROR@11003: expected command, found NULL_KW +ERROR@11013: expected name +ERROR@11013: expected AS_KW +ERROR@11013: expected L_PAREN +ERROR@11013: expected DELETE, SELECT, TABLE, VALUES, INSERT, WITH, or UPDATE, got: UNIQUE_KW +ERROR@11013: expected R_PAREN +ERROR@11013: expected DELETE, SELECT, TABLE, UPDATE, or MERGE, got: UNIQUE_KW +ERROR@11013: expected command, found UNIQUE_KW +ERROR@11020: expected command, found KEYS_KW +ERROR@11024: expected command, found R_PAREN +ERROR@11026: expected command, found FROM_KW +ERROR@11031: expected command, found L_PAREN +ERROR@11086: expected SEMICOLON +ERROR@11086: expected command, found R_PAREN +ERROR@11088: expected command, found IDENT +ERROR@11091: expected command, found L_PAREN +ERROR@11092: expected command, found IDENT +ERROR@11093: expected command, found COMMA +ERROR@11095: expected command, found IDENT +ERROR@11096: expected command, found R_PAREN +ERROR@11123: expected R_PAREN +ERROR@11123: expected SEMICOLON +ERROR@11123: expected command, found COLON +ERROR@11125: expected command, found IDENT +ERROR@11132: expected name +ERROR@11132: expected AS_KW +ERROR@11132: expected L_PAREN +ERROR@11132: expected DELETE, SELECT, TABLE, VALUES, INSERT, WITH, or UPDATE, got: UNIQUE_KW +ERROR@11132: expected R_PAREN +ERROR@11132: expected DELETE, SELECT, TABLE, UPDATE, or MERGE, got: UNIQUE_KW +ERROR@11132: expected command, found UNIQUE_KW +ERROR@11139: expected command, found KEYS_KW +ERROR@11144: expected command, found RETURNING_KW +ERROR@11154: expected command, found IDENT +ERROR@11159: expected command, found R_PAREN +ERROR@11161: expected command, found FROM_KW +ERROR@11166: expected command, found L_PAREN +ERROR@11199: expected SEMICOLON +ERROR@11199: expected command, found R_PAREN +ERROR@11201: expected command, found IDENT +ERROR@11204: expected command, found L_PAREN +ERROR@11205: expected command, found IDENT +ERROR@11206: expected command, found COMMA +ERROR@11208: expected command, found IDENT +ERROR@11209: expected command, found R_PAREN +ERROR@11236: expected R_PAREN +ERROR@11236: expected SEMICOLON +ERROR@11236: expected command, found COLON +ERROR@11238: expected command, found IDENT +ERROR@11240: expected command, found ABSENT_KW +ERROR@11247: expected command, found ON_KW +ERROR@11250: expected command, found NULL_KW +ERROR@11260: expected name +ERROR@11260: expected AS_KW +ERROR@11260: expected L_PAREN +ERROR@11260: expected DELETE, SELECT, TABLE, VALUES, INSERT, WITH, or UPDATE, got: UNIQUE_KW +ERROR@11260: expected R_PAREN +ERROR@11260: expected DELETE, SELECT, TABLE, UPDATE, or MERGE, got: UNIQUE_KW +ERROR@11260: expected command, found UNIQUE_KW +ERROR@11267: expected command, found KEYS_KW +ERROR@11272: expected command, found RETURNING_KW +ERROR@11282: expected command, found IDENT +ERROR@11287: expected command, found R_PAREN +ERROR@11289: expected command, found FROM_KW +ERROR@11294: expected command, found L_PAREN +ERROR@11327: expected SEMICOLON +ERROR@11327: expected command, found R_PAREN +ERROR@11329: expected command, found IDENT +ERROR@11332: expected command, found L_PAREN +ERROR@11333: expected command, found IDENT +ERROR@11334: expected command, found COMMA +ERROR@11336: expected command, found IDENT +ERROR@11337: expected command, found R_PAREN +ERROR@11364: expected R_PAREN +ERROR@11364: expected SEMICOLON +ERROR@11364: expected command, found COLON +ERROR@11366: expected command, found IDENT +ERROR@11368: expected command, found ABSENT_KW +ERROR@11375: expected command, found ON_KW +ERROR@11378: expected command, found NULL_KW +ERROR@11388: expected name +ERROR@11388: expected AS_KW +ERROR@11388: expected L_PAREN +ERROR@11388: expected DELETE, SELECT, TABLE, VALUES, INSERT, WITH, or UPDATE, got: UNIQUE_KW +ERROR@11388: expected R_PAREN +ERROR@11388: expected DELETE, SELECT, TABLE, UPDATE, or MERGE, got: UNIQUE_KW +ERROR@11388: expected command, found UNIQUE_KW +ERROR@11395: expected command, found KEYS_KW +ERROR@11400: expected command, found RETURNING_KW +ERROR@11410: expected command, found IDENT +ERROR@11415: expected command, found R_PAREN +ERROR@11417: expected command, found FROM_KW +ERROR@11422: expected command, found L_PAREN +ERROR@11485: expected SEMICOLON +ERROR@11485: expected command, found R_PAREN +ERROR@11487: expected command, found IDENT +ERROR@11490: expected command, found L_PAREN +ERROR@11491: expected command, found IDENT +ERROR@11492: expected command, found COMMA +ERROR@11494: expected command, found IDENT +ERROR@11495: expected command, found R_PAREN +ERROR@11531: expected R_PAREN +ERROR@11531: expected SEMICOLON +ERROR@11531: expected command, found COLON +ERROR@11533: expected command, found L_PAREN +ERROR@11534: expected command, found IDENT +ERROR@11535: expected command, found R_PAREN +ERROR@11536: expected command, found COLON +ERROR@11537: expected command, found COLON +ERROR@11538: expected command, found TEXT_KW +ERROR@11543: expected command, found FORMAT_KW +ERROR@11550: expected command, found JSON_KW +ERROR@11560: expected name +ERROR@11560: expected AS_KW +ERROR@11560: expected L_PAREN +ERROR@11560: expected DELETE, SELECT, TABLE, VALUES, INSERT, WITH, or UPDATE, got: UNIQUE_KW +ERROR@11560: expected R_PAREN +ERROR@11560: expected DELETE, SELECT, TABLE, UPDATE, or MERGE, got: UNIQUE_KW +ERROR@11560: expected command, found UNIQUE_KW +ERROR@11566: expected command, found R_PAREN +ERROR@11568: expected command, found FROM_KW +ERROR@11573: expected command, found IDENT +ERROR@11588: expected command, found L_PAREN +ERROR@11589: expected command, found INT_NUMBER +ERROR@11590: expected command, found COMMA +ERROR@11592: expected command, found INT_NUMBER +ERROR@11595: expected command, found R_PAREN +ERROR@11597: expected command, found IDENT +ERROR@11914: expected R_PAREN +ERROR@11914: expected SEMICOLON +ERROR@11915: expected command, found COLON +ERROR@11917: expected command, found IDENT +ERROR@11924: expected name +ERROR@11924: expected AS_KW +ERROR@11924: expected L_PAREN +ERROR@11924: expected DELETE, SELECT, TABLE, VALUES, INSERT, WITH, or UPDATE, got: UNIQUE_KW +ERROR@11924: expected R_PAREN +ERROR@11924: expected DELETE, SELECT, TABLE, UPDATE, or MERGE, got: UNIQUE_KW +ERROR@11924: expected command, found UNIQUE_KW +ERROR@11931: expected command, found KEYS_KW +ERROR@11935: expected command, found R_PAREN +ERROR@11937: expected command, found OVER_KW +ERROR@11942: expected command, found L_PAREN +ERROR@11943: expected command, found ORDER_KW +ERROR@11949: expected command, found BY_KW +ERROR@11952: expected command, found IDENT +ERROR@11953: expected command, found R_PAREN +ERROR@11955: expected command, found FROM_KW +ERROR@11960: expected command, found L_PAREN +ERROR@11980: expected SEMICOLON +ERROR@11980: expected command, found R_PAREN +ERROR@11982: expected command, found IDENT +ERROR@11983: expected command, found L_PAREN +ERROR@11984: expected command, found IDENT +ERROR@11985: expected command, found COMMA +ERROR@11986: expected command, found IDENT +ERROR@11987: expected command, found R_PAREN +ERROR@12031: expected R_PAREN +ERROR@12031: expected SEMICOLON +ERROR@12032: expected command, found COLON +ERROR@12034: expected command, found IDENT +ERROR@12041: expected name +ERROR@12041: expected AS_KW +ERROR@12041: expected L_PAREN +ERROR@12041: expected DELETE, SELECT, TABLE, VALUES, INSERT, WITH, or UPDATE, got: UNIQUE_KW +ERROR@12041: expected R_PAREN +ERROR@12041: expected DELETE, SELECT, TABLE, UPDATE, or MERGE, got: UNIQUE_KW +ERROR@12041: expected command, found UNIQUE_KW +ERROR@12048: expected command, found KEYS_KW +ERROR@12052: expected command, found R_PAREN +ERROR@12054: expected command, found OVER_KW +ERROR@12059: expected command, found L_PAREN +ERROR@12060: expected command, found ORDER_KW +ERROR@12066: expected command, found BY_KW +ERROR@12069: expected command, found IDENT +ERROR@12070: expected command, found R_PAREN +ERROR@12072: expected command, found FROM_KW +ERROR@12077: expected command, found L_PAREN +ERROR@12104: expected SEMICOLON +ERROR@12104: expected command, found R_PAREN +ERROR@12106: expected command, found IDENT +ERROR@12107: expected command, found L_PAREN +ERROR@12108: expected command, found IDENT +ERROR@12109: expected command, found COMMA +ERROR@12110: expected command, found IDENT +ERROR@12111: expected command, found R_PAREN +ERROR@12155: expected R_PAREN +ERROR@12155: expected SEMICOLON +ERROR@12156: expected command, found COLON +ERROR@12158: expected command, found IDENT +ERROR@12160: expected command, found ABSENT_KW +ERROR@12167: expected command, found ON_KW +ERROR@12170: expected command, found NULL_KW +ERROR@12180: expected name +ERROR@12180: expected AS_KW +ERROR@12180: expected L_PAREN +ERROR@12180: expected DELETE, SELECT, TABLE, VALUES, INSERT, WITH, or UPDATE, got: UNIQUE_KW +ERROR@12180: expected R_PAREN +ERROR@12180: expected DELETE, SELECT, TABLE, UPDATE, or MERGE, got: UNIQUE_KW +ERROR@12180: expected command, found UNIQUE_KW +ERROR@12187: expected command, found KEYS_KW +ERROR@12191: expected command, found R_PAREN +ERROR@12196: expected command, found OVER_KW +ERROR@12201: expected command, found L_PAREN +ERROR@12202: expected command, found ORDER_KW +ERROR@12208: expected command, found BY_KW +ERROR@12211: expected command, found IDENT +ERROR@12212: expected command, found R_PAREN +ERROR@12214: expected command, found FROM_KW +ERROR@12219: expected command, found L_PAREN +ERROR@12249: expected SEMICOLON +ERROR@12249: expected command, found R_PAREN +ERROR@12251: expected command, found IDENT +ERROR@12252: expected command, found L_PAREN +ERROR@12253: expected command, found IDENT +ERROR@12254: expected command, found COMMA +ERROR@12255: expected command, found IDENT +ERROR@12256: expected command, found R_PAREN +ERROR@12300: expected R_PAREN +ERROR@12300: expected SEMICOLON +ERROR@12301: expected command, found COLON +ERROR@12303: expected command, found IDENT +ERROR@12305: expected command, found ABSENT_KW +ERROR@12312: expected command, found ON_KW +ERROR@12315: expected command, found NULL_KW +ERROR@12319: expected command, found R_PAREN +ERROR@12321: expected command, found OVER_KW +ERROR@12326: expected command, found L_PAREN +ERROR@12327: expected command, found ORDER_KW +ERROR@12333: expected command, found BY_KW +ERROR@12336: expected command, found IDENT +ERROR@12337: expected command, found R_PAREN +ERROR@12339: expected command, found FROM_KW +ERROR@12344: expected command, found L_PAREN +ERROR@12374: expected SEMICOLON +ERROR@12374: expected command, found R_PAREN +ERROR@12376: expected command, found IDENT +ERROR@12377: expected command, found L_PAREN +ERROR@12378: expected command, found IDENT +ERROR@12379: expected command, found COMMA +ERROR@12380: expected command, found IDENT +ERROR@12381: expected command, found R_PAREN +ERROR@12425: expected R_PAREN +ERROR@12425: expected SEMICOLON +ERROR@12426: expected command, found COLON +ERROR@12428: expected command, found IDENT +ERROR@12430: expected command, found ABSENT_KW +ERROR@12437: expected command, found ON_KW +ERROR@12440: expected command, found NULL_KW +ERROR@12444: expected command, found R_PAREN +ERROR@12446: expected command, found OVER_KW +ERROR@12451: expected command, found L_PAREN +ERROR@12452: expected command, found ORDER_KW +ERROR@12458: expected command, found BY_KW +ERROR@12461: expected command, found IDENT +ERROR@12463: expected command, found RANGE_KW +ERROR@12469: expected command, found BETWEEN_KW +ERROR@12477: expected command, found UNBOUNDED_KW +ERROR@12487: expected command, found PRECEDING_KW +ERROR@12497: expected command, found AND_KW +ERROR@12501: expected command, found UNBOUNDED_KW +ERROR@12511: expected command, found FOLLOWING_KW +ERROR@12520: expected command, found R_PAREN +ERROR@12522: expected command, found FROM_KW +ERROR@12527: expected command, found L_PAREN +ERROR@12557: expected SEMICOLON +ERROR@12557: expected command, found R_PAREN +ERROR@12559: expected command, found IDENT +ERROR@12560: expected command, found L_PAREN +ERROR@12561: expected command, found IDENT +ERROR@12562: expected command, found COMMA +ERROR@12563: expected command, found IDENT +ERROR@12564: expected command, found R_PAREN +ERROR@12881: expected R_PAREN +ERROR@12881: expected SEMICOLON +ERROR@12881: expected command, found COLON +ERROR@12883: expected command, found L_PAREN +ERROR@12884: expected command, found STRING +ERROR@12890: expected command, found PIPE +ERROR@12891: expected command, found PIPE +ERROR@12893: expected command, found IDENT +ERROR@12894: expected command, found R_PAREN +ERROR@12895: expected command, found COLON +ERROR@12896: expected command, found COLON +ERROR@12897: expected command, found IDENT +ERROR@12903: expected command, found FORMAT_KW +ERROR@12910: expected command, found JSON_KW +ERROR@12920: expected name +ERROR@12920: expected AS_KW +ERROR@12920: expected L_PAREN +ERROR@12920: expected DELETE, SELECT, TABLE, VALUES, INSERT, WITH, or UPDATE, got: UNIQUE_KW +ERROR@12920: expected R_PAREN +ERROR@12920: expected DELETE, SELECT, TABLE, UPDATE, or MERGE, got: UNIQUE_KW +ERROR@12920: expected command, found UNIQUE_KW +ERROR@12927: expected command, found RETURNING_KW +ERROR@12937: expected command, found TEXT_KW +ERROR@12941: expected command, found R_PAREN +ERROR@12943: expected command, found FILTER_KW +ERROR@12950: expected command, found L_PAREN +ERROR@12951: expected command, found WHERE_KW +ERROR@12957: expected command, found IDENT +ERROR@12959: expected command, found R_ANGLE +ERROR@12961: expected command, found INT_NUMBER +ERROR@12962: expected command, found R_PAREN +ERROR@12964: expected command, found FROM_KW +ERROR@12969: expected command, found IDENT +ERROR@12984: expected command, found L_PAREN +ERROR@12985: expected command, found INT_NUMBER +ERROR@12986: expected command, found COMMA +ERROR@12987: expected command, found INT_NUMBER +ERROR@12988: expected command, found R_PAREN +ERROR@12990: expected command, found IDENT +ERROR@13046: expected R_PAREN +ERROR@13046: expected SEMICOLON +ERROR@13046: expected command, found COLON +ERROR@13048: expected command, found L_PAREN +ERROR@13049: expected command, found STRING +ERROR@13055: expected command, found PIPE +ERROR@13056: expected command, found PIPE +ERROR@13058: expected command, found IDENT +ERROR@13059: expected command, found R_PAREN +ERROR@13060: expected command, found COLON +ERROR@13061: expected command, found COLON +ERROR@13062: expected command, found IDENT +ERROR@13068: expected command, found FORMAT_KW +ERROR@13075: expected command, found JSON_KW +ERROR@13085: expected name +ERROR@13085: expected AS_KW +ERROR@13085: expected L_PAREN +ERROR@13085: expected DELETE, SELECT, TABLE, VALUES, INSERT, WITH, or UPDATE, got: UNIQUE_KW +ERROR@13085: expected R_PAREN +ERROR@13085: expected DELETE, SELECT, TABLE, UPDATE, or MERGE, got: UNIQUE_KW +ERROR@13085: expected command, found UNIQUE_KW +ERROR@13092: expected command, found RETURNING_KW +ERROR@13102: expected command, found TEXT_KW +ERROR@13106: expected command, found R_PAREN +ERROR@13108: expected command, found OVER_KW +ERROR@13113: expected command, found L_PAREN +ERROR@13114: expected command, found PARTITION_KW +ERROR@13124: expected command, found BY_KW +ERROR@13127: expected command, found IDENT +ERROR@13129: expected command, found PERCENT +ERROR@13131: expected command, found INT_NUMBER +ERROR@13132: expected command, found R_PAREN +ERROR@13134: expected command, found FROM_KW +ERROR@13139: expected command, found IDENT +ERROR@13154: expected command, found L_PAREN +ERROR@13155: expected command, found INT_NUMBER +ERROR@13156: expected command, found COMMA +ERROR@13157: expected command, found INT_NUMBER +ERROR@13158: expected command, found R_PAREN +ERROR@13160: expected command, found IDENT +ERROR@13222: expected R_PAREN +ERROR@13222: expected SEMICOLON +ERROR@13222: expected command, found COLON +ERROR@13224: expected command, found L_PAREN +ERROR@13225: expected command, found STRING +ERROR@13231: expected command, found PIPE +ERROR@13232: expected command, found PIPE +ERROR@13234: expected command, found IDENT +ERROR@13235: expected command, found R_PAREN +ERROR@13236: expected command, found COLON +ERROR@13237: expected command, found COLON +ERROR@13238: expected command, found IDENT +ERROR@13244: expected command, found FORMAT_KW +ERROR@13251: expected command, found JSON_KW +ERROR@13261: expected name +ERROR@13261: expected AS_KW +ERROR@13261: expected L_PAREN +ERROR@13261: expected DELETE, SELECT, TABLE, VALUES, INSERT, WITH, or UPDATE, got: UNIQUE_KW +ERROR@13261: expected R_PAREN +ERROR@13261: expected DELETE, SELECT, TABLE, UPDATE, or MERGE, got: UNIQUE_KW +ERROR@13261: expected command, found UNIQUE_KW +ERROR@13268: expected command, found RETURNING_KW +ERROR@13278: expected command, found TEXT_KW +ERROR@13282: expected command, found R_PAREN +ERROR@13284: expected command, found FILTER_KW +ERROR@13291: expected command, found L_PAREN +ERROR@13292: expected command, found WHERE_KW +ERROR@13298: expected command, found IDENT +ERROR@13300: expected command, found R_ANGLE +ERROR@13302: expected command, found INT_NUMBER +ERROR@13303: expected command, found R_PAREN +ERROR@13305: expected command, found FROM_KW +ERROR@13310: expected command, found IDENT +ERROR@13325: expected command, found L_PAREN +ERROR@13326: expected command, found INT_NUMBER +ERROR@13327: expected command, found COMMA +ERROR@13328: expected command, found INT_NUMBER +ERROR@13329: expected command, found R_PAREN +ERROR@13331: expected command, found IDENT +ERROR@13469: expected COMMA +ERROR@13476: expected COMMA +ERROR@13481: expected COMMA +ERROR@13486: expected R_PAREN +ERROR@13486: expected SEMICOLON +ERROR@13487: expected command, found ON_KW +ERROR@13490: expected command, found NULL_KW +ERROR@13495: expected command, found RETURNING_KW +ERROR@13505: expected command, found TEXT_KW +ERROR@13509: expected command, found R_PAREN +ERROR@13511: expected command, found FILTER_KW +ERROR@13518: expected command, found L_PAREN +ERROR@13519: expected command, found WHERE_KW +ERROR@13525: expected command, found IDENT +ERROR@13527: expected command, found R_ANGLE +ERROR@13529: expected command, found INT_NUMBER +ERROR@13530: expected command, found R_PAREN +ERROR@13532: expected command, found FROM_KW +ERROR@13537: expected command, found IDENT +ERROR@13552: expected command, found L_PAREN +ERROR@13553: expected command, found INT_NUMBER +ERROR@13554: expected command, found COMMA +ERROR@13555: expected command, found INT_NUMBER +ERROR@13556: expected command, found R_PAREN +ERROR@13558: expected command, found IDENT +ERROR@13631: expected COMMA +ERROR@13638: expected COMMA +ERROR@13643: expected COMMA +ERROR@13648: expected R_PAREN +ERROR@13648: expected SEMICOLON +ERROR@13649: expected command, found ON_KW +ERROR@13652: expected command, found NULL_KW +ERROR@13657: expected command, found RETURNING_KW +ERROR@13667: expected command, found TEXT_KW +ERROR@13671: expected command, found R_PAREN +ERROR@13673: expected command, found OVER_KW +ERROR@13678: expected command, found L_PAREN +ERROR@13679: expected command, found PARTITION_KW +ERROR@13689: expected command, found BY_KW +ERROR@13692: expected command, found IDENT +ERROR@13694: expected command, found PERCENT +ERROR@13696: expected command, found INT_NUMBER +ERROR@13697: expected command, found R_PAREN +ERROR@13699: expected command, found FROM_KW +ERROR@13704: expected command, found IDENT +ERROR@13719: expected command, found L_PAREN +ERROR@13720: expected command, found INT_NUMBER +ERROR@13721: expected command, found COMMA +ERROR@13722: expected command, found INT_NUMBER +ERROR@13723: expected command, found R_PAREN +ERROR@13725: expected command, found IDENT +ERROR@13803: expected COMMA +ERROR@13810: expected COMMA +ERROR@13815: expected COMMA +ERROR@13820: expected R_PAREN +ERROR@13820: expected SEMICOLON +ERROR@13821: expected command, found ON_KW +ERROR@13824: expected command, found NULL_KW +ERROR@13829: expected command, found RETURNING_KW +ERROR@13839: expected command, found TEXT_KW +ERROR@13843: expected command, found R_PAREN +ERROR@13845: expected command, found FILTER_KW +ERROR@13852: expected command, found L_PAREN +ERROR@13853: expected command, found WHERE_KW +ERROR@13859: expected command, found IDENT +ERROR@13861: expected command, found R_ANGLE +ERROR@13863: expected command, found INT_NUMBER +ERROR@13864: expected command, found R_PAREN +ERROR@13866: expected command, found FROM_KW +ERROR@13871: expected command, found IDENT +ERROR@13886: expected command, found L_PAREN +ERROR@13887: expected command, found INT_NUMBER +ERROR@13888: expected command, found COMMA +ERROR@13889: expected command, found INT_NUMBER +ERROR@13890: expected command, found R_PAREN +ERROR@13892: expected command, found IDENT +ERROR@14949: missing comma +ERROR@14980: missing comma +ERROR@15005: missing comma +ERROR@15006: expected expression in atom_expr +ERROR@15011: expected an expression in target_el, found IDENT +ERROR@15042: missing comma +ERROR@15067: missing comma +ERROR@15082: missing comma +ERROR@15117: expected SEMICOLON +ERROR@15123: expected name +ERROR@15123: expected AS_KW +ERROR@15123: expected L_PAREN +ERROR@15123: expected DELETE, SELECT, TABLE, VALUES, INSERT, WITH, or UPDATE, got: UNIQUE_KW +ERROR@15123: expected R_PAREN +ERROR@15123: expected DELETE, SELECT, TABLE, UPDATE, or MERGE, got: UNIQUE_KW +ERROR@15123: expected command, found UNIQUE_KW +ERROR@15130: expected command, found KEYS_KW +ERROR@15135: expected command, found IDENT +ERROR@15149: expected command, found FROM_KW +ERROR@15155: expected command, found IDENT +ERROR@15253: missing comma +ERROR@15284: missing comma +ERROR@15309: missing comma +ERROR@15310: expected expression in atom_expr +ERROR@15315: expected an expression in target_el, found IDENT +ERROR@15346: missing comma +ERROR@15371: missing comma +ERROR@15386: missing comma +ERROR@15421: expected SEMICOLON +ERROR@15427: expected name +ERROR@15427: expected AS_KW +ERROR@15427: expected L_PAREN +ERROR@15427: expected DELETE, SELECT, TABLE, VALUES, INSERT, WITH, or UPDATE, got: UNIQUE_KW +ERROR@15427: expected R_PAREN +ERROR@15427: expected DELETE, SELECT, TABLE, UPDATE, or MERGE, got: UNIQUE_KW +ERROR@15427: expected command, found UNIQUE_KW +ERROR@15434: expected command, found KEYS_KW +ERROR@15439: expected command, found IDENT +ERROR@15453: expected command, found FROM_KW +ERROR@15511: expected SEMICOLON +ERROR@15512: expected command, found IDENT +ERROR@15515: expected command, found L_PAREN +ERROR@15516: expected command, found IDENT +ERROR@15518: expected command, found R_PAREN +ERROR@15606: missing comma +ERROR@15637: missing comma +ERROR@15662: missing comma +ERROR@15663: expected expression in atom_expr +ERROR@15668: expected an expression in target_el, found IDENT +ERROR@15699: missing comma +ERROR@15724: missing comma +ERROR@15739: missing comma +ERROR@15774: expected SEMICOLON +ERROR@15780: expected name +ERROR@15780: expected AS_KW +ERROR@15780: expected L_PAREN +ERROR@15780: expected DELETE, SELECT, TABLE, VALUES, INSERT, WITH, or UPDATE, got: UNIQUE_KW +ERROR@15780: expected R_PAREN +ERROR@15780: expected DELETE, SELECT, TABLE, UPDATE, or MERGE, got: UNIQUE_KW +ERROR@15780: expected command, found UNIQUE_KW +ERROR@15787: expected command, found KEYS_KW +ERROR@15792: expected command, found IDENT +ERROR@15806: expected command, found FROM_KW +ERROR@15869: expected SEMICOLON +ERROR@15870: expected command, found IDENT +ERROR@15873: expected command, found L_PAREN +ERROR@15874: expected command, found IDENT +ERROR@15877: expected command, found COMMA +ERROR@15879: expected command, found IDENT +ERROR@15881: expected command, found R_PAREN +ERROR@15968: missing comma +ERROR@15999: missing comma +ERROR@16024: missing comma +ERROR@16025: expected expression in atom_expr +ERROR@16030: expected an expression in target_el, found IDENT +ERROR@16061: missing comma +ERROR@16086: missing comma +ERROR@16101: missing comma +ERROR@16136: expected SEMICOLON +ERROR@16142: expected name +ERROR@16142: expected AS_KW +ERROR@16142: expected L_PAREN +ERROR@16142: expected DELETE, SELECT, TABLE, VALUES, INSERT, WITH, or UPDATE, got: UNIQUE_KW +ERROR@16142: expected R_PAREN +ERROR@16142: expected DELETE, SELECT, TABLE, UPDATE, or MERGE, got: UNIQUE_KW +ERROR@16142: expected command, found UNIQUE_KW +ERROR@16149: expected command, found KEYS_KW +ERROR@16154: expected command, found IDENT +ERROR@16168: expected command, found FROM_KW +ERROR@16227: expected SEMICOLON +ERROR@16228: expected command, found IDENT +ERROR@16231: expected command, found L_PAREN +ERROR@16232: expected command, found IDENT +ERROR@16234: expected command, found R_PAREN +ERROR@16347: expected SEMICOLON +ERROR@16348: expected command, found AS_KW +ERROR@16351: expected command, found IDENT +ERROR@16359: expected command, found COMMA +ERROR@16361: expected command, found STRING +ERROR@16366: expected command, found IS_KW +ERROR@16369: expected command, found NOT_KW +ERROR@16373: expected command, found JSON_KW +ERROR@16378: expected command, found ARRAY_KW +ERROR@16384: expected command, found AS_KW +ERROR@16387: expected command, found IDENT +ERROR@16394: expected command, found COMMA +ERROR@16396: expected command, found STRING +ERROR@16401: expected command, found IS_KW +ERROR@16404: expected command, found JSON_KW +ERROR@16409: expected command, found OBJECT_KW +ERROR@16421: expected name +ERROR@16421: expected AS_KW +ERROR@16421: expected L_PAREN +ERROR@16421: expected DELETE, SELECT, TABLE, VALUES, INSERT, WITH, or UPDATE, got: UNIQUE_KW +ERROR@16421: expected R_PAREN +ERROR@16421: expected DELETE, SELECT, TABLE, UPDATE, or MERGE, got: UNIQUE_KW +ERROR@16421: expected command, found UNIQUE_KW +ERROR@16428: expected command, found AS_KW +ERROR@16431: expected command, found IDENT +ERROR@16440: expected command, found FROM_KW +ERROR@16445: expected command, found IDENT +ERROR@16460: expected command, found L_PAREN +ERROR@16461: expected command, found INT_NUMBER +ERROR@16462: expected command, found COMMA +ERROR@16464: expected command, found INT_NUMBER +ERROR@16465: expected command, found R_PAREN +ERROR@16467: expected command, found IDENT +ERROR@16553: expected SEMICOLON +ERROR@16554: expected command, found AS_KW +ERROR@16557: expected command, found IDENT +ERROR@16565: expected command, found COMMA +ERROR@16567: expected command, found STRING +ERROR@16572: expected command, found IS_KW +ERROR@16575: expected command, found NOT_KW +ERROR@16579: expected command, found JSON_KW +ERROR@16584: expected command, found ARRAY_KW +ERROR@16590: expected command, found AS_KW +ERROR@16593: expected command, found IDENT +ERROR@16600: expected command, found COMMA +ERROR@16602: expected command, found STRING +ERROR@16607: expected command, found IS_KW +ERROR@16610: expected command, found JSON_KW +ERROR@16615: expected command, found OBJECT_KW +ERROR@16627: expected name +ERROR@16627: expected AS_KW +ERROR@16627: expected L_PAREN +ERROR@16627: expected DELETE, SELECT, TABLE, VALUES, INSERT, WITH, or UPDATE, got: UNIQUE_KW +ERROR@16627: expected R_PAREN +ERROR@16627: expected DELETE, SELECT, TABLE, UPDATE, or MERGE, got: UNIQUE_KW +ERROR@16627: expected command, found UNIQUE_KW +ERROR@16634: expected command, found AS_KW +ERROR@16637: expected command, found IDENT +ERROR@16646: expected command, found FROM_KW +ERROR@16651: expected command, found IDENT +ERROR@16666: expected command, found L_PAREN +ERROR@16667: expected command, found INT_NUMBER +ERROR@16668: expected command, found COMMA +ERROR@16670: expected command, found INT_NUMBER +ERROR@16671: expected command, found R_PAREN +ERROR@16673: expected command, found IDENT +ERROR@17011: expected COMMA +ERROR@17018: expected COMMA +ERROR@17023: expected COMMA +ERROR@17028: expected R_PAREN +ERROR@17028: expected SEMICOLON +ERROR@17029: expected command, found ON_KW +ERROR@17032: expected command, found NULL_KW +ERROR@17037: expected command, found RETURNING_KW +ERROR@17047: expected command, found VARCHAR_KW +ERROR@17054: expected command, found L_PAREN +ERROR@17055: expected command, found INT_NUMBER +ERROR@17056: expected command, found R_PAREN +ERROR@17057: expected command, found R_PAREN +ERROR@17059: expected command, found FROM_KW +ERROR@17064: expected command, found IDENT +ERROR@17079: expected command, found L_PAREN +ERROR@17080: expected command, found INT_NUMBER +ERROR@17081: expected command, found COMMA +ERROR@17082: expected command, found INT_NUMBER +ERROR@17083: expected command, found R_PAREN +ERROR@17085: expected command, found IDENT +ERROR@17111: expected R_PAREN +ERROR@17111: expected SEMICOLON +ERROR@17111: expected command, found COLON +ERROR@17113: expected command, found L_PAREN +ERROR@17114: expected command, found STRING +ERROR@17120: expected command, found PIPE +ERROR@17121: expected command, found PIPE +ERROR@17123: expected command, found IDENT +ERROR@17124: expected command, found R_PAREN +ERROR@17125: expected command, found COLON +ERROR@17126: expected command, found COLON +ERROR@17127: expected command, found IDENT +ERROR@17133: expected command, found FORMAT_KW +ERROR@17140: expected command, found JSON_KW +ERROR@17150: expected name +ERROR@17150: expected AS_KW +ERROR@17150: expected L_PAREN +ERROR@17150: expected DELETE, SELECT, TABLE, VALUES, INSERT, WITH, or UPDATE, got: UNIQUE_KW +ERROR@17150: expected R_PAREN +ERROR@17150: expected DELETE, SELECT, TABLE, UPDATE, or MERGE, got: UNIQUE_KW +ERROR@17150: expected command, found UNIQUE_KW +ERROR@17157: expected command, found RETURNING_KW +ERROR@17167: expected command, found VARCHAR_KW +ERROR@17174: expected command, found L_PAREN +ERROR@17175: expected command, found INT_NUMBER +ERROR@17176: expected command, found R_PAREN +ERROR@17177: expected command, found R_PAREN +ERROR@17179: expected command, found FROM_KW +ERROR@17184: expected command, found IDENT +ERROR@17199: expected command, found L_PAREN +ERROR@17200: expected command, found INT_NUMBER +ERROR@17201: expected command, found COMMA +ERROR@17203: expected command, found INT_NUMBER +ERROR@17204: expected command, found R_PAREN +ERROR@17206: expected command, found IDENT +ERROR@17980: expected R_PAREN +ERROR@18012: expected SEMICOLON +ERROR@18013: expected command, found FORMAT_KW +ERROR@18020: expected command, found JSON_KW +ERROR@18024: expected command, found R_PAREN +ERROR@18069: expected R_PAREN +ERROR@18101: expected SEMICOLON +ERROR@18102: expected command, found FORMAT_KW +ERROR@18109: expected command, found JSON_KW +ERROR@18113: expected command, found R_PAREN +ERROR@18187: expected R_PAREN +ERROR@18217: expected SEMICOLON +ERROR@18218: expected command, found FORMAT_KW +ERROR@18225: expected command, found JSON_KW +ERROR@18229: expected command, found R_PAREN +ERROR@18274: expected R_PAREN +ERROR@18304: expected SEMICOLON +ERROR@18305: expected command, found FORMAT_KW +ERROR@18312: expected command, found JSON_KW +ERROR@18316: expected command, found R_PAREN +ERROR@18390: expected R_PAREN +ERROR@18409: expected SEMICOLON +ERROR@18410: expected command, found FORMAT_KW +ERROR@18417: expected command, found JSON_KW +ERROR@18421: expected command, found R_PAREN +ERROR@18466: expected R_PAREN +ERROR@18485: expected SEMICOLON +ERROR@18486: expected command, found FORMAT_KW +ERROR@18493: expected command, found JSON_KW +ERROR@18497: expected command, found R_PAREN diff --git a/crates/squawk_parser/tests/snapshots/tests__regression_sqljson_jsontable.snap b/crates/squawk_parser/tests/snapshots/tests__regression_sqljson_jsontable.snap new file mode 100644 index 00000000..31304821 --- /dev/null +++ b/crates/squawk_parser/tests/snapshots/tests__regression_sqljson_jsontable.snap @@ -0,0 +1,190 @@ +--- +source: crates/squawk_parser/tests/tests.rs +input_file: crates/squawk_parser/tests/data/regression_suite/sqljson_jsontable.sql +--- +ERROR@219: expected R_PAREN +ERROR@219: expected SEMICOLON +ERROR@220: expected command, found DEFAULT_KW +ERROR@228: expected command, found INT_NUMBER +ERROR@230: expected command, found ON_KW +ERROR@233: expected command, found ERROR_KW +ERROR@238: expected command, found R_PAREN +ERROR@311: expected R_PAREN +ERROR@311: expected SEMICOLON +ERROR@312: expected command, found NULL_KW +ERROR@317: expected command, found ON_KW +ERROR@320: expected command, found ERROR_KW +ERROR@325: expected command, found R_PAREN +ERROR@702: expected name +ERROR@702: expected type name +ERROR@1514: expected type name +ERROR@1518: expected SELECT, TABLE, VALUES, or EXECUTE +ERROR@1518: expected SEMICOLON +ERROR@1520: expected command, found L_PAREN +ERROR@1648: expected SEMICOLON +ERROR@1650: expected command, found R_PAREN +ERROR@2684: expected ON_KW +ERROR@2684: expected ERROR_KW +ERROR@2684: expected R_PAREN +ERROR@2684: expected R_PAREN +ERROR@2718: expected SEMICOLON +ERROR@2719: expected command, found EXISTS_KW +ERROR@2726: expected command, found PATH_KW +ERROR@2731: expected command, found STRING +ERROR@2746: expected command, found FALSE_KW +ERROR@2752: expected command, found ON_KW +ERROR@2755: expected command, found ERROR_KW +ERROR@2763: expected command, found R_PAREN +ERROR@2766: expected command, found R_PAREN +ERROR@2768: expected command, found IDENT +ERROR@2772: expected command, found ON_KW +ERROR@2775: expected command, found TRUE_KW +ERROR@5161: expected ON_KW +ERROR@5161: expected ERROR_KW +ERROR@5161: expected R_PAREN +ERROR@5161: expected R_PAREN +ERROR@5161: expected SEMICOLON +ERROR@5162: expected command, found TRUE_KW +ERROR@5167: expected command, found ON_KW +ERROR@5170: expected command, found ERROR_KW +ERROR@5175: expected command, found COMMA +ERROR@5180: expected command, found IDENT +ERROR@5188: expected command, found TEXT_KW +ERROR@5193: expected command, found EXISTS_KW +ERROR@5200: expected command, found PATH_KW +ERROR@5205: expected command, found STRING +ERROR@5220: expected command, found UNKNOWN_KW +ERROR@5228: expected command, found ON_KW +ERROR@5231: expected command, found ERROR_KW +ERROR@5236: expected command, found R_PAREN +ERROR@5237: expected command, found R_PAREN +ERROR@7739: expected R_PAREN +ERROR@7739: expected R_PAREN +ERROR@7739: expected SEMICOLON +ERROR@7740: expected command, found DEFAULT_KW +ERROR@7748: expected command, found INT_NUMBER +ERROR@7750: expected command, found ON_KW +ERROR@7753: expected command, found ERROR_KW +ERROR@7758: expected command, found R_PAREN +ERROR@7759: expected command, found R_PAREN +ERROR@7761: expected command, found IDENT +ERROR@7858: expected R_PAREN +ERROR@7858: expected R_PAREN +ERROR@7858: expected SEMICOLON +ERROR@7859: expected command, found DEFAULT_KW +ERROR@7867: expected command, found INT_NUMBER +ERROR@7869: expected command, found ON_KW +ERROR@7872: expected command, found ERROR_KW +ERROR@7877: expected command, found R_PAREN +ERROR@7878: expected command, found R_PAREN +ERROR@7880: expected command, found IDENT +ERROR@7974: expected R_PAREN +ERROR@7974: expected R_PAREN +ERROR@7974: expected SEMICOLON +ERROR@7975: expected command, found DEFAULT_KW +ERROR@7983: expected command, found INT_NUMBER +ERROR@7985: expected command, found ON_KW +ERROR@7988: expected command, found ERROR_KW +ERROR@7993: expected command, found R_PAREN +ERROR@7994: expected command, found R_PAREN +ERROR@7996: expected command, found IDENT +ERROR@8109: expected ON_KW +ERROR@8115: expected R_PAREN +ERROR@8115: expected R_PAREN +ERROR@8115: expected SEMICOLON +ERROR@8116: expected command, found ON_KW +ERROR@8119: expected command, found ERROR_KW +ERROR@8124: expected command, found R_PAREN +ERROR@8125: expected command, found R_PAREN +ERROR@8225: expected ON_KW +ERROR@8231: expected R_PAREN +ERROR@8231: expected R_PAREN +ERROR@8231: expected SEMICOLON +ERROR@8232: expected command, found ON_KW +ERROR@8235: expected command, found ERROR_KW +ERROR@8240: expected command, found R_PAREN +ERROR@8241: expected command, found R_PAREN +ERROR@8715: expected ON_KW +ERROR@8721: expected R_PAREN +ERROR@8721: expected R_PAREN +ERROR@8721: expected SEMICOLON +ERROR@8722: expected command, found ON_KW +ERROR@8725: expected command, found ERROR_KW +ERROR@8730: expected command, found R_PAREN +ERROR@8731: expected command, found R_PAREN +ERROR@8812: expected ON_KW +ERROR@8818: expected R_PAREN +ERROR@8818: expected R_PAREN +ERROR@8818: expected SEMICOLON +ERROR@8819: expected command, found ON_KW +ERROR@8822: expected command, found ERROR_KW +ERROR@8827: expected command, found R_PAREN +ERROR@8828: expected command, found R_PAREN +ERROR@9376: expected ON_KW +ERROR@9382: expected R_PAREN +ERROR@9382: expected R_PAREN +ERROR@9382: expected SEMICOLON +ERROR@9383: expected command, found ON_KW +ERROR@9386: expected command, found ERROR_KW +ERROR@9391: expected command, found R_PAREN +ERROR@9392: expected command, found R_PAREN +ERROR@9486: expected ON_KW +ERROR@9486: expected ERROR_KW +ERROR@9486: expected R_PAREN +ERROR@9486: expected R_PAREN +ERROR@9486: expected SEMICOLON +ERROR@9487: expected command, found FALSE_KW +ERROR@9493: expected command, found ON_KW +ERROR@9496: expected command, found ERROR_KW +ERROR@9501: expected command, found R_PAREN +ERROR@9502: expected command, found R_PAREN +ERROR@9596: expected ON_KW +ERROR@9596: expected ERROR_KW +ERROR@9596: expected R_PAREN +ERROR@9596: expected R_PAREN +ERROR@9596: expected SEMICOLON +ERROR@9597: expected command, found TRUE_KW +ERROR@9602: expected command, found ON_KW +ERROR@9605: expected command, found ERROR_KW +ERROR@9610: expected command, found R_PAREN +ERROR@9611: expected command, found R_PAREN +ERROR@17135: expected R_PAREN +ERROR@17141: expected ON_KW +ERROR@17141: expected ERROR_KW +ERROR@17141: expected R_PAREN +ERROR@17148: expected SEMICOLON +ERROR@17149: expected command, found ON_KW +ERROR@17152: expected command, found EMPTY_KW +ERROR@17157: expected command, found R_PAREN +ERROR@17158: expected command, found R_PAREN +ERROR@17304: expected R_PAREN +ERROR@17304: expected SEMICOLON +ERROR@17305: expected command, found NULL_KW +ERROR@17310: expected command, found ON_KW +ERROR@17313: expected command, found ERROR_KW +ERROR@17318: expected command, found R_PAREN +ERROR@17375: expected R_PAREN +ERROR@17375: expected R_PAREN +ERROR@17375: expected SEMICOLON +ERROR@17376: expected command, found TRUE_KW +ERROR@17381: expected command, found ON_KW +ERROR@17384: expected command, found EMPTY_KW +ERROR@17389: expected command, found R_PAREN +ERROR@17390: expected command, found R_PAREN +ERROR@17459: expected R_PAREN +ERROR@17459: expected R_PAREN +ERROR@17459: expected SEMICOLON +ERROR@17460: expected command, found TRUE_KW +ERROR@17465: expected command, found ON_KW +ERROR@17468: expected command, found ERROR_KW +ERROR@17473: expected command, found R_PAREN +ERROR@17474: expected command, found R_PAREN +ERROR@17538: expected R_PAREN +ERROR@17544: expected ON_KW +ERROR@17544: expected ERROR_KW +ERROR@17544: expected R_PAREN +ERROR@17551: expected SEMICOLON +ERROR@17552: expected command, found ON_KW +ERROR@17555: expected command, found ERROR_KW +ERROR@17560: expected command, found R_PAREN +ERROR@17561: expected command, found R_PAREN diff --git a/crates/squawk_parser/tests/snapshots/tests__regression_sqljson_queryfuncs.snap b/crates/squawk_parser/tests/snapshots/tests__regression_sqljson_queryfuncs.snap new file mode 100644 index 00000000..4da9db0e --- /dev/null +++ b/crates/squawk_parser/tests/snapshots/tests__regression_sqljson_queryfuncs.snap @@ -0,0 +1,56 @@ +--- +source: crates/squawk_parser/tests/tests.rs +input_file: crates/squawk_parser/tests/data/regression_suite/sqljson_queryfuncs.sql +--- +ERROR@4635: expected json behavior +ERROR@4635: expected ON_KW +ERROR@4635: expected ERROR_KW +ERROR@9001: expected json behavior +ERROR@9001: expected ON_KW +ERROR@9001: expected ERROR_KW +ERROR@9103: expected json behavior +ERROR@9103: expected ON_KW +ERROR@9103: expected ERROR_KW +ERROR@10671: expected json behavior +ERROR@10671: expected ON_KW +ERROR@10671: expected ERROR_KW +ERROR@10725: expected json behavior +ERROR@10725: expected ON_KW +ERROR@10725: expected ERROR_KW +ERROR@10785: expected json behavior +ERROR@10785: expected ON_KW +ERROR@10785: expected ERROR_KW +ERROR@10846: expected json behavior +ERROR@10846: expected ON_KW +ERROR@10846: expected ERROR_KW +ERROR@10900: expected json behavior +ERROR@10900: expected ON_KW +ERROR@10900: expected ERROR_KW +ERROR@10966: expected json behavior +ERROR@10966: expected ON_KW +ERROR@10966: expected ERROR_KW +ERROR@13512: expected json behavior +ERROR@13512: expected ON_KW +ERROR@13512: expected ERROR_KW +ERROR@17030: expected json behavior +ERROR@17030: expected ON_KW +ERROR@17030: expected ERROR_KW +ERROR@22420: expected json behavior +ERROR@22420: expected ON_KW +ERROR@22420: expected ERROR_KW +ERROR@22549: expected json behavior +ERROR@22549: expected ON_KW +ERROR@22549: expected ERROR_KW +ERROR@22669: expected json behavior +ERROR@22669: expected ON_KW +ERROR@22669: expected ERROR_KW +ERROR@22800: expected json behavior +ERROR@22800: expected ON_KW +ERROR@22800: expected ERROR_KW +ERROR@23992: expected json behavior +ERROR@23992: expected ON_KW +ERROR@23992: expected ERROR_KW +ERROR@24433: expected type name +ERROR@26935: expected json behavior +ERROR@26935: expected ON_KW +ERROR@26935: expected ERROR_KW diff --git a/crates/squawk_parser/tests/snapshots/tests__regression_stats.snap b/crates/squawk_parser/tests/snapshots/tests__regression_stats.snap new file mode 100644 index 00000000..34e03b58 --- /dev/null +++ b/crates/squawk_parser/tests/snapshots/tests__regression_stats.snap @@ -0,0 +1,38 @@ +--- +source: crates/squawk_parser/tests/tests.rs +input_file: crates/squawk_parser/tests/data/regression_suite/stats.sql +--- +ERROR@14434: expected path name +ERROR@14434: expected IS_KW +ERROR@14434: expected string literal or NULL +ERROR@14434: expected SEMICOLON +ERROR@14435: expected command, found COLON +ERROR@14436: expected command, found IDENT +ERROR@14446: expected command, found IS_KW +ERROR@14449: expected command, found STRING +ERROR@14904: expected path name +ERROR@14904: expected IS_KW +ERROR@14904: expected string literal or NULL +ERROR@14904: expected SEMICOLON +ERROR@14905: expected command, found COLON +ERROR@14906: expected command, found IDENT +ERROR@14916: expected command, found IS_KW +ERROR@14919: expected command, found STRING +ERROR@14962: expected path name +ERROR@14962: expected IS_KW +ERROR@14962: expected string literal or NULL +ERROR@14962: expected SEMICOLON +ERROR@14963: expected command, found COLON +ERROR@14964: expected command, found IDENT +ERROR@14974: expected command, found IS_KW +ERROR@14977: expected command, found NULL_KW +ERROR@24357: expected command, found IDENT +ERROR@24509: expected command, found IDENT +ERROR@24652: expected command, found IDENT +ERROR@25572: expected command, found IDENT +ERROR@25899: expected command, found IDENT +ERROR@26231: expected command, found IDENT +ERROR@29127: expected command, found IDENT +ERROR@30023: expected command, found IDENT +ERROR@31772: expected command, found IDENT +ERROR@32434: expected command, found IDENT diff --git a/crates/squawk_parser/tests/snapshots/tests__regression_stats_ext.snap b/crates/squawk_parser/tests/snapshots/tests__regression_stats_ext.snap new file mode 100644 index 00000000..7634c362 --- /dev/null +++ b/crates/squawk_parser/tests/snapshots/tests__regression_stats_ext.snap @@ -0,0 +1,21 @@ +--- +source: crates/squawk_parser/tests/tests.rs +input_file: crates/squawk_parser/tests/data/regression_suite/stats_ext.sql +--- +ERROR@876: expected FROM_KW +ERROR@876: expected path name +ERROR@907: expected FROM_KW +ERROR@907: expected path name +ERROR@1972: expected STORED_KW +ERROR@1972: expected R_PAREN +ERROR@1972: expected SEMICOLON +ERROR@1973: expected command, found VIRTUAL_KW +ERROR@1980: expected command, found COMMA +ERROR@1982: expected command, found IDENT +ERROR@1984: expected command, found IDENT +ERROR@1987: expected command, found R_PAREN +ERROR@4859: expected OWNER, RENAME, or SET +ERROR@4859: expected SEMICOLON +ERROR@4860: expected command, found EXISTS_KW +ERROR@4867: expected command, found IDENT +ERROR@4895: expected EQ diff --git a/crates/squawk_parser/tests/snapshots/tests__regression_strings.snap b/crates/squawk_parser/tests/snapshots/tests__regression_strings.snap new file mode 100644 index 00000000..436194ab --- /dev/null +++ b/crates/squawk_parser/tests/snapshots/tests__regression_strings.snap @@ -0,0 +1,537 @@ +--- +source: crates/squawk_parser/tests/tests.rs +input_file: crates/squawk_parser/tests/data/regression_suite/strings.sql +--- +ERROR@145: missing comma +ERROR@160: missing comma +ERROR@262: missing comma +ERROR@277: missing comma +ERROR@466: expected column label, got BYTE_STRING +ERROR@521: missing comma +ERROR@529: expected column label, got BYTE_STRING +ERROR@548: missing comma +ERROR@610: missing comma +ERROR@647: expected column label, got BYTE_STRING +ERROR@1059: missing comma +ERROR@1085: missing comma +ERROR@1086: expected SEMICOLON +ERROR@1086: expected command, found ERROR +ERROR@1087: expected command, found IDENT +ERROR@1088: expected command, found IDENT +ERROR@1393: expected command, found IDENT +ERROR@1394: expected command, found ERROR +ERROR@1395: expected command, found INT_NUMBER +ERROR@1399: expected command, found IDENT +ERROR@1400: expected command, found ERROR +ERROR@1401: expected command, found PLUS +ERROR@1402: expected command, found INT_NUMBER +ERROR@1408: expected command, found IDENT +ERROR@1456: expected command, found IDENT +ERROR@1457: expected command, found STAR +ERROR@1458: expected command, found INT_NUMBER +ERROR@1462: expected command, found IDENT +ERROR@1463: expected command, found ERROR +ERROR@1464: expected command, found PLUS +ERROR@1465: expected command, found INT_NUMBER +ERROR@1471: expected command, found IDENT +ERROR@1517: expected command, found IDENT +ERROR@1523: expected command, found IDENT +ERROR@1548: expected command, found ERROR +ERROR@1549: expected command, found IDENT +ERROR@2740: expected command, found TEXT_KW +ERROR@2744: expected command, found L_PAREN +ERROR@2745: expected command, found CHAR_KW +ERROR@2749: expected command, found R_PAREN +ERROR@2750: expected command, found IDENT +ERROR@2796: expected command, found TEXT_KW +ERROR@2800: expected command, found L_PAREN +ERROR@2801: expected command, found VARCHAR_KW +ERROR@2808: expected command, found R_PAREN +ERROR@2809: expected command, found IDENT +ERROR@2872: expected command, found TEXT_KW +ERROR@2876: expected command, found L_PAREN +ERROR@2877: expected command, found NAME_KW +ERROR@2881: expected command, found R_PAREN +ERROR@2882: expected command, found IDENT +ERROR@2983: expected command, found CHAR_KW +ERROR@2987: expected command, found L_PAREN +ERROR@2988: expected command, found TEXT_KW +ERROR@2992: expected command, found R_PAREN +ERROR@2993: expected command, found IDENT +ERROR@3093: expected command, found CHAR_KW +ERROR@3097: expected command, found L_PAREN +ERROR@3098: expected command, found TEXT_KW +ERROR@3102: expected command, found R_PAREN +ERROR@3103: expected command, found IDENT +ERROR@3153: expected command, found CHAR_KW +ERROR@3157: expected command, found L_PAREN +ERROR@3158: expected command, found VARCHAR_KW +ERROR@3165: expected command, found R_PAREN +ERROR@3166: expected command, found IDENT +ERROR@3233: expected command, found CHAR_KW +ERROR@3237: expected command, found L_PAREN +ERROR@3238: expected command, found NAME_KW +ERROR@3242: expected command, found R_PAREN +ERROR@3243: expected command, found IDENT +ERROR@3278: expected command, found VARCHAR_KW +ERROR@3285: expected command, found L_PAREN +ERROR@3286: expected command, found TEXT_KW +ERROR@3290: expected command, found R_PAREN +ERROR@3291: expected command, found IDENT +ERROR@3340: expected command, found VARCHAR_KW +ERROR@3347: expected command, found L_PAREN +ERROR@3348: expected command, found CHAR_KW +ERROR@3352: expected command, found R_PAREN +ERROR@3353: expected command, found IDENT +ERROR@3416: expected command, found VARCHAR_KW +ERROR@3423: expected command, found L_PAREN +ERROR@3424: expected command, found NAME_KW +ERROR@3428: expected command, found R_PAREN +ERROR@3429: expected command, found IDENT +ERROR@3619: expected command, found IDENT +ERROR@3625: expected command, found IDENT +ERROR@3627: expected command, found IDENT +ERROR@3633: expected command, found IDENT +ERROR@3709: expected command, found IDENT +ERROR@3715: expected command, found IDENT +ERROR@3717: expected command, found IDENT +ERROR@3725: expected command, found IDENT +ERROR@3804: expected command, found IDENT +ERROR@3810: expected command, found IDENT +ERROR@3812: expected command, found IDENT +ERROR@3818: expected command, found IDENT +ERROR@3885: expected command, found SOME_KW +ERROR@3890: expected command, found IDENT +ERROR@3892: expected command, found IDENT +ERROR@3983: expected command, found INT_NUMBER +ERROR@3991: expected command, found IDENT +ERROR@4051: expected command, found INT_NUMBER +ERROR@4054: expected command, found IDENT +ERROR@4134: expected command, found IDENT +ERROR@4139: expected command, found IDENT +ERROR@4197: expected command, found STRING_KW +ERROR@4203: expected command, found IDENT +ERROR@4262: expected command, found IDENT +ERROR@4267: expected command, found IDENT +ERROR@4382: expected command, found L_PAREN +ERROR@4383: expected command, found IDENT +ERROR@4386: expected command, found R_PAREN +ERROR@4387: expected command, found POUND +ERROR@4388: expected command, found IDENT +ERROR@4408: expected command, found IDENT +ERROR@4411: expected command, found IDENT +ERROR@4475: expected command, found L_PAREN +ERROR@4476: expected command, found IDENT +ERROR@4479: expected command, found R_PAREN +ERROR@4480: expected command, found POUND +ERROR@4481: expected command, found IDENT +ERROR@4498: expected command, found IDENT +ERROR@4501: expected command, found IDENT +ERROR@4574: expected command, found L_PAREN +ERROR@4575: expected command, found IDENT +ERROR@4578: expected command, found R_PAREN +ERROR@4579: expected command, found POUND +ERROR@4580: expected command, found IDENT +ERROR@4608: expected command, found TRUE_KW +ERROR@4612: expected command, found IDENT +ERROR@4714: expected command, found TRUE_KW +ERROR@4718: expected command, found IDENT +ERROR@4779: expected command, found TRUE_KW +ERROR@4783: expected command, found IDENT +ERROR@4850: expected command, found TRUE_KW +ERROR@4854: expected command, found IDENT +ERROR@4947: expected command, found PERCENT +ERROR@4948: expected command, found POUND +ERROR@4949: expected command, found IDENT +ERROR@4969: expected command, found IDENT +ERROR@4974: expected command, found IDENT +ERROR@5017: expected command, found PERCENT +ERROR@5018: expected command, found POUND +ERROR@5019: expected command, found IDENT +ERROR@5040: expected command, found IDENT +ERROR@5047: expected command, found IDENT +ERROR@5143: expected command, found PERCENT +ERROR@5144: expected command, found POUND +ERROR@5145: expected command, found IDENT +ERROR@5165: expected command, found IDENT +ERROR@5170: expected command, found IDENT +ERROR@5212: expected command, found PERCENT +ERROR@5213: expected command, found POUND +ERROR@5214: expected command, found IDENT +ERROR@5236: expected command, found IDENT +ERROR@5241: expected command, found IDENT +ERROR@5283: expected command, found PERCENT +ERROR@5284: expected command, found PIPE +ERROR@5285: expected command, found IDENT +ERROR@5287: expected command, found POUND +ERROR@5288: expected command, found IDENT +ERROR@5308: expected command, found IDENT +ERROR@5313: expected command, found IDENT +ERROR@5401: expected command, found PERCENT +ERROR@5402: expected command, found POUND +ERROR@5403: expected command, found IDENT +ERROR@5408: expected command, found BYTE_STRING +ERROR@5419: expected command, found POUND +ERROR@5420: expected command, found STRING +ERROR@5531: expected command, found IDENT +ERROR@5538: expected command, found STRING +ERROR@5549: expected command, found IDENT +ERROR@5550: expected command, found POUND +ERROR@5551: expected command, found IDENT +ERROR@5572: expected command, found IDENT +ERROR@5578: expected command, found IDENT +ERROR@5638: expected command, found IDENT +ERROR@5645: expected command, found IDENT +ERROR@5831: expected command, found IDENT +ERROR@5834: expected command, found IDENT +ERROR@5960: expected command, found IDENT +ERROR@5963: expected command, found IDENT +ERROR@6523: expected command, found NO_KW +ERROR@6526: expected command, found IDENT +ERROR@6532: expected command, found IDENT +ERROR@15440: expected command, found INT_NUMBER +ERROR@15441: expected command, found IDENT +ERROR@15492: expected command, found INT_NUMBER +ERROR@15493: expected command, found IDENT +ERROR@15549: expected command, found INT_NUMBER +ERROR@15550: expected command, found IDENT +ERROR@15611: expected command, found INT_NUMBER +ERROR@15612: expected command, found IDENT +ERROR@15669: expected command, found INT_NUMBER +ERROR@15670: expected command, found IDENT +ERROR@15731: expected command, found INT_NUMBER +ERROR@15732: expected command, found IDENT +ERROR@15801: expected command, found INT_NUMBER +ERROR@15802: expected command, found IDENT +ERROR@15890: expected command, found IDENT +ERROR@15896: expected command, found IDENT +ERROR@15952: expected command, found IDENT +ERROR@15960: expected command, found IDENT +ERROR@16022: expected command, found IDENT +ERROR@16033: expected command, found IDENT +ERROR@16093: expected command, found IDENT +ERROR@16098: expected command, found IDENT +ERROR@16255: expected command, found TRUE_KW +ERROR@16259: expected command, found IDENT +ERROR@16297: expected command, found FALSE_KW +ERROR@16302: expected command, found IDENT +ERROR@16337: expected command, found FALSE_KW +ERROR@16342: expected command, found IDENT +ERROR@16380: expected command, found TRUE_KW +ERROR@16384: expected command, found IDENT +ERROR@16423: expected command, found FALSE_KW +ERROR@16428: expected command, found IDENT +ERROR@16470: expected command, found TRUE_KW +ERROR@16474: expected command, found IDENT +ERROR@16512: expected command, found TRUE_KW +ERROR@16516: expected command, found IDENT +ERROR@16557: expected command, found FALSE_KW +ERROR@16562: expected command, found IDENT +ERROR@16598: expected command, found TRUE_KW +ERROR@16602: expected command, found IDENT +ERROR@16641: expected command, found FALSE_KW +ERROR@16646: expected command, found IDENT +ERROR@16682: expected command, found TRUE_KW +ERROR@16686: expected command, found IDENT +ERROR@16725: expected command, found FALSE_KW +ERROR@16730: expected command, found IDENT +ERROR@16765: expected command, found FALSE_KW +ERROR@16770: expected command, found IDENT +ERROR@16808: expected command, found TRUE_KW +ERROR@16812: expected command, found IDENT +ERROR@16850: expected command, found TRUE_KW +ERROR@16854: expected command, found IDENT +ERROR@16895: expected command, found FALSE_KW +ERROR@16900: expected command, found IDENT +ERROR@16946: expected command, found TRUE_KW +ERROR@16950: expected command, found IDENT +ERROR@16999: expected command, found FALSE_KW +ERROR@17004: expected command, found IDENT +ERROR@17077: expected command, found TRUE_KW +ERROR@17081: expected command, found IDENT +ERROR@17130: expected command, found FALSE_KW +ERROR@17135: expected command, found IDENT +ERROR@17182: expected command, found TRUE_KW +ERROR@17186: expected command, found IDENT +ERROR@17236: expected command, found FALSE_KW +ERROR@17241: expected command, found IDENT +ERROR@17348: expected command, found TRUE_KW +ERROR@17352: expected command, found IDENT +ERROR@17397: expected command, found FALSE_KW +ERROR@17402: expected command, found IDENT +ERROR@17449: expected command, found FALSE_KW +ERROR@17454: expected command, found IDENT +ERROR@17504: expected command, found TRUE_KW +ERROR@17508: expected command, found IDENT +ERROR@17556: expected command, found TRUE_KW +ERROR@17560: expected command, found IDENT +ERROR@17611: expected command, found FALSE_KW +ERROR@17616: expected command, found IDENT +ERROR@17669: expected command, found TRUE_KW +ERROR@17673: expected command, found IDENT +ERROR@17729: expected command, found FALSE_KW +ERROR@17734: expected command, found IDENT +ERROR@17781: expected command, found TRUE_KW +ERROR@17785: expected command, found IDENT +ERROR@17835: expected command, found FALSE_KW +ERROR@17840: expected command, found IDENT +ERROR@17888: expected command, found TRUE_KW +ERROR@17892: expected command, found IDENT +ERROR@17943: expected command, found FALSE_KW +ERROR@17948: expected command, found IDENT +ERROR@17997: expected command, found FALSE_KW +ERROR@18002: expected command, found IDENT +ERROR@18054: expected command, found TRUE_KW +ERROR@18058: expected command, found IDENT +ERROR@18106: expected command, found TRUE_KW +ERROR@18110: expected command, found IDENT +ERROR@18161: expected command, found FALSE_KW +ERROR@18166: expected command, found IDENT +ERROR@18231: expected command, found TRUE_KW +ERROR@18235: expected command, found IDENT +ERROR@18303: expected command, found FALSE_KW +ERROR@18308: expected command, found IDENT +ERROR@18400: expected command, found TRUE_KW +ERROR@18404: expected command, found IDENT +ERROR@18453: expected command, found FALSE_KW +ERROR@18458: expected command, found IDENT +ERROR@18505: expected command, found TRUE_KW +ERROR@18509: expected command, found IDENT +ERROR@18559: expected command, found FALSE_KW +ERROR@18564: expected command, found IDENT +ERROR@18610: expected command, found TRUE_KW +ERROR@18614: expected command, found IDENT +ERROR@18663: expected command, found FALSE_KW +ERROR@18668: expected command, found IDENT +ERROR@18715: expected command, found TRUE_KW +ERROR@18719: expected command, found IDENT +ERROR@18769: expected command, found FALSE_KW +ERROR@18774: expected command, found IDENT +ERROR@18821: expected command, found FALSE_KW +ERROR@18826: expected command, found IDENT +ERROR@18876: expected command, found TRUE_KW +ERROR@18880: expected command, found IDENT +ERROR@19020: expected command, found TRUE_KW +ERROR@19024: expected command, found IDENT +ERROR@19063: expected command, found FALSE_KW +ERROR@19068: expected command, found IDENT +ERROR@19104: expected command, found TRUE_KW +ERROR@19108: expected command, found IDENT +ERROR@19147: expected command, found FALSE_KW +ERROR@19152: expected command, found IDENT +ERROR@19191: expected command, found TRUE_KW +ERROR@19195: expected command, found IDENT +ERROR@19237: expected command, found FALSE_KW +ERROR@19242: expected command, found IDENT +ERROR@19278: expected command, found TRUE_KW +ERROR@19282: expected command, found IDENT +ERROR@19321: expected command, found FALSE_KW +ERROR@19326: expected command, found IDENT +ERROR@19365: expected command, found TRUE_KW +ERROR@19369: expected command, found IDENT +ERROR@19411: expected command, found FALSE_KW +ERROR@19416: expected command, found IDENT +ERROR@20198: expected command, found IDENT +ERROR@20205: expected command, found UNKNOWN_KW +ERROR@20213: expected command, found TYPES_KW +ERROR@20218: expected command, found IDENT +ERROR@20263: expected command, found IDENT +ERROR@20270: expected command, found TEXT_KW +ERROR@20275: expected command, found TO_KW +ERROR@20278: expected command, found UNKNOWN_KW +ERROR@20286: expected command, found TYPE_KW +ERROR@20290: expected command, found IDENT +ERROR@20342: expected command, found IDENT +ERROR@20349: expected command, found CHAR_KW +ERROR@20354: expected command, found TO_KW +ERROR@20357: expected command, found UNKNOWN_KW +ERROR@20365: expected command, found TYPE_KW +ERROR@20369: expected command, found IDENT +ERROR@20426: expected command, found IDENT +ERROR@20433: expected command, found TEXT_KW +ERROR@20438: expected command, found TO_KW +ERROR@20441: expected command, found CHAR_KW +ERROR@20445: expected command, found IDENT +ERROR@20498: expected command, found IDENT +ERROR@20505: expected command, found TEXT_KW +ERROR@20510: expected command, found TO_KW +ERROR@20513: expected command, found VARCHAR_KW +ERROR@20520: expected command, found IDENT +ERROR@21146: expected command, found IDENT +ERROR@21155: expected command, found START_KW +ERROR@21160: expected command, found IDENT +ERROR@23103: expected command, found IDENT +ERROR@23112: expected command, found START_KW +ERROR@23117: expected command, found IDENT +ERROR@24079: expected command, found IDENT +ERROR@24087: expected command, found IDENT +ERROR@24147: expected command, found IDENT +ERROR@24152: expected command, found IDENT +ERROR@24190: expected command, found IDENT +ERROR@24195: expected command, found IDENT +ERROR@24231: expected command, found IDENT +ERROR@24236: expected command, found IDENT +ERROR@24268: expected command, found IDENT +ERROR@24273: expected command, found IDENT +ERROR@24303: expected command, found IDENT +ERROR@24308: expected command, found IDENT +ERROR@24375: expected command, found IDENT +ERROR@24381: expected command, found IDENT +ERROR@24432: expected command, found IDENT +ERROR@24445: expected command, found IDENT +ERROR@24490: expected command, found IDENT +ERROR@24494: expected command, found IDENT +ERROR@24555: expected command, found EMPTY_KW +ERROR@24561: expected command, found STRING_KW +ERROR@24567: expected command, found IDENT +ERROR@24604: expected command, found EMPTY_KW +ERROR@24610: expected command, found STRING_KW +ERROR@24616: expected command, found IDENT +ERROR@24669: expected command, found IDENT +ERROR@24676: expected command, found AT +ERROR@24677: expected command, found IDENT +ERROR@24687: expected command, found IDENT +ERROR@24740: expected command, found EMPTY_KW +ERROR@24746: expected command, found STRING_KW +ERROR@24752: expected command, found IDENT +ERROR@24806: expected command, found IDENT +ERROR@24813: expected command, found AT +ERROR@24814: expected command, found IDENT +ERROR@24824: expected command, found IDENT +ERROR@24878: expected command, found EMPTY_KW +ERROR@24884: expected command, found STRING_KW +ERROR@24890: expected command, found IDENT +ERROR@24944: expected command, found IDENT +ERROR@24947: expected command, found IDENT +ERROR@24952: expected command, found IDENT +ERROR@25007: expected command, found IDENT +ERROR@25014: expected command, found AT +ERROR@25015: expected command, found IDENT +ERROR@25025: expected command, found IDENT +ERROR@25080: expected command, found EMPTY_KW +ERROR@25086: expected command, found STRING_KW +ERROR@25092: expected command, found IDENT +ERROR@25146: expected command, found IDENT +ERROR@25153: expected command, found IDENT +ERROR@25207: expected command, found IDENT +ERROR@25217: expected command, found IDENT +ERROR@25271: expected command, found EMPTY_KW +ERROR@25277: expected command, found STRING_KW +ERROR@25283: expected command, found IDENT +ERROR@25339: expected command, found IDENT +ERROR@25346: expected command, found IDENT +ERROR@25401: expected command, found IDENT +ERROR@25411: expected command, found IDENT +ERROR@25466: expected command, found IDENT +ERROR@25473: expected command, found IDENT +ERROR@25528: expected command, found EMPTY_KW +ERROR@25534: expected command, found STRING_KW +ERROR@25540: expected command, found IDENT +ERROR@25597: expected command, found IDENT +ERROR@25607: expected command, found IDENT +ERROR@25677: expected command, found INT_NUMBER +ERROR@25709: expected command, found IDENT +ERROR@25777: expected command, found INT_NUMBER +ERROR@25801: expected command, found IDENT +ERROR@25875: expected command, found INT_NUMBER +ERROR@25907: expected command, found IDENT +ERROR@25936: expected command, found INT_NUMBER +ERROR@25947: expected command, found IDENT +ERROR@25983: expected command, found INT_NUMBER +ERROR@26005: expected command, found IDENT +ERROR@26043: expected command, found INT_NUMBER +ERROR@26051: expected command, found IDENT +ERROR@26125: expected command, found INT_NUMBER +ERROR@26136: expected command, found IDENT +ERROR@26165: expected command, found IDENT +ERROR@26173: expected command, found IDENT +ERROR@26209: expected command, found IDENT +ERROR@26225: expected command, found IDENT +ERROR@26263: expected command, found IDENT +ERROR@26269: expected command, found IDENT +ERROR@26343: expected command, found IDENT +ERROR@26351: expected command, found IDENT +ERROR@28067: expected command, found ERROR +ERROR@28068: expected command, found IDENT +ERROR@28073: expected command, found IDENT +ERROR@28103: expected command, found ERROR +ERROR@28104: expected command, found IDENT +ERROR@28109: expected command, found IDENT +ERROR@28147: expected command, found ERROR +ERROR@28148: expected command, found IDENT +ERROR@28157: expected command, found IDENT +ERROR@28191: expected command, found ERROR +ERROR@28192: expected command, found IDENT +ERROR@28201: expected command, found IDENT +ERROR@28247: expected command, found ERROR +ERROR@28248: expected command, found IDENT +ERROR@28265: expected command, found IDENT +ERROR@28314: expected command, found ERROR +ERROR@28315: expected command, found IDENT +ERROR@28332: expected command, found IDENT +ERROR@28363: expected command, found INT_NUMBER +ERROR@28364: expected command, found IDENT +ERROR@28398: expected command, found INT_NUMBER +ERROR@28400: expected command, found IDENT +ERROR@28436: expected command, found INT_NUMBER +ERROR@28440: expected command, found IDENT +ERROR@28512: expected command, found INT_NUMBER +ERROR@28513: expected command, found IDENT +ERROR@28547: expected command, found INT_NUMBER +ERROR@28549: expected command, found IDENT +ERROR@28589: expected command, found INT_NUMBER +ERROR@28598: expected command, found IDENT +ERROR@28674: expected command, found INT_NUMBER +ERROR@28675: expected command, found IDENT +ERROR@28709: expected command, found INT_NUMBER +ERROR@28711: expected command, found IDENT +ERROR@28759: expected command, found INT_NUMBER +ERROR@28778: expected command, found IDENT +ERROR@28894: expected command, found MINUS +ERROR@28895: expected command, found INT_NUMBER +ERROR@28900: expected command, found IDENT +ERROR@28929: expected command, found INT_NUMBER +ERROR@28934: expected command, found IDENT +ERROR@28974: expected command, found MINUS +ERROR@28975: expected command, found INT_NUMBER +ERROR@28985: expected command, found IDENT +ERROR@29018: expected command, found INT_NUMBER +ERROR@29028: expected command, found IDENT +ERROR@29076: expected command, found MINUS +ERROR@29077: expected command, found INT_NUMBER +ERROR@29096: expected command, found IDENT +ERROR@29144: expected command, found INT_NUMBER +ERROR@29163: expected command, found IDENT +ERROR@30819: expected command, found INT_NUMBER +ERROR@30827: expected command, found IDENT +ERROR@30885: expected command, found INT_NUMBER +ERROR@30888: expected command, found IDENT +ERROR@30951: expected command, found IDENT +ERROR@30956: expected command, found IDENT +ERROR@31021: expected command, found STRING_KW +ERROR@31027: expected command, found IDENT +ERROR@31093: expected command, found IDENT +ERROR@31098: expected command, found IDENT +ERROR@1087: unknown literal prefix +ERROR@3627: unknown literal prefix +ERROR@3812: unknown literal prefix +ERROR@3890: unknown literal prefix +ERROR@4262: unknown literal prefix +ERROR@4408: unknown literal prefix +ERROR@4498: unknown literal prefix +ERROR@4969: unknown literal prefix +ERROR@5165: unknown literal prefix +ERROR@5236: unknown literal prefix +ERROR@5308: unknown literal prefix +ERROR@5572: unknown literal prefix +ERROR@6526: unknown literal prefix +ERROR@16093: unknown literal prefix +ERROR@24947: unknown literal prefix +ERROR@28068: unknown literal prefix +ERROR@28104: unknown literal prefix +ERROR@28148: unknown literal prefix +ERROR@28192: unknown literal prefix +ERROR@28248: unknown literal prefix +ERROR@28315: unknown literal prefix +ERROR@31093: unknown literal prefix +ERROR@31098: Missing trailing " to terminate the quoted identifier diff --git a/crates/squawk_parser/tests/snapshots/tests__regression_subscription.snap b/crates/squawk_parser/tests/snapshots/tests__regression_subscription.snap new file mode 100644 index 00000000..f94409e2 --- /dev/null +++ b/crates/squawk_parser/tests/snapshots/tests__regression_subscription.snap @@ -0,0 +1,8 @@ +--- +source: crates/squawk_parser/tests/tests.rs +input_file: crates/squawk_parser/tests/data/regression_suite/subscription.sql +--- +ERROR@386: expected PUBLICATION_KW +ERROR@386: expected name +ERROR@448: expected CONNECTION_KW +ERROR@448: expected string literal diff --git a/crates/squawk_parser/tests/snapshots/tests__regression_subselect.snap b/crates/squawk_parser/tests/snapshots/tests__regression_subselect.snap new file mode 100644 index 00000000..25870d8a --- /dev/null +++ b/crates/squawk_parser/tests/snapshots/tests__regression_subselect.snap @@ -0,0 +1,58 @@ +--- +source: crates/squawk_parser/tests/tests.rs +input_file: crates/squawk_parser/tests/data/regression_suite/subselect.sql +--- +ERROR@4054: expected SELECT, INSERT, UPDATE, DELETE, MERGE, or VALUES statement, got COMPOUND_SELECT +ERROR@4116: expected SELECT, INSERT, UPDATE, DELETE, MERGE, or VALUES statement, got COMPOUND_SELECT +ERROR@31606: expected DELETE, SELECT, TABLE, VALUES, INSERT, WITH, or UPDATE, got: L_PAREN +ERROR@31606: expected R_PAREN +ERROR@31606: expected DELETE, SELECT, TABLE, UPDATE, or MERGE, got: L_PAREN +ERROR@31606: expected SELECT, INSERT, UPDATE, DELETE, MERGE, VALUES, EXECUTE, DECLARE, CREATE TABLE AS, or CREATE MATERIALIZED VIEW AS +ERROR@31606: expected SEMICOLON +ERROR@31606: expected command, found L_PAREN +ERROR@31626: expected SEMICOLON +ERROR@31626: expected command, found R_PAREN +ERROR@31631: expected command, found UNION_KW +ERROR@31637: expected command, found ALL_KW +ERROR@31644: expected command, found L_PAREN +ERROR@31777: expected SEMICOLON +ERROR@31777: expected command, found R_PAREN +ERROR@31778: expected command, found R_PAREN +ERROR@31824: expected DELETE, SELECT, TABLE, VALUES, INSERT, WITH, or UPDATE, got: L_PAREN +ERROR@31824: expected R_PAREN +ERROR@31824: expected DELETE, SELECT, TABLE, UPDATE, or MERGE, got: L_PAREN +ERROR@31824: expected command, found L_PAREN +ERROR@31844: expected SEMICOLON +ERROR@31844: expected command, found R_PAREN +ERROR@31849: expected command, found UNION_KW +ERROR@31855: expected command, found ALL_KW +ERROR@31862: expected command, found L_PAREN +ERROR@31995: expected SEMICOLON +ERROR@31995: expected command, found R_PAREN +ERROR@31996: expected command, found R_PAREN +ERROR@32071: expected DELETE, SELECT, TABLE, VALUES, INSERT, WITH, or UPDATE, got: L_PAREN +ERROR@32071: expected R_PAREN +ERROR@32071: expected DELETE, SELECT, TABLE, UPDATE, or MERGE, got: L_PAREN +ERROR@32071: expected SELECT, INSERT, UPDATE, DELETE, MERGE, VALUES, EXECUTE, DECLARE, CREATE TABLE AS, or CREATE MATERIALIZED VIEW AS +ERROR@32071: expected SEMICOLON +ERROR@32071: expected command, found L_PAREN +ERROR@32091: expected SEMICOLON +ERROR@32091: expected command, found R_PAREN +ERROR@32096: expected command, found UNION_KW +ERROR@32102: expected command, found ALL_KW +ERROR@32109: expected command, found L_PAREN +ERROR@32221: expected SEMICOLON +ERROR@32221: expected command, found R_PAREN +ERROR@32222: expected command, found R_PAREN +ERROR@32268: expected DELETE, SELECT, TABLE, VALUES, INSERT, WITH, or UPDATE, got: L_PAREN +ERROR@32268: expected R_PAREN +ERROR@32268: expected DELETE, SELECT, TABLE, UPDATE, or MERGE, got: L_PAREN +ERROR@32268: expected command, found L_PAREN +ERROR@32288: expected SEMICOLON +ERROR@32288: expected command, found R_PAREN +ERROR@32293: expected command, found UNION_KW +ERROR@32299: expected command, found ALL_KW +ERROR@32306: expected command, found L_PAREN +ERROR@32418: expected SEMICOLON +ERROR@32418: expected command, found R_PAREN +ERROR@32419: expected command, found R_PAREN diff --git a/crates/squawk_parser/tests/snapshots/tests__regression_suite_errors.snap b/crates/squawk_parser/tests/snapshots/tests__regression_suite_errors.snap new file mode 100644 index 00000000..ecec20e1 --- /dev/null +++ b/crates/squawk_parser/tests/snapshots/tests__regression_suite_errors.snap @@ -0,0 +1,104 @@ +--- +source: crates/squawk_parser/tests/tests.rs +expression: "out.join(\"\\n\")" +--- +tests/snapshots/tests__regression_alter_generic.snap:13 +tests/snapshots/tests__regression_alter_table.snap:136 +tests/snapshots/tests__regression_arrays.snap:488 +tests/snapshots/tests__regression_btree_index.snap:66 +tests/snapshots/tests__regression_cluster.snap:19 +tests/snapshots/tests__regression_collate.icu.utf8.snap:56 +tests/snapshots/tests__regression_collate.linux.utf8.snap:34 +tests/snapshots/tests__regression_collate.snap:3 +tests/snapshots/tests__regression_constraints.snap:538 +tests/snapshots/tests__regression_copy.snap:231 +tests/snapshots/tests__regression_copy2.snap:58 +tests/snapshots/tests__regression_copydml.snap:154 +tests/snapshots/tests__regression_copyselect.snap:27 +tests/snapshots/tests__regression_create_aggregate.snap:45 +tests/snapshots/tests__regression_create_am.snap:14 +tests/snapshots/tests__regression_create_function_sql.snap:15 +tests/snapshots/tests__regression_create_index.snap:22 +tests/snapshots/tests__regression_create_misc.snap:2 +tests/snapshots/tests__regression_create_operator.snap:17 +tests/snapshots/tests__regression_create_role.snap:4 +tests/snapshots/tests__regression_create_schema.snap:3 +tests/snapshots/tests__regression_create_table.snap:31 +tests/snapshots/tests__regression_create_table_like.snap:50 +tests/snapshots/tests__regression_create_type.snap:1 +tests/snapshots/tests__regression_create_view.snap:265 +tests/snapshots/tests__regression_domain.snap:215 +tests/snapshots/tests__regression_drop_if_exists.snap:22 +tests/snapshots/tests__regression_errors.snap:286 +tests/snapshots/tests__regression_event_trigger.snap:7 +tests/snapshots/tests__regression_fast_default.snap:6 +tests/snapshots/tests__regression_foreign_data.snap:57 +tests/snapshots/tests__regression_foreign_key.snap:92 +tests/snapshots/tests__regression_generated_stored.snap:44 +tests/snapshots/tests__regression_generated_virtual.snap:600 +tests/snapshots/tests__regression_groupingsets.snap:97 +tests/snapshots/tests__regression_guc.snap:81 +tests/snapshots/tests__regression_horology.snap:173 +tests/snapshots/tests__regression_incremental_sort.snap:1 +tests/snapshots/tests__regression_inherit.snap:307 +tests/snapshots/tests__regression_insert.snap:19 +tests/snapshots/tests__regression_insert_conflict.snap:260 +tests/snapshots/tests__regression_int2.snap:2 +tests/snapshots/tests__regression_int4.snap:4 +tests/snapshots/tests__regression_int8.snap:8 +tests/snapshots/tests__regression_interval.snap:2 +tests/snapshots/tests__regression_join.snap:21 +tests/snapshots/tests__regression_json.snap:12 +tests/snapshots/tests__regression_jsonb.snap:43 +tests/snapshots/tests__regression_largeobject.snap:12 +tests/snapshots/tests__regression_limit.snap:7 +tests/snapshots/tests__regression_matview.snap:6 +tests/snapshots/tests__regression_merge.snap:384 +tests/snapshots/tests__regression_misc.snap:26 +tests/snapshots/tests__regression_misc_functions.snap:9 +tests/snapshots/tests__regression_namespace.snap:7 +tests/snapshots/tests__regression_numeric.snap:13 +tests/snapshots/tests__regression_numerology.snap:6 +tests/snapshots/tests__regression_object_address.snap:14 +tests/snapshots/tests__regression_oidjoins.snap:3 +tests/snapshots/tests__regression_partition_join.snap:2 +tests/snapshots/tests__regression_partition_prune.snap:331 +tests/snapshots/tests__regression_plpgsql.snap:590 +tests/snapshots/tests__regression_privileges.snap:99 +tests/snapshots/tests__regression_psql.snap:778 +tests/snapshots/tests__regression_psql_crosstab.snap:115 +tests/snapshots/tests__regression_psql_pipeline.snap:649 +tests/snapshots/tests__regression_publication.snap:91 +tests/snapshots/tests__regression_rangefuncs.snap:290 +tests/snapshots/tests__regression_returning.snap:230 +tests/snapshots/tests__regression_rowsecurity.snap:87 +tests/snapshots/tests__regression_rowtypes.snap:34 +tests/snapshots/tests__regression_rules.snap:85 +tests/snapshots/tests__regression_select_into.snap:21 +tests/snapshots/tests__regression_select_parallel.snap:4 +tests/snapshots/tests__regression_sqljson.snap:1075 +tests/snapshots/tests__regression_sqljson_jsontable.snap:186 +tests/snapshots/tests__regression_sqljson_queryfuncs.snap:52 +tests/snapshots/tests__regression_stats.snap:34 +tests/snapshots/tests__regression_stats_ext.snap:17 +tests/snapshots/tests__regression_strings.snap:533 +tests/snapshots/tests__regression_subscription.snap:4 +tests/snapshots/tests__regression_subselect.snap:54 +tests/snapshots/tests__regression_tablesample.snap:6 +tests/snapshots/tests__regression_tablespace.snap:12 +tests/snapshots/tests__regression_temp.snap:16 +tests/snapshots/tests__regression_timestamp.snap:65 +tests/snapshots/tests__regression_timestamptz.snap:13 +tests/snapshots/tests__regression_transactions.snap:114 +tests/snapshots/tests__regression_triggers.snap:51 +tests/snapshots/tests__regression_tsearch.snap:62 +tests/snapshots/tests__regression_tuplesort.snap:188 +tests/snapshots/tests__regression_unicode.snap:40 +tests/snapshots/tests__regression_union.snap:51 +tests/snapshots/tests__regression_updatable_views.snap:4 +tests/snapshots/tests__regression_update.snap:46 +tests/snapshots/tests__regression_vacuum.snap:21 +tests/snapshots/tests__regression_window.snap:72 +tests/snapshots/tests__regression_with.snap:27 +tests/snapshots/tests__regression_write_parallel.snap:1 +tests/snapshots/tests__regression_xml.snap:623 diff --git a/crates/squawk_parser/tests/snapshots/tests__regression_tablesample.snap b/crates/squawk_parser/tests/snapshots/tests__regression_tablesample.snap new file mode 100644 index 00000000..2c050ff7 --- /dev/null +++ b/crates/squawk_parser/tests/snapshots/tests__regression_tablesample.snap @@ -0,0 +1,10 @@ +--- +source: crates/squawk_parser/tests/tests.rs +input_file: crates/squawk_parser/tests/data/regression_suite/tablesample.sql +--- +ERROR@3796: expected SEMICOLON +ERROR@3797: expected command, found TABLESAMPLE_KW +ERROR@3809: expected command, found IDENT +ERROR@3819: expected command, found L_PAREN +ERROR@3820: expected command, found INT_NUMBER +ERROR@3821: expected command, found R_PAREN diff --git a/crates/squawk_parser/tests/snapshots/tests__regression_tablespace.snap b/crates/squawk_parser/tests/snapshots/tests__regression_tablespace.snap new file mode 100644 index 00000000..fcf6bd46 --- /dev/null +++ b/crates/squawk_parser/tests/snapshots/tests__regression_tablespace.snap @@ -0,0 +1,16 @@ +--- +source: crates/squawk_parser/tests/tests.rs +input_file: crates/squawk_parser/tests/data/regression_suite/tablespace.sql +--- +ERROR@2073: expected SEMICOLON +ERROR@2073: expected command, found DOT +ERROR@2074: expected command, found IDENT +ERROR@2160: expected SEMICOLON +ERROR@2160: expected command, found DOT +ERROR@2161: expected command, found IDENT +ERROR@2234: expected SEMICOLON +ERROR@2234: expected command, found DOT +ERROR@2235: expected command, found IDENT +ERROR@2315: expected SEMICOLON +ERROR@2315: expected command, found DOT +ERROR@2316: expected command, found IDENT diff --git a/crates/squawk_parser/tests/snapshots/tests__regression_temp.snap b/crates/squawk_parser/tests/snapshots/tests__regression_temp.snap new file mode 100644 index 00000000..332219c8 --- /dev/null +++ b/crates/squawk_parser/tests/snapshots/tests__regression_temp.snap @@ -0,0 +1,20 @@ +--- +source: crates/squawk_parser/tests/tests.rs +input_file: crates/squawk_parser/tests/data/regression_suite/temp.sql +--- +ERROR@1146: expected type name +ERROR@1511: expected type name +ERROR@2093: expected type name +ERROR@3533: expected type name +ERROR@3533: expected SEMICOLON +ERROR@3533: expected command, found DOT +ERROR@3534: expected command, found IDENT +ERROR@3543: expected command, found AS_KW +ERROR@3546: expected command, found TEXT_KW +ERROR@3551: expected command, found CHECK_KW +ERROR@3557: expected command, found L_PAREN +ERROR@3558: expected command, found VALUE_KW +ERROR@3564: expected command, found L_ANGLE +ERROR@3565: expected command, found R_ANGLE +ERROR@3567: expected command, found STRING +ERROR@3569: expected command, found R_PAREN diff --git a/crates/squawk_parser/tests/snapshots/tests__regression_timestamp.snap b/crates/squawk_parser/tests/snapshots/tests__regression_timestamp.snap new file mode 100644 index 00000000..519a5519 --- /dev/null +++ b/crates/squawk_parser/tests/snapshots/tests__regression_timestamp.snap @@ -0,0 +1,69 @@ +--- +source: crates/squawk_parser/tests/tests.rs +input_file: crates/squawk_parser/tests/data/regression_suite/timestamp.sql +--- +ERROR@742: expected SEMICOLON +ERROR@743: expected command, found WITHOUT_KW +ERROR@751: expected command, found TIME_KW +ERROR@756: expected command, found ZONE_KW +ERROR@761: expected command, found STRING +ERROR@834: expected SEMICOLON +ERROR@835: expected command, found WITHOUT_KW +ERROR@843: expected command, found TIME_KW +ERROR@848: expected command, found ZONE_KW +ERROR@853: expected command, found STRING +ERROR@927: expected SEMICOLON +ERROR@928: expected command, found WITHOUT_KW +ERROR@936: expected command, found TIME_KW +ERROR@941: expected command, found ZONE_KW +ERROR@946: expected command, found STRING +ERROR@1423: expected SEMICOLON +ERROR@1424: expected command, found WITHOUT_KW +ERROR@1432: expected command, found TIME_KW +ERROR@1437: expected command, found ZONE_KW +ERROR@1442: expected command, found STRING +ERROR@6994: expected SEMICOLON +ERROR@6995: expected command, found WITHOUT_KW +ERROR@7003: expected command, found TIME_KW +ERROR@7008: expected command, found ZONE_KW +ERROR@7013: expected command, found STRING +ERROR@7080: expected SEMICOLON +ERROR@7081: expected command, found WITHOUT_KW +ERROR@7089: expected command, found TIME_KW +ERROR@7094: expected command, found ZONE_KW +ERROR@7099: expected command, found STRING +ERROR@7166: expected SEMICOLON +ERROR@7167: expected command, found WITHOUT_KW +ERROR@7175: expected command, found TIME_KW +ERROR@7180: expected command, found ZONE_KW +ERROR@7185: expected command, found STRING +ERROR@7253: expected SEMICOLON +ERROR@7254: expected command, found WITHOUT_KW +ERROR@7262: expected command, found TIME_KW +ERROR@7267: expected command, found ZONE_KW +ERROR@7272: expected command, found STRING +ERROR@7340: expected SEMICOLON +ERROR@7341: expected command, found WITHOUT_KW +ERROR@7349: expected command, found TIME_KW +ERROR@7354: expected command, found ZONE_KW +ERROR@7359: expected command, found STRING +ERROR@7427: expected SEMICOLON +ERROR@7428: expected command, found WITHOUT_KW +ERROR@7436: expected command, found TIME_KW +ERROR@7441: expected command, found ZONE_KW +ERROR@7446: expected command, found STRING +ERROR@7482: missing comma +ERROR@7495: missing comma +ERROR@11046: missing comma +ERROR@11059: missing comma +ERROR@11135: expected AND_KW +ERROR@11143: expected SEMICOLON +ERROR@11144: expected command, found TIME_KW +ERROR@11149: expected command, found ZONE_KW +ERROR@11154: expected command, found STRING +ERROR@11170: expected command, found AND_KW +ERROR@11174: expected command, found TIMESTAMP_KW +ERROR@11184: expected command, found WITHOUT_KW +ERROR@11192: expected command, found TIME_KW +ERROR@11197: expected command, found ZONE_KW +ERROR@11202: expected command, found STRING diff --git a/crates/squawk_parser/tests/snapshots/tests__regression_timestamptz.snap b/crates/squawk_parser/tests/snapshots/tests__regression_timestamptz.snap new file mode 100644 index 00000000..c059e0e0 --- /dev/null +++ b/crates/squawk_parser/tests/snapshots/tests__regression_timestamptz.snap @@ -0,0 +1,17 @@ +--- +source: crates/squawk_parser/tests/tests.rs +input_file: crates/squawk_parser/tests/data/regression_suite/timestamptz.sql +--- +ERROR@1583: expected SEMICOLON +ERROR@1593: expected AS_KW +ERROR@1593: expected L_PAREN +ERROR@1593: expected DELETE, SELECT, TABLE, VALUES, INSERT, WITH, or UPDATE, got: ZONE_KW +ERROR@1593: expected R_PAREN +ERROR@1593: expected DELETE, SELECT, TABLE, UPDATE, or MERGE, got: ZONE_KW +ERROR@1594: expected command, found ZONE_KW +ERROR@1599: expected command, found STRING +ERROR@28897: expected COMMA +ERROR@28900: expected COMMA +ERROR@29074: expected COMMA +ERROR@29077: expected COMMA +ERROR@29280: missing comma diff --git a/crates/squawk_parser/tests/snapshots/tests__regression_transactions.snap b/crates/squawk_parser/tests/snapshots/tests__regression_transactions.snap new file mode 100644 index 00000000..5f9ccd47 --- /dev/null +++ b/crates/squawk_parser/tests/snapshots/tests__regression_transactions.snap @@ -0,0 +1,118 @@ +--- +source: crates/squawk_parser/tests/tests.rs +input_file: crates/squawk_parser/tests/data/regression_suite/transactions.sql +--- +ERROR@13916: expected SEMICOLON +ERROR@13916: expected command, found ERROR +ERROR@13927: expected SEMICOLON +ERROR@13927: expected command, found ERROR +ERROR@13998: expected SEMICOLON +ERROR@13998: expected command, found ERROR +ERROR@14121: expected SEMICOLON +ERROR@14121: expected command, found ERROR +ERROR@14145: expected SEMICOLON +ERROR@14145: expected command, found ERROR +ERROR@14309: expected SEMICOLON +ERROR@14309: expected command, found ERROR +ERROR@14341: expected SEMICOLON +ERROR@14341: expected command, found ERROR +ERROR@14413: expected SEMICOLON +ERROR@14413: expected command, found ERROR +ERROR@14445: expected SEMICOLON +ERROR@14445: expected command, found ERROR +ERROR@14626: expected SEMICOLON +ERROR@14626: expected command, found ERROR +ERROR@14634: expected SEMICOLON +ERROR@14634: expected command, found ERROR +ERROR@14684: expected SEMICOLON +ERROR@14684: expected command, found ERROR +ERROR@14692: expected SEMICOLON +ERROR@14692: expected command, found ERROR +ERROR@14836: expected SEMICOLON +ERROR@14836: expected command, found ERROR +ERROR@14845: expected SEMICOLON +ERROR@14845: expected command, found ERROR +ERROR@14877: expected SEMICOLON +ERROR@14877: expected command, found ERROR +ERROR@14973: expected SEMICOLON +ERROR@14973: expected command, found ERROR +ERROR@14984: expected SEMICOLON +ERROR@14984: expected command, found ERROR +ERROR@15163: expected SEMICOLON +ERROR@15163: expected command, found ERROR +ERROR@15182: expected SEMICOLON +ERROR@15182: expected command, found ERROR +ERROR@15191: expected SEMICOLON +ERROR@15191: expected command, found ERROR +ERROR@15283: expected SEMICOLON +ERROR@15283: expected command, found ERROR +ERROR@15308: expected SEMICOLON +ERROR@15308: expected command, found ERROR +ERROR@15317: expected SEMICOLON +ERROR@15317: expected command, found ERROR +ERROR@15358: expected SEMICOLON +ERROR@15358: expected command, found ERROR +ERROR@15379: expected SEMICOLON +ERROR@15379: expected command, found ERROR +ERROR@15402: expected SEMICOLON +ERROR@15402: expected command, found ERROR +ERROR@15491: expected SEMICOLON +ERROR@15491: expected command, found ERROR +ERROR@15499: expected SEMICOLON +ERROR@15499: expected command, found ERROR +ERROR@15514: expected SEMICOLON +ERROR@15514: expected command, found ERROR +ERROR@15541: expected SEMICOLON +ERROR@15541: expected command, found ERROR +ERROR@15634: expected SEMICOLON +ERROR@15634: expected command, found ERROR +ERROR@15719: expected SEMICOLON +ERROR@15719: expected command, found ERROR +ERROR@15893: expected SEMICOLON +ERROR@15893: expected command, found ERROR +ERROR@15902: expected SEMICOLON +ERROR@15902: expected command, found ERROR +ERROR@15937: expected SEMICOLON +ERROR@15937: expected command, found ERROR +ERROR@16012: expected SEMICOLON +ERROR@16012: expected command, found ERROR +ERROR@16023: expected SEMICOLON +ERROR@16023: expected command, found ERROR +ERROR@16059: expected SEMICOLON +ERROR@16059: expected command, found ERROR +ERROR@16188: expected SEMICOLON +ERROR@16188: expected command, found ERROR +ERROR@16207: expected SEMICOLON +ERROR@16207: expected command, found ERROR +ERROR@16243: expected SEMICOLON +ERROR@16243: expected command, found ERROR +ERROR@16316: expected SEMICOLON +ERROR@16316: expected command, found ERROR +ERROR@16337: expected SEMICOLON +ERROR@16337: expected command, found ERROR +ERROR@16373: expected SEMICOLON +ERROR@16373: expected command, found ERROR +ERROR@16514: expected SEMICOLON +ERROR@16514: expected command, found ERROR +ERROR@16550: expected SEMICOLON +ERROR@16550: expected command, found ERROR +ERROR@16707: expected SEMICOLON +ERROR@16707: expected command, found ERROR +ERROR@16743: expected SEMICOLON +ERROR@16743: expected command, found ERROR +ERROR@17026: expected SEMICOLON +ERROR@17026: expected command, found ERROR +ERROR@17062: expected SEMICOLON +ERROR@17062: expected command, found ERROR +ERROR@17071: expected SEMICOLON +ERROR@17071: expected command, found ERROR +ERROR@17107: expected SEMICOLON +ERROR@17107: expected command, found ERROR +ERROR@17259: expected SEMICOLON +ERROR@17259: expected command, found ERROR +ERROR@17295: expected SEMICOLON +ERROR@17295: expected command, found ERROR +ERROR@17306: expected SEMICOLON +ERROR@17306: expected command, found ERROR +ERROR@17342: expected SEMICOLON +ERROR@17342: expected command, found ERROR diff --git a/crates/squawk_parser/tests/snapshots/tests__regression_triggers.snap b/crates/squawk_parser/tests/snapshots/tests__regression_triggers.snap new file mode 100644 index 00000000..c5f122f7 --- /dev/null +++ b/crates/squawk_parser/tests/snapshots/tests__regression_triggers.snap @@ -0,0 +1,55 @@ +--- +source: crates/squawk_parser/tests/tests.rs +input_file: crates/squawk_parser/tests/data/regression_suite/triggers.sql +--- +ERROR@9041: expected ON_KW +ERROR@9044: expected EXECUTE_KW +ERROR@9044: expected FUNCTION or PROCEDURE +ERROR@9046: expected call expression +ERROR@9046: expected SEMICOLON +ERROR@9047: expected command, found ON_KW +ERROR@9050: expected command, found IDENT +ERROR@9061: expected command, found FOR_KW +ERROR@9065: expected command, found EACH_KW +ERROR@9070: expected command, found ROW_KW +ERROR@9091: expected SEMICOLON +ERROR@9092: expected command, found IDENT +ERROR@9104: expected command, found L_PAREN +ERROR@9105: expected command, found STRING +ERROR@9118: expected command, found R_PAREN +ERROR@45732: expected command, found INT_NUMBER +ERROR@45734: expected command, found INT_NUMBER +ERROR@45817: expected command, found INT_NUMBER +ERROR@69825: expected command, found IDENT +ERROR@69829: expected command, found INT_NUMBER +ERROR@69832: expected command, found IDENT +ERROR@69836: expected command, found INT_NUMBER +ERROR@69839: expected command, found IDENT +ERROR@69843: expected command, found INT_NUMBER +ERROR@70530: expected command, found IDENT +ERROR@70534: expected command, found INT_NUMBER +ERROR@70537: expected command, found IDENT +ERROR@70541: expected command, found INT_NUMBER +ERROR@70544: expected command, found IDENT +ERROR@70548: expected command, found INT_NUMBER +ERROR@71189: expected command, found IDENT +ERROR@71193: expected command, found INT_NUMBER +ERROR@71196: expected command, found IDENT +ERROR@71200: expected command, found INT_NUMBER +ERROR@71203: expected command, found IDENT +ERROR@71207: expected command, found INT_NUMBER +ERROR@77540: expected command, found IDENT +ERROR@77544: expected command, found INT_NUMBER +ERROR@77547: expected command, found IDENT +ERROR@77551: expected command, found INT_NUMBER +ERROR@77554: expected command, found IDENT +ERROR@77558: expected command, found INT_NUMBER +ERROR@77770: expected command, found IDENT +ERROR@77774: expected command, found INT_NUMBER +ERROR@94936: expected DEPENDS_KW +ERROR@94936: expected ON_KW +ERROR@94936: expected EXTENSION_KW +ERROR@94948: expected SEMICOLON +ERROR@94949: expected command, found RENAME_KW +ERROR@94956: expected command, found TO_KW +ERROR@94959: expected command, found IDENT diff --git a/crates/squawk_parser/tests/snapshots/tests__regression_tsearch.snap b/crates/squawk_parser/tests/snapshots/tests__regression_tsearch.snap new file mode 100644 index 00000000..3d460cce --- /dev/null +++ b/crates/squawk_parser/tests/snapshots/tests__regression_tsearch.snap @@ -0,0 +1,66 @@ +--- +source: crates/squawk_parser/tests/tests.rs +input_file: crates/squawk_parser/tests/data/regression_suite/tsearch.sql +--- +ERROR@26264: expected command, found STRING +ERROR@26275: expected command, found NEW_KW +ERROR@26279: expected command, found L_ANGLE +ERROR@26280: expected command, found MINUS +ERROR@26281: expected command, found R_ANGLE +ERROR@26283: expected command, found IDENT +ERROR@26288: expected command, found PIPE +ERROR@26290: expected command, found IDENT +ERROR@26294: expected command, found L_ANGLE +ERROR@26295: expected command, found MINUS +ERROR@26296: expected command, found R_ANGLE +ERROR@26298: expected command, found IDENT +ERROR@26304: expected command, found PIPE +ERROR@26306: expected command, found IDENT +ERROR@26310: expected command, found IDENT +ERROR@26317: expected command, found IDENT +ERROR@26324: expected command, found PIPE +ERROR@26326: expected command, found IDENT +ERROR@26333: expected command, found STRING +ERROR@26347: expected command, found IDENT +ERROR@26357: expected command, found PIPE +ERROR@26359: expected command, found IDENT +ERROR@26365: expected command, found PIPE +ERROR@26367: expected command, found STRING +ERROR@26385: expected command, found IDENT +ERROR@26389: expected command, found AMP +ERROR@26391: expected command, found IDENT +ERROR@26395: expected command, found AMP +ERROR@26397: expected command, found IDENT +ERROR@26400: expected command, found IDENT +ERROR@26404: expected command, found AMP +ERROR@26406: expected command, found L_PAREN +ERROR@26407: expected command, found IDENT +ERROR@26411: expected command, found PIPE +ERROR@26413: expected command, found IDENT +ERROR@26415: expected command, found R_PAREN +ERROR@26417: expected command, found AMP +ERROR@26419: expected command, found IDENT +ERROR@26424: expected command, found INT_NUMBER +ERROR@26426: expected command, found AMP +ERROR@26428: expected command, found L_PAREN +ERROR@26429: expected command, found INT_NUMBER +ERROR@26431: expected command, found L_ANGLE +ERROR@26432: expected command, found MINUS +ERROR@26433: expected command, found R_ANGLE +ERROR@26435: expected command, found INT_NUMBER +ERROR@26436: expected command, found R_PAREN +ERROR@26438: expected command, found INT_NUMBER +ERROR@26440: expected command, found L_ANGLE +ERROR@26441: expected command, found MINUS +ERROR@26442: expected command, found R_ANGLE +ERROR@26444: expected command, found INT_NUMBER +ERROR@26446: expected command, found INT_NUMBER +ERROR@26448: expected command, found L_ANGLE +ERROR@26449: expected command, found MINUS +ERROR@26450: expected command, found R_ANGLE +ERROR@26452: expected command, found INT_NUMBER +ERROR@26454: expected command, found INT_NUMBER +ERROR@26456: expected command, found L_ANGLE +ERROR@26457: expected command, found MINUS +ERROR@26458: expected command, found R_ANGLE +ERROR@26460: expected command, found INT_NUMBER diff --git a/crates/squawk_parser/tests/snapshots/tests__regression_tuplesort.snap b/crates/squawk_parser/tests/snapshots/tests__regression_tuplesort.snap new file mode 100644 index 00000000..4787fb88 --- /dev/null +++ b/crates/squawk_parser/tests/snapshots/tests__regression_tuplesort.snap @@ -0,0 +1,192 @@ +--- +source: crates/squawk_parser/tests/tests.rs +input_file: crates/squawk_parser/tests/data/regression_suite/tuplesort.sql +--- +ERROR@8227: expected R_PAREN +ERROR@8227: expected COMMA +ERROR@8228: expected an expression, found ORDER_KW +ERROR@8233: expected R_PAREN +ERROR@8236: missing comma +ERROR@8250: missing comma +ERROR@8261: expected SEMICOLON +ERROR@8261: expected command, found R_PAREN +ERROR@8262: expected command, found R_PAREN +ERROR@8263: expected command, found L_BRACK +ERROR@8264: expected command, found INT_NUMBER +ERROR@8265: expected command, found COLON +ERROR@8266: expected command, found INT_NUMBER +ERROR@8267: expected command, found R_BRACK +ERROR@8268: expected command, found COMMA +ERROR@8318: expected command, found IDENT +ERROR@8333: expected command, found L_PAREN +ERROR@8334: expected command, found FLOAT_NUMBER +ERROR@8338: expected command, found R_PAREN +ERROR@8340: expected command, found WITHIN_KW +ERROR@8347: expected command, found GROUP_KW +ERROR@8353: expected command, found L_PAREN +ERROR@8354: expected command, found ORDER_KW +ERROR@8360: expected command, found BY_KW +ERROR@8363: expected command, found IDENT +ERROR@8365: expected command, found R_PAREN +ERROR@8366: expected command, found COMMA +ERROR@8402: expected command, found IDENT +ERROR@8417: expected command, found L_PAREN +ERROR@8418: expected command, found FLOAT_NUMBER +ERROR@8422: expected command, found R_PAREN +ERROR@8424: expected command, found WITHIN_KW +ERROR@8431: expected command, found GROUP_KW +ERROR@8437: expected command, found L_PAREN +ERROR@8438: expected command, found ORDER_KW +ERROR@8444: expected command, found BY_KW +ERROR@8447: expected command, found IDENT +ERROR@8449: expected command, found R_PAREN +ERROR@8450: expected command, found COMMA +ERROR@8498: expected command, found IDENT +ERROR@8513: expected command, found L_PAREN +ERROR@8514: expected command, found FLOAT_NUMBER +ERROR@8517: expected command, found R_PAREN +ERROR@8519: expected command, found WITHIN_KW +ERROR@8526: expected command, found GROUP_KW +ERROR@8532: expected command, found L_PAREN +ERROR@8533: expected command, found ORDER_KW +ERROR@8539: expected command, found BY_KW +ERROR@8542: expected command, found IDENT +ERROR@8558: expected command, found R_PAREN +ERROR@8559: expected command, found COMMA +ERROR@8610: expected command, found IDENT +ERROR@8625: expected command, found L_PAREN +ERROR@8626: expected command, found FLOAT_NUMBER +ERROR@8629: expected command, found R_PAREN +ERROR@8631: expected command, found WITHIN_KW +ERROR@8638: expected command, found GROUP_KW +ERROR@8644: expected command, found L_PAREN +ERROR@8645: expected command, found ORDER_KW +ERROR@8651: expected command, found BY_KW +ERROR@8654: expected command, found IDENT +ERROR@8656: expected command, found COLON +ERROR@8657: expected command, found COLON +ERROR@8658: expected command, found TEXT_KW +ERROR@8662: expected command, found R_PAREN +ERROR@8663: expected command, found COMMA +ERROR@8699: expected command, found IDENT +ERROR@8703: expected command, found L_PAREN +ERROR@8704: expected command, found STRING +ERROR@8742: expected command, found COMMA +ERROR@8744: expected command, found STRING +ERROR@8747: expected command, found COMMA +ERROR@8749: expected command, found STRING +ERROR@8752: expected command, found R_PAREN +ERROR@8754: expected command, found WITHIN_KW +ERROR@8761: expected command, found GROUP_KW +ERROR@8767: expected command, found L_PAREN +ERROR@8768: expected command, found ORDER_KW +ERROR@8774: expected command, found BY_KW +ERROR@8777: expected command, found IDENT +ERROR@8795: expected command, found COMMA +ERROR@8797: expected command, found IDENT +ERROR@8799: expected command, found COMMA +ERROR@8801: expected command, found IDENT +ERROR@8803: expected command, found COLON +ERROR@8804: expected command, found COLON +ERROR@8805: expected command, found TEXT_KW +ERROR@8809: expected command, found R_PAREN +ERROR@8811: expected command, found FROM_KW +ERROR@8909: expected SEMICOLON +ERROR@8910: expected command, found IDENT +ERROR@9150: expected R_PAREN +ERROR@9150: expected COMMA +ERROR@9151: expected an expression, found ORDER_KW +ERROR@9156: expected R_PAREN +ERROR@9159: missing comma +ERROR@9173: missing comma +ERROR@9184: expected SEMICOLON +ERROR@9184: expected command, found R_PAREN +ERROR@9185: expected command, found R_PAREN +ERROR@9186: expected command, found L_BRACK +ERROR@9187: expected command, found INT_NUMBER +ERROR@9188: expected command, found COLON +ERROR@9189: expected command, found INT_NUMBER +ERROR@9190: expected command, found R_BRACK +ERROR@9191: expected command, found COMMA +ERROR@9197: expected command, found IDENT +ERROR@9212: expected command, found L_PAREN +ERROR@9213: expected command, found FLOAT_NUMBER +ERROR@9217: expected command, found R_PAREN +ERROR@9219: expected command, found WITHIN_KW +ERROR@9226: expected command, found GROUP_KW +ERROR@9232: expected command, found L_PAREN +ERROR@9233: expected command, found ORDER_KW +ERROR@9239: expected command, found BY_KW +ERROR@9242: expected command, found IDENT +ERROR@9244: expected command, found R_PAREN +ERROR@9245: expected command, found COMMA +ERROR@9251: expected command, found IDENT +ERROR@9266: expected command, found L_PAREN +ERROR@9267: expected command, found FLOAT_NUMBER +ERROR@9271: expected command, found R_PAREN +ERROR@9273: expected command, found WITHIN_KW +ERROR@9280: expected command, found GROUP_KW +ERROR@9286: expected command, found L_PAREN +ERROR@9287: expected command, found ORDER_KW +ERROR@9293: expected command, found BY_KW +ERROR@9296: expected command, found IDENT +ERROR@9298: expected command, found R_PAREN +ERROR@9299: expected command, found COMMA +ERROR@9305: expected command, found IDENT +ERROR@9320: expected command, found L_PAREN +ERROR@9321: expected command, found FLOAT_NUMBER +ERROR@9324: expected command, found R_PAREN +ERROR@9326: expected command, found WITHIN_KW +ERROR@9333: expected command, found GROUP_KW +ERROR@9339: expected command, found L_PAREN +ERROR@9340: expected command, found ORDER_KW +ERROR@9346: expected command, found BY_KW +ERROR@9349: expected command, found IDENT +ERROR@9365: expected command, found R_PAREN +ERROR@9366: expected command, found COMMA +ERROR@9372: expected command, found IDENT +ERROR@9387: expected command, found L_PAREN +ERROR@9388: expected command, found FLOAT_NUMBER +ERROR@9391: expected command, found R_PAREN +ERROR@9393: expected command, found WITHIN_KW +ERROR@9400: expected command, found GROUP_KW +ERROR@9406: expected command, found L_PAREN +ERROR@9407: expected command, found ORDER_KW +ERROR@9413: expected command, found BY_KW +ERROR@9416: expected command, found IDENT +ERROR@9418: expected command, found COLON +ERROR@9419: expected command, found COLON +ERROR@9420: expected command, found TEXT_KW +ERROR@9424: expected command, found R_PAREN +ERROR@9425: expected command, found COMMA +ERROR@9431: expected command, found IDENT +ERROR@9435: expected command, found L_PAREN +ERROR@9436: expected command, found STRING +ERROR@9474: expected command, found COMMA +ERROR@9476: expected command, found STRING +ERROR@9479: expected command, found COMMA +ERROR@9481: expected command, found STRING +ERROR@9484: expected command, found R_PAREN +ERROR@9486: expected command, found WITHIN_KW +ERROR@9493: expected command, found GROUP_KW +ERROR@9499: expected command, found L_PAREN +ERROR@9500: expected command, found ORDER_KW +ERROR@9506: expected command, found BY_KW +ERROR@9509: expected command, found IDENT +ERROR@9527: expected command, found COMMA +ERROR@9529: expected command, found IDENT +ERROR@9531: expected command, found COMMA +ERROR@9533: expected command, found IDENT +ERROR@9535: expected command, found COLON +ERROR@9536: expected command, found COLON +ERROR@9537: expected command, found TEXT_KW +ERROR@9541: expected command, found R_PAREN +ERROR@9543: expected command, found FROM_KW +ERROR@9641: expected SEMICOLON +ERROR@9642: expected command, found IDENT +ERROR@10543: expected command, found STRING +ERROR@10548: expected SELECT, INSERT, UPDATE, DELETE, MERGE, VALUES, EXECUTE, DECLARE, CREATE TABLE AS, or CREATE MATERIALIZED VIEW AS +ERROR@10550: expected command, found STRING +ERROR@10648: expected command, found STRING +ERROR@10653: expected SELECT, INSERT, UPDATE, DELETE, MERGE, VALUES, EXECUTE, DECLARE, CREATE TABLE AS, or CREATE MATERIALIZED VIEW AS +ERROR@10655: expected command, found STRING diff --git a/crates/squawk_parser/tests/snapshots/tests__regression_unicode.snap b/crates/squawk_parser/tests/snapshots/tests__regression_unicode.snap new file mode 100644 index 00000000..0972c861 --- /dev/null +++ b/crates/squawk_parser/tests/snapshots/tests__regression_unicode.snap @@ -0,0 +1,44 @@ +--- +source: crates/squawk_parser/tests/tests.rs +input_file: crates/squawk_parser/tests/data/regression_suite/unicode.sql +--- +ERROR@919: expected SEMICOLON +ERROR@920: expected command, found AS_KW +ERROR@923: expected command, found IDENT +ERROR@976: expected SEMICOLON +ERROR@977: expected command, found AS_KW +ERROR@980: expected command, found NFC_KW +ERROR@983: expected command, found COMMA +ERROR@989: expected command, found IDENT +ERROR@993: expected command, found IS_KW +ERROR@996: expected command, found NFD_KW +ERROR@1000: expected command, found NORMALIZED_KW +ERROR@1011: expected command, found AS_KW +ERROR@1014: expected command, found NFD_KW +ERROR@1017: expected command, found COMMA +ERROR@1023: expected command, found IDENT +ERROR@1027: expected command, found IS_KW +ERROR@1030: expected command, found NFKC_KW +ERROR@1035: expected command, found NORMALIZED_KW +ERROR@1046: expected command, found AS_KW +ERROR@1049: expected command, found NFKC_KW +ERROR@1053: expected command, found COMMA +ERROR@1059: expected command, found IDENT +ERROR@1063: expected command, found IS_KW +ERROR@1066: expected command, found NFKD_KW +ERROR@1071: expected command, found NORMALIZED_KW +ERROR@1082: expected command, found AS_KW +ERROR@1085: expected command, found NFKD_KW +ERROR@1090: expected command, found FROM_KW +ERROR@1097: expected command, found L_PAREN +ERROR@1242: expected SEMICOLON +ERROR@1242: expected command, found R_PAREN +ERROR@1244: expected command, found IDENT +ERROR@1249: expected command, found L_PAREN +ERROR@1250: expected command, found IDENT +ERROR@1253: expected command, found COMMA +ERROR@1255: expected command, found IDENT +ERROR@1258: expected command, found R_PAREN +ERROR@1260: expected command, found ORDER_KW +ERROR@1266: expected command, found BY_KW +ERROR@1269: expected command, found IDENT diff --git a/crates/squawk_parser/tests/snapshots/tests__regression_union.snap b/crates/squawk_parser/tests/snapshots/tests__regression_union.snap new file mode 100644 index 00000000..9fb35117 --- /dev/null +++ b/crates/squawk_parser/tests/snapshots/tests__regression_union.snap @@ -0,0 +1,55 @@ +--- +source: crates/squawk_parser/tests/tests.rs +input_file: crates/squawk_parser/tests/data/regression_suite/union.sql +--- +ERROR@996: expected SEMICOLON +ERROR@997: expected command, found ORDER_KW +ERROR@1003: expected command, found BY_KW +ERROR@1006: expected command, found INT_NUMBER +ERROR@1841: expected an expression, found FROM_KW +ERROR@1845: expected an expression +ERROR@1845: expected R_PAREN +ERROR@1848: expected SEMICOLON +ERROR@1848: expected command, found R_PAREN +ERROR@1850: expected command, found FROM_KW +ERROR@1855: expected command, found IDENT +ERROR@1864: expected command, found ORDER_KW +ERROR@1870: expected command, found BY_KW +ERROR@1873: expected command, found INT_NUMBER +ERROR@3552: expected SELECT, INSERT, UPDATE, DELETE, MERGE, or VALUES statement, got COMPOUND_SELECT +ERROR@3829: expected SELECT, INSERT, UPDATE, DELETE, MERGE, or VALUES statement, got COMPOUND_SELECT +ERROR@4524: expected SELECT, INSERT, UPDATE, DELETE, MERGE, or VALUES statement, got COMPOUND_SELECT +ERROR@4722: expected SELECT, INSERT, UPDATE, DELETE, MERGE, or VALUES statement, got COMPOUND_SELECT +ERROR@4939: expected SELECT, INSERT, UPDATE, DELETE, MERGE, or VALUES statement, got COMPOUND_SELECT +ERROR@5113: expected SELECT, INSERT, UPDATE, DELETE, MERGE, or VALUES statement, got COMPOUND_SELECT +ERROR@5315: expected SELECT, INSERT, UPDATE, DELETE, MERGE, or VALUES statement, got COMPOUND_SELECT +ERROR@5581: expected SELECT, INSERT, UPDATE, DELETE, MERGE, or VALUES statement, got COMPOUND_SELECT +ERROR@5848: expected SELECT, INSERT, UPDATE, DELETE, MERGE, or VALUES statement, got COMPOUND_SELECT +ERROR@6165: expected SELECT, INSERT, UPDATE, DELETE, MERGE, or VALUES statement, got COMPOUND_SELECT +ERROR@6488: expected SELECT, INSERT, UPDATE, DELETE, MERGE, or VALUES statement, got COMPOUND_SELECT +ERROR@6754: expected SELECT, INSERT, UPDATE, DELETE, MERGE, or VALUES statement, got COMPOUND_SELECT +ERROR@7021: expected SELECT, INSERT, UPDATE, DELETE, MERGE, or VALUES statement, got COMPOUND_SELECT +ERROR@7338: expected SELECT, INSERT, UPDATE, DELETE, MERGE, or VALUES statement, got COMPOUND_SELECT +ERROR@7588: expected SELECT, INSERT, UPDATE, DELETE, MERGE, or VALUES statement, got COMPOUND_SELECT +ERROR@7839: expected SELECT, INSERT, UPDATE, DELETE, MERGE, or VALUES statement, got COMPOUND_SELECT +ERROR@8280: expected SELECT, INSERT, UPDATE, DELETE, MERGE, or VALUES statement, got COMPOUND_SELECT +ERROR@8734: expected SELECT, INSERT, UPDATE, DELETE, MERGE, or VALUES statement, got COMPOUND_SELECT +ERROR@9076: expected SELECT, INSERT, UPDATE, DELETE, MERGE, or VALUES statement, got COMPOUND_SELECT +ERROR@9326: expected SELECT, INSERT, UPDATE, DELETE, MERGE, or VALUES statement, got COMPOUND_SELECT +ERROR@9577: expected SELECT, INSERT, UPDATE, DELETE, MERGE, or VALUES statement, got COMPOUND_SELECT +ERROR@9883: expected SELECT, INSERT, UPDATE, DELETE, MERGE, or VALUES statement, got COMPOUND_SELECT +ERROR@10339: expected SEMICOLON +ERROR@10340: expected command, found ORDER_KW +ERROR@10346: expected command, found BY_KW +ERROR@10349: expected command, found INT_NUMBER +ERROR@11233: expected SEMICOLON +ERROR@11234: expected command, found ORDER_KW +ERROR@11240: expected command, found BY_KW +ERROR@11243: expected command, found INT_NUMBER +ERROR@11830: expected SELECT, INSERT, UPDATE, DELETE, MERGE, or VALUES statement, got COMPOUND_SELECT +ERROR@12396: expected SELECT, INSERT, UPDATE, DELETE, MERGE, or VALUES statement, got COMPOUND_SELECT +ERROR@12493: expected SELECT, INSERT, UPDATE, DELETE, MERGE, or VALUES statement, got COMPOUND_SELECT +ERROR@18725: expected SELECT, INSERT, UPDATE, DELETE, MERGE, or VALUES statement, got COMPOUND_SELECT +ERROR@18725: expected SEMICOLON +ERROR@18726: expected command, found LIMIT_KW +ERROR@18732: expected command, found INT_NUMBER diff --git a/crates/squawk_parser/tests/snapshots/tests__regression_updatable_views.snap b/crates/squawk_parser/tests/snapshots/tests__regression_updatable_views.snap new file mode 100644 index 00000000..985c81a6 --- /dev/null +++ b/crates/squawk_parser/tests/snapshots/tests__regression_updatable_views.snap @@ -0,0 +1,8 @@ +--- +source: crates/squawk_parser/tests/tests.rs +input_file: crates/squawk_parser/tests/data/regression_suite/updatable_views.sql +--- +ERROR@42218: expected EQ +ERROR@42231: expected EQ +ERROR@51109: expected EQ +ERROR@51161: expected EQ diff --git a/crates/squawk_parser/tests/snapshots/tests__regression_update.snap b/crates/squawk_parser/tests/snapshots/tests__regression_update.snap new file mode 100644 index 00000000..db74713a --- /dev/null +++ b/crates/squawk_parser/tests/snapshots/tests__regression_update.snap @@ -0,0 +1,50 @@ +--- +source: crates/squawk_parser/tests/tests.rs +input_file: crates/squawk_parser/tests/data/regression_suite/update.sql +--- +ERROR@668: expected EQ +ERROR@668: expected an expression, found DOT +ERROR@669: expected expression +ERROR@669: expected SEMICOLON +ERROR@669: expected command, found IDENT +ERROR@671: expected command, found EQ +ERROR@673: expected command, found IDENT +ERROR@674: expected command, found DOT +ERROR@675: expected command, found IDENT +ERROR@677: expected command, found PLUS +ERROR@679: expected command, found INT_NUMBER +ERROR@682: expected command, found WHERE_KW +ERROR@688: expected command, found IDENT +ERROR@689: expected command, found DOT +ERROR@690: expected command, found IDENT +ERROR@692: expected command, found EQ +ERROR@694: expected command, found INT_NUMBER +ERROR@8287: expected command, found STRING +ERROR@8308: expected command, found STRING +ERROR@9069: expected command, found STRING +ERROR@9353: expected command, found STRING +ERROR@9941: expected command, found STRING +ERROR@10021: expected command, found STRING +ERROR@10139: expected command, found STRING +ERROR@10200: expected command, found STRING +ERROR@10894: expected command, found STRING +ERROR@10907: expected command, found STRING +ERROR@11513: expected command, found STRING +ERROR@12698: expected command, found STRING +ERROR@12828: expected command, found STRING +ERROR@12841: expected command, found STRING +ERROR@12935: expected command, found STRING +ERROR@13168: expected command, found STRING +ERROR@13233: expected command, found STRING +ERROR@13868: expected command, found STRING +ERROR@14487: expected command, found STRING +ERROR@14882: expected command, found STRING +ERROR@15383: expected command, found STRING +ERROR@15874: expected command, found STRING +ERROR@16249: expected command, found STRING +ERROR@16866: expected command, found STRING +ERROR@18760: expected command, found STRING +ERROR@19368: expected command, found STRING +ERROR@19589: expected command, found STRING +ERROR@19873: expected command, found STRING +ERROR@20051: expected command, found STRING diff --git a/crates/squawk_parser/tests/snapshots/tests__regression_vacuum.snap b/crates/squawk_parser/tests/snapshots/tests__regression_vacuum.snap new file mode 100644 index 00000000..bba117e2 --- /dev/null +++ b/crates/squawk_parser/tests/snapshots/tests__regression_vacuum.snap @@ -0,0 +1,25 @@ +--- +source: crates/squawk_parser/tests/tests.rs +input_file: crates/squawk_parser/tests/data/regression_suite/vacuum.sql +--- +ERROR@10085: expected SEMICOLON +ERROR@10086: expected command, found IDENT +ERROR@10707: expected SEMICOLON +ERROR@10708: expected command, found IDENT +ERROR@10771: expected SEMICOLON +ERROR@10772: expected command, found IDENT +ERROR@10781: expected command, found L_PAREN +ERROR@10782: expected command, found IDENT +ERROR@10783: expected command, found COMMA +ERROR@10784: expected command, found IDENT +ERROR@10785: expected command, found R_PAREN +ERROR@11096: expected SEMICOLON +ERROR@11097: expected command, found IDENT +ERROR@11658: expected SEMICOLON +ERROR@11659: expected command, found IDENT +ERROR@12293: expected R_PAREN +ERROR@12293: expected SEMICOLON +ERROR@12293: expected command, found MINUS +ERROR@12294: expected command, found IDENT +ERROR@12297: expected command, found R_PAREN +ERROR@12299: expected command, found IDENT diff --git a/crates/squawk_parser/tests/snapshots/tests__regression_window.snap b/crates/squawk_parser/tests/snapshots/tests__regression_window.snap new file mode 100644 index 00000000..3c6954d7 --- /dev/null +++ b/crates/squawk_parser/tests/snapshots/tests__regression_window.snap @@ -0,0 +1,76 @@ +--- +source: crates/squawk_parser/tests/tests.rs +input_file: crates/squawk_parser/tests/data/regression_suite/window.sql +--- +ERROR@4919: expected SEMICOLON +ERROR@4919: expected command, found COMMA +ERROR@4921: expected command, found IDENT +ERROR@4924: expected command, found AS_KW +ERROR@4927: expected command, found L_PAREN +ERROR@4928: expected command, found ORDER_KW +ERROR@4934: expected command, found BY_KW +ERROR@4937: expected command, found IDENT +ERROR@4943: expected command, found R_PAREN +ERROR@20873: expected preceding or following +ERROR@20874: expected AND_KW +ERROR@20875: expected preceding or following +ERROR@20876: expected R_PAREN +ERROR@20886: expected SEMICOLON +ERROR@20887: expected command, found AND_KW +ERROR@20891: expected command, found UNBOUNDED_KW +ERROR@20900: expected command, found L_PAREN +ERROR@20901: expected command, found INT_NUMBER +ERROR@20902: expected command, found R_PAREN +ERROR@20904: expected command, found FOLLOWING_KW +ERROR@20913: expected command, found R_PAREN +ERROR@20914: expected command, found COMMA +ERROR@20923: expected command, found IDENT +ERROR@20930: expected command, found COMMA +ERROR@20932: expected command, found IDENT +ERROR@20937: expected command, found FROM_KW +ERROR@20942: expected command, found IDENT +ERROR@20948: expected command, found WHERE_KW +ERROR@20954: expected command, found IDENT +ERROR@20962: expected command, found L_ANGLE +ERROR@20964: expected command, found INT_NUMBER +ERROR@21017: expected preceding or following +ERROR@21018: expected AND_KW +ERROR@21029: expected R_PAREN +ERROR@21055: expected SEMICOLON +ERROR@21055: expected command, found R_PAREN +ERROR@21056: expected command, found COMMA +ERROR@21065: expected command, found IDENT +ERROR@21072: expected command, found COMMA +ERROR@21074: expected command, found IDENT +ERROR@21079: expected command, found FROM_KW +ERROR@21084: expected command, found IDENT +ERROR@21089: expected command, found COMMA +ERROR@21091: expected command, found L_PAREN +ERROR@21102: expected SEMICOLON +ERROR@21102: expected command, found R_PAREN +ERROR@21104: expected command, found AS_KW +ERROR@21107: expected command, found UNBOUNDED_KW +ERROR@21116: expected command, found L_PAREN +ERROR@21117: expected command, found IDENT +ERROR@21118: expected command, found R_PAREN +ERROR@21120: expected command, found WHERE_KW +ERROR@21126: expected command, found IDENT +ERROR@21134: expected command, found L_ANGLE +ERROR@21136: expected command, found INT_NUMBER +ERROR@43531: expected SEMICOLON +ERROR@43531: expected command, found COMMA +ERROR@43533: expected command, found IDENT +ERROR@43535: expected command, found AS_KW +ERROR@43538: expected command, found L_PAREN +ERROR@43539: expected command, found ORDER_KW +ERROR@43545: expected command, found BY_KW +ERROR@43548: expected command, found IDENT +ERROR@43555: expected command, found R_PAREN +ERROR@43598: expected an expression, found ORDER_KW +ERROR@43603: expected an expression +ERROR@43603: expected R_PAREN +ERROR@43606: missing comma +ERROR@43610: expected SEMICOLON +ERROR@43610: expected command, found R_PAREN +ERROR@43612: expected command, found FROM_KW +ERROR@43617: expected command, found IDENT diff --git a/crates/squawk_parser/tests/snapshots/tests__regression_with.snap b/crates/squawk_parser/tests/snapshots/tests__regression_with.snap new file mode 100644 index 00000000..4c5a1fb6 --- /dev/null +++ b/crates/squawk_parser/tests/snapshots/tests__regression_with.snap @@ -0,0 +1,31 @@ +--- +source: crates/squawk_parser/tests/tests.rs +input_file: crates/squawk_parser/tests/data/regression_suite/with.sql +--- +ERROR@23239: expected DELETE, SELECT, TABLE, VALUES, INSERT, WITH, or UPDATE, got: L_PAREN +ERROR@23239: expected R_PAREN +ERROR@23239: expected DELETE, SELECT, TABLE, UPDATE, or MERGE, got: L_PAREN +ERROR@23242: expected command, found L_PAREN +ERROR@23288: expected SEMICOLON +ERROR@23288: expected command, found R_PAREN +ERROR@23292: expected command, found UNION_KW +ERROR@23308: expected SEMICOLON +ERROR@23308: expected command, found R_PAREN +ERROR@26584: expected DELETE, SELECT, TABLE, UPDATE, or MERGE, got: VALUES_KW +ERROR@26962: expected DELETE, SELECT, TABLE, UPDATE, or MERGE, got: VALUES_KW +ERROR@26962: expected R_PAREN +ERROR@26979: missing comma +ERROR@27002: expected SEMICOLON +ERROR@27003: expected command, found R_PAREN +ERROR@27005: expected command, found FROM_KW +ERROR@27010: expected command, found IDENT +ERROR@41836: expected DELETE, SELECT, TABLE, UPDATE, or MERGE, got: VALUES_KW +ERROR@42490: expected DELETE, SELECT, TABLE, UPDATE, or MERGE, got: VALUES_KW +ERROR@42612: expected DELETE, SELECT, TABLE, UPDATE, or MERGE, got: VALUES_KW +ERROR@42737: expected DELETE, SELECT, TABLE, UPDATE, or MERGE, got: VALUES_KW +ERROR@42859: expected DELETE, SELECT, TABLE, UPDATE, or MERGE, got: VALUES_KW +ERROR@43000: expected DELETE, SELECT, TABLE, UPDATE, or MERGE, got: VALUES_KW +ERROR@43129: expected R_PAREN +ERROR@43133: expected L_PAREN +ERROR@43192: expected R_PAREN +ERROR@43196: expected L_PAREN diff --git a/crates/squawk_parser/tests/snapshots/tests__regression_write_parallel.snap b/crates/squawk_parser/tests/snapshots/tests__regression_write_parallel.snap new file mode 100644 index 00000000..710b8050 --- /dev/null +++ b/crates/squawk_parser/tests/snapshots/tests__regression_write_parallel.snap @@ -0,0 +1,5 @@ +--- +source: crates/squawk_parser/tests/tests.rs +input_file: crates/squawk_parser/tests/data/regression_suite/write_parallel.sql +--- +ERROR@637: expected SELECT, INSERT, UPDATE, DELETE, MERGE, or VALUES statement, got SELECT_INTO diff --git a/crates/squawk_parser/tests/snapshots/tests__regression_xml.snap b/crates/squawk_parser/tests/snapshots/tests__regression_xml.snap new file mode 100644 index 00000000..448853c5 --- /dev/null +++ b/crates/squawk_parser/tests/snapshots/tests__regression_xml.snap @@ -0,0 +1,627 @@ +--- +source: crates/squawk_parser/tests/tests.rs +input_file: crates/squawk_parser/tests/data/regression_suite/xml.sql +--- +ERROR@1539: expected R_PAREN +ERROR@1539: expected R_PAREN +ERROR@1546: expected SEMICOLON +ERROR@1546: expected command, found R_PAREN +ERROR@1547: expected command, found R_PAREN +ERROR@1549: expected command, found FROM_KW +ERROR@1554: expected command, found IDENT +ERROR@4527: expected R_PAREN +ERROR@4531: expected SEMICOLON +ERROR@4531: expected command, found R_PAREN +ERROR@4533: expected command, found FROM_KW +ERROR@4538: expected command, found IDENT +ERROR@4589: expected R_PAREN +ERROR@4593: expected SEMICOLON +ERROR@4593: expected command, found R_PAREN +ERROR@7929: expected EQ +ERROR@7936: expected SEMICOLON +ERROR@7937: expected command, found DOCUMENT_KW +ERROR@8035: expected EQ +ERROR@8042: expected SEMICOLON +ERROR@8043: expected command, found CONTENT_KW +ERROR@8743: expected R_PAREN +ERROR@8743: expected R_PAREN +ERROR@8750: expected SEMICOLON +ERROR@8750: expected command, found R_PAREN +ERROR@8751: expected command, found R_PAREN +ERROR@8753: expected command, found FROM_KW +ERROR@8758: expected command, found IDENT +ERROR@9037: expected R_PAREN +ERROR@9041: expected SEMICOLON +ERROR@9041: expected command, found R_PAREN +ERROR@18387: expected COMMA +ERROR@18420: expected COMMA +ERROR@18425: expected COMMA +ERROR@18458: expected COMMA +ERROR@18461: expected COMMA +ERROR@18465: expected COMMA +ERROR@18515: expected R_PAREN +ERROR@18519: expected UPDATE_KW +ERROR@18519: expected SEMICOLON +ERROR@18520: expected command, found ORDINALITY_KW +ERROR@18530: expected command, found COMMA +ERROR@18566: expected command, found IDENT +ERROR@18579: expected command, found TEXT_KW +ERROR@18584: expected command, found PATH_KW +ERROR@18589: expected command, found STRING +ERROR@18611: expected command, found NOT_KW +ERROR@18615: expected command, found NULL_KW +ERROR@18619: expected command, found COMMA +ERROR@18655: expected command, found IDENT +ERROR@18666: expected command, found TEXT_KW +ERROR@18671: expected command, found PATH_KW +ERROR@18676: expected command, found STRING +ERROR@18688: expected command, found COMMA +ERROR@18724: expected command, found IDENT +ERROR@18734: expected command, found INT_KW +ERROR@18738: expected command, found PATH_KW +ERROR@18743: expected command, found STRING +ERROR@18754: expected command, found COMMA +ERROR@18790: expected command, found IDENT +ERROR@18795: expected command, found FLOAT_KW +ERROR@18801: expected command, found PATH_KW +ERROR@18806: expected command, found STRING +ERROR@18812: expected command, found COMMA +ERROR@18848: expected command, found IDENT +ERROR@18853: expected command, found TEXT_KW +ERROR@18858: expected command, found PATH_KW +ERROR@18863: expected command, found STRING +ERROR@18875: expected command, found COMMA +ERROR@18911: expected command, found IDENT +ERROR@18924: expected command, found TEXT_KW +ERROR@18929: expected command, found PATH_KW +ERROR@18934: expected command, found STRING +ERROR@18949: expected command, found DEFAULT_KW +ERROR@18957: expected command, found STRING +ERROR@18972: expected command, found R_PAREN +ERROR@19098: expected COMMA +ERROR@19131: expected COMMA +ERROR@19136: expected COMMA +ERROR@19169: expected COMMA +ERROR@19172: expected COMMA +ERROR@19176: expected COMMA +ERROR@19226: expected R_PAREN +ERROR@19230: expected UPDATE_KW +ERROR@19230: expected SEMICOLON +ERROR@19231: expected command, found ORDINALITY_KW +ERROR@19241: expected command, found COMMA +ERROR@19277: expected command, found IDENT +ERROR@19290: expected command, found TEXT_KW +ERROR@19295: expected command, found PATH_KW +ERROR@19300: expected command, found STRING +ERROR@19322: expected command, found NOT_KW +ERROR@19326: expected command, found NULL_KW +ERROR@19330: expected command, found COMMA +ERROR@19366: expected command, found IDENT +ERROR@19377: expected command, found TEXT_KW +ERROR@19382: expected command, found PATH_KW +ERROR@19387: expected command, found STRING +ERROR@19399: expected command, found COMMA +ERROR@19435: expected command, found IDENT +ERROR@19445: expected command, found INT_KW +ERROR@19449: expected command, found PATH_KW +ERROR@19454: expected command, found STRING +ERROR@19465: expected command, found COMMA +ERROR@19501: expected command, found IDENT +ERROR@19506: expected command, found FLOAT_KW +ERROR@19512: expected command, found PATH_KW +ERROR@19517: expected command, found STRING +ERROR@19523: expected command, found COMMA +ERROR@19559: expected command, found IDENT +ERROR@19564: expected command, found TEXT_KW +ERROR@19569: expected command, found PATH_KW +ERROR@19574: expected command, found STRING +ERROR@19586: expected command, found COMMA +ERROR@19622: expected command, found IDENT +ERROR@19635: expected command, found TEXT_KW +ERROR@19640: expected command, found PATH_KW +ERROR@19645: expected command, found STRING +ERROR@19660: expected command, found DEFAULT_KW +ERROR@19668: expected command, found STRING +ERROR@19683: expected command, found R_PAREN +ERROR@19866: expected COMMA +ERROR@19874: expected COMMA +ERROR@19879: expected COMMA +ERROR@19887: expected COMMA +ERROR@19890: expected COMMA +ERROR@19948: expected COMMA +ERROR@19956: expected COMMA +ERROR@19961: expected COMMA +ERROR@19969: expected COMMA +ERROR@19972: expected COMMA +ERROR@19982: expected COMMA +ERROR@20000: expected COMMA +ERROR@20088: expected R_PAREN +ERROR@20088: expected R_PAREN +ERROR@20094: expected SEMICOLON +ERROR@20094: expected command, found R_PAREN +ERROR@20095: expected command, found COMMA +ERROR@20119: expected command, found STRING +ERROR@20159: expected command, found PASSING_KW +ERROR@20167: expected command, found STRING +ERROR@20244: expected command, found COLUMNS_KW +ERROR@20252: expected command, found IDENT +ERROR@20254: expected command, found INT_KW +ERROR@20258: expected command, found PATH_KW +ERROR@20263: expected command, found STRING +ERROR@20269: expected command, found R_PAREN +ERROR@20351: expected R_PAREN +ERROR@20351: expected R_PAREN +ERROR@20359: expected SEMICOLON +ERROR@20359: expected command, found R_PAREN +ERROR@20360: expected command, found COMMA +ERROR@20384: expected command, found STRING +ERROR@20424: expected command, found PASSING_KW +ERROR@20432: expected command, found STRING +ERROR@20509: expected command, found COLUMNS_KW +ERROR@20517: expected command, found IDENT +ERROR@20519: expected command, found INT_KW +ERROR@20523: expected command, found PATH_KW +ERROR@20528: expected command, found STRING +ERROR@20534: expected command, found R_PAREN +ERROR@20613: expected COMMA +ERROR@20662: expected COMMA +ERROR@20747: expected COMMA +ERROR@20777: expected COMMA +ERROR@20779: expected COMMA +ERROR@20783: expected COMMA +ERROR@20822: expected COMMA +ERROR@20862: expected COMMA +ERROR@20893: expected COMMA +ERROR@20895: expected COMMA +ERROR@20900: expected COMMA +ERROR@21070: expected COMMA +ERROR@21103: expected COMMA +ERROR@21108: expected COMMA +ERROR@21141: expected COMMA +ERROR@21144: expected COMMA +ERROR@21148: expected COMMA +ERROR@21198: expected R_PAREN +ERROR@21202: expected UPDATE_KW +ERROR@21202: expected SEMICOLON +ERROR@21203: expected command, found ORDINALITY_KW +ERROR@21213: expected command, found COMMA +ERROR@21249: expected command, found IDENT +ERROR@21262: expected command, found TEXT_KW +ERROR@21267: expected command, found PATH_KW +ERROR@21272: expected command, found STRING +ERROR@21287: expected command, found NOT_KW +ERROR@21291: expected command, found NULL_KW +ERROR@21295: expected command, found COMMA +ERROR@21331: expected command, found IDENT +ERROR@21342: expected command, found TEXT_KW +ERROR@21347: expected command, found PATH_KW +ERROR@21352: expected command, found STRING +ERROR@21364: expected command, found COMMA +ERROR@21400: expected command, found IDENT +ERROR@21410: expected command, found INT_KW +ERROR@21414: expected command, found PATH_KW +ERROR@21419: expected command, found STRING +ERROR@21430: expected command, found COMMA +ERROR@21466: expected command, found IDENT +ERROR@21471: expected command, found FLOAT_KW +ERROR@21477: expected command, found PATH_KW +ERROR@21482: expected command, found STRING +ERROR@21488: expected command, found COMMA +ERROR@21524: expected command, found IDENT +ERROR@21529: expected command, found TEXT_KW +ERROR@21534: expected command, found PATH_KW +ERROR@21539: expected command, found STRING +ERROR@21551: expected command, found COMMA +ERROR@21587: expected command, found IDENT +ERROR@21600: expected command, found TEXT_KW +ERROR@21605: expected command, found PATH_KW +ERROR@21610: expected command, found STRING +ERROR@21625: expected command, found DEFAULT_KW +ERROR@21633: expected command, found STRING +ERROR@21648: expected command, found R_PAREN +ERROR@21771: expected COMMA +ERROR@21779: expected COMMA +ERROR@21784: expected COMMA +ERROR@21792: expected COMMA +ERROR@21807: expected COMMA +ERROR@21825: expected COMMA +ERROR@21938: expected COMMA +ERROR@21946: expected COMMA +ERROR@21951: expected COMMA +ERROR@21959: expected COMMA +ERROR@21962: expected R_PAREN +ERROR@21966: expected UPDATE_KW +ERROR@21966: expected SEMICOLON +ERROR@21967: expected command, found ORDINALITY_KW +ERROR@21977: expected command, found COMMA +ERROR@21979: expected command, found IDENT +ERROR@21994: expected command, found TEXT_KW +ERROR@21998: expected command, found COMMA +ERROR@22000: expected command, found IDENT +ERROR@22012: expected command, found INT_KW +ERROR@22015: expected command, found R_PAREN +ERROR@22124: expected COMMA +ERROR@22132: expected COMMA +ERROR@22137: expected COMMA +ERROR@22145: expected COMMA +ERROR@22148: expected COMMA +ERROR@22152: expected COMMA +ERROR@22179: expected COMMA +ERROR@22197: expected COMMA +ERROR@22310: expected COMMA +ERROR@22318: expected COMMA +ERROR@22323: expected COMMA +ERROR@22331: expected COMMA +ERROR@22334: expected COMMA +ERROR@22338: expected COMMA +ERROR@22458: expected COMMA +ERROR@22466: expected COMMA +ERROR@22471: expected COMMA +ERROR@22479: expected COMMA +ERROR@22482: expected R_PAREN +ERROR@22486: expected UPDATE_KW +ERROR@22486: expected SEMICOLON +ERROR@22487: expected command, found ORDINALITY_KW +ERROR@22497: expected command, found R_PAREN +ERROR@22606: expected COMMA +ERROR@22614: expected COMMA +ERROR@22619: expected COMMA +ERROR@22627: expected COMMA +ERROR@22630: expected COMMA +ERROR@22634: expected COMMA +ERROR@22661: expected COMMA +ERROR@22679: expected COMMA +ERROR@22692: expected COMMA +ERROR@22696: expected COMMA +ERROR@22814: expected COMMA +ERROR@22822: expected COMMA +ERROR@22827: expected COMMA +ERROR@22835: expected COMMA +ERROR@22838: expected COMMA +ERROR@22842: expected COMMA +ERROR@22869: expected COMMA +ERROR@22887: expected COMMA +ERROR@22900: expected COMMA +ERROR@22904: expected COMMA +ERROR@22949: expected COMMA +ERROR@23049: expected COMMA +ERROR@23057: expected COMMA +ERROR@23065: expected COMMA +ERROR@23103: expected COMMA +ERROR@23203: expected COMMA +ERROR@23211: expected COMMA +ERROR@23219: expected COMMA +ERROR@23224: expected COMMA +ERROR@23307: expected COMMA +ERROR@23389: expected COMMA +ERROR@23397: expected COMMA +ERROR@23399: expected COMMA +ERROR@23461: expected COMMA +ERROR@23594: expected COMMA +ERROR@23602: expected COMMA +ERROR@23606: expected COMMA +ERROR@23643: expected COMMA +ERROR@23776: expected COMMA +ERROR@23784: expected COMMA +ERROR@23788: expected COMMA +ERROR@23918: expected COMMA +ERROR@23951: expected COMMA +ERROR@23956: expected COMMA +ERROR@23989: expected COMMA +ERROR@23992: expected COMMA +ERROR@23996: expected COMMA +ERROR@24046: expected R_PAREN +ERROR@24050: expected UPDATE_KW +ERROR@24050: expected SEMICOLON +ERROR@24051: expected command, found ORDINALITY_KW +ERROR@24061: expected command, found COMMA +ERROR@24097: expected command, found IDENT +ERROR@24110: expected command, found TEXT_KW +ERROR@24115: expected command, found PATH_KW +ERROR@24120: expected command, found STRING +ERROR@24135: expected command, found NOT_KW +ERROR@24139: expected command, found NULL_KW +ERROR@24143: expected command, found COMMA +ERROR@24179: expected command, found IDENT +ERROR@24190: expected command, found TEXT_KW +ERROR@24195: expected command, found PATH_KW +ERROR@24200: expected command, found STRING +ERROR@24212: expected command, found COMMA +ERROR@24248: expected command, found IDENT +ERROR@24258: expected command, found INT_KW +ERROR@24262: expected command, found PATH_KW +ERROR@24267: expected command, found STRING +ERROR@24278: expected command, found COMMA +ERROR@24314: expected command, found IDENT +ERROR@24319: expected command, found FLOAT_KW +ERROR@24325: expected command, found PATH_KW +ERROR@24330: expected command, found STRING +ERROR@24336: expected command, found COMMA +ERROR@24372: expected command, found IDENT +ERROR@24377: expected command, found TEXT_KW +ERROR@24382: expected command, found PATH_KW +ERROR@24387: expected command, found STRING +ERROR@24399: expected command, found COMMA +ERROR@24435: expected command, found IDENT +ERROR@24448: expected command, found TEXT_KW +ERROR@24453: expected command, found PATH_KW +ERROR@24458: expected command, found STRING +ERROR@24473: expected command, found DEFAULT_KW +ERROR@24481: expected command, found STRING +ERROR@24496: expected command, found R_PAREN +ERROR@24619: expected COMMA +ERROR@24627: expected COMMA +ERROR@24632: expected COMMA +ERROR@24640: expected COMMA +ERROR@24655: expected COMMA +ERROR@24673: expected COMMA +ERROR@24840: expected COMMA +ERROR@24848: expected COMMA +ERROR@24853: expected COMMA +ERROR@24861: expected COMMA +ERROR@24876: expected COMMA +ERROR@24894: expected COMMA +ERROR@25079: expected COMMA +ERROR@25087: expected COMMA +ERROR@25092: expected COMMA +ERROR@25100: expected COMMA +ERROR@25115: expected COMMA +ERROR@25133: expected COMMA +ERROR@26024: expected COMMA +ERROR@26057: expected COMMA +ERROR@26062: expected COMMA +ERROR@26095: expected COMMA +ERROR@26098: expected COMMA +ERROR@26102: expected COMMA +ERROR@26152: expected R_PAREN +ERROR@26156: expected UPDATE_KW +ERROR@26156: expected SEMICOLON +ERROR@26157: expected command, found ORDINALITY_KW +ERROR@26167: expected command, found COMMA +ERROR@26203: expected command, found IDENT +ERROR@26216: expected command, found TEXT_KW +ERROR@26221: expected command, found PATH_KW +ERROR@26226: expected command, found STRING +ERROR@26241: expected command, found NOT_KW +ERROR@26245: expected command, found NULL_KW +ERROR@26249: expected command, found COMMA +ERROR@26285: expected command, found IDENT +ERROR@26296: expected command, found TEXT_KW +ERROR@26301: expected command, found PATH_KW +ERROR@26306: expected command, found STRING +ERROR@26318: expected command, found COMMA +ERROR@26354: expected command, found IDENT +ERROR@26364: expected command, found INT_KW +ERROR@26368: expected command, found PATH_KW +ERROR@26373: expected command, found STRING +ERROR@26384: expected command, found COMMA +ERROR@26420: expected command, found IDENT +ERROR@26425: expected command, found FLOAT_KW +ERROR@26431: expected command, found PATH_KW +ERROR@26436: expected command, found STRING +ERROR@26442: expected command, found COMMA +ERROR@26478: expected command, found IDENT +ERROR@26483: expected command, found TEXT_KW +ERROR@26488: expected command, found PATH_KW +ERROR@26493: expected command, found STRING +ERROR@26505: expected command, found COMMA +ERROR@26541: expected command, found IDENT +ERROR@26554: expected command, found TEXT_KW +ERROR@26559: expected command, found PATH_KW +ERROR@26564: expected command, found STRING +ERROR@26579: expected command, found DEFAULT_KW +ERROR@26587: expected command, found STRING +ERROR@26602: expected command, found R_PAREN +ERROR@26699: expected COMMA +ERROR@26732: expected COMMA +ERROR@26737: expected COMMA +ERROR@26770: expected COMMA +ERROR@26773: expected COMMA +ERROR@26777: expected COMMA +ERROR@26827: expected R_PAREN +ERROR@26831: expected UPDATE_KW +ERROR@26831: expected SEMICOLON +ERROR@26832: expected command, found ORDINALITY_KW +ERROR@26842: expected command, found COMMA +ERROR@26878: expected command, found IDENT +ERROR@26891: expected command, found TEXT_KW +ERROR@26896: expected command, found PATH_KW +ERROR@26901: expected command, found STRING +ERROR@26916: expected command, found NOT_KW +ERROR@26920: expected command, found NULL_KW +ERROR@26924: expected command, found COMMA +ERROR@26960: expected command, found IDENT +ERROR@26971: expected command, found TEXT_KW +ERROR@26976: expected command, found PATH_KW +ERROR@26981: expected command, found STRING +ERROR@26993: expected command, found COMMA +ERROR@27029: expected command, found IDENT +ERROR@27039: expected command, found INT_KW +ERROR@27043: expected command, found PATH_KW +ERROR@27048: expected command, found STRING +ERROR@27059: expected command, found COMMA +ERROR@27095: expected command, found IDENT +ERROR@27100: expected command, found FLOAT_KW +ERROR@27106: expected command, found PATH_KW +ERROR@27111: expected command, found STRING +ERROR@27117: expected command, found COMMA +ERROR@27153: expected command, found IDENT +ERROR@27158: expected command, found TEXT_KW +ERROR@27163: expected command, found PATH_KW +ERROR@27168: expected command, found STRING +ERROR@27180: expected command, found COMMA +ERROR@27216: expected command, found IDENT +ERROR@27229: expected command, found TEXT_KW +ERROR@27234: expected command, found PATH_KW +ERROR@27239: expected command, found STRING +ERROR@27254: expected command, found DEFAULT_KW +ERROR@27262: expected command, found STRING +ERROR@27277: expected command, found R_PAREN +ERROR@27281: expected command, found WHERE_KW +ERROR@27287: expected command, found IDENT +ERROR@27297: expected command, found EQ +ERROR@27299: expected command, found INT_NUMBER +ERROR@27425: expected COMMA +ERROR@27458: expected COMMA +ERROR@27463: expected COMMA +ERROR@27496: expected COMMA +ERROR@27499: expected COMMA +ERROR@27503: expected COMMA +ERROR@27553: expected R_PAREN +ERROR@27557: expected UPDATE_KW +ERROR@27557: expected SEMICOLON +ERROR@27558: expected command, found ORDINALITY_KW +ERROR@27568: expected command, found COMMA +ERROR@27604: expected command, found IDENT +ERROR@27617: expected command, found TEXT_KW +ERROR@27622: expected command, found PATH_KW +ERROR@27627: expected command, found STRING +ERROR@27642: expected command, found NOT_KW +ERROR@27646: expected command, found NULL_KW +ERROR@27650: expected command, found COMMA +ERROR@27686: expected command, found IDENT +ERROR@27697: expected command, found TEXT_KW +ERROR@27702: expected command, found PATH_KW +ERROR@27707: expected command, found STRING +ERROR@27719: expected command, found COMMA +ERROR@27755: expected command, found IDENT +ERROR@27765: expected command, found INT_KW +ERROR@27769: expected command, found PATH_KW +ERROR@27774: expected command, found STRING +ERROR@27785: expected command, found COMMA +ERROR@27821: expected command, found IDENT +ERROR@27826: expected command, found FLOAT_KW +ERROR@27832: expected command, found PATH_KW +ERROR@27837: expected command, found STRING +ERROR@27843: expected command, found COMMA +ERROR@27879: expected command, found IDENT +ERROR@27884: expected command, found TEXT_KW +ERROR@27889: expected command, found PATH_KW +ERROR@27894: expected command, found STRING +ERROR@27906: expected command, found COMMA +ERROR@27942: expected command, found IDENT +ERROR@27955: expected command, found TEXT_KW +ERROR@27960: expected command, found PATH_KW +ERROR@27965: expected command, found STRING +ERROR@27980: expected command, found DEFAULT_KW +ERROR@27988: expected command, found STRING +ERROR@28003: expected command, found R_PAREN +ERROR@28007: expected command, found WHERE_KW +ERROR@28013: expected command, found IDENT +ERROR@28023: expected command, found EQ +ERROR@28025: expected command, found INT_NUMBER +ERROR@28149: expected COMMA +ERROR@28182: expected COMMA +ERROR@28187: expected COMMA +ERROR@28220: expected COMMA +ERROR@28223: expected COMMA +ERROR@28227: expected COMMA +ERROR@28277: expected R_PAREN +ERROR@28281: expected UPDATE_KW +ERROR@28281: expected SEMICOLON +ERROR@28282: expected command, found ORDINALITY_KW +ERROR@28292: expected command, found COMMA +ERROR@28328: expected command, found IDENT +ERROR@28341: expected command, found TEXT_KW +ERROR@28346: expected command, found PATH_KW +ERROR@28351: expected command, found STRING +ERROR@28366: expected command, found NOT_KW +ERROR@28370: expected command, found NULL_KW +ERROR@28374: expected command, found COMMA +ERROR@28410: expected command, found IDENT +ERROR@28421: expected command, found TEXT_KW +ERROR@28426: expected command, found PATH_KW +ERROR@28431: expected command, found STRING +ERROR@28443: expected command, found COMMA +ERROR@28479: expected command, found IDENT +ERROR@28489: expected command, found INT_KW +ERROR@28493: expected command, found PATH_KW +ERROR@28498: expected command, found STRING +ERROR@28509: expected command, found COMMA +ERROR@28545: expected command, found IDENT +ERROR@28550: expected command, found FLOAT_KW +ERROR@28556: expected command, found PATH_KW +ERROR@28561: expected command, found STRING +ERROR@28568: expected command, found NOT_KW +ERROR@28572: expected command, found NULL_KW +ERROR@28576: expected command, found COMMA +ERROR@28612: expected command, found IDENT +ERROR@28617: expected command, found TEXT_KW +ERROR@28622: expected command, found PATH_KW +ERROR@28627: expected command, found STRING +ERROR@28639: expected command, found COMMA +ERROR@28675: expected command, found IDENT +ERROR@28688: expected command, found TEXT_KW +ERROR@28693: expected command, found PATH_KW +ERROR@28698: expected command, found STRING +ERROR@28713: expected command, found DEFAULT_KW +ERROR@28721: expected command, found STRING +ERROR@28736: expected command, found R_PAREN +ERROR@29419: expected COMMA +ERROR@29427: expected COMMA +ERROR@29432: expected COMMA +ERROR@29473: expected COMMA +ERROR@29481: expected COMMA +ERROR@29537: expected COMMA +ERROR@29591: expected COMMA +ERROR@29648: expected COMMA +ERROR@29706: expected COMMA +ERROR@29765: expected COMMA +ERROR@30527: expected COMMA +ERROR@30535: expected COMMA +ERROR@30539: expected COMMA +ERROR@30580: expected COMMA +ERROR@30588: expected COMMA +ERROR@30644: expected COMMA +ERROR@30698: expected COMMA +ERROR@30755: expected COMMA +ERROR@30813: expected COMMA +ERROR@30872: expected COMMA +ERROR@31275: expected COMMA +ERROR@31283: expected COMMA +ERROR@31285: expected COMMA +ERROR@31293: expected COMMA +ERROR@31295: expected COMMA +ERROR@31299: expected COMMA +ERROR@31415: expected COMMA +ERROR@31423: expected COMMA +ERROR@31425: expected COMMA +ERROR@31433: expected COMMA +ERROR@31435: expected COMMA +ERROR@31439: expected COMMA +ERROR@31533: expected COMMA +ERROR@31541: expected COMMA +ERROR@31543: expected COMMA +ERROR@31551: expected COMMA +ERROR@31553: expected COMMA +ERROR@31557: expected COMMA +ERROR@31566: expected COMMA +ERROR@31574: expected COMMA +ERROR@31667: expected COMMA +ERROR@31686: expected COMMA +ERROR@31694: expected COMMA +ERROR@31696: expected COMMA +ERROR@31700: expected COMMA +ERROR@31712: expected COMMA +ERROR@31717: expected COMMA +ERROR@31729: expected COMMA +ERROR@31734: expected COMMA +ERROR@31749: expected COMMA +ERROR@31757: expected COMMA +ERROR@31775: expected COMMA +ERROR@31783: expected COMMA +ERROR@31836: expected COMMA +ERROR@31915: expected COMMA +ERROR@31923: expected COMMA +ERROR@31925: expected COMMA +ERROR@31929: expected COMMA +ERROR@31945: expected COMMA +ERROR@31949: expected COMMA +ERROR@31988: expected COMMA +ERROR@31996: expected COMMA +ERROR@32015: expected COMMA +ERROR@32023: expected COMMA +ERROR@32025: expected COMMA +ERROR@32037: expected COMMA +ERROR@32056: expected COMMA +ERROR@32060: expected COMMA diff --git a/crates/squawk_parser/tests/snapshots/tests__select_funcs_ok.snap b/crates/squawk_parser/tests/snapshots/tests__select_funcs_ok.snap index 761b51ef..e306d753 100644 --- a/crates/squawk_parser/tests/snapshots/tests__select_funcs_ok.snap +++ b/crates/squawk_parser/tests/snapshots/tests__select_funcs_ok.snap @@ -1,7 +1,6 @@ --- source: crates/squawk_parser/tests/tests.rs input_file: crates/squawk_parser/tests/data/ok/select_funcs.sql -snapshot_kind: text --- SOURCE_FILE COMMENT "-- normalize" @@ -2167,6 +2166,62 @@ SOURCE_FILE INT_NUMBER "4" R_PAREN ")" SEMICOLON ";" + WHITESPACE "\n" + COMMENT "-- regression test" + WHITESPACE "\n" + SELECT + SELECT_CLAUSE + SELECT_KW "select" + WHITESPACE " " + TARGET_LIST + TARGET + CALL_EXPR + NAME_REF + JSON_ARRAY_KW "json_array" + ARG_LIST + L_PAREN "(" + SELECT + SELECT_CLAUSE + SELECT_KW "select" + WHITESPACE " " + FROM_CLAUSE + FROM_KW "from" + WHITESPACE " " + NAME_REF + IDENT "t" + R_PAREN ")" + SEMICOLON ";" + WHITESPACE "\n" + SELECT + SELECT_CLAUSE + SELECT_KW "select" + WHITESPACE " " + TARGET_LIST + TARGET + CALL_EXPR + NAME_REF + JSON_ARRAY_KW "json_array" + ARG_LIST + L_PAREN "(" + SELECT_INTO + SELECT_CLAUSE + SELECT_KW "select" + WHITESPACE " " + INTO_CLAUSE + INTO_KW "into" + WHITESPACE " " + PATH + PATH_SEGMENT + NAME + IDENT "t" + WHITESPACE " " + FROM_CLAUSE + FROM_KW "from" + WHITESPACE " " + NAME_REF + IDENT "u" + R_PAREN ")" + SEMICOLON ";" WHITESPACE "\n\n" COMMENT "-- query_expression" WHITESPACE "\n" diff --git a/crates/squawk_parser/tests/tests.rs b/crates/squawk_parser/tests/tests.rs index 5c14f671..fe65c7da 100644 --- a/crates/squawk_parser/tests/tests.rs +++ b/crates/squawk_parser/tests/tests.rs @@ -4,7 +4,7 @@ use dir_test::{dir_test, Fixture}; use insta::{assert_snapshot, with_settings}; use squawk_parser::{parse, LexedStr}; use std::fmt::Write; -use std::fs::remove_file; +use xshell::{cmd, Shell}; #[dir_test( dir: "$CARGO_MANIFEST_DIR/tests/data/ok", @@ -19,7 +19,7 @@ fn parser_ok(fixture: Fixture<&str>) { .and_then(|x| x.strip_suffix(".sql")) .unwrap(); - let (parsed, has_errors) = parse_text(content); + let (parsed, errors) = parse_text(content); with_settings!({ omit_expression => true, @@ -31,7 +31,7 @@ fn parser_ok(fixture: Fixture<&str>) { // We check that all of our tests in `ok` also pass the Postgres parser, // if they don't, they should be moved to the `err` directory. assert!( - !has_errors, + errors.is_empty(), "tests defined in the `ok` can't have parser errors." ); // skipping pg17 specific stuff since our parser isn't using the latest parser @@ -60,7 +60,7 @@ fn parser_err(fixture: Fixture<&str>) { .and_then(|x| x.strip_suffix(".sql")) .unwrap(); - let (parsed, has_errors) = parse_text(content); + let (parsed, errors) = parse_text(content); with_settings!({ omit_expression => true, @@ -70,7 +70,7 @@ fn parser_err(fixture: Fixture<&str>) { }); assert!( - has_errors, + !errors.is_empty(), "tests defined in the `err` directory must have parser errors." ); } @@ -80,9 +80,6 @@ fn parser_err(fixture: Fixture<&str>) { dir: "$CARGO_MANIFEST_DIR/tests/data/regression_suite", glob: "*.sql", )] -#[dir_test_attr( - #[ignore] -)] fn regression_suite(fixture: Fixture<&str>) { let content = fixture.content(); let absolute_fixture_path = Utf8Path::new(fixture.path()); @@ -92,28 +89,41 @@ fn regression_suite(fixture: Fixture<&str>) { .and_then(|x| x.strip_suffix(".sql")) .unwrap(); - let (parsed, has_errors) = parse_text(content); + let (_parsed, errors) = parse_text(content); - if has_errors { + if !errors.is_empty() { with_settings!({ omit_expression => true, - input_file => input_file, - snapshot_path => "snapshots/regression_suite", + input_file => input_file }, { - assert_snapshot!(test_name, parsed); + assert_snapshot!(format!("regression_{}", test_name), errors.join("")); }); - } else { - let snapshot_path = Utf8Path::new("tests/snapshots/regression_suite") - .join(format!("tests__{}.snap", test_name)); - let new_snapshot_path = Utf8Path::new("tests/snapshots/regression_suite") - .join(format!("tests__{}.snap.new", test_name)); - - let _ = remove_file(snapshot_path); - let _ = remove_file(new_snapshot_path); } } -fn parse_text(text: &str) -> (String, bool) { +// Trying to burn down the errors in the postgres regression suite +#[test] +fn regression_suite_errors() { + let sh = Shell::new().unwrap(); + sh.change_dir(env!("CARGO_MANIFEST_DIR")); + + let output = cmd!(sh, "rg -c ERROR tests/snapshots") + .ignore_status() + .read() + .expect("Failed to execute ripgrep command"); + + let mut out = vec![]; + for l in output.lines() { + // over other tests that should have errors + if l.contains("regression") { + out.push(l); + } + } + out.sort(); + assert_snapshot!(out.join("\n")); +} + +fn parse_text(text: &str) -> (String, Vec) { let lexed = LexedStr::new(text); let input = lexed.to_input(); let output = parse(&input); @@ -161,12 +171,11 @@ fn parse_text(text: &str) -> (String, bool) { errors.push(format!("{err}@{pos}: {msg}\n")); } - let has_errors = !errors.is_empty(); - if has_errors { + if !errors.is_empty() { buf.push_str("---\n"); - for e in errors { + for e in &errors { buf.push_str(&e); } } - (buf, has_errors) + (buf, errors) }