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