---
source: crates/squawk_parser/tests/tests.rs
input_file: crates/squawk_parser/tests/data/ok/vacuum.sql
---
SOURCE_FILE
  COMMENT "-- simple"
  WHITESPACE "\n"
  VACUUM
    VACUUM_KW "vacuum"
  SEMICOLON ";"
  WHITESPACE "\n\n"
  COMMENT "-- pg_docs"
  WHITESPACE "\n"
  VACUUM
    VACUUM_KW "VACUUM"
    WHITESPACE " "
    VACUUM_OPTION_LIST
      L_PAREN "("
      VACUUM_OPTION
        VERBOSE_KW "VERBOSE"
      COMMA ","
      WHITESPACE " "
      VACUUM_OPTION
        ANALYZE_KW "ANALYZE"
      R_PAREN ")"
    WHITESPACE " "
    TABLE_AND_COLUMNS_LIST
      TABLE_AND_COLUMNS
        RELATION_NAME
          PATH
            PATH_SEGMENT
              NAME_REF
                IDENT "onek"
  SEMICOLON ";"
  WHITESPACE "\n\n"
  COMMENT "-- full"
  WHITESPACE "\n"
  VACUUM
    VACUUM_KW "VACUUM"
    WHITESPACE " "
    VACUUM_OPTION_LIST
      L_PAREN "("
      WHITESPACE "\n    "
      VACUUM_OPTION
        FULL_KW "full"
      COMMA ","
      WHITESPACE " \n    "
      VACUUM_OPTION
        FULL_KW "full"
        WHITESPACE " "
        LITERAL
          TRUE_KW "true"
      COMMA ","
      WHITESPACE " \n    "
      VACUUM_OPTION
        FULL_KW "full"
        WHITESPACE " "
        LITERAL
          FALSE_KW "false"
      COMMA ","
      WHITESPACE " \n    "
      VACUUM_OPTION
        ANALYZE_KW "analyze"
      COMMA ","
      WHITESPACE "\n    "
      VACUUM_OPTION
        ANALYZE_KW "analyze"
        WHITESPACE " "
        LITERAL
          TRUE_KW "true"
      COMMA ","
      WHITESPACE "\n    "
      VACUUM_OPTION
        ANALYZE_KW "analyze"
        WHITESPACE " "
        LITERAL
          FALSE_KW "false"
      COMMA ","
      WHITESPACE "\n    "
      VACUUM_OPTION
        IDENT "disable_page_skipping"
      COMMA ","
      WHITESPACE "\n    "
      VACUUM_OPTION
        IDENT "disable_page_skipping"
        WHITESPACE " "
        LITERAL
          TRUE_KW "true"
      COMMA ","
      WHITESPACE "\n    "
      VACUUM_OPTION
        IDENT "disable_page_skipping"
        WHITESPACE " "
        LITERAL
          FALSE_KW "false"
      COMMA ","
      WHITESPACE "\n    "
      VACUUM_OPTION
        IDENT "skip_locked"
      COMMA ","
      WHITESPACE "\n    "
      VACUUM_OPTION
        IDENT "skip_locked"
        WHITESPACE " "
        LITERAL
          TRUE_KW "true"
      COMMA ","
      WHITESPACE "\n    "
      VACUUM_OPTION
        IDENT "skip_locked"
        WHITESPACE " "
        LITERAL
          FALSE_KW "false"
      COMMA ","
      WHITESPACE "\n    "
      VACUUM_OPTION
        IDENT "index_cleanup"
        WHITESPACE " "
        IDENT "auto"
      COMMA ","
      WHITESPACE "\n    "
      VACUUM_OPTION
        IDENT "index_cleanup"
        WHITESPACE " "
        ON_KW "on"
      COMMA ","
      WHITESPACE "\n    "
      VACUUM_OPTION
        IDENT "index_cleanup"
        WHITESPACE " "
        OFF_KW "off"
      COMMA ","
      WHITESPACE "\n    "
      VACUUM_OPTION
        IDENT "process_main"
      COMMA ","
      WHITESPACE "\n    "
      VACUUM_OPTION
        IDENT "process_main"
        WHITESPACE " "
        LITERAL
          TRUE_KW "true"
      COMMA ","
      WHITESPACE "\n    "
      VACUUM_OPTION
        IDENT "process_main"
        WHITESPACE " "
        LITERAL
          FALSE_KW "false"
      COMMA ","
      WHITESPACE "\n    "
      VACUUM_OPTION
        TRUNCATE_KW "truncate"
      COMMA ","
      WHITESPACE "\n    "
      VACUUM_OPTION
        TRUNCATE_KW "truncate"
        WHITESPACE " "
        LITERAL
          TRUE_KW "true"
      COMMA ","
      WHITESPACE "\n    "
      VACUUM_OPTION
        TRUNCATE_KW "truncate"
        WHITESPACE " "
        LITERAL
          FALSE_KW "false"
      COMMA ","
      WHITESPACE "\n    "
      VACUUM_OPTION
        PARALLEL_KW "parallel"
        WHITESPACE " "
        LITERAL
          INT_NUMBER "100"
      COMMA ","
      WHITESPACE "\n    "
      VACUUM_OPTION
        IDENT "skip_database_stats"
      COMMA ","
      WHITESPACE "\n    "
      VACUUM_OPTION
        IDENT "skip_database_stats"
        WHITESPACE " "
        LITERAL
          TRUE_KW "true"
      COMMA ","
      WHITESPACE "\n    "
      VACUUM_OPTION
        IDENT "skip_database_stats"
        WHITESPACE " "
        LITERAL
          FALSE_KW "false"
      COMMA ","
      WHITESPACE "\n    "
      VACUUM_OPTION
        IDENT "only_database_stats"
      COMMA ","
      WHITESPACE "\n    "
      VACUUM_OPTION
        IDENT "only_database_stats"
        WHITESPACE " "
        LITERAL
          TRUE_KW "true"
      COMMA ","
      WHITESPACE "\n    "
      VACUUM_OPTION
        IDENT "only_database_stats"
        WHITESPACE " "
        LITERAL
          FALSE_KW "false"
      COMMA ","
      WHITESPACE "\n    "
      VACUUM_OPTION
        IDENT "buffer_usage_limit"
        WHITESPACE " "
        LITERAL
          INT_NUMBER "10"
      COMMA ","
      WHITESPACE "\n    "
      VACUUM_OPTION
        IDENT "buffer_usage_limit"
        WHITESPACE " "
        LITERAL
          STRING "'10 TB'"
      WHITESPACE "\n"
      R_PAREN ")"
    WHITESPACE " "
    TABLE_AND_COLUMNS_LIST
      TABLE_AND_COLUMNS
        RELATION_NAME
          PATH
            PATH_SEGMENT
              NAME_REF
                IDENT "t1"
  SEMICOLON ";"
  WHITESPACE "\n\n"
  COMMENT "-- pre_pg_9_syntax"
  WHITESPACE "\n"
  VACUUM
    VACUUM_KW "vacuum"
    WHITESPACE " "
    FULL_KW "full"
    WHITESPACE " "
    FREEZE_KW "freeze"
    WHITESPACE " "
    VERBOSE_KW "verbose"
    WHITESPACE " "
    ANALYZE_KW "analyze"
    WHITESPACE " "
    TABLE_AND_COLUMNS_LIST
      TABLE_AND_COLUMNS
        RELATION_NAME
          PATH
            PATH_SEGMENT
              NAME_REF
                IDENT "foo"
      COMMA ","
      WHITESPACE " "
      TABLE_AND_COLUMNS
        RELATION_NAME
          PATH
            PATH_SEGMENT
              NAME_REF
                IDENT "bar"
        COLUMN_LIST
          L_PAREN "("
          COLUMN
            NAME_REF
              IDENT "a"
          COMMA ","
          WHITESPACE " "
          COLUMN
            NAME_REF
              IDENT "b"
          R_PAREN ")"
      COMMA ","
      WHITESPACE " "
      TABLE_AND_COLUMNS
        RELATION_NAME
          PATH
            PATH_SEGMENT
              NAME_REF
                IDENT "c"
  SEMICOLON ";"
  WHITESPACE "\n\n"
