---
source: crates/squawk_parser/tests/tests.rs
input_file: crates/squawk_parser/tests/data/ok/comment.sql
---
SOURCE_FILE
COMMENT "-- access_method"
WHITESPACE "\n"
COMMENT_ON
COMMENT_KW "comment"
WHITESPACE " "
ON_KW "on"
WHITESPACE " "
OBJECT_ACCESS_METHOD
ACCESS_KW "access"
WHITESPACE " "
METHOD_KW "method"
WHITESPACE " "
ACCESS_METHOD_REF
NAME_REF
IDENT "m"
WHITESPACE " "
IS_KW "is"
WHITESPACE " "
LITERAL
STRING "''"
SEMICOLON ";"
WHITESPACE "\n\n"
COMMENT "-- aggregate_star"
WHITESPACE "\n"
COMMENT_ON
COMMENT_KW "comment"
WHITESPACE " "
ON_KW "on"
WHITESPACE " "
OBJECT_AGGREGATE
AGGREGATE_KW "aggregate"
WHITESPACE " "
AGGREGATE
PATH_REF
PATH_SEGMENT_REF
NAME_REF
IDENT "my_agg"
WHITESPACE " "
PARAM_LIST
L_PAREN "("
STAR "*"
R_PAREN ")"
WHITESPACE " "
IS_KW "is"
WHITESPACE " "
LITERAL
STRING "''"
SEMICOLON ";"
WHITESPACE "\n\n"
COMMENT "-- aggregate"
WHITESPACE "\n"
COMMENT_ON
COMMENT_KW "comment"
WHITESPACE " "
ON_KW "on"
WHITESPACE " "
OBJECT_AGGREGATE
AGGREGATE_KW "aggregate"
WHITESPACE " "
AGGREGATE
PATH_REF
PATH_SEGMENT_REF
NAME_REF
IDENT "a"
WHITESPACE " "
PARAM_LIST
L_PAREN "("
STAR "*"
R_PAREN ")"
WHITESPACE " "
IS_KW "is"
WHITESPACE " "
LITERAL
STRING "''"
SEMICOLON ";"
WHITESPACE "\n\n"
COMMENT "-- aggregate_with_params"
WHITESPACE "\n"
COMMENT_ON
COMMENT_KW "comment"
WHITESPACE " "
ON_KW "on"
WHITESPACE " "
OBJECT_AGGREGATE
AGGREGATE_KW "aggregate"
WHITESPACE " "
AGGREGATE
PATH_REF
PATH_SEGMENT_REF
NAME_REF
IDENT "a"
WHITESPACE " "
PARAM_LIST
L_PAREN "("
PARAM
PARAM_IN
IN_KW "in"
WHITESPACE " "
NAME
IDENT "a"
WHITESPACE " "
PATH_TYPE
PATH_REF
PATH_SEGMENT_REF
NAME_REF
TEXT_KW "text"
COMMA ","
WHITESPACE " "
PARAM
PATH_TYPE
PATH_REF
PATH_SEGMENT_REF
NAME_REF
TEXT_KW "text"
R_PAREN ")"
WHITESPACE " "
IS_KW "is"
WHITESPACE " "
LITERAL
STRING "''"
SEMICOLON ";"
WHITESPACE "\n\n"
COMMENT "-- aggregate_order_by"
WHITESPACE "\n"
COMMENT_ON
COMMENT_KW "comment"
WHITESPACE " "
ON_KW "on"
WHITESPACE " "
OBJECT_AGGREGATE
AGGREGATE_KW "aggregate"
WHITESPACE " "
AGGREGATE
PATH_REF
PATH_SEGMENT_REF
NAME_REF
IDENT "a"
WHITESPACE " "
PARAM_LIST
L_PAREN "("
PARAM
PATH_TYPE
PATH_REF
PATH_SEGMENT_REF
NAME_REF
INT_KW "int"
COMMA ","
WHITESPACE " "
PARAM
PATH_TYPE
PATH_REF
PATH_SEGMENT_REF
NAME_REF
TEXT_KW "text"
WHITESPACE " "
ORDER_KW "order"
WHITESPACE " "
BY_KW "by"
WHITESPACE " "
PARAM
TIME_TYPE
TIMESTAMP_KW "timestamp"
R_PAREN ")"
WHITESPACE " "
IS_KW "is"
WHITESPACE " "
LITERAL
STRING "''"
SEMICOLON ";"
WHITESPACE "\n\n"
COMMENT "-- cast"
WHITESPACE "\n"
COMMENT_ON
COMMENT_KW "comment"
WHITESPACE " "
ON_KW "on"
WHITESPACE " "
OBJECT_CAST
CAST_KW "cast"
WHITESPACE " "
CAST_SIG
L_PAREN "("
PATH_TYPE
PATH_REF
PATH_SEGMENT_REF
NAME_REF
IDENT "s"
WHITESPACE " "
AS_KW "as"
WHITESPACE " "
PATH_TYPE
PATH_REF
PATH_SEGMENT_REF
NAME_REF
IDENT "t"
R_PAREN ")"
WHITESPACE " "
IS_KW "is"
WHITESPACE " "
LITERAL
STRING "''"
SEMICOLON ";"
WHITESPACE "\n\n"
COMMENT "-- collation"
WHITESPACE "\n"
COMMENT_ON
COMMENT_KW "comment"
WHITESPACE " "
ON_KW "on"
WHITESPACE " "
OBJECT_COLLATION
COLLATION_KW "collation"
WHITESPACE " "
COLLATION_REF
PATH_REF
PATH_SEGMENT_REF
NAME_REF
IDENT "c"
WHITESPACE " "
IS_KW "is"
WHITESPACE " "
LITERAL
STRING "''"
SEMICOLON ";"
WHITESPACE "\n\n"
COMMENT "-- column"
WHITESPACE "\n"
COMMENT_ON
COMMENT_KW "comment"
WHITESPACE " "
ON_KW "on"
WHITESPACE " "
OBJECT_COLUMN
COLUMN_KW "column"
WHITESPACE " "
PATH_REF
PATH_REF
PATH_SEGMENT_REF
NAME_REF
IDENT "a"
DOT "."
PATH_SEGMENT_REF
NAME_REF
IDENT "b"
WHITESPACE " "
IS_KW "is"
WHITESPACE " "
LITERAL
STRING "''"
SEMICOLON ";"
WHITESPACE "\n\n"
COMMENT "-- constraint_on_table"
WHITESPACE "\n"
COMMENT_ON
COMMENT_KW "comment"
WHITESPACE " "
ON_KW "on"
WHITESPACE " "
OBJECT_CONSTRAINT
CONSTRAINT_KW "constraint"
WHITESPACE " "
CONSTRAINT_NAME_REF
PATH_REF
PATH_SEGMENT_REF
NAME_REF
IDENT "c"
WHITESPACE " "
ON_KW "on"
WHITESPACE " "
TABLE_NAME_REF
PATH_REF
PATH_SEGMENT_REF
NAME_REF
IDENT "t"
WHITESPACE " "
IS_KW "is"
WHITESPACE " "
LITERAL
STRING "''"
SEMICOLON ";"
WHITESPACE "\n\n"
COMMENT "-- constraint_on_domain"
WHITESPACE "\n"
COMMENT_ON
COMMENT_KW "comment"
WHITESPACE " "
ON_KW "on"
WHITESPACE " "
OBJECT_CONSTRAINT
CONSTRAINT_KW "constraint"
WHITESPACE " "
CONSTRAINT_NAME_REF
PATH_REF
PATH_SEGMENT_REF
NAME_REF
IDENT "c"
WHITESPACE " "
ON_KW "on"
WHITESPACE " "
DOMAIN_KW "domain"
WHITESPACE " "
DOMAIN_REF
PATH_REF
PATH_SEGMENT_REF
NAME_REF
IDENT "d"
WHITESPACE " "
IS_KW "is"
WHITESPACE " "
LITERAL
STRING "''"
SEMICOLON ";"
WHITESPACE "\n\n"
COMMENT "-- conversion"
WHITESPACE "\n"
COMMENT_ON
COMMENT_KW "comment"
WHITESPACE " "
ON_KW "on"
WHITESPACE " "
OBJECT_CONVERSION
CONVERSION_KW "conversion"
WHITESPACE " "
CONVERSION_REF
PATH_REF
PATH_SEGMENT_REF
NAME_REF
IDENT "c"
WHITESPACE " "
IS_KW "is"
WHITESPACE " "
LITERAL
STRING "''"
SEMICOLON ";"
WHITESPACE "\n\n"
COMMENT "-- database"
WHITESPACE "\n"
COMMENT_ON
COMMENT_KW "comment"
WHITESPACE " "
ON_KW "on"
WHITESPACE " "
OBJECT_DATABASE
DATABASE_KW "database"
WHITESPACE " "
DATABASE_REF
NAME_REF
IDENT "d"
WHITESPACE " "
IS_KW "is"
WHITESPACE " "
LITERAL
STRING "''"
SEMICOLON ";"
WHITESPACE "\n\n"
COMMENT "-- domain"
WHITESPACE "\n"
COMMENT_ON
COMMENT_KW "comment"
WHITESPACE " "
ON_KW "on"
WHITESPACE " "
OBJECT_DOMAIN
DOMAIN_KW "domain"
WHITESPACE " "
DOMAIN_REF
PATH_REF
PATH_SEGMENT_REF
NAME_REF
IDENT "d"
WHITESPACE " "
IS_KW "is"
WHITESPACE " "
LITERAL
STRING "''"
SEMICOLON ";"
WHITESPACE "\n\n"
COMMENT "-- extension"
WHITESPACE "\n"
COMMENT_ON
COMMENT_KW "comment"
WHITESPACE " "
ON_KW "on"
WHITESPACE " "
OBJECT_EXTENSION
EXTENSION_KW "extension"
WHITESPACE " "
EXTENSION_REF
NAME_REF
IDENT "e"
WHITESPACE " "
IS_KW "is"
WHITESPACE " "
LITERAL
STRING "''"
SEMICOLON ";"
WHITESPACE "\n\n"
COMMENT "-- event_trigger"
WHITESPACE "\n"
COMMENT_ON
COMMENT_KW "comment"
WHITESPACE " "
ON_KW "on"
WHITESPACE " "
OBJECT_EVENT_TRIGGER
EVENT_KW "event"
WHITESPACE " "
TRIGGER_KW "trigger"
WHITESPACE " "
EVENT_TRIGGER_REF
NAME_REF
IDENT "e"
WHITESPACE " "
IS_KW "is"
WHITESPACE " "
LITERAL
STRING "''"
SEMICOLON ";"
WHITESPACE "\n\n"
COMMENT "-- foreign_data_wrapper"
WHITESPACE "\n"
COMMENT_ON
COMMENT_KW "comment"
WHITESPACE " "
ON_KW "on"
WHITESPACE " "
OBJECT_FOREIGN_DATA_WRAPPER
FOREIGN_KW "foreign"
WHITESPACE " "
DATA_KW "data"
WHITESPACE " "
WRAPPER_KW "wrapper"
WHITESPACE " "
FOREIGN_DATA_WRAPPER_REF
NAME_REF
IDENT "f"
WHITESPACE " "
IS_KW "is"
WHITESPACE " "
LITERAL
STRING "''"
SEMICOLON ";"
WHITESPACE "\n\n"
COMMENT "-- foreign_table"
WHITESPACE "\n"
COMMENT_ON
COMMENT_KW "comment"
WHITESPACE " "
ON_KW "on"
WHITESPACE " "
OBJECT_FOREIGN_TABLE
FOREIGN_KW "foreign"
WHITESPACE " "
TABLE_KW "table"
WHITESPACE " "
TABLE_NAME_REF
PATH_REF
PATH_SEGMENT_REF
NAME_REF
IDENT "f"
WHITESPACE " "
IS_KW "is"
WHITESPACE " "
LITERAL
STRING "''"
SEMICOLON ";"
WHITESPACE "\n\n"
COMMENT "-- function"
WHITESPACE "\n"
COMMENT_ON
COMMENT_KW "comment"
WHITESPACE " "
ON_KW "on"
WHITESPACE " "
OBJECT_FUNCTION
FUNCTION_KW "function"
WHITESPACE " "
FUNCTION_SIG
FUNCTION_NAME_REF
PATH_REF
PATH_SEGMENT_REF
NAME_REF
IDENT "f"
PARAM_LIST
L_PAREN "("
R_PAREN ")"
WHITESPACE " "
IS_KW "is"
WHITESPACE " "
LITERAL
STRING "''"
SEMICOLON ";"
WHITESPACE "\n\n"
COMMENT "-- function_with_args"
WHITESPACE "\n"
COMMENT_ON
COMMENT_KW "comment"
WHITESPACE " "
ON_KW "on"
WHITESPACE " "
OBJECT_FUNCTION
FUNCTION_KW "function"
WHITESPACE " "
FUNCTION_SIG
FUNCTION_NAME_REF
PATH_REF
PATH_SEGMENT_REF
NAME_REF
IDENT "f"
PARAM_LIST
L_PAREN "("
PARAM
PARAM_IN
IN_KW "in"
WHITESPACE " "
NAME
IDENT "a"
WHITESPACE " "
PATH_TYPE
PATH_REF
PATH_SEGMENT_REF
NAME_REF
INT_KW "int"
COMMA ","
WHITESPACE " "
PARAM
NAME
IDENT "b"
WHITESPACE " "
PATH_TYPE
PATH_REF
PATH_SEGMENT_REF
NAME_REF
INT_KW "int"
COMMA ","
WHITESPACE " "
PARAM
PATH_TYPE
PATH_REF
PATH_SEGMENT_REF
NAME_REF
TEXT_KW "text"
R_PAREN ")"
WHITESPACE " "
IS_KW "is"
WHITESPACE " "
LITERAL
STRING "''"
SEMICOLON ";"
WHITESPACE "\n\n"
COMMENT "-- index"
WHITESPACE "\n"
COMMENT_ON
COMMENT_KW "comment"
WHITESPACE " "
ON_KW "on"
WHITESPACE " "
OBJECT_INDEX
INDEX_KW "index"
WHITESPACE " "
INDEX_REF
PATH_REF
PATH_SEGMENT_REF
NAME_REF
IDENT "idx"
WHITESPACE " "
IS_KW "is"
WHITESPACE " "
LITERAL
STRING "''"
SEMICOLON ";"
WHITESPACE "\n\n"
COMMENT "-- large_object"
WHITESPACE "\n"
COMMENT_ON
COMMENT_KW "comment"
WHITESPACE " "
ON_KW "on"
WHITESPACE " "
OBJECT_LARGE_OBJECT
LARGE_KW "large"
WHITESPACE " "
OBJECT_KW "object"
WHITESPACE " "
LITERAL
INT_NUMBER "1"
WHITESPACE " "
IS_KW "is"
WHITESPACE " "
LITERAL
STRING "''"
SEMICOLON ";"
WHITESPACE "\n\n"
COMMENT "-- materialized_view"
WHITESPACE "\n"
COMMENT_ON
COMMENT_KW "comment"
WHITESPACE " "
ON_KW "on"
WHITESPACE " "
OBJECT_MATERIALIZED_VIEW
MATERIALIZED_KW "materialized"
WHITESPACE " "
VIEW_KW "view"
WHITESPACE " "
VIEW_REF
PATH_REF
PATH_SEGMENT_REF
NAME_REF
IDENT "v"
WHITESPACE " "
IS_KW "is"
WHITESPACE " "
LITERAL
STRING "''"
SEMICOLON ";"
WHITESPACE "\n\n"
COMMENT "-- operator"
WHITESPACE "\n"
COMMENT_ON
COMMENT_KW "comment"
WHITESPACE " "
ON_KW "on"
WHITESPACE " "
OBJECT_OPERATOR
OPERATOR_KW "operator"
WHITESPACE " "
OP
CUSTOM_OP
AT "@"
R_ANGLE ">"
L_PAREN "("
PATH_TYPE
PATH_REF
PATH_SEGMENT_REF
NAME_REF
IDENT "jsonb"
COMMA ","
WHITESPACE " "
PATH_TYPE
PATH_REF
PATH_SEGMENT_REF
NAME_REF
IDENT "jsonb"
R_PAREN ")"
WHITESPACE " "
IS_KW "is"
WHITESPACE " "
LITERAL
STRING "''"
SEMICOLON ";"
WHITESPACE "\n\n"
COMMENT_ON
COMMENT_KW "comment"
WHITESPACE " "
ON_KW "on"
WHITESPACE " "
OBJECT_OPERATOR
OPERATOR_KW "operator"
WHITESPACE " "
OP
CUSTOM_OP
AT "@"
R_ANGLE ">"
L_PAREN "("
CHAR_TYPE
VARCHAR_KW "varchar"
ARG_LIST
L_PAREN "("
ARG
LITERAL
INT_NUMBER "100"
R_PAREN ")"
COMMA ","
WHITESPACE " "
CHAR_TYPE
VARCHAR_KW "varchar"
ARG_LIST
L_PAREN "("
ARG
LITERAL
INT_NUMBER "200"
R_PAREN ")"
R_PAREN ")"
WHITESPACE " "
IS_KW "is"
WHITESPACE " "
LITERAL
STRING "''"
SEMICOLON ";"
WHITESPACE "\n\n"
COMMENT "-- operator_class"
WHITESPACE "\n"
COMMENT_ON
COMMENT_KW "comment"
WHITESPACE " "
ON_KW "on"
WHITESPACE " "
OBJECT_OPERATOR
OPERATOR_KW "operator"
WHITESPACE " "
CLASS_KW "class"
WHITESPACE " "
OP_CLASS_REF
PATH_REF
PATH_SEGMENT_REF
NAME_REF
IDENT "c"
WHITESPACE " "
USING_METHOD
USING_KW "using"
WHITESPACE " "
ACCESS_METHOD_REF
NAME_REF
IDENT "i"
WHITESPACE " "
IS_KW "is"
WHITESPACE " "
LITERAL
STRING "''"
SEMICOLON ";"
WHITESPACE "\n\n"
COMMENT "-- operator_family"
WHITESPACE "\n"
COMMENT_ON
COMMENT_KW "comment"
WHITESPACE " "
ON_KW "on"
WHITESPACE " "
OBJECT_OPERATOR
OPERATOR_KW "operator"
WHITESPACE " "
FAMILY_KW "family"
WHITESPACE " "
OP_FAMILY_REF
PATH_REF
PATH_SEGMENT_REF
NAME_REF
IDENT "f"
WHITESPACE " "
USING_METHOD
USING_KW "using"
WHITESPACE " "
ACCESS_METHOD_REF
NAME_REF
IDENT "i"
WHITESPACE " "
IS_KW "is"
WHITESPACE " "
LITERAL
STRING "''"
SEMICOLON ";"
WHITESPACE "\n\n"
COMMENT "-- policy"
WHITESPACE "\n"
COMMENT_ON
COMMENT_KW "comment"
WHITESPACE " "
ON_KW "on"
WHITESPACE " "
OBJECT_POLICY
POLICY_KW "policy"
WHITESPACE " "
POLICY_REF
NAME_REF
IDENT "p"
WHITESPACE " "
ON_KW "on"
WHITESPACE " "
TABLE_NAME_REF
PATH_REF
PATH_SEGMENT_REF
NAME_REF
IDENT "t"
WHITESPACE " "
IS_KW "is"
WHITESPACE " "
LITERAL
STRING "''"
SEMICOLON ";"
WHITESPACE "\n\n"
COMMENT "-- language"
WHITESPACE "\n"
COMMENT_ON
COMMENT_KW "comment"
WHITESPACE " "
ON_KW "on"
WHITESPACE " "
OBJECT_LANGUAGE
LANGUAGE_KW "language"
WHITESPACE " "
LANGUAGE_REF
NAME_REF
IDENT "l"
WHITESPACE " "
IS_KW "is"
WHITESPACE " "
LITERAL
STRING "''"
SEMICOLON ";"
WHITESPACE "\n\n"
COMMENT "-- procedural_language"
WHITESPACE "\n"
COMMENT_ON
COMMENT_KW "comment"
WHITESPACE " "
ON_KW "on"
WHITESPACE " "
OBJECT_LANGUAGE
PROCEDURAL_KW "procedural"
WHITESPACE " "
LANGUAGE_KW "language"
WHITESPACE " "
LANGUAGE_REF
NAME_REF
IDENT "l"
WHITESPACE " "
IS_KW "is"
WHITESPACE " "
LITERAL
STRING "''"
SEMICOLON ";"
WHITESPACE "\n\n"
COMMENT "-- procedure"
WHITESPACE "\n"
COMMENT_ON
COMMENT_KW "comment"
WHITESPACE " "
ON_KW "on"
WHITESPACE " "
OBJECT_PROCEDURE
PROCEDURE_KW "procedure"
WHITESPACE " "
PROCEDURE_SIG
PROCEDURE_NAME_REF
PATH_REF
PATH_SEGMENT_REF
NAME_REF
IDENT "p"
PARAM_LIST
L_PAREN "("
R_PAREN ")"
WHITESPACE " "
IS_KW "is"
WHITESPACE " "
LITERAL
STRING "''"
SEMICOLON ";"
WHITESPACE "\n\n"
COMMENT "-- procedure_with_args"
WHITESPACE "\n"
COMMENT_ON
COMMENT_KW "comment"
WHITESPACE " "
ON_KW "on"
WHITESPACE " "
OBJECT_PROCEDURE
PROCEDURE_KW "procedure"
WHITESPACE " "
PROCEDURE_SIG
PROCEDURE_NAME_REF
PATH_REF
PATH_SEGMENT_REF
NAME_REF
IDENT "p"
PARAM_LIST
L_PAREN "("
PARAM
PARAM_IN
IN_KW "in"
WHITESPACE " "
NAME
IDENT "a"
WHITESPACE " "
PATH_TYPE
PATH_REF
PATH_SEGMENT_REF
NAME_REF
IDENT "date"
COMMA ","
WHITESPACE " "
PARAM
NAME
IDENT "b"
WHITESPACE " "
PATH_TYPE
PATH_REF
PATH_SEGMENT_REF
NAME_REF
IDENT "date"
COMMA ","
WHITESPACE " "
PARAM
PATH_TYPE
PATH_REF
PATH_SEGMENT_REF
NAME_REF
BIGINT_KW "bigint"
R_PAREN ")"
WHITESPACE " "
IS_KW "is"
WHITESPACE " "
LITERAL
STRING "''"
SEMICOLON ";"
WHITESPACE "\n\n"
COMMENT "-- publication"
WHITESPACE "\n"
COMMENT_ON
COMMENT_KW "comment"
WHITESPACE " "
ON_KW "on"
WHITESPACE " "
OBJECT_PUBLICATION
PUBLICATION_KW "publication"
WHITESPACE " "
PUBLICATION_REF
NAME_REF
IDENT "p"
WHITESPACE " "
IS_KW "is"
WHITESPACE " "
LITERAL
STRING "''"
SEMICOLON ";"
WHITESPACE "\n\n"
COMMENT "-- role"
WHITESPACE "\n"
COMMENT_ON
COMMENT_KW "comment"
WHITESPACE " "
ON_KW "on"
WHITESPACE " "
OBJECT_ROLE
ROLE_KW "role"
WHITESPACE " "
ROLE_REF
NAME_REF
IDENT "r"
WHITESPACE " "
IS_KW "is"
WHITESPACE " "
LITERAL
STRING "''"
SEMICOLON ";"
WHITESPACE "\n\n"
COMMENT "-- routine"
WHITESPACE "\n"
COMMENT_ON
COMMENT_KW "comment"
WHITESPACE " "
ON_KW "on"
WHITESPACE " "
OBJECT_ROUTINE
ROUTINE_KW "routine"
WHITESPACE " "
ROUTINE_SIG
ROUTINE_NAME_REF
PATH_REF
PATH_SEGMENT_REF
NAME_REF
IDENT "r"
PARAM_LIST
L_PAREN "("
R_PAREN ")"
WHITESPACE " "
IS_KW "is"
WHITESPACE " "
LITERAL
STRING "''"
SEMICOLON ";"
WHITESPACE "\n\n"
COMMENT "-- routine_with_args"
WHITESPACE "\n"
COMMENT_ON
COMMENT_KW "comment"
WHITESPACE " "
ON_KW "on"
WHITESPACE " "
OBJECT_ROUTINE
ROUTINE_KW "routine"
WHITESPACE " "
ROUTINE_SIG
ROUTINE_NAME_REF
PATH_REF
PATH_SEGMENT_REF
NAME_REF
IDENT "r"
PARAM_LIST
L_PAREN "("
PARAM
PARAM_IN
IN_KW "in"
WHITESPACE " "
NAME
IDENT "a"
WHITESPACE " "
PATH_TYPE
PATH_REF
PATH_SEGMENT_REF
NAME_REF
TEXT_KW "text"
COMMA ","
WHITESPACE " "
PARAM
PARAM_OUT
OUT_KW "out"
WHITESPACE " "
NAME
IDENT "b"
WHITESPACE " "
PATH_TYPE
PATH_REF
PATH_SEGMENT_REF
NAME_REF
JSON_KW "json"
COMMA ","
WHITESPACE " "
PARAM
PATH_TYPE
PATH_REF
PATH_SEGMENT_REF
NAME_REF
BIGINT_KW "bigint"
R_PAREN ")"
WHITESPACE " "
IS_KW "is"
WHITESPACE " "
LITERAL
STRING "''"
SEMICOLON ";"
WHITESPACE "\n\n"
COMMENT "-- rule"
WHITESPACE "\n"
COMMENT_ON
COMMENT_KW "comment"
WHITESPACE " "
ON_KW "on"
WHITESPACE " "
OBJECT_RULE
RULE_KW "rule"
WHITESPACE " "
RULE_REF
NAME_REF
IDENT "r"
WHITESPACE " "
ON_KW "on"
WHITESPACE " "
RELATION_NAME_REF
PATH_REF
PATH_SEGMENT_REF
NAME_REF
IDENT "t"
WHITESPACE " "
IS_KW "is"
WHITESPACE " "
LITERAL
STRING "''"
SEMICOLON ";"
WHITESPACE "\n\n"
COMMENT "-- schema"
WHITESPACE "\n"
COMMENT_ON
COMMENT_KW "comment"
WHITESPACE " "
ON_KW "on"
WHITESPACE " "
OBJECT_SCHEMA
SCHEMA_KW "schema"
WHITESPACE " "
SCHEMA_REF
NAME_REF
IDENT "s"
WHITESPACE " "
IS_KW "is"
WHITESPACE " "
LITERAL
STRING "''"
SEMICOLON ";"
WHITESPACE "\n\n"
COMMENT "-- sequence"
WHITESPACE "\n"
COMMENT_ON
COMMENT_KW "comment"
WHITESPACE " "
ON_KW "on"
WHITESPACE " "
OBJECT_SEQUENCE
SEQUENCE_KW "sequence"
WHITESPACE " "
SEQUENCE_REF
PATH_REF
PATH_SEGMENT_REF
NAME_REF
IDENT "s"
WHITESPACE " "
IS_KW "is"
WHITESPACE " "
LITERAL
STRING "''"
SEMICOLON ";"
WHITESPACE "\n\n"
COMMENT "-- server"
WHITESPACE "\n"
COMMENT_ON
COMMENT_KW "comment"
WHITESPACE " "
ON_KW "on"
WHITESPACE " "
OBJECT_SERVER
SERVER_KW "server"
WHITESPACE " "
SERVER_REF
NAME_REF
IDENT "s"
WHITESPACE " "
IS_KW "is"
WHITESPACE " "
LITERAL
STRING "''"
SEMICOLON ";"
WHITESPACE "\n\n"
COMMENT "-- statistics"
WHITESPACE "\n"
COMMENT_ON
COMMENT_KW "comment"
WHITESPACE " "
ON_KW "on"
WHITESPACE " "
OBJECT_STATISTICS
STATISTICS_KW "statistics"
WHITESPACE " "
STATISTICS_REF
PATH_REF
PATH_SEGMENT_REF
NAME_REF
IDENT "s"
WHITESPACE " "
IS_KW "is"
WHITESPACE " "
LITERAL
STRING "''"
SEMICOLON ";"
WHITESPACE "\n\n"
COMMENT "-- subscription"
WHITESPACE "\n"
COMMENT_ON
COMMENT_KW "comment"
WHITESPACE " "
ON_KW "on"
WHITESPACE " "
OBJECT_SUBSCRIPTION
SUBSCRIPTION_KW "subscription"
WHITESPACE " "
SUBSCRIPTION_REF
NAME_REF
IDENT "s"
WHITESPACE " "
IS_KW "is"
WHITESPACE " "
LITERAL
STRING "''"
SEMICOLON ";"
WHITESPACE "\n\n"
COMMENT "-- table"
WHITESPACE "\n"
COMMENT_ON
COMMENT_KW "comment"
WHITESPACE " "
ON_KW "on"
WHITESPACE " "
OBJECT_TABLE
TABLE_KW "table"
WHITESPACE " "
TABLE_NAME_REF
PATH_REF
PATH_SEGMENT_REF
NAME_REF
IDENT "t"
WHITESPACE " "
IS_KW "is"
WHITESPACE " "
LITERAL
STRING "''"
SEMICOLON ";"
WHITESPACE "\n\n"
COMMENT "-- table_null"
WHITESPACE "\n"
COMMENT_ON
COMMENT_KW "comment"
WHITESPACE " "
ON_KW "on"
WHITESPACE " "
OBJECT_TABLE
TABLE_KW "table"
WHITESPACE " "
TABLE_NAME_REF
PATH_REF
PATH_SEGMENT_REF
NAME_REF
IDENT "t"
WHITESPACE " "
IS_KW "is"
WHITESPACE " "
NULL_KW "null"
SEMICOLON ";"
WHITESPACE "\n\n"
COMMENT "-- tablespace"
WHITESPACE "\n"
COMMENT_ON
COMMENT_KW "comment"
WHITESPACE " "
ON_KW "on"
WHITESPACE " "
OBJECT_TABLESPACE
TABLESPACE_KW "tablespace"
WHITESPACE " "
TABLESPACE_REF
NAME_REF
IDENT "t"
WHITESPACE " "
IS_KW "is"
WHITESPACE " "
LITERAL
STRING "''"
SEMICOLON ";"
WHITESPACE "\n\n"
COMMENT "-- text_search_configuration"
WHITESPACE "\n"
COMMENT_ON
COMMENT_KW "comment"
WHITESPACE " "
ON_KW "on"
WHITESPACE " "
OBJECT_TEXT_SEARCH
TEXT_KW "text"
WHITESPACE " "
SEARCH_KW "search"
WHITESPACE " "
CONFIGURATION_KW "configuration"
WHITESPACE " "
TEXT_SEARCH_CONFIGURATION_REF
PATH_REF
PATH_SEGMENT_REF
NAME_REF
IDENT "t"
WHITESPACE " "
IS_KW "is"
WHITESPACE " "
LITERAL
STRING "''"
SEMICOLON ";"
WHITESPACE "\n\n"
COMMENT "-- text_search_dictionary"
WHITESPACE "\n"
COMMENT_ON
COMMENT_KW "comment"
WHITESPACE " "
ON_KW "on"
WHITESPACE " "
OBJECT_TEXT_SEARCH
TEXT_KW "text"
WHITESPACE " "
SEARCH_KW "search"
WHITESPACE " "
DICTIONARY_KW "dictionary"
WHITESPACE " "
TEXT_SEARCH_DICTIONARY_REF
PATH_REF
PATH_SEGMENT_REF
NAME_REF
IDENT "t"
WHITESPACE " "
IS_KW "is"
WHITESPACE " "
LITERAL
STRING "''"
SEMICOLON ";"
WHITESPACE "\n\n"
COMMENT "-- text_search_parser"
WHITESPACE "\n"
COMMENT_ON
COMMENT_KW "comment"
WHITESPACE " "
ON_KW "on"
WHITESPACE " "
OBJECT_TEXT_SEARCH
TEXT_KW "text"
WHITESPACE " "
SEARCH_KW "search"
WHITESPACE " "
PARSER_KW "parser"
WHITESPACE " "
TEXT_SEARCH_PARSER_REF
PATH_REF
PATH_SEGMENT_REF
NAME_REF
IDENT "t"
WHITESPACE " "
IS_KW "is"
WHITESPACE " "
LITERAL
STRING "''"
SEMICOLON ";"
WHITESPACE "\n\n"
COMMENT "-- text_search_template"
WHITESPACE "\n"
COMMENT_ON
COMMENT_KW "comment"
WHITESPACE " "
ON_KW "on"
WHITESPACE " "
OBJECT_TEXT_SEARCH
TEXT_KW "text"
WHITESPACE " "
SEARCH_KW "search"
WHITESPACE " "
TEMPLATE_KW "template"
WHITESPACE " "
TEXT_SEARCH_TEMPLATE_REF
PATH_REF
PATH_SEGMENT_REF
NAME_REF
IDENT "t"
WHITESPACE " "
IS_KW "is"
WHITESPACE " "
LITERAL
STRING "''"
SEMICOLON ";"
WHITESPACE "\n\n"
COMMENT "-- transform"
WHITESPACE "\n"
COMMENT_ON
COMMENT_KW "comment"
WHITESPACE " "
ON_KW "on"
WHITESPACE " "
OBJECT_TRANSFORM
TRANSFORM_KW "transform"
WHITESPACE " "
FOR_KW "for"
WHITESPACE " "
PATH_TYPE
PATH_REF
PATH_SEGMENT_REF
NAME_REF
IDENT "t"
WHITESPACE " "
LANGUAGE_KW "language"
WHITESPACE " "
LANGUAGE_REF
NAME_REF
IDENT "l"
WHITESPACE " "
IS_KW "is"
WHITESPACE " "
LITERAL
STRING "''"
SEMICOLON ";"
WHITESPACE "\n\n"
COMMENT "-- trigger"
WHITESPACE "\n"
COMMENT_ON
COMMENT_KW "comment"
WHITESPACE " "
ON_KW "on"
WHITESPACE " "
OBJECT_TRIGGER
TRIGGER_KW "trigger"
WHITESPACE " "
TRIGGER_REF
NAME_REF
IDENT "t"
WHITESPACE " "
ON_KW "on"
WHITESPACE " "
RELATION_NAME_REF
PATH_REF
PATH_SEGMENT_REF
NAME_REF
IDENT "u"
WHITESPACE " "
IS_KW "is"
WHITESPACE " "
LITERAL
STRING "''"
SEMICOLON ";"
WHITESPACE "\n\n"
COMMENT "-- type_"
WHITESPACE "\n"
COMMENT_ON
COMMENT_KW "comment"
WHITESPACE " "
ON_KW "on"
WHITESPACE " "
OBJECT_TYPE
TYPE_KW "type"
WHITESPACE " "
TYPE_NAME_REF
PATH_REF
PATH_SEGMENT_REF
NAME_REF
IDENT "t"
WHITESPACE " "
IS_KW "is"
WHITESPACE " "
LITERAL
STRING "''"
SEMICOLON ";"
WHITESPACE "\n\n"
COMMENT "-- view"
WHITESPACE "\n"
COMMENT_ON
COMMENT_KW "comment"
WHITESPACE " "
ON_KW "on"
WHITESPACE " "
OBJECT_VIEW
VIEW_KW "view"
WHITESPACE " "
VIEW_REF
PATH_REF
PATH_SEGMENT_REF
NAME_REF
IDENT "v"
WHITESPACE " "
IS_KW "is"
WHITESPACE " "
LITERAL
STRING "''"
SEMICOLON ";"
WHITESPACE "\n\n"