squawk-syntax 2.65.0

Linter for Postgres migrations & SQL
Documentation
---
source: crates/squawk_syntax/src/test.rs
input_file: crates/squawk_syntax/test_data/validation/publication_except_ok.sql
---
SOURCE_FILE@0..124
  CREATE_PUBLICATION@0..54
    CREATE_KW@0..6 "create"
    WHITESPACE@6..7 " "
    PUBLICATION_KW@7..18 "publication"
    WHITESPACE@18..19 " "
    PUBLICATION@19..20
      IDENT@19..20 "p"
    WHITESPACE@20..21 " "
    FOR_ALL_PUBLICATION_OBJECTS@21..53
      FOR_KW@21..24 "for"
      WHITESPACE@24..25 " "
      ALL_PUBLICATION_TABLES@25..35
        ALL_KW@25..28 "all"
        WHITESPACE@28..29 " "
        TABLES_KW@29..35 "tables"
      WHITESPACE@35..36 " "
      EXCEPT_TABLE_CLAUSE@36..53
        EXCEPT_KW@36..42 "except"
        WHITESPACE@42..43 " "
        L_PAREN@43..44 "("
        EXCEPT_TABLE_NAME@44..52
          TABLE_KW@44..49 "table"
          WHITESPACE@49..50 " "
          TABLE_RELATION_NAME@50..52
            TABLE_NAME_REF@50..52
              PATH_REF@50..52
                PATH_SEGMENT_REF@50..52
                  IDENT@50..52 "t1"
        R_PAREN@52..53 ")"
    SEMICOLON@53..54 ";"
  WHITESPACE@54..55 "\n"
  CREATE_PUBLICATION@55..123
    CREATE_KW@55..61 "create"
    WHITESPACE@61..62 " "
    PUBLICATION_KW@62..73 "publication"
    WHITESPACE@73..74 " "
    PUBLICATION@74..75
      IDENT@74..75 "p"
    WHITESPACE@75..76 " "
    FOR_ALL_PUBLICATION_OBJECTS@76..122
      FOR_KW@76..79 "for"
      WHITESPACE@79..80 " "
      ALL_PUBLICATION_TABLES@80..90
        ALL_KW@80..83 "all"
        WHITESPACE@83..84 " "
        TABLES_KW@84..90 "tables"
      WHITESPACE@90..91 " "
      EXCEPT_TABLE_CLAUSE@91..122
        EXCEPT_KW@91..97 "except"
        WHITESPACE@97..98 " "
        L_PAREN@98..99 "("
        EXCEPT_TABLE_NAME@99..107
          TABLE_KW@99..104 "table"
          WHITESPACE@104..105 " "
          TABLE_RELATION_NAME@105..107
            TABLE_NAME_REF@105..107
              PATH_REF@105..107
                PATH_SEGMENT_REF@105..107
                  IDENT@105..107 "t1"
        COMMA@107..108 ","
        WHITESPACE@108..109 " "
        EXCEPT_TABLE_NAME@109..111
          TABLE_RELATION_NAME@109..111
            TABLE_NAME_REF@109..111
              PATH_REF@109..111
                PATH_SEGMENT_REF@109..111
                  IDENT@109..111 "t2"
        COMMA@111..112 ","
        WHITESPACE@112..113 " "
        EXCEPT_TABLE_NAME@113..121
          TABLE_KW@113..118 "table"
          WHITESPACE@118..119 " "
          TABLE_RELATION_NAME@119..121
            TABLE_NAME_REF@119..121
              PATH_REF@119..121
                PATH_SEGMENT_REF@119..121
                  IDENT@119..121 "t3"
        R_PAREN@121..122 ")"
    SEMICOLON@122..123 ";"
  WHITESPACE@123..124 "\n"