Constant tree_sitter_ygg::NODE_TYPES [−][src]
pub const NODE_TYPES: &str = "[\n {\n \"type\": \"assign_statement\",\n \"named\": true,\n \"fields\": {\n \"eq\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"eq\",\n \"named\": true\n }\n ]\n },\n \"id\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"id\",\n \"named\": true\n }\n ]\n },\n \"rhs\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"expression\",\n \"named\": true\n }\n ]\n }\n },\n \"children\": {\n \"multiple\": false,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"eos\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"choice_expression\",\n \"named\": true,\n \"fields\": {\n \"lhs\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"choice_tag\",\n \"named\": true\n }\n ]\n },\n \"op\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"|\",\n \"named\": false\n }\n ]\n },\n \"rhs\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"choice_tag\",\n \"named\": true\n }\n ]\n }\n }\n },\n {\n \"type\": \"choice_tag\",\n \"named\": true,\n \"fields\": {\n \"expression\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"expression\",\n \"named\": true\n }\n ]\n },\n \"tag\": {\n \"multiple\": false,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"id\",\n \"named\": true\n }\n ]\n },\n \"ty\": {\n \"multiple\": false,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"id\",\n \"named\": true\n }\n ]\n }\n }\n },\n {\n \"type\": \"concat_expression\",\n \"named\": true,\n \"fields\": {\n \"lhs\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"expression\",\n \"named\": true\n }\n ]\n },\n \"op\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"~\",\n \"named\": false\n }\n ]\n },\n \"rhs\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"expression\",\n \"named\": true\n }\n ]\n }\n }\n },\n {\n \"type\": \"data\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"id\",\n \"named\": true\n },\n {\n \"type\": \"macro_call\",\n \"named\": true\n },\n {\n \"type\": \"regex_long\",\n \"named\": true\n },\n {\n \"type\": \"regex_range\",\n \"named\": true\n },\n {\n \"type\": \"regex_set\",\n \"named\": true\n },\n {\n \"type\": \"string\",\n \"named\": true\n },\n {\n \"type\": \"unsigned\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"eq\",\n \"named\": true,\n \"fields\": {}\n },\n {\n \"type\": \"expression\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"choice_expression\",\n \"named\": true\n },\n {\n \"type\": \"concat_expression\",\n \"named\": true\n },\n {\n \"type\": \"data\",\n \"named\": true\n },\n {\n \"type\": \"expression\",\n \"named\": true\n },\n {\n \"type\": \"field_expr\",\n \"named\": true\n },\n {\n \"type\": \"unary_prefix\",\n \"named\": true\n },\n {\n \"type\": \"unary_suffix\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"field_expr\",\n \"named\": true,\n \"fields\": {\n \"lhs\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"expression\",\n \"named\": true\n }\n ]\n },\n \"op\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"<-\",\n \"named\": false\n }\n ]\n },\n \"rhs\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"expression\",\n \"named\": true\n }\n ]\n }\n }\n },\n {\n \"type\": \"fragment_statement\",\n \"named\": true,\n \"fields\": {\n \"id\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"id\",\n \"named\": true\n }\n ]\n }\n },\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"eos\",\n \"named\": true\n },\n {\n \"type\": \"fragment\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"grammar_statement\",\n \"named\": true,\n \"fields\": {\n \"ext\": {\n \"multiple\": true,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"string\",\n \"named\": true\n }\n ]\n },\n \"id\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"id\",\n \"named\": true\n }\n ]\n }\n },\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"eos\",\n \"named\": true\n },\n {\n \"type\": \"grammar\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"macro_call\",\n \"named\": true,\n \"fields\": {\n \"dot\": {\n \"multiple\": false,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"id\",\n \"named\": true\n }\n ]\n },\n \"name\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"id\",\n \"named\": true\n }\n ]\n }\n },\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"expression\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"program\",\n \"named\": true,\n \"fields\": {\n \"statement\": {\n \"multiple\": true,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"statement\",\n \"named\": true\n }\n ]\n }\n }\n },\n {\n \"type\": \"regex_long\",\n \"named\": true,\n \"fields\": {}\n },\n {\n \"type\": \"regex_range\",\n \"named\": true,\n \"fields\": {\n \"is_neg\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\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\": \"regex_range_item\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"regex_range_item\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": false,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"regex_range_item_group\",\n \"named\": true\n },\n {\n \"type\": \"regex_set\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"regex_range_item_group\",\n \"named\": true,\n \"fields\": {\n \"lhs\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"regex_range_item\",\n \"named\": true\n }\n ]\n },\n \"op\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"-\",\n \"named\": false\n }\n ]\n },\n \"rhs\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"regex_range_item\",\n \"named\": true\n }\n ]\n }\n }\n },\n {\n \"type\": \"regex_set\",\n \"named\": true,\n \"fields\": {}\n },\n {\n \"type\": \"statement\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"assign_statement\",\n \"named\": true\n },\n {\n \"type\": \"fragment_statement\",\n \"named\": true\n },\n {\n \"type\": \"grammar_statement\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"string\",\n \"named\": true,\n \"fields\": {}\n },\n {\n \"type\": \"unary_prefix\",\n \"named\": true,\n \"fields\": {\n \"base\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"expression\",\n \"named\": true\n }\n ]\n },\n \"prefix\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"^\",\n \"named\": false\n }\n ]\n }\n }\n },\n {\n \"type\": \"unary_suffix\",\n \"named\": true,\n \"fields\": {\n \"base\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"expression\",\n \"named\": true\n }\n ]\n },\n \"suffix\": {\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 }\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\": \"@\",\n \"named\": false\n },\n {\n \"type\": \"@=\",\n \"named\": false\n },\n {\n \"type\": \"NEWLINE\",\n \"named\": true\n },\n {\n \"type\": \"WHITESPACE\",\n \"named\": true\n },\n {\n \"type\": \"[\",\n \"named\": false\n },\n {\n \"type\": \"[^\",\n \"named\": false\n },\n {\n \"type\": \"\\\\p\",\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\": \"eos\",\n \"named\": true\n },\n {\n \"type\": \"fragment\",\n \"named\": true\n },\n {\n \"type\": \"grammar\",\n \"named\": true\n },\n {\n \"type\": \"id\",\n \"named\": true\n },\n {\n \"type\": \"unsigned\",\n \"named\": true\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]";
Expand description
The content of the node-types.json
file for this grammar.