pub const NODE_TYPES: &str = "[\n {\n \"type\": \"axis_word\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"axis_identifier\",\n \"named\": true\n },\n {\n \"type\": \"expression\",\n \"named\": true\n },\n {\n \"type\": \"number\",\n \"named\": true\n },\n {\n \"type\": \"parameter_word\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"binary_expression\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"binary_expression\",\n \"named\": true\n },\n {\n \"type\": \"expression\",\n \"named\": true\n },\n {\n \"type\": \"number\",\n \"named\": true\n },\n {\n \"type\": \"parameter_word\",\n \"named\": true\n },\n {\n \"type\": \"unary_expression\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"break_statement\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"direct_label\",\n \"named\": true\n },\n {\n \"type\": \"indirect_label\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"checksum\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"expression\",\n \"named\": true\n },\n {\n \"type\": \"number\",\n \"named\": true\n },\n {\n \"type\": \"parameter_word\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"continue_statement\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"direct_label\",\n \"named\": true\n },\n {\n \"type\": \"indirect_label\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"direct_label\",\n \"named\": true,\n \"fields\": {\n \"subroutine_name\": {\n \"multiple\": false,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"property_name\",\n \"named\": true\n }\n ]\n }\n },\n \"children\": {\n \"multiple\": false,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"number\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"else_clause\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"direct_label\",\n \"named\": true\n },\n {\n \"type\": \"eol_comment\",\n \"named\": true\n },\n {\n \"type\": \"indirect_label\",\n \"named\": true\n },\n {\n \"type\": \"subroutine_block\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"elseif_clause\",\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 },\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"direct_label\",\n \"named\": true\n },\n {\n \"type\": \"eol_comment\",\n \"named\": true\n },\n {\n \"type\": \"indirect_label\",\n \"named\": true\n },\n {\n \"type\": \"subroutine_block\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"expression\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"binary_expression\",\n \"named\": true\n },\n {\n \"type\": \"expression\",\n \"named\": true\n },\n {\n \"type\": \"number\",\n \"named\": true\n },\n {\n \"type\": \"parameter_word\",\n \"named\": true\n },\n {\n \"type\": \"unary_expression\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"f_word\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"expression\",\n \"named\": true\n },\n {\n \"type\": \"number\",\n \"named\": true\n },\n {\n \"type\": \"parameter_word\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"fanuc_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 },\n \"children\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"expression\",\n \"named\": true\n },\n {\n \"type\": \"fanuc_unconditional\",\n \"named\": true\n },\n {\n \"type\": \"parameter_variable\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"fanuc_loop\",\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 },\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"eol_comment\",\n \"named\": true\n },\n {\n \"type\": \"integer\",\n \"named\": true\n },\n {\n \"type\": \"line\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"fanuc_unconditional\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"integer\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"g_word\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"expression\",\n \"named\": true\n },\n {\n \"type\": \"number\",\n \"named\": true\n },\n {\n \"type\": \"parameter_word\",\n \"named\": true\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 },\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"direct_label\",\n \"named\": true\n },\n {\n \"type\": \"else_clause\",\n \"named\": true\n },\n {\n \"type\": \"elseif_clause\",\n \"named\": true\n },\n {\n \"type\": \"eol_comment\",\n \"named\": true\n },\n {\n \"type\": \"indirect_label\",\n \"named\": true\n },\n {\n \"type\": \"subroutine_block\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"indexed_axis_word\",\n \"named\": true,\n \"fields\": {\n \"index\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"unsigned_integer\",\n \"named\": true\n }\n ]\n }\n },\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"axis_identifier\",\n \"named\": true\n },\n {\n \"type\": \"expression\",\n \"named\": true\n },\n {\n \"type\": \"number\",\n \"named\": true\n },\n {\n \"type\": \"parameter_word\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"indirect_label\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"expression\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"integer\",\n \"named\": false,\n \"fields\": {}\n },\n {\n \"type\": \"line\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"checksum\",\n \"named\": true\n },\n {\n \"type\": \"eol_comment\",\n \"named\": true\n },\n {\n \"type\": \"line_number\",\n \"named\": true\n },\n {\n \"type\": \"word\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"line_number\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"unsigned_integer\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"loop\",\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 },\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"direct_label\",\n \"named\": true\n },\n {\n \"type\": \"eol_comment\",\n \"named\": true\n },\n {\n \"type\": \"indirect_label\",\n \"named\": true\n },\n {\n \"type\": \"subroutine_block\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"m_word\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"expression\",\n \"named\": true\n },\n {\n \"type\": \"number\",\n \"named\": true\n },\n {\n \"type\": \"parameter_word\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"number\",\n \"named\": false,\n \"fields\": {}\n },\n {\n \"type\": \"o_word\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"fanuc_if_statement\",\n \"named\": true\n },\n {\n \"type\": \"fanuc_loop\",\n \"named\": true\n },\n {\n \"type\": \"fanuc_unconditional\",\n \"named\": true\n },\n {\n \"type\": \"if_statement\",\n \"named\": true\n },\n {\n \"type\": \"loop\",\n \"named\": true\n },\n {\n \"type\": \"number\",\n \"named\": true\n },\n {\n \"type\": \"subroutine_call\",\n \"named\": true\n },\n {\n \"type\": \"subroutine_definition\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"other_word\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": false,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"expression\",\n \"named\": true\n },\n {\n \"type\": \"number\",\n \"named\": true\n },\n {\n \"type\": \"parameter_word\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"parameter_variable\",\n \"named\": true,\n \"fields\": {\n \"index\": {\n \"multiple\": false,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"unsigned_integer\",\n \"named\": true\n }\n ]\n },\n \"parameter_name\": {\n \"multiple\": false,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"property_name\",\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 \"type\": \"number\",\n \"named\": true\n },\n {\n \"type\": \"parameter_identifier\",\n \"named\": true\n },\n {\n \"type\": \"parameter_word\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"parameter_word\",\n \"named\": true,\n \"fields\": {\n \"parameter_name\": {\n \"multiple\": false,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"property_name\",\n \"named\": true\n }\n ]\n }\n },\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"number\",\n \"named\": true\n },\n {\n \"type\": \"parameter_identifier\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"polar_angle\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"expression\",\n \"named\": true\n },\n {\n \"type\": \"number\",\n \"named\": true\n },\n {\n \"type\": \"parameter_word\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"polar_distance\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"expression\",\n \"named\": true\n },\n {\n \"type\": \"number\",\n \"named\": true\n },\n {\n \"type\": \"parameter_word\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"return_statement\",\n \"named\": true,\n \"fields\": {\n \"return_value\": {\n \"multiple\": false,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"expression\",\n \"named\": true\n }\n ]\n }\n },\n \"children\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"direct_label\",\n \"named\": true\n },\n {\n \"type\": \"indirect_label\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"s_word\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"expression\",\n \"named\": true\n },\n {\n \"type\": \"parameter_word\",\n \"named\": true\n },\n {\n \"type\": \"unsigned_integer\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"source_file\",\n \"named\": true,\n \"root\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"eol_comment\",\n \"named\": true\n },\n {\n \"type\": \"line\",\n \"named\": true\n },\n {\n \"type\": \"unsigned_integer\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"spindle_select\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"expression\",\n \"named\": true\n },\n {\n \"type\": \"number\",\n \"named\": true\n },\n {\n \"type\": \"parameter_word\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"subroutine_block\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"break_statement\",\n \"named\": true\n },\n {\n \"type\": \"continue_statement\",\n \"named\": true\n },\n {\n \"type\": \"if_statement\",\n \"named\": true\n },\n {\n \"type\": \"line\",\n \"named\": true\n },\n {\n \"type\": \"loop\",\n \"named\": true\n },\n {\n \"type\": \"return_statement\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"subroutine_call\",\n \"named\": true,\n \"fields\": {\n \"arg\": {\n \"multiple\": true,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"expression\",\n \"named\": true\n }\n ]\n }\n },\n \"children\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"direct_label\",\n \"named\": true\n },\n {\n \"type\": \"indirect_label\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"subroutine_definition\",\n \"named\": true,\n \"fields\": {\n \"return_value\": {\n \"multiple\": false,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"expression\",\n \"named\": true\n }\n ]\n }\n },\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"direct_label\",\n \"named\": true\n },\n {\n \"type\": \"eol_comment\",\n \"named\": true\n },\n {\n \"type\": \"indirect_label\",\n \"named\": true\n },\n {\n \"type\": \"subroutine_block\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"t_marlin_special\",\n \"named\": true,\n \"fields\": {}\n },\n {\n \"type\": \"t_word\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"expression\",\n \"named\": true\n },\n {\n \"type\": \"parameter_word\",\n \"named\": true\n },\n {\n \"type\": \"t_marlin_special\",\n \"named\": true\n },\n {\n \"type\": \"unsigned_integer\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"unary_expression\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"binary_expression\",\n \"named\": true\n },\n {\n \"type\": \"expression\",\n \"named\": true\n },\n {\n \"type\": \"number\",\n \"named\": true\n },\n {\n \"type\": \"parameter_word\",\n \"named\": true\n },\n {\n \"type\": \"unary_expression\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"unsigned_integer\",\n \"named\": true,\n \"fields\": {}\n },\n {\n \"type\": \"word\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"axis_word\",\n \"named\": true\n },\n {\n \"type\": \"f_word\",\n \"named\": true\n },\n {\n \"type\": \"g_word\",\n \"named\": true\n },\n {\n \"type\": \"indexed_axis_word\",\n \"named\": true\n },\n {\n \"type\": \"m_word\",\n \"named\": true\n },\n {\n \"type\": \"o_word\",\n \"named\": true\n },\n {\n \"type\": \"other_word\",\n \"named\": true\n },\n {\n \"type\": \"parameter_variable\",\n \"named\": true\n },\n {\n \"type\": \"parameter_word\",\n \"named\": true\n },\n {\n \"type\": \"polar_angle\",\n \"named\": true\n },\n {\n \"type\": \"polar_distance\",\n \"named\": true\n },\n {\n \"type\": \"s_word\",\n \"named\": true\n },\n {\n \"type\": \"spindle_select\",\n \"named\": true\n },\n {\n \"type\": \"t_word\",\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\": \"abs\",\n \"named\": false\n },\n {\n \"type\": \"acos\",\n \"named\": false\n },\n {\n \"type\": \"and\",\n \"named\": false\n },\n {\n \"type\": \"asin\",\n \"named\": false\n },\n {\n \"type\": \"atan\",\n \"named\": false\n },\n {\n \"type\": \"axis_identifier\",\n \"named\": true\n },\n {\n \"type\": \"bcd\",\n \"named\": false\n },\n {\n \"type\": \"bin\",\n \"named\": false\n },\n {\n \"type\": \"break\",\n \"named\": false\n },\n {\n \"type\": \"call\",\n \"named\": false\n },\n {\n \"type\": \"continue\",\n \"named\": false\n },\n {\n \"type\": \"cos\",\n \"named\": false\n },\n {\n \"type\": \"do\",\n \"named\": false\n },\n {\n \"type\": \"else\",\n \"named\": false\n },\n {\n \"type\": \"elseif\",\n \"named\": false\n },\n {\n \"type\": \"end\",\n \"named\": false\n },\n {\n \"type\": \"endif\",\n \"named\": false\n },\n {\n \"type\": \"endrepeat\",\n \"named\": false\n },\n {\n \"type\": \"endsub\",\n \"named\": false\n },\n {\n \"type\": \"endwhile\",\n \"named\": false\n },\n {\n \"type\": \"eol_comment\",\n \"named\": true\n },\n {\n \"type\": \"eq\",\n \"named\": false\n },\n {\n \"type\": \"exists\",\n \"named\": false\n },\n {\n \"type\": \"exp\",\n \"named\": false\n },\n {\n \"type\": \"f\",\n \"named\": false\n },\n {\n \"type\": \"fix\",\n \"named\": false\n },\n {\n \"type\": \"fup\",\n \"named\": false\n },\n {\n \"type\": \"g\",\n \"named\": false\n },\n {\n \"type\": \"ge\",\n \"named\": false\n },\n {\n \"type\": \"goto\",\n \"named\": false\n },\n {\n \"type\": \"gt\",\n \"named\": false\n },\n {\n \"type\": \"if\",\n \"named\": false\n },\n {\n \"type\": \"inline_comment\",\n \"named\": true,\n \"extra\": true\n },\n {\n \"type\": \"integer\",\n \"named\": false\n },\n {\n \"type\": \"le\",\n \"named\": false\n },\n {\n \"type\": \"ln\",\n \"named\": false\n },\n {\n \"type\": \"lt\",\n \"named\": false\n },\n {\n \"type\": \"m\",\n \"named\": false\n },\n {\n \"type\": \"mod\",\n \"named\": false\n },\n {\n \"type\": \"n\",\n \"named\": false\n },\n {\n \"type\": \"ne\",\n \"named\": false\n },\n {\n \"type\": \"number\",\n \"named\": false\n },\n {\n \"type\": \"o\",\n \"named\": false\n },\n {\n \"type\": \"or\",\n \"named\": false\n },\n {\n \"type\": \"parameter_identifier\",\n \"named\": true\n },\n {\n \"type\": \"property_name\",\n \"named\": true\n },\n {\n \"type\": \"repeat\",\n \"named\": false\n },\n {\n \"type\": \"return\",\n \"named\": false\n },\n {\n \"type\": \"round\",\n \"named\": false\n },\n {\n \"type\": \"s\",\n \"named\": false\n },\n {\n \"type\": \"sin\",\n \"named\": false\n },\n {\n \"type\": \"sqrt\",\n \"named\": false\n },\n {\n \"type\": \"sub\",\n \"named\": false\n },\n {\n \"type\": \"t\",\n \"named\": false\n },\n {\n \"type\": \"tan\",\n \"named\": false\n },\n {\n \"type\": \"then\",\n \"named\": false\n },\n {\n \"type\": \"while\",\n \"named\": false\n },\n {\n \"type\": \"xor\",\n \"named\": false\n }\n]";Expand description
The content of the node-types.json file for this grammar.