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/do_stmt.sql
---
PLPGSQL@0..28
  WHITESPACE@0..1 "\n"
  PLPGSQL_BLOCK@1..27
    BEGIN_KW@1..6 "begin"
    WHITESPACE@6..9 "\n  "
    PLPGSQL_BODY@9..23
      PLPGSQL_DO_STMT@9..11
        DO@9..11
          DO_KW@9..11 "do"
      WHITESPACE@11..12 " "
      ERROR@12..17
        COLON@12..13 ":"
        EQ@13..14 "="
        WHITESPACE@14..15 " "
        INT_NUMBER@15..16 "1"
        SEMICOLON@16..17 ";"
      WHITESPACE@17..20 "\n  "
      PLPGSQL_DO_STMT@20..23
        DO@20..22
          DO_KW@20..22 "do"
        SEMICOLON@22..23 ";"
    WHITESPACE@23..24 "\n"
    END_KW@24..27 "end"
  WHITESPACE@27..28 "\n"

error[syntax-error]: expected string literal
  ╭▸ 
3 │   do := 1;
  ╰╴    ━
error[syntax-error]: expected SEMICOLON
  ╭▸ 
3 │   do := 1;
  ╰╴    ━
error[syntax-error]: expected a statement, got COLON
  ╭▸ 
3 │   do := 1;
  ╰╴     ━
error[syntax-error]: expected string literal
  ╭▸ 
4 │   do;
  ╰╴    ━