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/comp_option.sql
---
PLPGSQL@0..24
  WHITESPACE@0..1 "\n"
  PLPGSQL_COMP_OPTION_DUMP@1..13
    POUND@1..2 "#"
    OPTION_KW@2..8 "option"
    WHITESPACE@8..9 " "
    DUMP_KW@9..13 "dump"
  WHITESPACE@13..14 "\n"
  PLPGSQL_BLOCK@14..23
    BEGIN_KW@14..19 "begin"
    WHITESPACE@19..20 " "
    PLPGSQL_BODY@20..20
    END_KW@20..23 "end"
  WHITESPACE@23..24 " "
---
PLPGSQL@0..36
  WHITESPACE@0..1 "\n"
  PLPGSQL_COMP_OPTION_VARIABLE_CONFLICT@1..25
    POUND@1..2 "#"
    VARIABLE_CONFLICT_KW@2..19 "variable_conflict"
    WHITESPACE@19..20 " "
    ERROR_KW@20..25 "error"
  WHITESPACE@25..26 "\n"
  PLPGSQL_BLOCK@26..35
    BEGIN_KW@26..31 "begin"
    WHITESPACE@31..32 " "
    PLPGSQL_BODY@32..32
    END_KW@32..35 "end"
  WHITESPACE@35..36 " "
---
PLPGSQL@0..43
  WHITESPACE@0..1 "\n"
  PLPGSQL_COMP_OPTION_VARIABLE_CONFLICT@1..32
    POUND@1..2 "#"
    VARIABLE_CONFLICT_KW@2..19 "variable_conflict"
    WHITESPACE@19..20 " "
    USE_VARIABLE_KW@20..32 "use_variable"
  WHITESPACE@32..33 "\n"
  PLPGSQL_BLOCK@33..42
    BEGIN_KW@33..38 "begin"
    WHITESPACE@38..39 " "
    PLPGSQL_BODY@39..39
    END_KW@39..42 "end"
  WHITESPACE@42..43 " "
---
PLPGSQL@0..41
  WHITESPACE@0..1 "\n"
  PLPGSQL_COMP_OPTION_VARIABLE_CONFLICT@1..30
    POUND@1..2 "#"
    VARIABLE_CONFLICT_KW@2..19 "variable_conflict"
    WHITESPACE@19..20 " "
    USE_COLUMN_KW@20..30 "use_column"
  WHITESPACE@30..31 "\n"
  PLPGSQL_BLOCK@31..40
    BEGIN_KW@31..36 "begin"
    WHITESPACE@36..37 " "
    PLPGSQL_BODY@37..37
    END_KW@37..40 "end"
  WHITESPACE@40..41 " "
---
PLPGSQL@0..35
  WHITESPACE@0..1 "\n"
  PLPGSQL_COMP_OPTION_PRINT_STRICT_PARAMS@1..24
    POUND@1..2 "#"
    PRINT_STRICT_PARAMS_KW@2..21 "print_strict_params"
    WHITESPACE@21..22 " "
    PLPGSQL_OPTION_VALUE@22..24
      ON_KW@22..24 "on"
  WHITESPACE@24..25 "\n"
  PLPGSQL_BLOCK@25..34
    BEGIN_KW@25..30 "begin"
    WHITESPACE@30..31 " "
    PLPGSQL_BODY@31..31
    END_KW@31..34 "end"
  WHITESPACE@34..35 " "
---
PLPGSQL@0..36
  WHITESPACE@0..1 "\n"
  PLPGSQL_COMP_OPTION_PRINT_STRICT_PARAMS@1..25
    POUND@1..2 "#"
    PRINT_STRICT_PARAMS_KW@2..21 "print_strict_params"
    WHITESPACE@21..22 " "
    PLPGSQL_OPTION_VALUE@22..25
      OFF_KW@22..25 "off"
  WHITESPACE@25..26 "\n"
  PLPGSQL_BLOCK@26..35
    BEGIN_KW@26..31 "begin"
    WHITESPACE@31..32 " "
    PLPGSQL_BODY@32..32
    END_KW@32..35 "end"
  WHITESPACE@35..36 " "
---
PLPGSQL@0..35
  WHITESPACE@0..1 "\n"
  PLPGSQL_COMP_OPTION_PRINT_STRICT_PARAMS@1..24
    POUND@1..2 "#"
    PRINT_STRICT_PARAMS_KW@2..21 "print_strict_params"
    WHITESPACE@21..22 " "
    PLPGSQL_OPTION_VALUE@22..24
      ON_KW@22..24 "ON"
  WHITESPACE@24..25 "\n"
  PLPGSQL_BLOCK@25..34
    BEGIN_KW@25..30 "begin"
    WHITESPACE@30..31 " "
    PLPGSQL_BODY@31..31
    END_KW@31..34 "end"
  WHITESPACE@34..35 " "
---
PLPGSQL@0..37
  WHITESPACE@0..1 "\n"
  PLPGSQL_COMP_OPTION_PRINT_STRICT_PARAMS@1..26
    POUND@1..2 "#"
    PRINT_STRICT_PARAMS_KW@2..21 "print_strict_params"
    WHITESPACE@21..22 " "
    PLPGSQL_OPTION_VALUE@22..26
      IDENT@22..26 "\"on\""
  WHITESPACE@26..27 "\n"
  PLPGSQL_BLOCK@27..36
    BEGIN_KW@27..32 "begin"
    WHITESPACE@32..33 " "
    PLPGSQL_BODY@33..33
    END_KW@33..36 "end"
  WHITESPACE@36..37 " "
---
PLPGSQL@0..111
  WHITESPACE@0..1 " "
  PLPGSQL_COMP_OPTION_DUMP@1..14
    POUND@1..2 "#"
    WHITESPACE@2..3 " "
    OPTION_KW@3..9 "option"
    WHITESPACE@9..10 " "
    DUMP_KW@10..14 "dump"
  WHITESPACE@14..15 "\n"
  PLPGSQL_COMP_OPTION_VARIABLE_CONFLICT@15..46
    POUND@15..16 "#"
    VARIABLE_CONFLICT_KW@16..33 "variable_conflict"
    WHITESPACE@33..34 " "
    USE_VARIABLE_KW@34..46 "use_variable"
  WHITESPACE@46..47 "\n"
  PLPGSQL_COMP_OPTION_PRINT_STRICT_PARAMS@47..70
    POUND@47..48 "#"
    PRINT_STRICT_PARAMS_KW@48..67 "print_strict_params"
    WHITESPACE@67..68 " "
    PLPGSQL_OPTION_VALUE@68..70
      ON_KW@68..70 "on"
  WHITESPACE@70..71 "\n"
  PLPGSQL_COMP_OPTION_VARIABLE_CONFLICT@71..100
    POUND@71..72 "#"
    VARIABLE_CONFLICT_KW@72..89 "variable_conflict"
    WHITESPACE@89..90 " "
    USE_COLUMN_KW@90..100 "use_column"
  WHITESPACE@100..101 "\n"
  PLPGSQL_BLOCK@101..110
    BEGIN_KW@101..106 "begin"
    WHITESPACE@106..107 " "
    PLPGSQL_BODY@107..107
    END_KW@107..110 "end"
  WHITESPACE@110..111 " "
---
PLPGSQL@0..24
  WHITESPACE@0..1 " "
  PLPGSQL_COMP_OPTION_DUMP@1..13
    POUND@1..2 "#"
    OPTION_KW@2..8 "option"
    WHITESPACE@8..9 " "
    DUMP_KW@9..13 "dump"
  WHITESPACE@13..14 " "
  PLPGSQL_BLOCK@14..23
    BEGIN_KW@14..19 "begin"
    WHITESPACE@19..20 " "
    PLPGSQL_BODY@20..20
    END_KW@20..23 "end"
  WHITESPACE@23..24 " "