Constant tree_sitter_uvl::NODE_TYPES

source ยท
pub const NODE_TYPES: &'static str = "[\n  {\n    \"type\": \"attrib_expr\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": false,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"binary_expr\",\n          \"named\": true\n        },\n        {\n          \"type\": \"bool\",\n          \"named\": true\n        },\n        {\n          \"type\": \"function\",\n          \"named\": true\n        },\n        {\n          \"type\": \"nested_expr\",\n          \"named\": true\n        },\n        {\n          \"type\": \"number\",\n          \"named\": true\n        },\n        {\n          \"type\": \"path\",\n          \"named\": true\n        },\n        {\n          \"type\": \"string\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unary_expr\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"attribute_constraint\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": false,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"constraint\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"attribute_constraints\",\n    \"named\": true,\n    \"fields\": {\n      \"tail\": {\n        \"multiple\": false,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \",\",\n            \"named\": false\n          }\n        ]\n      }\n    },\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"constraint\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"attribute_value\",\n    \"named\": true,\n    \"fields\": {\n      \"name\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"name\",\n            \"named\": true\n          }\n        ]\n      },\n      \"value\": {\n        \"multiple\": false,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"attrib_expr\",\n            \"named\": true\n          },\n          {\n            \"type\": \"attributes\",\n            \"named\": true\n          },\n          {\n            \"type\": \"vector\",\n            \"named\": true\n          }\n        ]\n      }\n    }\n  },\n  {\n    \"type\": \"attributes\",\n    \"named\": true,\n    \"fields\": {\n      \"tail\": {\n        \"multiple\": false,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \",\",\n            \"named\": false\n          }\n        ]\n      }\n    },\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"attribute_constraint\",\n          \"named\": true\n        },\n        {\n          \"type\": \"attribute_constraints\",\n          \"named\": true\n        },\n        {\n          \"type\": \"attribute_value\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"binary_expr\",\n    \"named\": true,\n    \"fields\": {\n      \"lhs\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"binary_expr\",\n            \"named\": true\n          },\n          {\n            \"type\": \"bool\",\n            \"named\": true\n          },\n          {\n            \"type\": \"function\",\n            \"named\": true\n          },\n          {\n            \"type\": \"nested_expr\",\n            \"named\": true\n          },\n          {\n            \"type\": \"number\",\n            \"named\": true\n          },\n          {\n            \"type\": \"path\",\n            \"named\": true\n          },\n          {\n            \"type\": \"string\",\n            \"named\": true\n          },\n          {\n            \"type\": \"unary_expr\",\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            \"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      },\n      \"rhs\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"binary_expr\",\n            \"named\": true\n          },\n          {\n            \"type\": \"bool\",\n            \"named\": true\n          },\n          {\n            \"type\": \"function\",\n            \"named\": true\n          },\n          {\n            \"type\": \"nested_expr\",\n            \"named\": true\n          },\n          {\n            \"type\": \"number\",\n            \"named\": true\n          },\n          {\n            \"type\": \"path\",\n            \"named\": true\n          },\n          {\n            \"type\": \"string\",\n            \"named\": true\n          },\n          {\n            \"type\": \"unary_expr\",\n            \"named\": true\n          }\n        ]\n      }\n    }\n  },\n  {\n    \"type\": \"blk\",\n    \"named\": true,\n    \"fields\": {\n      \"attribs\": {\n        \"multiple\": false,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"attributes\",\n            \"named\": true\n          }\n        ]\n      },\n      \"cardinality\": {\n        \"multiple\": false,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"cardinality\",\n            \"named\": true\n          }\n        ]\n      },\n      \"child\": {\n        \"multiple\": true,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"blk\",\n            \"named\": true\n          }\n        ]\n      },\n      \"header\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"cardinality\",\n            \"named\": true\n          },\n          {\n            \"type\": \"constraint\",\n            \"named\": true\n          },\n          {\n            \"type\": \"constraints\",\n            \"named\": true\n          },\n          {\n            \"type\": \"features\",\n            \"named\": true\n          },\n          {\n            \"type\": \"group_mode\",\n            \"named\": true\n          },\n          {\n            \"type\": \"imports\",\n            \"named\": true\n          },\n          {\n            \"type\": \"include\",\n            \"named\": true\n          },\n          {\n            \"type\": \"incomplete_namespace\",\n            \"named\": true\n          },\n          {\n            \"type\": \"incomplete_ref\",\n            \"named\": true\n          },\n          {\n            \"type\": \"lang_lvl\",\n            \"named\": true\n          },\n          {\n            \"type\": \"name\",\n            \"named\": true\n          },\n          {\n            \"type\": \"namespace\",\n            \"named\": true\n          },\n          {\n            \"type\": \"ref\",\n            \"named\": true\n          },\n          {\n            \"type\": \"typed_feature\",\n            \"named\": true\n          }\n        ]\n      }\n    }\n  },\n  {\n    \"type\": \"bool\",\n    \"named\": true,\n    \"fields\": {}\n  },\n  {\n    \"type\": \"cardinality\",\n    \"named\": true,\n    \"fields\": {\n      \"begin\": {\n        \"multiple\": false,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"int\",\n            \"named\": true\n          }\n        ]\n      },\n      \"end\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"*\",\n            \"named\": false\n          },\n          {\n            \"type\": \"int\",\n            \"named\": true\n          }\n        ]\n      }\n    }\n  },\n  {\n    \"type\": \"constraint\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": false,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"binary_expr\",\n          \"named\": true\n        },\n        {\n          \"type\": \"bool\",\n          \"named\": true\n        },\n        {\n          \"type\": \"function\",\n          \"named\": true\n        },\n        {\n          \"type\": \"nested_expr\",\n          \"named\": true\n        },\n        {\n          \"type\": \"number\",\n          \"named\": true\n        },\n        {\n          \"type\": \"path\",\n          \"named\": true\n        },\n        {\n          \"type\": \"string\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unary_expr\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"constraints\",\n    \"named\": true,\n    \"fields\": {}\n  },\n  {\n    \"type\": \"function\",\n    \"named\": true,\n    \"fields\": {\n      \"arg\": {\n        \"multiple\": true,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"binary_expr\",\n            \"named\": true\n          },\n          {\n            \"type\": \"bool\",\n            \"named\": true\n          },\n          {\n            \"type\": \"function\",\n            \"named\": true\n          },\n          {\n            \"type\": \"nested_expr\",\n            \"named\": true\n          },\n          {\n            \"type\": \"number\",\n            \"named\": true\n          },\n          {\n            \"type\": \"path\",\n            \"named\": true\n          },\n          {\n            \"type\": \"string\",\n            \"named\": true\n          },\n          {\n            \"type\": \"unary_expr\",\n            \"named\": true\n          }\n        ]\n      },\n      \"op\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"name\",\n            \"named\": true\n          }\n        ]\n      },\n      \"tail\": {\n        \"multiple\": false,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \",\",\n            \"named\": false\n          }\n        ]\n      }\n    }\n  },\n  {\n    \"type\": \"group_mode\",\n    \"named\": true,\n    \"fields\": {}\n  },\n  {\n    \"type\": \"incomplete_namespace\",\n    \"named\": true,\n    \"fields\": {}\n  },\n  {\n    \"type\": \"incomplete_ref\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": false,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"path\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"lang_lvl\",\n    \"named\": true,\n    \"fields\": {\n      \"tail\": {\n        \"multiple\": false,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \".\",\n            \"named\": false\n          }\n        ]\n      }\n    },\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"major_lvl\",\n          \"named\": true\n        },\n        {\n          \"type\": \"minor_lvl\",\n          \"named\": true\n        },\n        {\n          \"type\": \"name\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"major_lvl\",\n    \"named\": true,\n    \"fields\": {}\n  },\n  {\n    \"type\": \"minor_lvl\",\n    \"named\": true,\n    \"fields\": {}\n  },\n  {\n    \"type\": \"name\",\n    \"named\": true,\n    \"fields\": {}\n  },\n  {\n    \"type\": \"namespace\",\n    \"named\": true,\n    \"fields\": {\n      \"name\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"path\",\n            \"named\": true\n          }\n        ]\n      }\n    }\n  },\n  {\n    \"type\": \"nested_expr\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": false,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"binary_expr\",\n          \"named\": true\n        },\n        {\n          \"type\": \"bool\",\n          \"named\": true\n        },\n        {\n          \"type\": \"function\",\n          \"named\": true\n        },\n        {\n          \"type\": \"nested_expr\",\n          \"named\": true\n        },\n        {\n          \"type\": \"number\",\n          \"named\": true\n        },\n        {\n          \"type\": \"path\",\n          \"named\": true\n        },\n        {\n          \"type\": \"string\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unary_expr\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"path\",\n    \"named\": true,\n    \"fields\": {\n      \"tail\": {\n        \"multiple\": false,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \".\",\n            \"named\": false\n          }\n        ]\n      }\n    },\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"name\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"ref\",\n    \"named\": true,\n    \"fields\": {\n      \"alias\": {\n        \"multiple\": false,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"name\",\n            \"named\": true\n          }\n        ]\n      },\n      \"path\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"path\",\n            \"named\": true\n          }\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\": \"blk\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"string\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": false,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"string_content\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"type\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": false,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"name\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"typed_feature\",\n    \"named\": true,\n    \"fields\": {\n      \"name\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"name\",\n            \"named\": true\n          }\n        ]\n      },\n      \"type\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"type\",\n            \"named\": true\n          }\n        ]\n      }\n    }\n  },\n  {\n    \"type\": \"unary_expr\",\n    \"named\": true,\n    \"fields\": {\n      \"lhs\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"binary_expr\",\n            \"named\": true\n          },\n          {\n            \"type\": \"bool\",\n            \"named\": true\n          },\n          {\n            \"type\": \"function\",\n            \"named\": true\n          },\n          {\n            \"type\": \"nested_expr\",\n            \"named\": true\n          },\n          {\n            \"type\": \"number\",\n            \"named\": true\n          },\n          {\n            \"type\": \"path\",\n            \"named\": true\n          },\n          {\n            \"type\": \"string\",\n            \"named\": true\n          },\n          {\n            \"type\": \"unary_expr\",\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    }\n  },\n  {\n    \"type\": \"vector\",\n    \"named\": true,\n    \"fields\": {\n      \"tail\": {\n        \"multiple\": false,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \",\",\n            \"named\": false\n          }\n        ]\n      }\n    },\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"attrib_expr\",\n          \"named\": true\n        },\n        {\n          \"type\": \"attributes\",\n          \"named\": true\n        },\n        {\n          \"type\": \"vector\",\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\": \"==\",\n    \"named\": false\n  },\n  {\n    \"type\": \"=>\",\n    \"named\": false\n  },\n  {\n    \"type\": \">\",\n    \"named\": false\n  },\n  {\n    \"type\": \"Arithmetic\",\n    \"named\": false\n  },\n  {\n    \"type\": \"Boolean\",\n    \"named\": false\n  },\n  {\n    \"type\": \"Integer\",\n    \"named\": false\n  },\n  {\n    \"type\": \"Real\",\n    \"named\": false\n  },\n  {\n    \"type\": \"String\",\n    \"named\": false\n  },\n  {\n    \"type\": \"Type\",\n    \"named\": false\n  },\n  {\n    \"type\": \"[\",\n    \"named\": false\n  },\n  {\n    \"type\": \"]\",\n    \"named\": false\n  },\n  {\n    \"type\": \"aggregate-function\",\n    \"named\": false\n  },\n  {\n    \"type\": \"alternative\",\n    \"named\": false\n  },\n  {\n    \"type\": \"as\",\n    \"named\": false\n  },\n  {\n    \"type\": \"cardinality\",\n    \"named\": false\n  },\n  {\n    \"type\": \"comment\",\n    \"named\": true\n  },\n  {\n    \"type\": \"constraint\",\n    \"named\": false\n  },\n  {\n    \"type\": \"constraints\",\n    \"named\": false\n  },\n  {\n    \"type\": \"false\",\n    \"named\": false\n  },\n  {\n    \"type\": \"feature-cardinality\",\n    \"named\": false\n  },\n  {\n    \"type\": \"features\",\n    \"named\": true\n  },\n  {\n    \"type\": \"group-cardinality\",\n    \"named\": false\n  },\n  {\n    \"type\": \"imports\",\n    \"named\": true\n  },\n  {\n    \"type\": \"include\",\n    \"named\": true\n  },\n  {\n    \"type\": \"int\",\n    \"named\": true\n  },\n  {\n    \"type\": \"mandatory\",\n    \"named\": false\n  },\n  {\n    \"type\": \"namespace\",\n    \"named\": false\n  },\n  {\n    \"type\": \"number\",\n    \"named\": true\n  },\n  {\n    \"type\": \"numeric-constraints\",\n    \"named\": false\n  },\n  {\n    \"type\": \"optional\",\n    \"named\": false\n  },\n  {\n    \"type\": \"or\",\n    \"named\": false\n  },\n  {\n    \"type\": \"string-constraints\",\n    \"named\": false\n  },\n  {\n    \"type\": \"string_content\",\n    \"named\": true\n  },\n  {\n    \"type\": \"true\",\n    \"named\": false\n  },\n  {\n    \"type\": \"type-constraints\",\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.