mirror of https://github.com/Wilfred/difftastic/
2415 lines
42 KiB
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
|
|
}
|
|
] |