squawk-syntax 2.66.0

Linter for Postgres migrations & SQL
Documentation
---
source: crates/squawk_syntax/src/test.rs
input_file: crates/squawk_syntax/test_data/validation/do_language_ok.sql
---
SOURCE_FILE@0..181
  DO@0..25
    DO_KW@0..2 "do"
    WHITESPACE@2..3 " "
    LITERAL@3..24
      DOLLAR_QUOTED_STRING@3..24 "$$ begin null; end $$"
    SEMICOLON@24..25 ";"
  WHITESPACE@25..26 "\n"
  DO@26..68
    DO_KW@26..28 "do"
    WHITESPACE@28..29 " "
    DO_LANGUAGE@29..45
      LANGUAGE_KW@29..37 "language"
      WHITESPACE@37..38 " "
      LANGUAGE_REF@38..45
        IDENT@38..45 "plpgsql"
    WHITESPACE@45..46 " "
    LITERAL@46..67
      DOLLAR_QUOTED_STRING@46..67 "$$ begin null; end $$"
    SEMICOLON@67..68 ";"
  WHITESPACE@68..69 "\n"
  DO@69..112
    DO_KW@69..71 "do"
    WHITESPACE@71..72 " "
    LITERAL@72..86
      DOLLAR_QUOTED_STRING@72..86 "$$ anything $$"
    WHITESPACE@86..87 " "
    DO_LANGUAGE@87..111
      LANGUAGE_KW@87..95 "language"
      WHITESPACE@95..96 " "
      LANGUAGE_REF@96..111
        IDENT@96..111 "custom_language"
    SEMICOLON@111..112 ";"
  WHITESPACE@112..113 "\n"
  DO@113..146
    DO_KW@113..115 "do"
    WHITESPACE@115..116 " "
    DO_LANGUAGE@116..130
      LANGUAGE_KW@116..124 "language"
      WHITESPACE@124..125 " "
      LANGUAGE_REF@125..130
        IDENT@125..130 "\"SQL\""
    WHITESPACE@130..131 " "
    LITERAL@131..145
      DOLLAR_QUOTED_STRING@131..145 "$$ anything $$"
    SEMICOLON@145..146 ";"
  WHITESPACE@146..147 "\n"
  DO@147..180
    DO_KW@147..149 "do"
    WHITESPACE@149..150 " "
    DO_LANGUAGE@150..164
      LANGUAGE_KW@150..158 "language"
      WHITESPACE@158..159 " "
      LITERAL@159..164
        STRING@159..164 "'SQL'"
    WHITESPACE@164..165 " "
    LITERAL@165..179
      DOLLAR_QUOTED_STRING@165..179 "$$ anything $$"
    SEMICOLON@179..180 ";"
  WHITESPACE@180..181 "\n"