Constant tree_sitter_frugurt::NODE_TYPES
source · pub const NODE_TYPES: &str = "[\n {\n \"type\": \"_expression\",\n \"named\": true,\n \"subtypes\": [\n {\n \"type\": \"binary_expression\",\n \"named\": true\n },\n {\n \"type\": \"block_expression\",\n \"named\": true\n },\n {\n \"type\": \"bool_literal\",\n \"named\": true\n },\n {\n \"type\": \"call_expression\",\n \"named\": true\n },\n {\n \"type\": \"curry_call_expression\",\n \"named\": true\n },\n {\n \"type\": \"field_access_expression\",\n \"named\": true\n },\n {\n \"type\": \"function_expression\",\n \"named\": true\n },\n {\n \"type\": \"if_expression\",\n \"named\": true\n },\n {\n \"type\": \"instantiation_expression\",\n \"named\": true\n },\n {\n \"type\": \"nah_literal\",\n \"named\": true\n },\n {\n \"type\": \"number_literal\",\n \"named\": true\n },\n {\n \"type\": \"string_literal\",\n \"named\": true\n },\n {\n \"type\": \"variable\",\n \"named\": true\n }\n ]\n },\n {\n \"type\": \"_statement\",\n \"named\": true,\n \"subtypes\": [\n {\n \"type\": \"block_statement\",\n \"named\": true\n },\n {\n \"type\": \"break_statement\",\n \"named\": true\n },\n {\n \"type\": \"continue_statement\",\n \"named\": true\n },\n {\n \"type\": \"expression_statement\",\n \"named\": true\n },\n {\n \"type\": \"if_statement\",\n \"named\": true\n },\n {\n \"type\": \"let_statement\",\n \"named\": true\n },\n {\n \"type\": \"operator_statement\",\n \"named\": true\n },\n {\n \"type\": \"return_statement\",\n \"named\": true\n },\n {\n \"type\": \"set_field_statement\",\n \"named\": true\n },\n {\n \"type\": \"set_statement\",\n \"named\": true\n },\n {\n \"type\": \"type_statement\",\n \"named\": true\n },\n {\n \"type\": \"while_statement\",\n \"named\": true\n }\n ]\n },\n {\n \"type\": \"binary_expression\",\n \"named\": true,\n \"fields\": {\n \"left\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"_expression\",\n \"named\": true\n }\n ]\n },\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 \"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\": \"operator\",\n \"named\": true\n },\n {\n \"type\": \"||\",\n \"named\": false\n }\n ]\n },\n \"right\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"_expression\",\n \"named\": true\n }\n ]\n }\n }\n },\n {\n \"type\": \"block_expression\",\n \"named\": true,\n \"fields\": {\n \"body\": {\n \"multiple\": true,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"_statement\",\n \"named\": true\n }\n ]\n },\n \"expr\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"_expression\",\n \"named\": true\n }\n ]\n }\n }\n },\n {\n \"type\": \"block_statement\",\n \"named\": true,\n \"fields\": {\n \"body\": {\n \"multiple\": true,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"_statement\",\n \"named\": true\n }\n ]\n }\n }\n },\n {\n \"type\": \"bool_literal\",\n \"named\": true,\n \"fields\": {}\n },\n {\n \"type\": \"break_statement\",\n \"named\": true,\n \"fields\": {}\n },\n {\n \"type\": \"call_expression\",\n \"named\": true,\n \"fields\": {\n \"args\": {\n \"multiple\": true,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"_expression\",\n \"named\": true\n }\n ]\n },\n \"what\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"block_expression\",\n \"named\": true\n },\n {\n \"type\": \"bool_literal\",\n \"named\": true\n },\n {\n \"type\": \"call_expression\",\n \"named\": true\n },\n {\n \"type\": \"curry_call_expression\",\n \"named\": true\n },\n {\n \"type\": \"field_access_expression\",\n \"named\": true\n },\n {\n \"type\": \"function_expression\",\n \"named\": true\n },\n {\n \"type\": \"if_expression\",\n \"named\": true\n },\n {\n \"type\": \"instantiation_expression\",\n \"named\": true\n },\n {\n \"type\": \"nah_literal\",\n \"named\": true\n },\n {\n \"type\": \"number_literal\",\n \"named\": true\n },\n {\n \"type\": \"string_literal\",\n \"named\": true\n },\n {\n \"type\": \"variable\",\n \"named\": true\n }\n ]\n }\n }\n },\n {\n \"type\": \"continue_statement\",\n \"named\": true,\n \"fields\": {}\n },\n {\n \"type\": \"curry_call_expression\",\n \"named\": true,\n \"fields\": {\n \"args\": {\n \"multiple\": true,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"_expression\",\n \"named\": true\n }\n ]\n },\n \"what\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"block_expression\",\n \"named\": true\n },\n {\n \"type\": \"bool_literal\",\n \"named\": true\n },\n {\n \"type\": \"call_expression\",\n \"named\": true\n },\n {\n \"type\": \"curry_call_expression\",\n \"named\": true\n },\n {\n \"type\": \"field_access_expression\",\n \"named\": true\n },\n {\n \"type\": \"function_expression\",\n \"named\": true\n },\n {\n \"type\": \"if_expression\",\n \"named\": true\n },\n {\n \"type\": \"instantiation_expression\",\n \"named\": true\n },\n {\n \"type\": \"nah_literal\",\n \"named\": true\n },\n {\n \"type\": \"number_literal\",\n \"named\": true\n },\n {\n \"type\": \"string_literal\",\n \"named\": true\n },\n {\n \"type\": \"variable\",\n \"named\": true\n }\n ]\n }\n }\n },\n {\n \"type\": \"expression_statement\",\n \"named\": true,\n \"fields\": {\n \"value\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"_expression\",\n \"named\": true\n }\n ]\n }\n }\n },\n {\n \"type\": \"field_access_expression\",\n \"named\": true,\n \"fields\": {\n \"field\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"identifier\",\n \"named\": true\n }\n ]\n },\n \"what\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"block_expression\",\n \"named\": true\n },\n {\n \"type\": \"bool_literal\",\n \"named\": true\n },\n {\n \"type\": \"call_expression\",\n \"named\": true\n },\n {\n \"type\": \"curry_call_expression\",\n \"named\": true\n },\n {\n \"type\": \"field_access_expression\",\n \"named\": true\n },\n {\n \"type\": \"function_expression\",\n \"named\": true\n },\n {\n \"type\": \"if_expression\",\n \"named\": true\n },\n {\n \"type\": \"instantiation_expression\",\n \"named\": true\n },\n {\n \"type\": \"nah_literal\",\n \"named\": true\n },\n {\n \"type\": \"number_literal\",\n \"named\": true\n },\n {\n \"type\": \"string_literal\",\n \"named\": true\n },\n {\n \"type\": \"variable\",\n \"named\": true\n }\n ]\n }\n }\n },\n {\n \"type\": \"function_expression\",\n \"named\": true,\n \"fields\": {\n \"args\": {\n \"multiple\": true,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"identifier\",\n \"named\": true\n }\n ]\n },\n \"body\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"block_expression\",\n \"named\": true\n },\n {\n \"type\": \"block_statement\",\n \"named\": true\n }\n ]\n }\n }\n },\n {\n \"type\": \"if_expression\",\n \"named\": true,\n \"fields\": {\n \"condition\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"_expression\",\n \"named\": true\n }\n ]\n },\n \"else_body\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"block_expression\",\n \"named\": true\n },\n {\n \"type\": \"if_expression\",\n \"named\": true\n }\n ]\n },\n \"then_body\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"block_expression\",\n \"named\": true\n }\n ]\n }\n }\n },\n {\n \"type\": \"if_statement\",\n \"named\": true,\n \"fields\": {\n \"condition\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"_expression\",\n \"named\": true\n }\n ]\n },\n \"else_body\": {\n \"multiple\": false,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"block_statement\",\n \"named\": true\n },\n {\n \"type\": \"if_statement\",\n \"named\": true\n }\n ]\n },\n \"then_body\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"block_statement\",\n \"named\": true\n }\n ]\n }\n }\n },\n {\n \"type\": \"instantiation_expression\",\n \"named\": true,\n \"fields\": {\n \"args\": {\n \"multiple\": true,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"_expression\",\n \"named\": true\n }\n ]\n },\n \"what\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"block_expression\",\n \"named\": true\n },\n {\n \"type\": \"bool_literal\",\n \"named\": true\n },\n {\n \"type\": \"call_expression\",\n \"named\": true\n },\n {\n \"type\": \"curry_call_expression\",\n \"named\": true\n },\n {\n \"type\": \"field_access_expression\",\n \"named\": true\n },\n {\n \"type\": \"function_expression\",\n \"named\": true\n },\n {\n \"type\": \"if_expression\",\n \"named\": true\n },\n {\n \"type\": \"instantiation_expression\",\n \"named\": true\n },\n {\n \"type\": \"nah_literal\",\n \"named\": true\n },\n {\n \"type\": \"number_literal\",\n \"named\": true\n },\n {\n \"type\": \"string_literal\",\n \"named\": true\n },\n {\n \"type\": \"variable\",\n \"named\": true\n }\n ]\n }\n }\n },\n {\n \"type\": \"let_statement\",\n \"named\": true,\n \"fields\": {\n \"ident\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"identifier\",\n \"named\": true\n }\n ]\n },\n \"value\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"_expression\",\n \"named\": true\n }\n ]\n }\n }\n },\n {\n \"type\": \"operator\",\n \"named\": true,\n \"fields\": {}\n },\n {\n \"type\": \"operator_statement\",\n \"named\": true,\n \"fields\": {\n \"body\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"block_expression\",\n \"named\": true\n },\n {\n \"type\": \"block_statement\",\n \"named\": true\n }\n ]\n },\n \"commutative\": {\n \"multiple\": false,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"commutative\",\n \"named\": false\n }\n ]\n },\n \"ident\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"operator\",\n \"named\": true\n }\n ]\n },\n \"left_ident\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"identifier\",\n \"named\": true\n }\n ]\n },\n \"left_type_ident\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"identifier\",\n \"named\": true\n }\n ]\n },\n \"right_ident\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"identifier\",\n \"named\": true\n }\n ]\n },\n \"right_type_ident\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"identifier\",\n \"named\": true\n }\n ]\n }\n }\n },\n {\n \"type\": \"return_statement\",\n \"named\": true,\n \"fields\": {\n \"value\": {\n \"multiple\": false,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"_expression\",\n \"named\": true\n }\n ]\n }\n }\n },\n {\n \"type\": \"set_field_statement\",\n \"named\": true,\n \"fields\": {\n \"value\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"_expression\",\n \"named\": true\n }\n ]\n },\n \"what\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"field_access_expression\",\n \"named\": true\n }\n ]\n }\n }\n },\n {\n \"type\": \"set_statement\",\n \"named\": true,\n \"fields\": {\n \"ident\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"identifier\",\n \"named\": true\n }\n ]\n },\n \"value\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"_expression\",\n \"named\": true\n }\n ]\n }\n }\n },\n {\n \"type\": \"source_file\",\n \"named\": true,\n \"fields\": {\n \"body\": {\n \"multiple\": true,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"_statement\",\n \"named\": true\n }\n ]\n }\n }\n },\n {\n \"type\": \"type_constraints_section\",\n \"named\": true,\n \"fields\": {\n \"watches\": {\n \"multiple\": true,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"type_watch\",\n \"named\": true\n }\n ]\n }\n }\n },\n {\n \"type\": \"type_field\",\n \"named\": true,\n \"fields\": {\n \"ident\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"identifier\",\n \"named\": true\n }\n ]\n },\n \"pub\": {\n \"multiple\": false,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"pub\",\n \"named\": false\n }\n ]\n },\n \"static\": {\n \"multiple\": false,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"static\",\n \"named\": false\n }\n ]\n },\n \"type_ident\": {\n \"multiple\": false,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"identifier\",\n \"named\": true\n }\n ]\n },\n \"value\": {\n \"multiple\": false,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"_expression\",\n \"named\": true\n }\n ]\n }\n }\n },\n {\n \"type\": \"type_impl_section\",\n \"named\": true,\n \"fields\": {\n \"methods\": {\n \"multiple\": true,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"type_method\",\n \"named\": true\n }\n ]\n }\n }\n },\n {\n \"type\": \"type_method\",\n \"named\": true,\n \"fields\": {\n \"args\": {\n \"multiple\": true,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"identifier\",\n \"named\": true\n }\n ]\n },\n \"body\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"block_expression\",\n \"named\": true\n },\n {\n \"type\": \"block_statement\",\n \"named\": true\n }\n ]\n },\n \"ident\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"identifier\",\n \"named\": true\n }\n ]\n }\n }\n },\n {\n \"type\": \"type_statement\",\n \"named\": true,\n \"fields\": {\n \"fields\": {\n \"multiple\": true,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"type_field\",\n \"named\": true\n }\n ]\n },\n \"ident\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"identifier\",\n \"named\": true\n }\n ]\n },\n \"sections\": {\n \"multiple\": true,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"type_constraints_section\",\n \"named\": true\n },\n {\n \"type\": \"type_impl_section\",\n \"named\": true\n },\n {\n \"type\": \"type_static_section\",\n \"named\": true\n }\n ]\n },\n \"type_type\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"type_type\",\n \"named\": true\n }\n ]\n }\n }\n },\n {\n \"type\": \"type_static_section\",\n \"named\": true,\n \"fields\": {\n \"methods\": {\n \"multiple\": true,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"type_method\",\n \"named\": true\n }\n ]\n }\n }\n },\n {\n \"type\": \"type_type\",\n \"named\": true,\n \"fields\": {}\n },\n {\n \"type\": \"type_watch\",\n \"named\": true,\n \"fields\": {\n \"args\": {\n \"multiple\": true,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"identifier\",\n \"named\": true\n }\n ]\n },\n \"body\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"block_statement\",\n \"named\": true\n }\n ]\n }\n }\n },\n {\n \"type\": \"variable\",\n \"named\": true,\n \"fields\": {\n \"ident\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"identifier\",\n \"named\": true\n }\n ]\n }\n }\n },\n {\n \"type\": \"while_statement\",\n \"named\": true,\n \"fields\": {\n \"body\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"block_statement\",\n \"named\": true\n }\n ]\n },\n \"condition\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"_expression\",\n \"named\": true\n }\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\": \"-----constraints-----\",\n \"named\": false\n },\n {\n \"type\": \"-----impl-----\",\n \"named\": false\n },\n {\n \"type\": \"-----static-----\",\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\": \"break\",\n \"named\": false\n },\n {\n \"type\": \"class\",\n \"named\": false\n },\n {\n \"type\": \"comment\",\n \"named\": true\n },\n {\n \"type\": \"commutative\",\n \"named\": false\n },\n {\n \"type\": \"continue\",\n \"named\": false\n },\n {\n \"type\": \"data\",\n \"named\": false\n },\n {\n \"type\": \"else\",\n \"named\": false\n },\n {\n \"type\": \"false\",\n \"named\": false\n },\n {\n \"type\": \"fn\",\n \"named\": false\n },\n {\n \"type\": \"identifier\",\n \"named\": true\n },\n {\n \"type\": \"if\",\n \"named\": false\n },\n {\n \"type\": \"let\",\n \"named\": false\n },\n {\n \"type\": \"nah_literal\",\n \"named\": true\n },\n {\n \"type\": \"number_literal\",\n \"named\": true\n },\n {\n \"type\": \"operator\",\n \"named\": false\n },\n {\n \"type\": \"pub\",\n \"named\": false\n },\n {\n \"type\": \"return\",\n \"named\": false\n },\n {\n \"type\": \"static\",\n \"named\": false\n },\n {\n \"type\": \"string_literal\",\n \"named\": true\n },\n {\n \"type\": \"struct\",\n \"named\": false\n },\n {\n \"type\": \"true\",\n \"named\": false\n },\n {\n \"type\": \"watch\",\n \"named\": false\n },\n {\n \"type\": \"while\",\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]";
Expand description
The content of the node-types.json
file for this grammar.