squawk-syntax 2.66.0

Linter for Postgres migrations & SQL
Documentation
---
source: crates/squawk_syntax/src/test.rs
input_file: crates/squawk_parser/tests/data/plpgsql/err/alias_decl.sql
---
PLPGSQL@0..66
  WHITESPACE@0..1 "\n"
  PLPGSQL_BLOCK@1..65
    PLPGSQL_DECLARE_SECTION@1..47
      DECLARE_KW@1..8 "declare"
      WHITESPACE@8..11 "\n  "
      PLPGSQL_ALIAS_DECL@11..23
        PLPGSQL_VAR_NAME@11..12
          IDENT@11..12 "a"
        WHITESPACE@12..13 " "
        ALIAS_KW@13..18 "alias"
        WHITESPACE@18..19 " "
        FOR_KW@19..22 "for"
        WHITESPACE@22..23 " "
        PLPGSQL_ALIAS_TARGET@23..23
      ERROR@23..25
        INT_NUMBER@23..24 "5"
        SEMICOLON@24..25 ";"
      WHITESPACE@25..28 "\n  "
      PLPGSQL_ALIAS_DECL@28..36
        PLPGSQL_VAR_NAME@28..29
          IDENT@28..29 "b"
        WHITESPACE@29..30 " "
        ALIAS_KW@30..35 "alias"
        WHITESPACE@35..36 " "
        PLPGSQL_ALIAS_TARGET@36..36
      ERROR@36..38
        INT_NUMBER@36..37 "1"
        SEMICOLON@37..38 ";"
      WHITESPACE@38..41 "\n  "
      PLPGSQL_VAR_DECL@41..47
        PLPGSQL_VAR_NAME@41..42
          IDENT@41..42 "c"
        WHITESPACE@42..43 " "
        PATH_TYPE@43..46
          PATH_REF@43..46
            PATH_SEGMENT_REF@43..46
              INT_KW@43..46 "int"
        SEMICOLON@46..47 ";"
    WHITESPACE@47..48 "\n"
    BEGIN_KW@48..53 "begin"
    WHITESPACE@53..56 "\n  "
    PLPGSQL_BODY@56..61
      PLPGSQL_NULL_STMT@56..61
        NULL_KW@56..60 "null"
        SEMICOLON@60..61 ";"
    WHITESPACE@61..62 "\n"
    END_KW@62..65 "end"
  WHITESPACE@65..66 "\n"

error[syntax-error]: expected an alias target, got INT_NUMBER
  ╭▸ 
3 │   a alias for 5;
  ╰╴              ━
error[syntax-error]: expected SEMICOLON
  ╭▸ 
3 │   a alias for 5;
  ╰╴              ━
error[syntax-error]: expected a declaration, got INT_NUMBER
  ╭▸ 
3 │   a alias for 5;
  ╰╴              ━
error[syntax-error]: expected FOR_KW
  ╭▸ 
4 │   b alias 1;
  ╰╴         ━
error[syntax-error]: expected an alias target, got INT_NUMBER
  ╭▸ 
4 │   b alias 1;
  ╰╴          ━
error[syntax-error]: expected SEMICOLON
  ╭▸ 
4 │   b alias 1;
  ╰╴          ━
error[syntax-error]: expected a declaration, got INT_NUMBER
  ╭▸ 
4 │   b alias 1;
  ╰╴          ━