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/ok/block.sql
---
PLPGSQL@0..36
  WHITESPACE@0..1 "\n"
  PLPGSQL_BLOCK@1..35
    BEGIN_KW@1..6 "begin"
    WHITESPACE@6..9 "\n  "
    PLPGSQL_BODY@9..31
      PLPGSQL_BLOCK@9..31
        BEGIN_KW@9..14 "begin"
        WHITESPACE@14..19 "\n    "
        PLPGSQL_BODY@19..24
          PLPGSQL_NULL_STMT@19..24
            NULL_KW@19..23 "null"
            SEMICOLON@23..24 ";"
        WHITESPACE@24..27 "\n  "
        END_KW@27..30 "end"
        SEMICOLON@30..31 ";"
    WHITESPACE@31..32 "\n"
    END_KW@32..35 "end"
  WHITESPACE@35..36 "\n"
---
PLPGSQL@0..19
  WHITESPACE@0..1 "\n"
  PLPGSQL_BLOCK@1..18
    BEGIN_KW@1..6 "begin"
    WHITESPACE@6..9 "\n  "
    PLPGSQL_BODY@9..14
      PLPGSQL_NULL_STMT@9..14
        NULL_KW@9..13 "null"
        SEMICOLON@13..14 ";"
    WHITESPACE@14..15 "\n"
    END_KW@15..18 "end"
  WHITESPACE@18..19 "\n"
---
PLPGSQL@0..27
  WHITESPACE@0..1 "\n"
  PLPGSQL_BLOCK@1..26
    PLPGSQL_DECLARE_SECTION@1..8
      DECLARE_KW@1..8 "declare"
    WHITESPACE@8..9 "\n"
    BEGIN_KW@9..14 "begin"
    WHITESPACE@14..17 "\n  "
    PLPGSQL_BODY@17..22
      PLPGSQL_NULL_STMT@17..22
        NULL_KW@17..21 "null"
        SEMICOLON@21..22 ";"
    WHITESPACE@22..23 "\n"
    END_KW@23..26 "end"
  WHITESPACE@26..27 "\n"