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_function.sql
---
SOURCE_FILE@0..56
  ALTER_FUNCTION@0..55
    ALTER_KW@0..5 "alter"
    WHITESPACE@5..6 " "
    FUNCTION_KW@6..14 "function"
    WHITESPACE@14..15 " "
    FUNCTION_SIG@15..41
      FUNCTION_NAME_REF@15..16
        PATH_REF@15..16
          PATH_SEGMENT_REF@15..16
            IDENT@15..16 "f"
      PARAM_LIST@16..41
        L_PAREN@16..17 "("
        PARAM@17..40
          PARAM_NAME@17..22
            VALUE_KW@17..22 "value"
          WHITESPACE@22..23 " "
          PATH_TYPE@23..30
            PATH_REF@23..30
              PATH_SEGMENT_REF@23..30
                INTEGER_KW@23..30 "integer"
          WHITESPACE@30..31 " "
          PARAM_DEFAULT@31..40
            DEFAULT_KW@31..38 "default"
            WHITESPACE@38..39 " "
            LITERAL@39..40
              INT_NUMBER@39..40 "1"
        R_PAREN@40..41 ")"
    WHITESPACE@41..42 " "
    FUNCTION_RENAME_TO@42..54
      RENAME_KW@42..48 "rename"
      WHITESPACE@48..49 " "
      TO_KW@49..51 "to"
      WHITESPACE@51..52 " "
      FUNCTION_NAME@52..54
        PATH@52..54
          PATH_SEGMENT@52..54
            IDENT@52..54 "f2"
    SEMICOLON@54..55 ";"
  WHITESPACE@55..56 "\n"

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