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/alter_routine.sql
---
SOURCE_FILE@0..55
  ALTER_ROUTINE@0..54
    ALTER_KW@0..5 "alter"
    WHITESPACE@5..6 " "
    ROUTINE_KW@6..13 "routine"
    WHITESPACE@13..14 " "
    ROUTINE_SIG@14..40
      ROUTINE_NAME_REF@14..15
        PATH_REF@14..15
          PATH_SEGMENT_REF@14..15
            IDENT@14..15 "r"
      PARAM_LIST@15..40
        L_PAREN@15..16 "("
        PARAM@16..39
          PARAM_NAME@16..21
            VALUE_KW@16..21 "value"
          WHITESPACE@21..22 " "
          PATH_TYPE@22..29
            PATH_REF@22..29
              PATH_SEGMENT_REF@22..29
                INTEGER_KW@22..29 "integer"
          WHITESPACE@29..30 " "
          PARAM_DEFAULT@30..39
            DEFAULT_KW@30..37 "default"
            WHITESPACE@37..38 " "
            LITERAL@38..39
              INT_NUMBER@38..39 "1"
        R_PAREN@39..40 ")"
    WHITESPACE@40..41 " "
    ROUTINE_RENAME_TO@41..53
      RENAME_KW@41..47 "rename"
      WHITESPACE@47..48 " "
      TO_KW@48..50 "to"
      WHITESPACE@50..51 " "
      ROUTINE_NAME@51..53
        PATH@51..53
          PATH_SEGMENT@51..53
            IDENT@51..53 "r2"
    SEMICOLON@53..54 ";"
  WHITESPACE@54..55 "\n"

error[syntax-error]: Defaults are not allowed.
  ╭▸ 
1 │ alter routine r(value integer default 1) rename to r2;
  ╰╴                              ━━━━━━━━━