NODE_TYPES

Constant NODE_TYPES 

Source
pub const NODE_TYPES: &str = "[\n  {\n    \"type\": \"definition\",\n    \"named\": true,\n    \"subtypes\": [\n      {\n        \"type\": \"datatype_def\",\n        \"named\": true\n      },\n      {\n        \"type\": \"dimension_def\",\n        \"named\": true\n      },\n      {\n        \"type\": \"entity_def\",\n        \"named\": true\n      },\n      {\n        \"type\": \"enum_def\",\n        \"named\": true\n      },\n      {\n        \"type\": \"event_def\",\n        \"named\": true\n      },\n      {\n        \"type\": \"metric_def\",\n        \"named\": true\n      },\n      {\n        \"type\": \"metric_group_def\",\n        \"named\": true\n      },\n      {\n        \"type\": \"property_def\",\n        \"named\": true\n      },\n      {\n        \"type\": \"rdf_def\",\n        \"named\": true\n      },\n      {\n        \"type\": \"structure_def\",\n        \"named\": true\n      },\n      {\n        \"type\": \"type_class_def\",\n        \"named\": true\n      },\n      {\n        \"type\": \"union_def\",\n        \"named\": true\n      }\n    ]\n  },\n  {\n    \"type\": \"inequality_relation\",\n    \"named\": true,\n    \"subtypes\": [\n      {\n        \"type\": \"op_greater_than\",\n        \"named\": true\n      },\n      {\n        \"type\": \"op_greater_than_or_equal\",\n        \"named\": true\n      },\n      {\n        \"type\": \"op_inequality\",\n        \"named\": true\n      },\n      {\n        \"type\": \"op_less_than\",\n        \"named\": true\n      },\n      {\n        \"type\": \"op_less_than_or_equal\",\n        \"named\": true\n      }\n    ]\n  },\n  {\n    \"type\": \"logical_connective\",\n    \"named\": true,\n    \"subtypes\": [\n      {\n        \"type\": \"logical_biconditional\",\n        \"named\": true\n      },\n      {\n        \"type\": \"logical_conjunction\",\n        \"named\": true\n      },\n      {\n        \"type\": \"logical_disjunction\",\n        \"named\": true\n      },\n      {\n        \"type\": \"logical_exclusive_disjunction\",\n        \"named\": true\n      },\n      {\n        \"type\": \"logical_implication\",\n        \"named\": true\n      }\n    ]\n  },\n  {\n    \"type\": \"logical_quantifier\",\n    \"named\": true,\n    \"subtypes\": [\n      {\n        \"type\": \"logical_quantifier_existential\",\n        \"named\": true\n      },\n      {\n        \"type\": \"logical_quantifier_existential_one\",\n        \"named\": true\n      },\n      {\n        \"type\": \"logical_quantifier_universal\",\n        \"named\": true\n      }\n    ]\n  },\n  {\n    \"type\": \"math_operator\",\n    \"named\": true,\n    \"subtypes\": [\n      {\n        \"type\": \"math_op_add\",\n        \"named\": true\n      },\n      {\n        \"type\": \"math_op_divide\",\n        \"named\": true\n      },\n      {\n        \"type\": \"math_op_modulo\",\n        \"named\": true\n      },\n      {\n        \"type\": \"math_op_multiply\",\n        \"named\": true\n      },\n      {\n        \"type\": \"math_op_subtract\",\n        \"named\": true\n      }\n    ]\n  },\n  {\n    \"type\": \"restriction_facet\",\n    \"named\": true,\n    \"subtypes\": [\n      {\n        \"type\": \"digit_restriction_facet\",\n        \"named\": true\n      },\n      {\n        \"type\": \"length_restriction_facet\",\n        \"named\": true\n      },\n      {\n        \"type\": \"pattern_restriction_facet\",\n        \"named\": true\n      },\n      {\n        \"type\": \"tz_restriction_facet\",\n        \"named\": true\n      },\n      {\n        \"type\": \"value_restriction_facet\",\n        \"named\": true\n      }\n    ]\n  },\n  {\n    \"type\": \"set_membership\",\n    \"named\": true,\n    \"subtypes\": [\n      {\n        \"type\": \"set_op_is_member\",\n        \"named\": true\n      },\n      {\n        \"type\": \"set_op_is_not_member\",\n        \"named\": true\n      }\n    ]\n  },\n  {\n    \"type\": \"set_operator\",\n    \"named\": true,\n    \"subtypes\": [\n      {\n        \"type\": \"set_membership\",\n        \"named\": true\n      },\n      {\n        \"type\": \"set_op_complement\",\n        \"named\": true\n      },\n      {\n        \"type\": \"set_op_intersection\",\n        \"named\": true\n      },\n      {\n        \"type\": \"set_op_product\",\n        \"named\": true\n      },\n      {\n        \"type\": \"set_op_subset\",\n        \"named\": true\n      },\n      {\n        \"type\": \"set_op_subset_or_equal\",\n        \"named\": true\n      },\n      {\n        \"type\": \"set_op_supset\",\n        \"named\": true\n      },\n      {\n        \"type\": \"set_op_supset_or_equal\",\n        \"named\": true\n      },\n      {\n        \"type\": \"set_op_union\",\n        \"named\": true\n      }\n    ]\n  },\n  {\n    \"type\": \"annotation\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": false,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"annotation_property\",\n          \"named\": true\n        },\n        {\n          \"type\": \"constraint\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"annotation_member_def\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": false,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"member_def\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"annotation_only_body\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"annotation\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"annotation_property\",\n    \"named\": true,\n    \"fields\": {\n      \"name\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"identifier_reference\",\n            \"named\": true\n          }\n        ]\n      },\n      \"value\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"value\",\n            \"named\": true\n          }\n        ]\n      }\n    }\n  },\n  {\n    \"type\": \"arithmetic_expression_sentence\",\n    \"named\": true,\n    \"fields\": {\n      \"lhs\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"term\",\n            \"named\": true\n          }\n        ]\n      },\n      \"operator\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"math_operator\",\n            \"named\": true\n          }\n        ]\n      },\n      \"rhs\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"term\",\n            \"named\": true\n          }\n        ]\n      }\n    }\n  },\n  {\n    \"type\": \"atomic_sentence\",\n    \"named\": true,\n    \"fields\": {\n      \"argument\": {\n        \"multiple\": true,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"term\",\n            \"named\": true\n          }\n        ]\n      },\n      \"predicate\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"term\",\n            \"named\": true\n          }\n        ]\n      }\n    }\n  },\n  {\n    \"type\": \"binary\",\n    \"named\": true,\n    \"fields\": {\n      \"element\": {\n        \"multiple\": true,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"hex_byte\",\n            \"named\": true\n          }\n        ]\n      }\n    }\n  },\n  {\n    \"type\": \"binary_boolean_sentence\",\n    \"named\": true,\n    \"fields\": {\n      \"lhs\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"constraint_sentence\",\n            \"named\": true\n          }\n        ]\n      },\n      \"operator\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"logical_connective\",\n            \"named\": true\n          }\n        ]\n      },\n      \"rhs\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"constraint_sentence\",\n            \"named\": true\n          }\n        ]\n      }\n    }\n  },\n  {\n    \"type\": \"boolean\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": false,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"boolean_falsity\",\n          \"named\": true\n        },\n        {\n          \"type\": \"boolean_truth\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"boolean_falsity\",\n    \"named\": true,\n    \"fields\": {}\n  },\n  {\n    \"type\": \"boolean_sentence\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": false,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"binary_boolean_sentence\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unary_boolean_sentence\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"boolean_truth\",\n    \"named\": true,\n    \"fields\": {}\n  },\n  {\n    \"type\": \"builtin_types\",\n    \"named\": true,\n    \"fields\": {}\n  },\n  {\n    \"type\": \"cardinality_expression\",\n    \"named\": true,\n    \"fields\": {\n      \"min\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"unsigned\",\n            \"named\": true\n          }\n        ]\n      },\n      \"ordering\": {\n        \"multiple\": false,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"sequence_ordering\",\n            \"named\": true\n          }\n        ]\n      },\n      \"range\": {\n        \"multiple\": false,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"cardinality_range\",\n            \"named\": true\n          }\n        ]\n      },\n      \"uniqueness\": {\n        \"multiple\": false,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"sequence_uniqueness\",\n            \"named\": true\n          }\n        ]\n      }\n    }\n  },\n  {\n    \"type\": \"cardinality_range\",\n    \"named\": true,\n    \"fields\": {\n      \"max\": {\n        \"multiple\": false,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"unsigned\",\n            \"named\": true\n          }\n        ]\n      }\n    }\n  },\n  {\n    \"type\": \"cardinality_reference_expression\",\n    \"named\": true,\n    \"fields\": {\n      \"min\": {\n        \"multiple\": false,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"unsigned\",\n            \"named\": true\n          }\n        ]\n      },\n      \"ordering\": {\n        \"multiple\": false,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"sequence_ordering\",\n            \"named\": true\n          }\n        ]\n      },\n      \"range\": {\n        \"multiple\": false,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"cardinality_range\",\n            \"named\": true\n          }\n        ]\n      },\n      \"uniqueness\": {\n        \"multiple\": false,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"sequence_uniqueness\",\n            \"named\": true\n          }\n        ]\n      }\n    }\n  },\n  {\n    \"type\": \"constraint\",\n    \"named\": true,\n    \"fields\": {\n      \"body\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"formal_constraint\",\n            \"named\": true\n          },\n          {\n            \"type\": \"informal_constraint\",\n            \"named\": true\n          }\n        ]\n      },\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\": \"constraint_sentence\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": false,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"boolean_sentence\",\n          \"named\": true\n        },\n        {\n          \"type\": \"constraint_sentence\",\n          \"named\": true\n        },\n        {\n          \"type\": \"expression_sentence\",\n          \"named\": true\n        },\n        {\n          \"type\": \"quantified_sentence\",\n          \"named\": true\n        },\n        {\n          \"type\": \"sentence_with_environment\",\n          \"named\": true\n        },\n        {\n          \"type\": \"simple_sentence\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"datatype_base_type_reference\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": false,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"builtin_types\",\n          \"named\": true\n        },\n        {\n          \"type\": \"identifier_reference\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"datatype_def\",\n    \"named\": true,\n    \"fields\": {\n      \"base\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"datatype_base_type_reference\",\n            \"named\": true\n          }\n        ]\n      },\n      \"body\": {\n        \"multiple\": false,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"annotation_only_body\",\n            \"named\": true\n          }\n        ]\n      },\n      \"name\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"identifier\",\n            \"named\": true\n          }\n        ]\n      },\n      \"opaque\": {\n        \"multiple\": false,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"opaque\",\n            \"named\": true\n          }\n        ]\n      },\n      \"restriction\": {\n        \"multiple\": false,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"datatype_type_restrictions\",\n            \"named\": true\n          }\n        ]\n      }\n    }\n  },\n  {\n    \"type\": \"datatype_type_restrictions\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"restriction_facet\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"digit_restriction_facet\",\n    \"named\": true,\n    \"fields\": {\n      \"facet\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"fractionDigits\",\n            \"named\": false\n          },\n          {\n            \"type\": \"totalDigits\",\n            \"named\": false\n          }\n        ]\n      },\n      \"is_fixed\": {\n        \"multiple\": false,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"kw_is_fixed\",\n            \"named\": true\n          }\n        ]\n      },\n      \"value\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"unsigned\",\n            \"named\": true\n          }\n        ]\n      }\n    }\n  },\n  {\n    \"type\": \"dimension_body\",\n    \"named\": true,\n    \"fields\": {\n      \"identity\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"entity_identity\",\n            \"named\": true\n          },\n          {\n            \"type\": \"source_entity\",\n            \"named\": true\n          }\n        ]\n      }\n    },\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"annotation\",\n          \"named\": true\n        },\n        {\n          \"type\": \"dimension_parent\",\n          \"named\": true\n        },\n        {\n          \"type\": \"member\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"dimension_def\",\n    \"named\": true,\n    \"fields\": {\n      \"body\": {\n        \"multiple\": false,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"dimension_body\",\n            \"named\": true\n          }\n        ]\n      },\n      \"from\": {\n        \"multiple\": false,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"from_definition_clause\",\n            \"named\": true\n          }\n        ]\n      },\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\": \"dimension_parent\",\n    \"named\": true,\n    \"fields\": {\n      \"body\": {\n        \"multiple\": false,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"annotation_only_body\",\n            \"named\": true\n          }\n        ]\n      },\n      \"name\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"identifier\",\n            \"named\": true\n          }\n        ]\n      },\n      \"parent\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"identifier_reference\",\n            \"named\": true\n          }\n        ]\n      }\n    }\n  },\n  {\n    \"type\": \"entity_body\",\n    \"named\": true,\n    \"fields\": {\n      \"identity\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"entity_identity\",\n            \"named\": true\n          }\n        ]\n      }\n    },\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"annotation\",\n          \"named\": true\n        },\n        {\n          \"type\": \"member\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"entity_def\",\n    \"named\": true,\n    \"fields\": {\n      \"body\": {\n        \"multiple\": false,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"entity_body\",\n            \"named\": true\n          }\n        ]\n      },\n      \"from\": {\n        \"multiple\": false,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"from_definition_clause\",\n            \"named\": true\n          }\n        ]\n      },\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\": \"entity_identity\",\n    \"named\": true,\n    \"fields\": {\n      \"identity\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"member\",\n            \"named\": true\n          }\n        ]\n      }\n    }\n  },\n  {\n    \"type\": \"enum_body\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"annotation\",\n          \"named\": true\n        },\n        {\n          \"type\": \"value_variant\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"enum_def\",\n    \"named\": true,\n    \"fields\": {\n      \"body\": {\n        \"multiple\": false,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"enum_body\",\n            \"named\": true\n          }\n        ]\n      },\n      \"from\": {\n        \"multiple\": false,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"from_definition_clause\",\n            \"named\": true\n          }\n        ]\n      },\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\": \"equation\",\n    \"named\": true,\n    \"fields\": {\n      \"lhs\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"term\",\n            \"named\": true\n          }\n        ]\n      },\n      \"rhs\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"term\",\n            \"named\": true\n          }\n        ]\n      }\n    },\n    \"children\": {\n      \"multiple\": false,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"op_equality\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"event_body\",\n    \"named\": true,\n    \"fields\": {\n      \"identity\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"source_entity\",\n            \"named\": true\n          }\n        ]\n      }\n    },\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"annotation\",\n          \"named\": true\n        },\n        {\n          \"type\": \"member\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"event_def\",\n    \"named\": true,\n    \"fields\": {\n      \"body\": {\n        \"multiple\": false,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"event_body\",\n            \"named\": true\n          }\n        ]\n      },\n      \"from\": {\n        \"multiple\": false,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"from_definition_clause\",\n            \"named\": true\n          }\n        ]\n      },\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\": \"expression_sentence\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": false,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"arithmetic_expression_sentence\",\n          \"named\": true\n        },\n        {\n          \"type\": \"set_expression_sentence\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"formal_constraint\",\n    \"named\": true,\n    \"fields\": {\n      \"body\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"constraint_sentence\",\n            \"named\": true\n          }\n        ]\n      }\n    }\n  },\n  {\n    \"type\": \"from_clause\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": false,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"module_path_absolute\",\n          \"named\": true\n        },\n        {\n          \"type\": \"module_path_relative\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"from_definition_clause\",\n    \"named\": true,\n    \"fields\": {\n      \"from\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"identifier_reference\",\n            \"named\": true\n          }\n        ]\n      }\n    },\n    \"children\": {\n      \"multiple\": false,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"mixin_with_members\",\n          \"named\": true\n        },\n        {\n          \"type\": \"mixin_without_members\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"function_body\",\n    \"named\": true,\n    \"fields\": {\n      \"body\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"constraint_sentence\",\n            \"named\": true\n          },\n          {\n            \"type\": \"term\",\n            \"named\": true\n          }\n        ]\n      }\n    }\n  },\n  {\n    \"type\": \"function_composition\",\n    \"named\": true,\n    \"fields\": {\n      \"name\": {\n        \"multiple\": true,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"identifier\",\n            \"named\": true\n          }\n        ]\n      },\n      \"subject\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"identifier\",\n            \"named\": true\n          },\n          {\n            \"type\": \"reserved_event\",\n            \"named\": true\n          },\n          {\n            \"type\": \"reserved_self\",\n            \"named\": true\n          }\n        ]\n      }\n    }\n  },\n  {\n    \"type\": \"function_def\",\n    \"named\": true,\n    \"fields\": {\n      \"body\": {\n        \"multiple\": false,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"function_body\",\n            \"named\": true\n          }\n        ]\n      },\n      \"signature\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"function_signature\",\n            \"named\": true\n          }\n        ]\n      }\n    },\n    \"children\": {\n      \"multiple\": false,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"annotation_only_body\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"function_parameter\",\n    \"named\": true,\n    \"fields\": {\n      \"cardinality\": {\n        \"multiple\": false,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"cardinality_reference_expression\",\n            \"named\": true\n          }\n        ]\n      },\n      \"name\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"identifier\",\n            \"named\": true\n          }\n        ]\n      },\n      \"target\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"function_type_reference\",\n            \"named\": true\n          }\n        ]\n      }\n    }\n  },\n  {\n    \"type\": \"function_signature\",\n    \"named\": true,\n    \"fields\": {\n      \"cardinality\": {\n        \"multiple\": false,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"cardinality_reference_expression\",\n            \"named\": true\n          }\n        ]\n      },\n      \"name\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"identifier\",\n            \"named\": true\n          }\n        ]\n      },\n      \"parameter\": {\n        \"multiple\": true,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"function_parameter\",\n            \"named\": true\n          }\n        ]\n      },\n      \"target\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"function_type_reference\",\n            \"named\": true\n          }\n        ]\n      }\n    }\n  },\n  {\n    \"type\": \"function_type_reference\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": false,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"builtin_types\",\n          \"named\": true\n        },\n        {\n          \"type\": \"identifier_reference\",\n          \"named\": true\n        },\n        {\n          \"type\": \"mapping_type\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"functional_term\",\n    \"named\": true,\n    \"fields\": {\n      \"argument\": {\n        \"multiple\": true,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"term\",\n            \"named\": true\n          }\n        ]\n      },\n      \"function\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"term\",\n            \"named\": true\n          }\n        ]\n      }\n    }\n  },\n  {\n    \"type\": \"identifier_reference\",\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          \"type\": \"qualified_identifier\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"import_statement\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"from_clause\",\n          \"named\": true\n        },\n        {\n          \"type\": \"member_import\",\n          \"named\": true\n        },\n        {\n          \"type\": \"module_import\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"inequation\",\n    \"named\": true,\n    \"fields\": {\n      \"lhs\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"term\",\n            \"named\": true\n          }\n        ]\n      },\n      \"relation\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"inequality_relation\",\n            \"named\": true\n          }\n        ]\n      },\n      \"rhs\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"term\",\n            \"named\": true\n          }\n        ]\n      }\n    }\n  },\n  {\n    \"type\": \"informal_constraint\",\n    \"named\": true,\n    \"fields\": {\n      \"language\": {\n        \"multiple\": false,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"controlled_language_tag\",\n            \"named\": true\n          }\n        ]\n      },\n      \"value\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"quoted_string\",\n            \"named\": true\n          }\n        ]\n      }\n    }\n  },\n  {\n    \"type\": \"iri\",\n    \"named\": true,\n    \"fields\": {}\n  },\n  {\n    \"type\": \"keyword_function_def\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": false,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"function_def\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"length_restriction_facet\",\n    \"named\": true,\n    \"fields\": {\n      \"facet\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"length\",\n            \"named\": false\n          },\n          {\n            \"type\": \"maxLength\",\n            \"named\": false\n          },\n          {\n            \"type\": \"minLength\",\n            \"named\": false\n          }\n        ]\n      },\n      \"is_fixed\": {\n        \"multiple\": false,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"kw_is_fixed\",\n            \"named\": true\n          }\n        ]\n      },\n      \"value\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"unsigned\",\n            \"named\": true\n          }\n        ]\n      }\n    }\n  },\n  {\n    \"type\": \"line_comment\",\n    \"named\": true,\n    \"extra\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": false,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"comment_aligned\",\n          \"named\": true\n        },\n        {\n          \"type\": \"comment_local\",\n          \"named\": true\n        },\n        {\n          \"type\": \"comment_page\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"logical_biconditional\",\n    \"named\": true,\n    \"fields\": {}\n  },\n  {\n    \"type\": \"logical_conjunction\",\n    \"named\": true,\n    \"fields\": {}\n  },\n  {\n    \"type\": \"logical_disjunction\",\n    \"named\": true,\n    \"fields\": {}\n  },\n  {\n    \"type\": \"logical_exclusive_disjunction\",\n    \"named\": true,\n    \"fields\": {}\n  },\n  {\n    \"type\": \"logical_implication\",\n    \"named\": true,\n    \"fields\": {}\n  },\n  {\n    \"type\": \"logical_op_negation\",\n    \"named\": true,\n    \"fields\": {}\n  },\n  {\n    \"type\": \"logical_quantifier_existential\",\n    \"named\": true,\n    \"fields\": {}\n  },\n  {\n    \"type\": \"logical_quantifier_existential_one\",\n    \"named\": true,\n    \"fields\": {}\n  },\n  {\n    \"type\": \"logical_quantifier_universal\",\n    \"named\": true,\n    \"fields\": {}\n  },\n  {\n    \"type\": \"mapping_type\",\n    \"named\": true,\n    \"fields\": {\n      \"domain\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"type_reference\",\n            \"named\": true\n          }\n        ]\n      },\n      \"range\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"type_reference\",\n            \"named\": true\n          }\n        ]\n      }\n    }\n  },\n  {\n    \"type\": \"mapping_value\",\n    \"named\": true,\n    \"fields\": {\n      \"domain\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"simple_value\",\n            \"named\": true\n          }\n        ]\n      },\n      \"range\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"value\",\n            \"named\": true\n          }\n        ]\n      }\n    }\n  },\n  {\n    \"type\": \"math_op_add\",\n    \"named\": true,\n    \"fields\": {}\n  },\n  {\n    \"type\": \"math_op_divide\",\n    \"named\": true,\n    \"fields\": {}\n  },\n  {\n    \"type\": \"math_op_modulo\",\n    \"named\": true,\n    \"fields\": {}\n  },\n  {\n    \"type\": \"math_op_multiply\",\n    \"named\": true,\n    \"fields\": {}\n  },\n  {\n    \"type\": \"member\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": false,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"member_def\",\n          \"named\": true\n        },\n        {\n          \"type\": \"property_ref\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"member_def\",\n    \"named\": true,\n    \"fields\": {\n      \"body\": {\n        \"multiple\": false,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"annotation_only_body\",\n            \"named\": true\n          }\n        ]\n      },\n      \"cardinality\": {\n        \"multiple\": false,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"cardinality_expression\",\n            \"named\": true\n          }\n        ]\n      },\n      \"name\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"identifier\",\n            \"named\": true\n          }\n        ]\n      },\n      \"target\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"type_reference\",\n            \"named\": true\n          }\n        ]\n      }\n    }\n  },\n  {\n    \"type\": \"member_import\",\n    \"named\": true,\n    \"fields\": {\n      \"name\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"qualified_identifier\",\n            \"named\": true\n          }\n        ]\n      },\n      \"rename\": {\n        \"multiple\": false,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"identifier\",\n            \"named\": true\n          }\n        ]\n      }\n    }\n  },\n  {\n    \"type\": \"metric_def\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": false,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"function_def\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"metric_event_binding\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": false,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"identifier_reference\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"metric_group_body\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"annotation\",\n          \"named\": true\n        },\n        {\n          \"type\": \"metric_def\",\n          \"named\": true\n        },\n        {\n          \"type\": \"metric_ref\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"metric_group_def\",\n    \"named\": true,\n    \"fields\": {\n      \"body\": {\n        \"multiple\": false,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"metric_group_body\",\n            \"named\": true\n          }\n        ]\n      },\n      \"from\": {\n        \"multiple\": false,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"from_definition_clause\",\n            \"named\": true\n          }\n        ]\n      },\n      \"name\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"identifier\",\n            \"named\": true\n          }\n        ]\n      }\n    },\n    \"children\": {\n      \"multiple\": false,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"metric_event_binding\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"metric_ref\",\n    \"named\": true,\n    \"fields\": {\n      \"body\": {\n        \"multiple\": false,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"function_body\",\n            \"named\": true\n          }\n        ]\n      },\n      \"referent\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"identifier_reference\",\n            \"named\": true\n          }\n        ]\n      }\n    }\n  },\n  {\n    \"type\": \"mixin_member\",\n    \"named\": true,\n    \"fields\": {\n      \"member\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"identifier\",\n            \"named\": true\n          }\n        ]\n      },\n      \"rename\": {\n        \"multiple\": false,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"identifier\",\n            \"named\": true\n          }\n        ]\n      }\n    }\n  },\n  {\n    \"type\": \"mixin_with_members\",\n    \"named\": true,\n    \"fields\": {\n      \"member\": {\n        \"multiple\": true,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"mixin_member\",\n            \"named\": true\n          }\n        ]\n      },\n      \"wildcard\": {\n        \"multiple\": false,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"wildcard\",\n            \"named\": true\n          }\n        ]\n      }\n    }\n  },\n  {\n    \"type\": \"mixin_without_members\",\n    \"named\": true,\n    \"fields\": {\n      \"member\": {\n        \"multiple\": true,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"mixin_member\",\n            \"named\": true\n          }\n        ]\n      }\n    }\n  },\n  {\n    \"type\": \"module\",\n    \"named\": true,\n    \"root\": true,\n    \"fields\": {\n      \"base\": {\n        \"multiple\": false,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"iri\",\n            \"named\": true\n          }\n        ]\n      },\n      \"body\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"module_body\",\n            \"named\": true\n          }\n        ]\n      },\n      \"name\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"identifier\",\n            \"named\": true\n          }\n        ]\n      }\n    },\n    \"children\": {\n      \"multiple\": false,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"module_version\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"module_body\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"annotation\",\n          \"named\": true\n        },\n        {\n          \"type\": \"definition\",\n          \"named\": true\n        },\n        {\n          \"type\": \"import_statement\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"module_import\",\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      \"rename\": {\n        \"multiple\": false,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"identifier\",\n            \"named\": true\n          }\n        ]\n      },\n      \"version_uri\": {\n        \"multiple\": false,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"iri\",\n            \"named\": true\n          }\n        ]\n      }\n    }\n  },\n  {\n    \"type\": \"module_path_absolute\",\n    \"named\": true,\n    \"fields\": {\n      \"segment\": {\n        \"multiple\": true,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"identifier\",\n            \"named\": true\n          }\n        ]\n      }\n    }\n  },\n  {\n    \"type\": \"module_path_relative\",\n    \"named\": true,\n    \"fields\": {\n      \"segment\": {\n        \"multiple\": true,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"identifier\",\n            \"named\": true\n          }\n        ]\n      }\n    }\n  },\n  {\n    \"type\": \"module_version\",\n    \"named\": true,\n    \"fields\": {\n      \"version_info\": {\n        \"multiple\": false,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"quoted_string\",\n            \"named\": true\n          }\n        ]\n      },\n      \"version_uri\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"iri\",\n            \"named\": true\n          }\n        ]\n      }\n    }\n  },\n  {\n    \"type\": \"op_equality\",\n    \"named\": true,\n    \"fields\": {}\n  },\n  {\n    \"type\": \"op_greater_than_or_equal\",\n    \"named\": true,\n    \"fields\": {}\n  },\n  {\n    \"type\": \"op_inequality\",\n    \"named\": true,\n    \"fields\": {}\n  },\n  {\n    \"type\": \"op_less_than\",\n    \"named\": true,\n    \"fields\": {}\n  },\n  {\n    \"type\": \"op_less_than_or_equal\",\n    \"named\": true,\n    \"fields\": {}\n  },\n  {\n    \"type\": \"pattern_restriction_facet\",\n    \"named\": true,\n    \"fields\": {\n      \"value\": {\n        \"multiple\": true,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"[\",\n            \"named\": false\n          },\n          {\n            \"type\": \"]\",\n            \"named\": false\n          },\n          {\n            \"type\": \"quoted_string\",\n            \"named\": true\n          }\n        ]\n      }\n    }\n  },\n  {\n    \"type\": \"predicate_value\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": false,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"sequence_of_predicate_values\",\n          \"named\": true\n        },\n        {\n          \"type\": \"simple_value\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"property_def\",\n    \"named\": true,\n    \"fields\": {\n      \"member\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"annotation_member_def\",\n            \"named\": true\n          },\n          {\n            \"type\": \"member_def\",\n            \"named\": true\n          }\n        ]\n      }\n    }\n  },\n  {\n    \"type\": \"property_ref\",\n    \"named\": true,\n    \"fields\": {\n      \"property\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"identifier_reference\",\n            \"named\": true\n          }\n        ]\n      }\n    }\n  },\n  {\n    \"type\": \"qualified_identifier\",\n    \"named\": true,\n    \"fields\": {\n      \"member\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"identifier\",\n            \"named\": true\n          }\n        ]\n      },\n      \"module\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"identifier\",\n            \"named\": true\n          }\n        ]\n      }\n    }\n  },\n  {\n    \"type\": \"quantified_sentence\",\n    \"named\": true,\n    \"fields\": {\n      \"binding\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"quantified_variable_binding\",\n            \"named\": true\n          }\n        ]\n      },\n      \"body\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"constraint_sentence\",\n            \"named\": true\n          }\n        ]\n      }\n    }\n  },\n  {\n    \"type\": \"quantified_variable\",\n    \"named\": true,\n    \"fields\": {\n      \"source\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"term\",\n            \"named\": true\n          }\n        ]\n      },\n      \"variable\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"variable\",\n            \"named\": true\n          }\n        ]\n      }\n    },\n    \"children\": {\n      \"multiple\": false,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"set_membership\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"quantified_variable_binding\",\n    \"named\": true,\n    \"fields\": {\n      \"binding\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"quantified_variable\",\n            \"named\": true\n          }\n        ]\n      },\n      \"quantifier\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"logical_quantifier\",\n            \"named\": true\n          }\n        ]\n      }\n    }\n  },\n  {\n    \"type\": \"rdf_def\",\n    \"named\": true,\n    \"fields\": {\n      \"body\": {\n        \"multiple\": false,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"annotation_only_body\",\n            \"named\": true\n          }\n        ]\n      },\n      \"name\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"identifier\",\n            \"named\": true\n          }\n        ]\n      },\n      \"type\": {\n        \"multiple\": true,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"identifier_reference\",\n            \"named\": true\n          }\n        ]\n      }\n    }\n  },\n  {\n    \"type\": \"reserved_event\",\n    \"named\": true,\n    \"fields\": {}\n  },\n  {\n    \"type\": \"restriction_value\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": false,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"simple_value\",\n          \"named\": true\n        },\n        {\n          \"type\": \"value_constructor\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"sentence_with_environment\",\n    \"named\": true,\n    \"fields\": {\n      \"body\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"constraint_sentence\",\n            \"named\": true\n          }\n        ]\n      }\n    },\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"keyword_function_def\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"sequence_builder\",\n    \"named\": true,\n    \"fields\": {\n      \"body\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"quantified_sentence\",\n            \"named\": true\n          }\n        ]\n      },\n      \"variable\": {\n        \"multiple\": true,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"variable\",\n            \"named\": true\n          }\n        ]\n      }\n    },\n    \"children\": {\n      \"multiple\": false,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"seq_builder_separator\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"sequence_of_predicate_values\",\n    \"named\": true,\n    \"fields\": {\n      \"element\": {\n        \"multiple\": true,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"identifier_reference\",\n            \"named\": true\n          },\n          {\n            \"type\": \"mapping_value\",\n            \"named\": true\n          },\n          {\n            \"type\": \"predicate_value\",\n            \"named\": true\n          },\n          {\n            \"type\": \"value_constructor\",\n            \"named\": true\n          }\n        ]\n      },\n      \"empty\": {\n        \"multiple\": false,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"value_empty_sequence\",\n            \"named\": true\n          }\n        ]\n      },\n      \"ordering\": {\n        \"multiple\": false,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"sequence_ordering\",\n            \"named\": true\n          }\n        ]\n      },\n      \"uniqueness\": {\n        \"multiple\": false,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"sequence_uniqueness\",\n            \"named\": true\n          }\n        ]\n      }\n    }\n  },\n  {\n    \"type\": \"sequence_of_values\",\n    \"named\": true,\n    \"fields\": {\n      \"element\": {\n        \"multiple\": true,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"identifier_reference\",\n            \"named\": true\n          },\n          {\n            \"type\": \"mapping_value\",\n            \"named\": true\n          },\n          {\n            \"type\": \"simple_value\",\n            \"named\": true\n          },\n          {\n            \"type\": \"value_constructor\",\n            \"named\": true\n          }\n        ]\n      },\n      \"empty\": {\n        \"multiple\": false,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"value_empty_sequence\",\n            \"named\": true\n          }\n        ]\n      },\n      \"ordering\": {\n        \"multiple\": false,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"sequence_ordering\",\n            \"named\": true\n          }\n        ]\n      },\n      \"uniqueness\": {\n        \"multiple\": false,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"sequence_uniqueness\",\n            \"named\": true\n          }\n        ]\n      }\n    }\n  },\n  {\n    \"type\": \"sequence_ordering\",\n    \"named\": true,\n    \"fields\": {}\n  },\n  {\n    \"type\": \"sequence_uniqueness\",\n    \"named\": true,\n    \"fields\": {}\n  },\n  {\n    \"type\": \"set_expression_sentence\",\n    \"named\": true,\n    \"fields\": {\n      \"lhs\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"term\",\n            \"named\": true\n          }\n        ]\n      },\n      \"operator\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"set_operator\",\n            \"named\": true\n          }\n        ]\n      },\n      \"rhs\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"term\",\n            \"named\": true\n          }\n        ]\n      }\n    }\n  },\n  {\n    \"type\": \"set_op_complement\",\n    \"named\": true,\n    \"fields\": {}\n  },\n  {\n    \"type\": \"set_op_intersection\",\n    \"named\": true,\n    \"fields\": {}\n  },\n  {\n    \"type\": \"set_op_is_member\",\n    \"named\": true,\n    \"fields\": {}\n  },\n  {\n    \"type\": \"set_op_is_not_member\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"logical_op_negation\",\n          \"named\": true\n        },\n        {\n          \"type\": \"set_op_is_member\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"set_op_product\",\n    \"named\": true,\n    \"fields\": {}\n  },\n  {\n    \"type\": \"set_op_subset\",\n    \"named\": true,\n    \"fields\": {}\n  },\n  {\n    \"type\": \"set_op_subset_or_equal\",\n    \"named\": true,\n    \"fields\": {}\n  },\n  {\n    \"type\": \"set_op_supset\",\n    \"named\": true,\n    \"fields\": {}\n  },\n  {\n    \"type\": \"set_op_supset_or_equal\",\n    \"named\": true,\n    \"fields\": {}\n  },\n  {\n    \"type\": \"set_op_union\",\n    \"named\": true,\n    \"fields\": {}\n  },\n  {\n    \"type\": \"simple_sentence\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": false,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"atomic_sentence\",\n          \"named\": true\n        },\n        {\n          \"type\": \"equation\",\n          \"named\": true\n        },\n        {\n          \"type\": \"inequation\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"simple_value\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": false,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"binary\",\n          \"named\": true\n        },\n        {\n          \"type\": \"boolean\",\n          \"named\": true\n        },\n        {\n          \"type\": \"decimal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"double\",\n          \"named\": true\n        },\n        {\n          \"type\": \"integer\",\n          \"named\": true\n        },\n        {\n          \"type\": \"iri\",\n          \"named\": true\n        },\n        {\n          \"type\": \"rational\",\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\": \"source_entity\",\n    \"named\": true,\n    \"fields\": {\n      \"from\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"identifier_reference\",\n            \"named\": true\n          }\n        ]\n      }\n    },\n    \"children\": {\n      \"multiple\": false,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"mixin_with_members\",\n          \"named\": true\n        },\n        {\n          \"type\": \"mixin_without_members\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"string\",\n    \"named\": true,\n    \"fields\": {\n      \"language\": {\n        \"multiple\": false,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"language_tag\",\n            \"named\": true\n          }\n        ]\n      }\n    },\n    \"children\": {\n      \"multiple\": false,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"quoted_string\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"structure_body\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"annotation\",\n          \"named\": true\n        },\n        {\n          \"type\": \"member\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"structure_def\",\n    \"named\": true,\n    \"fields\": {\n      \"body\": {\n        \"multiple\": false,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"structure_body\",\n            \"named\": true\n          }\n        ]\n      },\n      \"from\": {\n        \"multiple\": false,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"from_definition_clause\",\n            \"named\": true\n          }\n        ]\n      },\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\": \"term\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": false,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"function_composition\",\n          \"named\": true\n        },\n        {\n          \"type\": \"functional_term\",\n          \"named\": true\n        },\n        {\n          \"type\": \"identifier_reference\",\n          \"named\": true\n        },\n        {\n          \"type\": \"predicate_value\",\n          \"named\": true\n        },\n        {\n          \"type\": \"reserved_event\",\n          \"named\": true\n        },\n        {\n          \"type\": \"reserved_self\",\n          \"named\": true\n        },\n        {\n          \"type\": \"sequence_builder\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"type_class_body\",\n    \"named\": true,\n    \"fields\": {\n      \"function\": {\n        \"multiple\": true,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"keyword_function_def\",\n            \"named\": true\n          }\n        ]\n      }\n    },\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"annotation\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"type_class_def\",\n    \"named\": true,\n    \"fields\": {\n      \"body\": {\n        \"multiple\": false,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"type_class_body\",\n            \"named\": true\n          }\n        ]\n      },\n      \"from\": {\n        \"multiple\": false,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"from_definition_clause\",\n            \"named\": true\n          }\n        ]\n      },\n      \"name\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"identifier\",\n            \"named\": true\n          }\n        ]\n      },\n      \"parameter\": {\n        \"multiple\": true,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"type_parameter\",\n            \"named\": true\n          }\n        ]\n      }\n    }\n  },\n  {\n    \"type\": \"type_op_combiner\",\n    \"named\": true,\n    \"fields\": {}\n  },\n  {\n    \"type\": \"type_parameter\",\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    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"type_op_combiner\",\n          \"named\": true\n        },\n        {\n          \"type\": \"type_parameter_restriction\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"type_parameter_restriction\",\n    \"named\": true,\n    \"fields\": {\n      \"argument\": {\n        \"multiple\": true,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"type_restriction_argument\",\n            \"named\": true\n          }\n        ]\n      },\n      \"cardinality\": {\n        \"multiple\": false,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"cardinality_reference_expression\",\n            \"named\": true\n          }\n        ]\n      },\n      \"class\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"identifier_reference\",\n            \"named\": true\n          }\n        ]\n      }\n    }\n  },\n  {\n    \"type\": \"type_reference\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": false,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"builtin_types\",\n          \"named\": true\n        },\n        {\n          \"type\": \"identifier_reference\",\n          \"named\": true\n        },\n        {\n          \"type\": \"mapping_type\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unknown_type\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"type_restriction_argument\",\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          \"type\": \"wildcard\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"type_variant\",\n    \"named\": true,\n    \"fields\": {\n      \"body\": {\n        \"multiple\": false,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"annotation_only_body\",\n            \"named\": true\n          }\n        ]\n      },\n      \"name\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"identifier_reference\",\n            \"named\": true\n          }\n        ]\n      },\n      \"rename\": {\n        \"multiple\": false,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"identifier\",\n            \"named\": true\n          }\n        ]\n      }\n    }\n  },\n  {\n    \"type\": \"tz_restriction_facet\",\n    \"named\": true,\n    \"fields\": {\n      \"is_fixed\": {\n        \"multiple\": false,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"kw_is_fixed\",\n            \"named\": true\n          }\n        ]\n      },\n      \"value\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"tz_restriction_value\",\n            \"named\": true\n          }\n        ]\n      }\n    }\n  },\n  {\n    \"type\": \"tz_restriction_value\",\n    \"named\": true,\n    \"fields\": {}\n  },\n  {\n    \"type\": \"unary_boolean_sentence\",\n    \"named\": true,\n    \"fields\": {\n      \"operator\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"logical_op_negation\",\n            \"named\": true\n          }\n        ]\n      },\n      \"rhs\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"constraint_sentence\",\n            \"named\": true\n          }\n        ]\n      }\n    }\n  },\n  {\n    \"type\": \"union_body\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"annotation\",\n          \"named\": true\n        },\n        {\n          \"type\": \"type_variant\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"union_def\",\n    \"named\": true,\n    \"fields\": {\n      \"body\": {\n        \"multiple\": false,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"union_body\",\n            \"named\": true\n          }\n        ]\n      },\n      \"from\": {\n        \"multiple\": false,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"from_definition_clause\",\n            \"named\": true\n          }\n        ]\n      },\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\": \"value\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": false,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"identifier_reference\",\n          \"named\": true\n        },\n        {\n          \"type\": \"mapping_value\",\n          \"named\": true\n        },\n        {\n          \"type\": \"sequence_of_values\",\n          \"named\": true\n        },\n        {\n          \"type\": \"simple_value\",\n          \"named\": true\n        },\n        {\n          \"type\": \"value_constructor\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"value_constructor\",\n    \"named\": true,\n    \"fields\": {\n      \"name\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"identifier_reference\",\n            \"named\": true\n          }\n        ]\n      },\n      \"value\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"simple_value\",\n            \"named\": true\n          }\n        ]\n      }\n    }\n  },\n  {\n    \"type\": \"value_restriction_facet\",\n    \"named\": true,\n    \"fields\": {\n      \"facet\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"maxExclusive\",\n            \"named\": false\n          },\n          {\n            \"type\": \"maxInclusive\",\n            \"named\": false\n          },\n          {\n            \"type\": \"minExclusive\",\n            \"named\": false\n          },\n          {\n            \"type\": \"minInclusive\",\n            \"named\": false\n          }\n        ]\n      },\n      \"is_fixed\": {\n        \"multiple\": false,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"kw_is_fixed\",\n            \"named\": true\n          }\n        ]\n      },\n      \"value\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"restriction_value\",\n            \"named\": true\n          }\n        ]\n      }\n    }\n  },\n  {\n    \"type\": \"value_variant\",\n    \"named\": true,\n    \"fields\": {\n      \"body\": {\n        \"multiple\": false,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"annotation_only_body\",\n            \"named\": true\n          }\n        ]\n      },\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\": \"variable\",\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      \"range\": {\n        \"multiple\": false,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"identifier_reference\",\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\": \"/=\",\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\": \"Nothing\",\n    \"named\": false\n  },\n  {\n    \"type\": \"Thing\",\n    \"named\": false\n  },\n  {\n    \"type\": \"[\",\n    \"named\": false\n  },\n  {\n    \"type\": \"]\",\n    \"named\": false\n  },\n  {\n    \"type\": \"a\",\n    \"named\": false\n  },\n  {\n    \"type\": \"and\",\n    \"named\": false\n  },\n  {\n    \"type\": \"anyURI\",\n    \"named\": false\n  },\n  {\n    \"type\": \"as\",\n    \"named\": false\n  },\n  {\n    \"type\": \"assert\",\n    \"named\": false\n  },\n  {\n    \"type\": \"base64Binary\",\n    \"named\": false\n  },\n  {\n    \"type\": \"binary\",\n    \"named\": false\n  },\n  {\n    \"type\": \"boolean\",\n    \"named\": false\n  },\n  {\n    \"type\": \"byte\",\n    \"named\": false\n  },\n  {\n    \"type\": \"class\",\n    \"named\": false\n  },\n  {\n    \"type\": \"comment_aligned\",\n    \"named\": true\n  },\n  {\n    \"type\": \"comment_local\",\n    \"named\": true\n  },\n  {\n    \"type\": \"comment_page\",\n    \"named\": true\n  },\n  {\n    \"type\": \"complement\",\n    \"named\": false\n  },\n  {\n    \"type\": \"controlled_language_tag\",\n    \"named\": true\n  },\n  {\n    \"type\": \"datatype\",\n    \"named\": false\n  },\n  {\n    \"type\": \"date\",\n    \"named\": false\n  },\n  {\n    \"type\": \"dateTime\",\n    \"named\": false\n  },\n  {\n    \"type\": \"dateTimeStamp\",\n    \"named\": false\n  },\n  {\n    \"type\": \"dayTimeDuration\",\n    \"named\": false\n  },\n  {\n    \"type\": \"decimal\",\n    \"named\": true\n  },\n  {\n    \"type\": \"decimal\",\n    \"named\": false\n  },\n  {\n    \"type\": \"def\",\n    \"named\": false\n  },\n  {\n    \"type\": \"dimension\",\n    \"named\": false\n  },\n  {\n    \"type\": \"double\",\n    \"named\": true\n  },\n  {\n    \"type\": \"double\",\n    \"named\": false\n  },\n  {\n    \"type\": \"duration\",\n    \"named\": false\n  },\n  {\n    \"type\": \"end\",\n    \"named\": false\n  },\n  {\n    \"type\": \"entity\",\n    \"named\": false\n  },\n  {\n    \"type\": \"enum\",\n    \"named\": false\n  },\n  {\n    \"type\": \"event\",\n    \"named\": false\n  },\n  {\n    \"type\": \"exists\",\n    \"named\": false\n  },\n  {\n    \"type\": \"exists!\",\n    \"named\": false\n  },\n  {\n    \"type\": \"explicitTimezone\",\n    \"named\": false\n  },\n  {\n    \"type\": \"false\",\n    \"named\": false\n  },\n  {\n    \"type\": \"float\",\n    \"named\": false\n  },\n  {\n    \"type\": \"for\",\n    \"named\": false\n  },\n  {\n    \"type\": \"forall\",\n    \"named\": false\n  },\n  {\n    \"type\": \"fractionDigits\",\n    \"named\": false\n  },\n  {\n    \"type\": \"from\",\n    \"named\": false\n  },\n  {\n    \"type\": \"gDay\",\n    \"named\": false\n  },\n  {\n    \"type\": \"gMonth\",\n    \"named\": false\n  },\n  {\n    \"type\": \"gMonthDay\",\n    \"named\": false\n  },\n  {\n    \"type\": \"gYear\",\n    \"named\": false\n  },\n  {\n    \"type\": \"gYearMonth\",\n    \"named\": false\n  },\n  {\n    \"type\": \"group\",\n    \"named\": false\n  },\n  {\n    \"type\": \"hexBinary\",\n    \"named\": false\n  },\n  {\n    \"type\": \"hex_byte\",\n    \"named\": true\n  },\n  {\n    \"type\": \"identifier\",\n    \"named\": true\n  },\n  {\n    \"type\": \"identity\",\n    \"named\": false\n  },\n  {\n    \"type\": \"iff\",\n    \"named\": false\n  },\n  {\n    \"type\": \"implies\",\n    \"named\": false\n  },\n  {\n    \"type\": \"import\",\n    \"named\": false\n  },\n  {\n    \"type\": \"in\",\n    \"named\": false\n  },\n  {\n    \"type\": \"int\",\n    \"named\": false\n  },\n  {\n    \"type\": \"integer\",\n    \"named\": false\n  },\n  {\n    \"type\": \"integer\",\n    \"named\": true\n  },\n  {\n    \"type\": \"intersects\",\n    \"named\": false\n  },\n  {\n    \"type\": \"iri\",\n    \"named\": false\n  },\n  {\n    \"type\": \"is\",\n    \"named\": false\n  },\n  {\n    \"type\": \"kw_is_fixed\",\n    \"named\": true\n  },\n  {\n    \"type\": \"language\",\n    \"named\": false\n  },\n  {\n    \"type\": \"language_tag\",\n    \"named\": true\n  },\n  {\n    \"type\": \"length\",\n    \"named\": false\n  },\n  {\n    \"type\": \"long\",\n    \"named\": false\n  },\n  {\n    \"type\": \"math_op_subtract\",\n    \"named\": true\n  },\n  {\n    \"type\": \"maxExclusive\",\n    \"named\": false\n  },\n  {\n    \"type\": \"maxInclusive\",\n    \"named\": false\n  },\n  {\n    \"type\": \"maxLength\",\n    \"named\": false\n  },\n  {\n    \"type\": \"metric\",\n    \"named\": false\n  },\n  {\n    \"type\": \"minExclusive\",\n    \"named\": false\n  },\n  {\n    \"type\": \"minInclusive\",\n    \"named\": false\n  },\n  {\n    \"type\": \"minLength\",\n    \"named\": false\n  },\n  {\n    \"type\": \"mod\",\n    \"named\": false\n  },\n  {\n    \"type\": \"module\",\n    \"named\": false\n  },\n  {\n    \"type\": \"negativeInteger\",\n    \"named\": false\n  },\n  {\n    \"type\": \"nonNegativeInteger\",\n    \"named\": false\n  },\n  {\n    \"type\": \"nonPositiveInteger\",\n    \"named\": false\n  },\n  {\n    \"type\": \"nonunique\",\n    \"named\": false\n  },\n  {\n    \"type\": \"normalizedString\",\n    \"named\": false\n  },\n  {\n    \"type\": \"not\",\n    \"named\": false\n  },\n  {\n    \"type\": \"of\",\n    \"named\": false\n  },\n  {\n    \"type\": \"on\",\n    \"named\": false\n  },\n  {\n    \"type\": \"op_greater_than\",\n    \"named\": true\n  },\n  {\n    \"type\": \"opaque\",\n    \"named\": true\n  },\n  {\n    \"type\": \"optional\",\n    \"named\": false\n  },\n  {\n    \"type\": \"or\",\n    \"named\": false\n  },\n  {\n    \"type\": \"ordered\",\n    \"named\": false\n  },\n  {\n    \"type\": \"parent\",\n    \"named\": false\n  },\n  {\n    \"type\": \"pattern\",\n    \"named\": false\n  },\n  {\n    \"type\": \"positiveInteger\",\n    \"named\": false\n  },\n  {\n    \"type\": \"product\",\n    \"named\": false\n  },\n  {\n    \"type\": \"prohibited\",\n    \"named\": false\n  },\n  {\n    \"type\": \"property\",\n    \"named\": false\n  },\n  {\n    \"type\": \"quoted_string\",\n    \"named\": true\n  },\n  {\n    \"type\": \"rational\",\n    \"named\": false\n  },\n  {\n    \"type\": \"rational\",\n    \"named\": true\n  },\n  {\n    \"type\": \"rdf\",\n    \"named\": false\n  },\n  {\n    \"type\": \"real\",\n    \"named\": false\n  },\n  {\n    \"type\": \"ref\",\n    \"named\": false\n  },\n  {\n    \"type\": \"required\",\n    \"named\": false\n  },\n  {\n    \"type\": \"reserved_self\",\n    \"named\": true\n  },\n  {\n    \"type\": \"seq_builder_separator\",\n    \"named\": true\n  },\n  {\n    \"type\": \"short\",\n    \"named\": false\n  },\n  {\n    \"type\": \"source\",\n    \"named\": false\n  },\n  {\n    \"type\": \"string\",\n    \"named\": false\n  },\n  {\n    \"type\": \"structure\",\n    \"named\": false\n  },\n  {\n    \"type\": \"subset\",\n    \"named\": false\n  },\n  {\n    \"type\": \"subseteq\",\n    \"named\": false\n  },\n  {\n    \"type\": \"supset\",\n    \"named\": false\n  },\n  {\n    \"type\": \"supseteq\",\n    \"named\": false\n  },\n  {\n    \"type\": \"time\",\n    \"named\": false\n  },\n  {\n    \"type\": \"token\",\n    \"named\": false\n  },\n  {\n    \"type\": \"totalDigits\",\n    \"named\": false\n  },\n  {\n    \"type\": \"true\",\n    \"named\": false\n  },\n  {\n    \"type\": \"type\",\n    \"named\": false\n  },\n  {\n    \"type\": \"union\",\n    \"named\": false\n  },\n  {\n    \"type\": \"unique\",\n    \"named\": false\n  },\n  {\n    \"type\": \"unknown_type\",\n    \"named\": true\n  },\n  {\n    \"type\": \"unordered\",\n    \"named\": false\n  },\n  {\n    \"type\": \"unsigned\",\n    \"named\": true\n  },\n  {\n    \"type\": \"unsigned\",\n    \"named\": false\n  },\n  {\n    \"type\": \"unsignedByte\",\n    \"named\": false\n  },\n  {\n    \"type\": \"unsignedInt\",\n    \"named\": false\n  },\n  {\n    \"type\": \"unsignedLong\",\n    \"named\": false\n  },\n  {\n    \"type\": \"unsignedShort\",\n    \"named\": false\n  },\n  {\n    \"type\": \"value_empty_sequence\",\n    \"named\": true\n  },\n  {\n    \"type\": \"version\",\n    \"named\": false\n  },\n  {\n    \"type\": \"wildcard\",\n    \"named\": true\n  },\n  {\n    \"type\": \"with\",\n    \"named\": false\n  },\n  {\n    \"type\": \"without\",\n    \"named\": false\n  },\n  {\n    \"type\": \"xor\",\n    \"named\": false\n  },\n  {\n    \"type\": \"yearMonthDuration\",\n    \"named\": false\n  },\n  {\n    \"type\": \"{\",\n    \"named\": false\n  },\n  {\n    \"type\": \"}\",\n    \"named\": false\n  },\n  {\n    \"type\": \"\u{ac}\",\n    \"named\": false\n  },\n  {\n    \"type\": \"\u{d7}\",\n    \"named\": false\n  },\n  {\n    \"type\": \"\u{f7}\",\n    \"named\": false\n  },\n  {\n    \"type\": \"\u{2190}\",\n    \"named\": false\n  },\n  {\n    \"type\": \"\u{2192}\",\n    \"named\": false\n  },\n  {\n    \"type\": \"\u{21d2}\",\n    \"named\": false\n  },\n  {\n    \"type\": \"\u{21d4}\",\n    \"named\": false\n  },\n  {\n    \"type\": \"\u{2200}\",\n    \"named\": false\n  },\n  {\n    \"type\": \"\u{2203}\",\n    \"named\": false\n  },\n  {\n    \"type\": \"\u{2203}!\",\n    \"named\": false\n  },\n  {\n    \"type\": \"\u{2208}\",\n    \"named\": false\n  },\n  {\n    \"type\": \"\u{2209}\",\n    \"named\": false\n  },\n  {\n    \"type\": \"\u{2216}\",\n    \"named\": false\n  },\n  {\n    \"type\": \"\u{2218}\",\n    \"named\": false\n  },\n  {\n    \"type\": \"\u{2227}\",\n    \"named\": false\n  },\n  {\n    \"type\": \"\u{2228}\",\n    \"named\": false\n  },\n  {\n    \"type\": \"\u{2229}\",\n    \"named\": false\n  },\n  {\n    \"type\": \"\u{222a}\",\n    \"named\": false\n  },\n  {\n    \"type\": \"\u{2254}\",\n    \"named\": false\n  },\n  {\n    \"type\": \"\u{2260}\",\n    \"named\": false\n  },\n  {\n    \"type\": \"\u{2264}\",\n    \"named\": false\n  },\n  {\n    \"type\": \"\u{2265}\",\n    \"named\": false\n  },\n  {\n    \"type\": \"\u{2282}\",\n    \"named\": false\n  },\n  {\n    \"type\": \"\u{2283}\",\n    \"named\": false\n  },\n  {\n    \"type\": \"\u{2286}\",\n    \"named\": false\n  },\n  {\n    \"type\": \"\u{2287}\",\n    \"named\": false\n  },\n  {\n    \"type\": \"\u{22a4}\",\n    \"named\": false\n  },\n  {\n    \"type\": \"\u{22a5}\",\n    \"named\": false\n  },\n  {\n    \"type\": \"\u{22bb}\",\n    \"named\": false\n  },\n  {\n    \"type\": \"\u{2a09}\",\n    \"named\": false\n  }\n]";
Expand description

The content of the node-types.json file for this grammar.