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/label.sql
---
PLPGSQL@0..81
  WHITESPACE@0..1 "\n"
  PLPGSQL_BLOCK@1..80
    PLPGSQL_LABEL@1..10
      LESS_LESS@1..3 "<<"
      PLPGSQL_LABEL_NAME@3..8
        OUTER_KW@3..8 "outer"
      GREATER_GREATER@8..10 ">>"
    WHITESPACE@10..11 "\n"
    BEGIN_KW@11..16 "begin"
    WHITESPACE@16..19 "\n  "
    PLPGSQL_BODY@19..69
      PLPGSQL_BLOCK@19..69
        PLPGSQL_LABEL@19..28
          LESS_LESS@19..21 "<<"
          PLPGSQL_LABEL_NAME@21..26
            INNER_KW@21..26 "inner"
          GREATER_GREATER@26..28 ">>"
        WHITESPACE@28..31 "\n  "
        PLPGSQL_DECLARE_SECTION@31..38
          DECLARE_KW@31..38 "declare"
        WHITESPACE@38..41 "\n  "
        BEGIN_KW@41..46 "begin"
        WHITESPACE@46..51 "\n    "
        PLPGSQL_BODY@51..56
          PLPGSQL_NULL_STMT@51..56
            NULL_KW@51..55 "null"
            SEMICOLON@55..56 ";"
        WHITESPACE@56..59 "\n  "
        END_KW@59..62 "end"
        WHITESPACE@62..63 " "
        PLPGSQL_LABEL_NAME_REF@63..68
          INNER_KW@63..68 "inner"
        SEMICOLON@68..69 ";"
    WHITESPACE@69..70 "\n"
    END_KW@70..73 "end"
    WHITESPACE@73..74 " "
    PLPGSQL_LABEL_NAME_REF@74..79
      OUTER_KW@74..79 "outer"
    SEMICOLON@79..80 ";"
  WHITESPACE@80..81 "\n"
---
PLPGSQL@0..31
  WHITESPACE@0..1 "\n"
  PLPGSQL_BLOCK@1..30
    PLPGSQL_LABEL@1..11
      LESS_LESS@1..3 "<<"
      PLPGSQL_LABEL_NAME@3..9
        UPDATE_KW@3..9 "update"
      GREATER_GREATER@9..11 ">>"
    WHITESPACE@11..12 "\n"
    BEGIN_KW@12..17 "begin"
    WHITESPACE@17..20 "\n  "
    PLPGSQL_BODY@20..25
      PLPGSQL_NULL_STMT@20..25
        NULL_KW@20..24 "null"
        SEMICOLON@24..25 ";"
    WHITESPACE@25..26 "\n"
    END_KW@26..29 "end"
    SEMICOLON@29..30 ";"
  WHITESPACE@30..31 "\n"