pub const NODE_TYPES: &'static str = "[\n {\n \"type\": \"anonymous_node\",\n \"named\": true,\n \"fields\": {\n \"name\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"_\",\n \"named\": false\n },\n {\n \"type\": \"identifier\",\n \"named\": true\n }\n ]\n },\n \"quantifier\": {\n \"multiple\": false,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"quantifier\",\n \"named\": true\n }\n ]\n }\n },\n \"children\": {\n \"multiple\": true,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"capture\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"capture\",\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 }\n },\n {\n \"type\": \"field_definition\",\n \"named\": true,\n \"fields\": {\n \"name\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \":\",\n \"named\": false\n },\n {\n \"type\": \"identifier\",\n \"named\": true\n }\n ]\n }\n },\n \"children\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"anonymous_node\",\n \"named\": true\n },\n {\n \"type\": \"field_definition\",\n \"named\": true\n },\n {\n \"type\": \"grouping\",\n \"named\": true\n },\n {\n \"type\": \"list\",\n \"named\": true\n },\n {\n \"type\": \"named_node\",\n \"named\": true\n },\n {\n \"type\": \"predicate\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"grouping\",\n \"named\": true,\n \"fields\": {\n \"quantifier\": {\n \"multiple\": false,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"quantifier\",\n \"named\": true\n }\n ]\n }\n },\n \"children\": {\n \"multiple\": true,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"anonymous_node\",\n \"named\": true\n },\n {\n \"type\": \"capture\",\n \"named\": true\n },\n {\n \"type\": \"field_definition\",\n \"named\": true\n },\n {\n \"type\": \"grouping\",\n \"named\": true\n },\n {\n \"type\": \"list\",\n \"named\": true\n },\n {\n \"type\": \"named_node\",\n \"named\": true\n },\n {\n \"type\": \"predicate\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"identifier\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"escape_sequence\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"list\",\n \"named\": true,\n \"fields\": {\n \"quantifier\": {\n \"multiple\": false,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"quantifier\",\n \"named\": true\n }\n ]\n }\n },\n \"children\": {\n \"multiple\": true,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"anonymous_node\",\n \"named\": true\n },\n {\n \"type\": \"capture\",\n \"named\": true\n },\n {\n \"type\": \"field_definition\",\n \"named\": true\n },\n {\n \"type\": \"grouping\",\n \"named\": true\n },\n {\n \"type\": \"list\",\n \"named\": true\n },\n {\n \"type\": \"named_node\",\n \"named\": true\n },\n {\n \"type\": \"predicate\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"named_node\",\n \"named\": true,\n \"fields\": {\n \"name\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"_\",\n \"named\": false\n },\n {\n \"type\": \"identifier\",\n \"named\": true\n }\n ]\n },\n \"quantifier\": {\n \"multiple\": false,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"quantifier\",\n \"named\": true\n }\n ]\n }\n },\n \"children\": {\n \"multiple\": true,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"anonymous_node\",\n \"named\": true\n },\n {\n \"type\": \"capture\",\n \"named\": true\n },\n {\n \"type\": \"field_definition\",\n \"named\": true\n },\n {\n \"type\": \"grouping\",\n \"named\": true\n },\n {\n \"type\": \"list\",\n \"named\": true\n },\n {\n \"type\": \"named_node\",\n \"named\": true\n },\n {\n \"type\": \"negated_field\",\n \"named\": true\n },\n {\n \"type\": \"predicate\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"negated_field\",\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\": \"parameters\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"capture\",\n \"named\": true\n },\n {\n \"type\": \"identifier\",\n \"named\": true\n },\n {\n \"type\": \"string\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"predicate\",\n \"named\": true,\n \"fields\": {\n \"name\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"#\",\n \"named\": false\n },\n {\n \"type\": \"identifier\",\n \"named\": true\n }\n ]\n },\n \"parameters\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"parameters\",\n \"named\": true\n }\n ]\n },\n \"type\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"predicate_type\",\n \"named\": true\n }\n ]\n }\n }\n },\n {\n \"type\": \"program\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"anonymous_node\",\n \"named\": true\n },\n {\n \"type\": \"field_definition\",\n \"named\": true\n },\n {\n \"type\": \"grouping\",\n \"named\": true\n },\n {\n \"type\": \"list\",\n \"named\": true\n },\n {\n \"type\": \"named_node\",\n \"named\": true\n },\n {\n \"type\": \"predicate\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"quantifier\",\n \"named\": true,\n \"fields\": {}\n },\n {\n \"type\": \"string\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"escape_sequence\",\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\": \"comment\",\n \"named\": true\n },\n {\n \"type\": \"escape_sequence\",\n \"named\": true\n },\n {\n \"type\": \"predicate_type\",\n \"named\": true\n }\n]";Expand description
The content of the node-types.json file for this grammar.