squawk-parser 2.48.0

Linter for Postgres migrations & SQL
Documentation
---
source: crates/squawk_parser/tests/tests.rs
input_file: crates/squawk_parser/tests/data/err/select_graph_table_fn.sql
---
SOURCE_FILE
  SELECT
    SELECT_CLAUSE
      SELECT_KW "select"
      WHITESPACE " "
      TARGET_LIST
        TARGET
          STAR "*"
    WHITESPACE " "
    FROM_CLAUSE
      FROM_KW "from"
      WHITESPACE " "
      FROM_ITEM
        GRAPH_TABLE_FN
          GRAPH_TABLE_KW "graph_table"
          L_PAREN "("
          WHITESPACE "\n  "
          PATH
            PATH_SEGMENT
              NAME_REF
                IDENT "foo"
          WHITESPACE " "
          MATCH_KW "match"
          WHITESPACE " "
          PATH_PATTERN_LIST
            PATH_PATTERN
              PATH_FACTOR
                EDGE_ANY
                  MINUS "-"
          WHITESPACE " "
          COLUMNS_KW "columns"
          WHITESPACE " "
          EXPR_AS_NAME_LIST
            L_PAREN "("
            EXPR_AS_NAME
              NAME_REF
                IDENT "a"
            WHITESPACE " "
            EXPR_AS_NAME
              NAME_REF
                IDENT "b"
            R_PAREN ")"
          WHITESPACE "\n"
          COMMENT "--                      ^ comma missing"
          WHITESPACE "\n"
          R_PAREN ")"
  SEMICOLON ";"
  WHITESPACE "\n"
---
error[syntax-error]: expected COMMA
  ╭▸ 
2 │   foo match - columns (a b)
  ╰╴                        ━