difftastic/src/node-types.json

2415 lines
42 KiB
JSON

[
{
"type": "FALSE",
"named": true,
"fields": {}
},
{
"type": "NULL",
"named": true,
"fields": {}
},
{
"type": "TRUE",
"named": true,
"fields": {}
},
{
"type": "alias",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "FALSE",
"named": true
},
{
"type": "NULL",
"named": true
},
{
"type": "TRUE",
"named": true
},
{
"type": "binary_expression",
"named": true
},
{
"type": "boolean_expression",
"named": true
},
{
"type": "comparison_operator",
"named": true
},
{
"type": "field_access",
"named": true
},
{
"type": "function_call",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "in_expression",
"named": true
},
{
"type": "is_expression",
"named": true
},
{
"type": "number",
"named": true
},
{
"type": "string",
"named": true
},
{
"type": "type_cast",
"named": true
}
]
}
},
{
"type": "array_type",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "array_type",
"named": true
},
{
"type": "type",
"named": true
}
]
}
},
{
"type": "binary_expression",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "FALSE",
"named": true
},
{
"type": "NULL",
"named": true
},
{
"type": "TRUE",
"named": true
},
{
"type": "binary_expression",
"named": true
},
{
"type": "boolean_expression",
"named": true
},
{
"type": "comparison_operator",
"named": true
},
{
"type": "field_access",
"named": true
},
{
"type": "function_call",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "in_expression",
"named": true
},
{
"type": "is_expression",
"named": true
},
{
"type": "number",
"named": true
},
{
"type": "string",
"named": true
},
{
"type": "type_cast",
"named": true
}
]
}
},
{
"type": "boolean_expression",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "FALSE",
"named": true
},
{
"type": "NULL",
"named": true
},
{
"type": "TRUE",
"named": true
},
{
"type": "binary_expression",
"named": true
},
{
"type": "boolean_expression",
"named": true
},
{
"type": "comparison_operator",
"named": true
},
{
"type": "field_access",
"named": true
},
{
"type": "function_call",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "in_expression",
"named": true
},
{
"type": "is_expression",
"named": true
},
{
"type": "number",
"named": true
},
{
"type": "string",
"named": true
},
{
"type": "type_cast",
"named": true
}
]
}
},
{
"type": "check",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": false,
"types": [
{
"type": "FALSE",
"named": true
},
{
"type": "NULL",
"named": true
},
{
"type": "TRUE",
"named": true
},
{
"type": "binary_expression",
"named": true
},
{
"type": "boolean_expression",
"named": true
},
{
"type": "comparison_operator",
"named": true
},
{
"type": "field_access",
"named": true
},
{
"type": "function_call",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "in_expression",
"named": true
},
{
"type": "is_expression",
"named": true
},
{
"type": "number",
"named": true
},
{
"type": "string",
"named": true
},
{
"type": "type_cast",
"named": true
}
]
}
},
{
"type": "check_constraint",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": false,
"types": [
{
"type": "FALSE",
"named": true
},
{
"type": "NULL",
"named": true
},
{
"type": "TRUE",
"named": true
},
{
"type": "binary_expression",
"named": true
},
{
"type": "boolean_expression",
"named": true
},
{
"type": "comparison_operator",
"named": true
},
{
"type": "field_access",
"named": true
},
{
"type": "function_call",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "in_expression",
"named": true
},
{
"type": "is_expression",
"named": true
},
{
"type": "number",
"named": true
},
{
"type": "string",
"named": true
},
{
"type": "type_cast",
"named": true
}
]
}
},
{
"type": "column_default",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": false,
"types": [
{
"type": "FALSE",
"named": true
},
{
"type": "NULL",
"named": true
},
{
"type": "TRUE",
"named": true
},
{
"type": "binary_expression",
"named": true
},
{
"type": "boolean_expression",
"named": true
},
{
"type": "comparison_operator",
"named": true
},
{
"type": "field_access",
"named": true
},
{
"type": "function_call",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "in_expression",
"named": true
},
{
"type": "is_expression",
"named": true
},
{
"type": "number",
"named": true
},
{
"type": "string",
"named": true
},
{
"type": "type_cast",
"named": true
}
]
}
},
{
"type": "comparison_operator",
"named": true,
"fields": {
"operator": {
"multiple": false,
"required": true,
"types": [
{
"type": "<",
"named": false
},
{
"type": "<=",
"named": false
},
{
"type": "<>",
"named": false
},
{
"type": "=",
"named": false
},
{
"type": ">",
"named": false
},
{
"type": ">=",
"named": false
}
]
}
},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "FALSE",
"named": true
},
{
"type": "NULL",
"named": true
},
{
"type": "TRUE",
"named": true
},
{
"type": "binary_expression",
"named": true
},
{
"type": "boolean_expression",
"named": true
},
{
"type": "comparison_operator",
"named": true
},
{
"type": "field_access",
"named": true
},
{
"type": "function_call",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "in_expression",
"named": true
},
{
"type": "is_expression",
"named": true
},
{
"type": "number",
"named": true
},
{
"type": "string",
"named": true
},
{
"type": "type_cast",
"named": true
}
]
}
},
{
"type": "constrained_type",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "array_type",
"named": true
},
{
"type": "not_null",
"named": true
},
{
"type": "type",
"named": true
}
]
}
},
{
"type": "create_domain_statement",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "array_type",
"named": true
},
{
"type": "check_constraint",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "null_constraint",
"named": true
},
{
"type": "type",
"named": true
}
]
}
},
{
"type": "create_function_parameter",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "array_type",
"named": true
},
{
"type": "constrained_type",
"named": true
},
{
"type": "default",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "type",
"named": true
}
]
}
},
{
"type": "create_function_parameters",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "create_function_parameter",
"named": true
}
]
}
},
{
"type": "create_function_statement",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "array_type",
"named": true
},
{
"type": "constrained_type",
"named": true
},
{
"type": "create_function_parameters",
"named": true
},
{
"type": "function_body",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "language",
"named": true
},
{
"type": "optimizer_hint",
"named": true
},
{
"type": "setof",
"named": true
},
{
"type": "type",
"named": true
}
]
}
},
{
"type": "create_index_statement",
"named": true,
"fields": {
"name": {
"multiple": false,
"required": true,
"types": [
{
"type": "identifier",
"named": true
}
]
},
"table": {
"multiple": false,
"required": true,
"types": [
{
"type": "identifier",
"named": true
}
]
}
},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "index_table_parameters",
"named": true
},
{
"type": "unique_constraint",
"named": true
},
{
"type": "using_clause",
"named": true
},
{
"type": "where_clause",
"named": true
}
]
}
},
{
"type": "create_table_column_parameter",
"named": true,
"fields": {
"name": {
"multiple": false,
"required": true,
"types": [
{
"type": "identifier",
"named": true
}
]
},
"type": {
"multiple": false,
"required": true,
"types": [
{
"type": "array_type",
"named": true
},
{
"type": "type",
"named": true
}
]
}
},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "check_constraint",
"named": true
},
{
"type": "column_default",
"named": true
},
{
"type": "named_constraint",
"named": true
},
{
"type": "null_constraint",
"named": true
},
{
"type": "primary_key_constraint",
"named": true
},
{
"type": "references_constraint",
"named": true
},
{
"type": "unique_constraint",
"named": true
}
]
}
},
{
"type": "create_table_parameters",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "check",
"named": true
},
{
"type": "create_table_column_parameter",
"named": true
},
{
"type": "foreign_key",
"named": true
},
{
"type": "primary_key",
"named": true
},
{
"type": "unique",
"named": true
}
]
}
},
{
"type": "create_table_statement",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "create_table_parameters",
"named": true
},
{
"type": "identifier",
"named": true
}
]
}
},
{
"type": "create_type_statement",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "identifier",
"named": true
},
{
"type": "parameters",
"named": true
}
]
}
},
{
"type": "default",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": false,
"types": [
{
"type": "FALSE",
"named": true
},
{
"type": "NULL",
"named": true
},
{
"type": "TRUE",
"named": true
},
{
"type": "binary_expression",
"named": true
},
{
"type": "boolean_expression",
"named": true
},
{
"type": "comparison_operator",
"named": true
},
{
"type": "field_access",
"named": true
},
{
"type": "function_call",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "in_expression",
"named": true
},
{
"type": "is_expression",
"named": true
},
{
"type": "number",
"named": true
},
{
"type": "string",
"named": true
},
{
"type": "type_cast",
"named": true
}
]
}
},
{
"type": "distinct_from",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": false,
"types": [
{
"type": "FALSE",
"named": true
},
{
"type": "NULL",
"named": true
},
{
"type": "TRUE",
"named": true
},
{
"type": "binary_expression",
"named": true
},
{
"type": "boolean_expression",
"named": true
},
{
"type": "comparison_operator",
"named": true
},
{
"type": "field_access",
"named": true
},
{
"type": "function_call",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "in_expression",
"named": true
},
{
"type": "is_expression",
"named": true
},
{
"type": "number",
"named": true
},
{
"type": "string",
"named": true
},
{
"type": "type_cast",
"named": true
}
]
}
},
{
"type": "field_access",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "identifier",
"named": true
},
{
"type": "string",
"named": true
}
]
}
},
{
"type": "foreign_key",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "identifier",
"named": true
},
{
"type": "references_constraint",
"named": true
}
]
}
},
{
"type": "from_clause",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "FALSE",
"named": true
},
{
"type": "NULL",
"named": true
},
{
"type": "TRUE",
"named": true
},
{
"type": "alias",
"named": true
},
{
"type": "binary_expression",
"named": true
},
{
"type": "boolean_expression",
"named": true
},
{
"type": "comparison_operator",
"named": true
},
{
"type": "field_access",
"named": true
},
{
"type": "function_call",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "in_expression",
"named": true
},
{
"type": "is_expression",
"named": true
},
{
"type": "number",
"named": true
},
{
"type": "string",
"named": true
},
{
"type": "type_cast",
"named": true
}
]
}
},
{
"type": "function_body",
"named": true,
"fields": {}
},
{
"type": "function_call",
"named": true,
"fields": {
"arguments": {
"multiple": true,
"required": false,
"types": [
{
"type": "(",
"named": false
},
{
"type": ")",
"named": false
},
{
"type": ",",
"named": false
},
{
"type": "FALSE",
"named": true
},
{
"type": "NULL",
"named": true
},
{
"type": "TRUE",
"named": true
},
{
"type": "binary_expression",
"named": true
},
{
"type": "boolean_expression",
"named": true
},
{
"type": "comparison_operator",
"named": true
},
{
"type": "field_access",
"named": true
},
{
"type": "function_call",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "in_expression",
"named": true
},
{
"type": "is_expression",
"named": true
},
{
"type": "number",
"named": true
},
{
"type": "string",
"named": true
},
{
"type": "type_cast",
"named": true
}
]
},
"function": {
"multiple": false,
"required": true,
"types": [
{
"type": "identifier",
"named": true
}
]
}
}
},
{
"type": "group_by_clause",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "FALSE",
"named": true
},
{
"type": "NULL",
"named": true
},
{
"type": "TRUE",
"named": true
},
{
"type": "binary_expression",
"named": true
},
{
"type": "boolean_expression",
"named": true
},
{
"type": "comparison_operator",
"named": true
},
{
"type": "field_access",
"named": true
},
{
"type": "function_call",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "in_expression",
"named": true
},
{
"type": "is_expression",
"named": true
},
{
"type": "number",
"named": true
},
{
"type": "string",
"named": true
},
{
"type": "type_cast",
"named": true
}
]
}
},
{
"type": "in_expression",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "FALSE",
"named": true
},
{
"type": "NULL",
"named": true
},
{
"type": "TRUE",
"named": true
},
{
"type": "binary_expression",
"named": true
},
{
"type": "boolean_expression",
"named": true
},
{
"type": "comparison_operator",
"named": true
},
{
"type": "field_access",
"named": true
},
{
"type": "function_call",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "in_expression",
"named": true
},
{
"type": "is_expression",
"named": true
},
{
"type": "number",
"named": true
},
{
"type": "string",
"named": true
},
{
"type": "tuple",
"named": true
},
{
"type": "type_cast",
"named": true
}
]
}
},
{
"type": "index_table_parameters",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "FALSE",
"named": true
},
{
"type": "NULL",
"named": true
},
{
"type": "TRUE",
"named": true
},
{
"type": "binary_expression",
"named": true
},
{
"type": "boolean_expression",
"named": true
},
{
"type": "comparison_operator",
"named": true
},
{
"type": "field_access",
"named": true
},
{
"type": "function_call",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "in_expression",
"named": true
},
{
"type": "is_expression",
"named": true
},
{
"type": "number",
"named": true
},
{
"type": "ordered_expression",
"named": true
},
{
"type": "string",
"named": true
},
{
"type": "type_cast",
"named": true
}
]
}
},
{
"type": "is_expression",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "FALSE",
"named": true
},
{
"type": "NULL",
"named": true
},
{
"type": "TRUE",
"named": true
},
{
"type": "binary_expression",
"named": true
},
{
"type": "boolean_expression",
"named": true
},
{
"type": "comparison_operator",
"named": true
},
{
"type": "distinct_from",
"named": true
},
{
"type": "field_access",
"named": true
},
{
"type": "function_call",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "in_expression",
"named": true
},
{
"type": "is_expression",
"named": true
},
{
"type": "number",
"named": true
},
{
"type": "string",
"named": true
},
{
"type": "type_cast",
"named": true
}
]
}
},
{
"type": "named_constraint",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "identifier",
"named": true
}
]
}
},
{
"type": "null_constraint",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "NULL",
"named": true
}
]
}
},
{
"type": "on_delete_action",
"named": true,
"fields": {
"action": {
"multiple": false,
"required": true,
"types": [
{
"type": "CASCADE",
"named": false
},
{
"type": "RESTRICT",
"named": false
},
{
"type": "SET NULL",
"named": false
}
]
}
}
},
{
"type": "on_update_action",
"named": true,
"fields": {
"action": {
"multiple": false,
"required": true,
"types": [
{
"type": "CASCADE",
"named": false
},
{
"type": "RESTRICT",
"named": false
},
{
"type": "SET NULL",
"named": false
}
]
}
}
},
{
"type": "optimizer_hint",
"named": true,
"fields": {}
},
{
"type": "ordered_expression",
"named": true,
"fields": {
"order": {
"multiple": false,
"required": true,
"types": [
{
"type": "ASC",
"named": false
},
{
"type": "DESC",
"named": false
}
]
}
},
"children": {
"multiple": false,
"required": false,
"types": [
{
"type": "FALSE",
"named": true
},
{
"type": "NULL",
"named": true
},
{
"type": "TRUE",
"named": true
},
{
"type": "binary_expression",
"named": true
},
{
"type": "boolean_expression",
"named": true
},
{
"type": "comparison_operator",
"named": true
},
{
"type": "field_access",
"named": true
},
{
"type": "function_call",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "in_expression",
"named": true
},
{
"type": "is_expression",
"named": true
},
{
"type": "number",
"named": true
},
{
"type": "string",
"named": true
},
{
"type": "type_cast",
"named": true
}
]
}
},
{
"type": "parameter",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "array_type",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "type",
"named": true
}
]
}
},
{
"type": "parameters",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "parameter",
"named": true
}
]
}
},
{
"type": "primary_key",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "identifier",
"named": true
}
]
}
},
{
"type": "primary_key_constraint",
"named": true,
"fields": {}
},
{
"type": "references_constraint",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "identifier",
"named": true
},
{
"type": "on_delete_action",
"named": true
},
{
"type": "on_update_action",
"named": true
}
]
}
},
{
"type": "select_clause",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "FALSE",
"named": true
},
{
"type": "NULL",
"named": true
},
{
"type": "TRUE",
"named": true
},
{
"type": "alias",
"named": true
},
{
"type": "binary_expression",
"named": true
},
{
"type": "boolean_expression",
"named": true
},
{
"type": "comparison_operator",
"named": true
},
{
"type": "field_access",
"named": true
},
{
"type": "function_call",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "in_expression",
"named": true
},
{
"type": "is_expression",
"named": true
},
{
"type": "number",
"named": true
},
{
"type": "string",
"named": true
},
{
"type": "type_cast",
"named": true
}
]
}
},
{
"type": "select_statement",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "from_clause",
"named": true
},
{
"type": "group_by_clause",
"named": true
},
{
"type": "select_clause",
"named": true
},
{
"type": "where_clause",
"named": true
}
]
}
},
{
"type": "setof",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "array_type",
"named": true
},
{
"type": "constrained_type",
"named": true
},
{
"type": "type",
"named": true
}
]
}
},
{
"type": "source_file",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "create_domain_statement",
"named": true
},
{
"type": "create_function_statement",
"named": true
},
{
"type": "create_index_statement",
"named": true
},
{
"type": "create_table_statement",
"named": true
},
{
"type": "create_type_statement",
"named": true
},
{
"type": "select_statement",
"named": true
}
]
}
},
{
"type": "string",
"named": true,
"fields": {}
},
{
"type": "tuple",
"named": true,
"fields": {
"elements": {
"multiple": true,
"required": true,
"types": [
{
"type": "(",
"named": false
},
{
"type": ")",
"named": false
},
{
"type": ",",
"named": false
},
{
"type": "FALSE",
"named": true
},
{
"type": "NULL",
"named": true
},
{
"type": "TRUE",
"named": true
},
{
"type": "binary_expression",
"named": true
},
{
"type": "boolean_expression",
"named": true
},
{
"type": "comparison_operator",
"named": true
},
{
"type": "field_access",
"named": true
},
{
"type": "function_call",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "in_expression",
"named": true
},
{
"type": "is_expression",
"named": true
},
{
"type": "number",
"named": true
},
{
"type": "string",
"named": true
},
{
"type": "type_cast",
"named": true
}
]
}
}
},
{
"type": "type_cast",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "FALSE",
"named": true
},
{
"type": "NULL",
"named": true
},
{
"type": "TRUE",
"named": true
},
{
"type": "array_type",
"named": true
},
{
"type": "binary_expression",
"named": true
},
{
"type": "boolean_expression",
"named": true
},
{
"type": "comparison_operator",
"named": true
},
{
"type": "field_access",
"named": true
},
{
"type": "function_call",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "in_expression",
"named": true
},
{
"type": "is_expression",
"named": true
},
{
"type": "number",
"named": true
},
{
"type": "string",
"named": true
},
{
"type": "type",
"named": true
},
{
"type": "type_cast",
"named": true
}
]
}
},
{
"type": "unique",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "identifier",
"named": true
}
]
}
},
{
"type": "unique_constraint",
"named": true,
"fields": {}
},
{
"type": "using_clause",
"named": true,
"fields": {
"type": {
"multiple": false,
"required": true,
"types": [
{
"type": "identifier",
"named": true
}
]
}
}
},
{
"type": "where_clause",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": false,
"types": [
{
"type": "FALSE",
"named": true
},
{
"type": "NULL",
"named": true
},
{
"type": "TRUE",
"named": true
},
{
"type": "binary_expression",
"named": true
},
{
"type": "boolean_expression",
"named": true
},
{
"type": "comparison_operator",
"named": true
},
{
"type": "field_access",
"named": true
},
{
"type": "function_call",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "in_expression",
"named": true
},
{
"type": "is_expression",
"named": true
},
{
"type": "number",
"named": true
},
{
"type": "string",
"named": true
},
{
"type": "type_cast",
"named": true
}
]
}
},
{
"type": "$$",
"named": false
},
{
"type": "'",
"named": false
},
{
"type": "(",
"named": false
},
{
"type": ")",
"named": false
},
{
"type": "+",
"named": false
},
{
"type": ",",
"named": false
},
{
"type": "->>",
"named": false
},
{
"type": "::",
"named": false
},
{
"type": ";",
"named": false
},
{
"type": "<",
"named": false
},
{
"type": "<=",
"named": false
},
{
"type": "<>",
"named": false
},
{
"type": "=",
"named": false
},
{
"type": ">",
"named": false
},
{
"type": ">=",
"named": false
},
{
"type": "AND",
"named": false
},
{
"type": "AS",
"named": false
},
{
"type": "ASC",
"named": false
},
{
"type": "CASCADE",
"named": false
},
{
"type": "CHECK",
"named": false
},
{
"type": "CONSTRAINT",
"named": false
},
{
"type": "CREATE",
"named": false
},
{
"type": "CREATE DOMAIN",
"named": false
},
{
"type": "CREATE FUNCTION",
"named": false
},
{
"type": "CREATE TABLE",
"named": false
},
{
"type": "CREATE TYPE",
"named": false
},
{
"type": "DEFAULT",
"named": false
},
{
"type": "DESC",
"named": false
},
{
"type": "DISTINCT FROM",
"named": false
},
{
"type": "FALSE",
"named": false
},
{
"type": "FOREIGN KEY",
"named": false
},
{
"type": "FROM",
"named": false
},
{
"type": "GROUP BY",
"named": false
},
{
"type": "IMMUTABLE",
"named": false
},
{
"type": "IN",
"named": false
},
{
"type": "INDEX",
"named": false
},
{
"type": "LANGUAGE",
"named": false
},
{
"type": "NOT",
"named": false
},
{
"type": "NULL",
"named": false
},
{
"type": "ON",
"named": false
},
{
"type": "ON DELETE",
"named": false
},
{
"type": "ON UPDATE",
"named": false
},
{
"type": "OR",
"named": false
},
{
"type": "PRIMARY KEY",
"named": false
},
{
"type": "REFERENCES",
"named": false
},
{
"type": "RESTRICT",
"named": false
},
{
"type": "RETURNS",
"named": false
},
{
"type": "SELECT",
"named": false
},
{
"type": "SET NULL",
"named": false
},
{
"type": "SETOF",
"named": false
},
{
"type": "STABLE",
"named": false
},
{
"type": "TRUE",
"named": false
},
{
"type": "UNIQUE",
"named": false
},
{
"type": "USING",
"named": false
},
{
"type": "VOLATILE",
"named": false
},
{
"type": "WHERE",
"named": false
},
{
"type": "[",
"named": false
},
{
"type": "]",
"named": false
},
{
"type": "comment",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "is",
"named": false
},
{
"type": "language",
"named": true
},
{
"type": "not",
"named": false
},
{
"type": "not_null",
"named": true
},
{
"type": "number",
"named": true
},
{
"type": "type",
"named": true
},
{
"type": "~",
"named": false
}
]