squawk-syntax 2.48.0

Linter for Postgres migrations & SQL
Documentation
---
source: crates/squawk_syntax/src/test.rs
input_file: crates/squawk_syntax/test_data/validation/array_exprs.sql
---
SOURCE_FILE@0..42
  SELECT@0..22
    SELECT_CLAUSE@0..22
      SELECT_KW@0..6 "select"
      WHITESPACE@6..7 " "
      TARGET_LIST@7..22
        TARGET@7..22
          ARRAY_EXPR@7..22
            L_BRACK@7..8 "["
            LITERAL@8..11
              STRING@8..11 "'a'"
            COMMA@11..12 ","
            WHITESPACE@12..13 " "
            LITERAL@13..16
              STRING@13..16 "'b'"
            COMMA@16..17 ","
            WHITESPACE@17..18 " "
            LITERAL@18..21
              STRING@18..21 "'c'"
            R_BRACK@21..22 "]"
  SEMICOLON@22..23 ";"
  WHITESPACE@23..25 "\n\n"
  SELECT@25..40
    SELECT_CLAUSE@25..40
      SELECT_KW@25..31 "select"
      WHITESPACE@31..32 " "
      TARGET_LIST@32..40
        TARGET@32..40
          ARRAY_EXPR@32..40
            L_BRACK@32..33 "["
            ARRAY_EXPR@33..39
              L_BRACK@33..34 "["
              LITERAL@34..35
                INT_NUMBER@34..35 "1"
              COMMA@35..36 ","
              WHITESPACE@36..37 " "
              LITERAL@37..38
                INT_NUMBER@37..38 "2"
              R_BRACK@38..39 "]"
            R_BRACK@39..40 "]"
  SEMICOLON@40..41 ";"
  WHITESPACE@41..42 "\n"

error[syntax-error]: Array missing ARRAY keyword.
  ╭▸ 
1 │ select ['a', 'b', 'c'];
  ╰╴       ━
error[syntax-error]: Array missing ARRAY keyword.
  ╭▸ 
3 │ select [[1, 2]];
  ╰╴       ━