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/drop_function.sql
---
SOURCE_FILE@0..42
  DROP_FUNCTION@0..41
    DROP_KW@0..4 "drop"
    WHITESPACE@4..5 " "
    FUNCTION_KW@5..13 "function"
    WHITESPACE@13..14 " "
    FUNCTION_SIG_LIST@14..40
      FUNCTION_SIG@14..40
        FUNCTION_NAME_REF@14..15
          PATH_REF@14..15
            PATH_SEGMENT_REF@14..15
              IDENT@14..15 "f"
        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 ")"
    SEMICOLON@40..41 ";"
  WHITESPACE@41..42 "\n"

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