OBJECTSCRIPT_NODE_TYPES

Constant OBJECTSCRIPT_NODE_TYPES 

Source
pub const OBJECTSCRIPT_NODE_TYPES: &str = "[\n  {\n    \"type\": \"_json_object_literal_pair\",\n    \"named\": true,\n    \"fields\": {\n      \"key\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"json_string_literal\",\n            \"named\": true\n          }\n        ]\n      },\n      \"value\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"json_literal\",\n            \"named\": true\n          },\n          {\n            \"type\": \"json_objectscript_expr\",\n            \"named\": true\n          }\n        ]\n      }\n    }\n  },\n  {\n    \"type\": \"_member_name\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": false,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"identifier_segment_immediate\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"_oref_chain_segment\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": false,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"oref_method\",\n          \"named\": true\n        },\n        {\n          \"type\": \"oref_property\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"_pattern_operator\",\n    \"named\": true,\n    \"fields\": {\n      \"operator\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"\'?\",\n            \"named\": false\n          },\n          {\n            \"type\": \"?\",\n            \"named\": false\n          }\n        ]\n      },\n      \"right\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"pattern_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"unary_expression\",\n            \"named\": true\n          }\n        ]\n      }\n    }\n  },\n  {\n    \"type\": \"_unary_operator\",\n    \"named\": true,\n    \"fields\": {}\n  },\n  {\n    \"type\": \"argument\",\n    \"named\": true,\n    \"fields\": {\n      \"keyword\": {\n        \"multiple\": true,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"keyword_as\",\n            \"named\": true\n          },\n          {\n            \"type\": \"keyword_byref\",\n            \"named\": true\n          },\n          {\n            \"type\": \"keyword_output\",\n            \"named\": true\n          }\n        ]\n      }\n    },\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"default_argument_value\",\n          \"named\": true\n        },\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"typename\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"arguments\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"argument\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"binary_operator\",\n    \"named\": true,\n    \"fields\": {}\n  },\n  {\n    \"type\": \"block_comment\",\n    \"named\": true,\n    \"extra\": true,\n    \"fields\": {}\n  },\n  {\n    \"type\": \"break_argument\",\n    \"named\": true,\n    \"fields\": {\n      \"extend\": {\n        \"multiple\": false,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"string_literal\",\n            \"named\": true\n          }\n        ]\n      }\n    }\n  },\n  {\n    \"type\": \"byref_arg\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": false,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"lvn\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"call_method_keyword\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"rhs\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"call_method_keywords\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"call_method_keyword\",\n          \"named\": true\n        },\n        {\n          \"type\": \"method_keyword\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"catch_block\",\n    \"named\": true,\n    \"fields\": {\n      \"command_name\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"keyword_catch\",\n            \"named\": true\n          }\n        ]\n      }\n    },\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"glvn\",\n          \"named\": true\n        },\n        {\n          \"type\": \"statement\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"class_body\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"class_statement\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"class_definition\",\n    \"named\": true,\n    \"fields\": {\n      \"class_body\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"class_body\",\n            \"named\": true\n          }\n        ]\n      },\n      \"class_name\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"identifier\",\n            \"named\": true\n          }\n        ]\n      },\n      \"keyword\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"keyword_class\",\n            \"named\": true\n          }\n        ]\n      }\n    },\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"class_extends\",\n          \"named\": true\n        },\n        {\n          \"type\": \"class_keywords\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"class_extends\",\n    \"named\": true,\n    \"fields\": {\n      \"keyword\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"keyword_extends\",\n            \"named\": true\n          }\n        ]\n      }\n    },\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"class_keyword\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": false,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"class_keyword_classtype\",\n          \"named\": true\n        },\n        {\n          \"type\": \"class_keyword_clientdatatype\",\n          \"named\": true\n        },\n        {\n          \"type\": \"class_keyword_compile_after\",\n          \"named\": true\n        },\n        {\n          \"type\": \"class_keyword_constraintclass_on\",\n          \"named\": true\n        },\n        {\n          \"type\": \"class_keyword_ddl_allowed\",\n          \"named\": true\n        },\n        {\n          \"type\": \"class_keyword_depends_on\",\n          \"named\": true\n        },\n        {\n          \"type\": \"class_keyword_embedded_class\",\n          \"named\": true\n        },\n        {\n          \"type\": \"class_keyword_generated_by\",\n          \"named\": true\n        },\n        {\n          \"type\": \"class_keyword_hidden\",\n          \"named\": true\n        },\n        {\n          \"type\": \"class_keyword_indexclass\",\n          \"named\": true\n        },\n        {\n          \"type\": \"class_keyword_inheritance\",\n          \"named\": true\n        },\n        {\n          \"type\": \"class_keyword_language\",\n          \"named\": true\n        },\n        {\n          \"type\": \"class_keyword_legacy_instance_context\",\n          \"named\": true\n        },\n        {\n          \"type\": \"class_keyword_membersuper\",\n          \"named\": true\n        },\n        {\n          \"type\": \"class_keyword_modified\",\n          \"named\": true\n        },\n        {\n          \"type\": \"class_keyword_no_extent\",\n          \"named\": true\n        },\n        {\n          \"type\": \"class_keyword_odbc_type\",\n          \"named\": true\n        },\n        {\n          \"type\": \"class_keyword_owner\",\n          \"named\": true\n        },\n        {\n          \"type\": \"class_keyword_procedure_block\",\n          \"named\": true\n        },\n        {\n          \"type\": \"class_keyword_projection_class\",\n          \"named\": true\n        },\n        {\n          \"type\": \"class_keyword_propertyclass\",\n          \"named\": true\n        },\n        {\n          \"type\": \"class_keyword_queryclass\",\n          \"named\": true\n        },\n        {\n          \"type\": \"class_keyword_sharded\",\n          \"named\": true\n        },\n        {\n          \"type\": \"class_keyword_sql_category\",\n          \"named\": true\n        },\n        {\n          \"type\": \"class_keyword_sql_row_id_name\",\n          \"named\": true\n        },\n        {\n          \"type\": \"class_keyword_sql_row_id_private\",\n          \"named\": true\n        },\n        {\n          \"type\": \"class_keyword_sql_table_name\",\n          \"named\": true\n        },\n        {\n          \"type\": \"class_keyword_storage_strategy\",\n          \"named\": true\n        },\n        {\n          \"type\": \"class_keyword_system\",\n          \"named\": true\n        },\n        {\n          \"type\": \"class_keyword_triggerclass\",\n          \"named\": true\n        },\n        {\n          \"type\": \"class_keyword_view_query\",\n          \"named\": true\n        },\n        {\n          \"type\": \"method_keyword_soap_binding_style\",\n          \"named\": true\n        },\n        {\n          \"type\": \"method_keyword_soap_body_use\",\n          \"named\": true\n        },\n        {\n          \"type\": \"parameter_keyword_abstract\",\n          \"named\": true\n        },\n        {\n          \"type\": \"parameter_keyword_deprecated\",\n          \"named\": true\n        },\n        {\n          \"type\": \"parameter_keyword_final\",\n          \"named\": true\n        },\n        {\n          \"type\": \"property_keyword_client_name\",\n          \"named\": true\n        },\n        {\n          \"type\": \"property_keyword_server_only\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"class_keyword_classtype\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"rhs\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"class_keyword_clientdatatype\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"rhs\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"class_keyword_compile_after\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"rhs\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"class_keyword_constraintclass_on\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"rhs\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"class_keyword_ddl_allowed\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"keyword_not\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"class_keyword_depends_on\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"rhs\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"class_keyword_embedded_class\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"rhs\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"class_keyword_generated_by\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"rhs\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"class_keyword_hidden\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"keyword_not\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"class_keyword_indexclass\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"rhs\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"class_keyword_inheritance\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"rhs\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"class_keyword_language\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"rhs\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"class_keyword_legacy_instance_context\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"keyword_not\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"class_keyword_membersuper\",\n    \"named\": true,\n    \"fields\": {\n      \"value\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"rhs\",\n            \"named\": true\n          }\n        ]\n      }\n    },\n    \"children\": {\n      \"multiple\": false,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"class_keyword_modified\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"rhs\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"class_keyword_no_extent\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"keyword_not\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"class_keyword_odbc_type\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"rhs\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"class_keyword_owner\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"rhs\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"class_keyword_procedure_block\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"keyword_not\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"class_keyword_projection_class\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"rhs\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"class_keyword_propertyclass\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"rhs\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"class_keyword_queryclass\",\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\": \",\",\n            \"named\": false\n          },\n          {\n            \"type\": \"rhs\",\n            \"named\": true\n          }\n        ]\n      }\n    },\n    \"children\": {\n      \"multiple\": false,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"class_keyword_sharded\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"rhs\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"class_keyword_sql_category\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"rhs\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"class_keyword_sql_row_id_name\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"rhs\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"class_keyword_sql_row_id_private\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"keyword_not\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"class_keyword_sql_table_name\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"rhs\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"class_keyword_storage_strategy\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"rhs\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"class_keyword_system\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"rhs\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"class_keyword_triggerclass\",\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\": \",\",\n            \"named\": false\n          },\n          {\n            \"type\": \"rhs\",\n            \"named\": true\n          }\n        ]\n      }\n    },\n    \"children\": {\n      \"multiple\": false,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"class_keyword_view_query\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"rhs\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"class_keywords\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"class_keyword\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"class_method_call\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"class_ref\",\n          \"named\": true\n        },\n        {\n          \"type\": \"method_args\",\n          \"named\": true\n        },\n        {\n          \"type\": \"method_name\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"class_name\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": false,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"dotted_identifier_strict_token_immediate\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"class_parameter_ref\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"class_ref\",\n          \"named\": true\n        },\n        {\n          \"type\": \"parameter_name\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"class_ref\",\n    \"named\": true,\n    \"fields\": {\n      \"preproc_keyword\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"keyword_pound_pound_class\",\n            \"named\": true\n          }\n        ]\n      }\n    },\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"class_name\",\n          \"named\": true\n        },\n        {\n          \"type\": \"expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"lvn\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"class_statement\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": false,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"classmethod\",\n          \"named\": true\n        },\n        {\n          \"type\": \"foreignkey\",\n          \"named\": true\n        },\n        {\n          \"type\": \"index\",\n          \"named\": true\n        },\n        {\n          \"type\": \"method\",\n          \"named\": true\n        },\n        {\n          \"type\": \"parameter\",\n          \"named\": true\n        },\n        {\n          \"type\": \"projection\",\n          \"named\": true\n        },\n        {\n          \"type\": \"property\",\n          \"named\": true\n        },\n        {\n          \"type\": \"query\",\n          \"named\": true\n        },\n        {\n          \"type\": \"relationship\",\n          \"named\": true\n        },\n        {\n          \"type\": \"storage\",\n          \"named\": true\n        },\n        {\n          \"type\": \"trigger\",\n          \"named\": true\n        },\n        {\n          \"type\": \"xdata\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"classmethod\",\n    \"named\": true,\n    \"fields\": {\n      \"keyword\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"keyword_classmethod\",\n            \"named\": true\n          }\n        ]\n      }\n    },\n    \"children\": {\n      \"multiple\": false,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"method_definition\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"close_argument\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"close_parameters\",\n          \"named\": true\n        },\n        {\n          \"type\": \"device\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"close_parameter_option_value\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"close_rename\",\n          \"named\": true\n        },\n        {\n          \"type\": \"device\",\n          \"named\": true\n        },\n        {\n          \"type\": \"expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"open_keyword_delete\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"close_parameters\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"close_parameter_option_value\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"close_rename\",\n    \"named\": true,\n    \"fields\": {}\n  },\n  {\n    \"type\": \"command_break\",\n    \"named\": true,\n    \"fields\": {\n      \"command_name\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"keyword_break\",\n            \"named\": true\n          }\n        ]\n      }\n    },\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"break_argument\",\n          \"named\": true\n        },\n        {\n          \"type\": \"post_conditional\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"command_close\",\n    \"named\": true,\n    \"fields\": {\n      \"command_name\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"keyword_close\",\n            \"named\": true\n          }\n        ]\n      }\n    },\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"close_argument\",\n          \"named\": true\n        },\n        {\n          \"type\": \"post_conditional\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"command_continue\",\n    \"named\": true,\n    \"fields\": {\n      \"command_name\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"keyword_continue\",\n            \"named\": true\n          }\n        ]\n      }\n    },\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"post_conditional\",\n          \"named\": true\n        },\n        {\n          \"type\": \"statement\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"command_do\",\n    \"named\": true,\n    \"fields\": {\n      \"command_name\": {\n        \"multiple\": false,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"keyword_do\",\n            \"named\": true\n          }\n        ]\n      }\n    },\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"do_parameter\",\n          \"named\": true\n        },\n        {\n          \"type\": \"dotted_statement\",\n          \"named\": true\n        },\n        {\n          \"type\": \"keyword_do\",\n          \"named\": true\n        },\n        {\n          \"type\": \"post_conditional\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"command_dowhile\",\n    \"named\": true,\n    \"fields\": {\n      \"command_name\": {\n        \"multiple\": true,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"keyword_do\",\n            \"named\": true\n          },\n          {\n            \"type\": \"keyword_while\",\n            \"named\": true\n          }\n        ]\n      }\n    },\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"statement\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"command_else\",\n    \"named\": true,\n    \"fields\": {\n      \"command_name\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"keyword_oldelse\",\n            \"named\": true\n          }\n        ]\n      }\n    },\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"statement\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"command_for\",\n    \"named\": true,\n    \"fields\": {\n      \"command_name\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"keyword_for\",\n            \"named\": true\n          }\n        ]\n      }\n    },\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"for_parameter\",\n          \"named\": true\n        },\n        {\n          \"type\": \"statement\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"command_goto\",\n    \"named\": true,\n    \"fields\": {\n      \"command_name\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"keyword_goto\",\n            \"named\": true\n          }\n        ]\n      }\n    },\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"goto_argument\",\n          \"named\": true\n        },\n        {\n          \"type\": \"post_conditional\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"command_halt_or_hang\",\n    \"named\": true,\n    \"fields\": {\n      \"hang_argument\": {\n        \"multiple\": true,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \",\",\n            \"named\": false\n          },\n          {\n            \"type\": \"expression\",\n            \"named\": true\n          }\n        ]\n      }\n    },\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"keyword_halt\",\n          \"named\": true\n        },\n        {\n          \"type\": \"keyword_hang\",\n          \"named\": true\n        },\n        {\n          \"type\": \"post_conditional\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"command_if\",\n    \"named\": true,\n    \"fields\": {\n      \"command_name\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"keyword_if\",\n            \"named\": true\n          }\n        ]\n      },\n      \"else_block\": {\n        \"multiple\": false,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"else_block\",\n            \"named\": true\n          }\n        ]\n      },\n      \"elseif_block\": {\n        \"multiple\": true,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"elseif_block\",\n            \"named\": true\n          }\n        ]\n      }\n    },\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"statement\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"command_job\",\n    \"named\": true,\n    \"fields\": {\n      \"command_name\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"keyword_job\",\n            \"named\": true\n          }\n        ]\n      }\n    },\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"job_argument\",\n          \"named\": true\n        },\n        {\n          \"type\": \"post_conditional\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"command_kill\",\n    \"named\": true,\n    \"fields\": {\n      \"command_name\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"keyword_kill\",\n            \"named\": true\n          }\n        ]\n      }\n    },\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"kill_argument\",\n          \"named\": true\n        },\n        {\n          \"type\": \"post_conditional\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"command_lock\",\n    \"named\": true,\n    \"fields\": {\n      \"command_name\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"keyword_lock\",\n            \"named\": true\n          }\n        ]\n      }\n    },\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"command_lock_argument\",\n          \"named\": true\n        },\n        {\n          \"type\": \"post_conditional\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"command_lock_argument\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": false,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"command_lock_arguments_variant_1\",\n          \"named\": true\n        },\n        {\n          \"type\": \"command_lock_arguments_variant_2\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"command_lock_arguments_variant_1\",\n    \"named\": true,\n    \"fields\": {\n      \"argument\": {\n        \"multiple\": true,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"@\",\n            \"named\": false\n          },\n          {\n            \"type\": \"glvn\",\n            \"named\": true\n          },\n          {\n            \"type\": \"locktype\",\n            \"named\": true\n          },\n          {\n            \"type\": \"timeout\",\n            \"named\": true\n          }\n        ]\n      }\n    }\n  },\n  {\n    \"type\": \"command_lock_arguments_variant_2\",\n    \"named\": true,\n    \"fields\": {\n      \"argument\": {\n        \"multiple\": true,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"@\",\n            \"named\": false\n          },\n          {\n            \"type\": \"glvn\",\n            \"named\": true\n          },\n          {\n            \"type\": \"locktype\",\n            \"named\": true\n          }\n        ]\n      }\n    },\n    \"children\": {\n      \"multiple\": false,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"timeout\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"command_merge\",\n    \"named\": true,\n    \"fields\": {\n      \"command_name\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"keyword_merge\",\n            \"named\": true\n          }\n        ]\n      }\n    },\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"merge_argument\",\n          \"named\": true\n        },\n        {\n          \"type\": \"post_conditional\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"command_new\",\n    \"named\": true,\n    \"fields\": {\n      \"command_name\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"keyword_new\",\n            \"named\": true\n          }\n        ]\n      }\n    },\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"estack_token\",\n          \"named\": true\n        },\n        {\n          \"type\": \"etrap_token\",\n          \"named\": true\n        },\n        {\n          \"type\": \"lvn\",\n          \"named\": true\n        },\n        {\n          \"type\": \"namespace_token\",\n          \"named\": true\n        },\n        {\n          \"type\": \"post_conditional\",\n          \"named\": true\n        },\n        {\n          \"type\": \"roles_token\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"command_open\",\n    \"named\": true,\n    \"fields\": {\n      \"command_name\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"keyword_open\",\n            \"named\": true\n          }\n        ]\n      }\n    },\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"open_argument\",\n          \"named\": true\n        },\n        {\n          \"type\": \"post_conditional\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"command_quit\",\n    \"named\": true,\n    \"fields\": {\n      \"command_name\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"keyword_quit\",\n            \"named\": true\n          }\n        ]\n      }\n    },\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"post_conditional\",\n          \"named\": true\n        },\n        {\n          \"type\": \"statement\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"command_read\",\n    \"named\": true,\n    \"fields\": {\n      \"command_name\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"keyword_read\",\n            \"named\": true\n          }\n        ]\n      }\n    },\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"post_conditional\",\n          \"named\": true\n        },\n        {\n          \"type\": \"read_argument\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"command_return\",\n    \"named\": true,\n    \"fields\": {\n      \"command_name\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"keyword_return\",\n            \"named\": true\n          }\n        ]\n      }\n    },\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"post_conditional\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"command_set\",\n    \"named\": true,\n    \"fields\": {\n      \"command_name\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"keyword_set\",\n            \"named\": true\n          }\n        ]\n      }\n    },\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"post_conditional\",\n          \"named\": true\n        },\n        {\n          \"type\": \"set_argument\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"command_tcommit\",\n    \"named\": true,\n    \"fields\": {\n      \"command_name\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"keyword_tcommit\",\n            \"named\": true\n          }\n        ]\n      }\n    },\n    \"children\": {\n      \"multiple\": false,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"post_conditional\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"command_throw\",\n    \"named\": true,\n    \"fields\": {\n      \"command_name\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"keyword_throw\",\n            \"named\": true\n          }\n        ]\n      },\n      \"throw_argument\": {\n        \"multiple\": false,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"expression\",\n            \"named\": true\n          }\n        ]\n      }\n    },\n    \"children\": {\n      \"multiple\": false,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"post_conditional\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"command_trollback\",\n    \"named\": true,\n    \"fields\": {\n      \"command_name\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"keyword_trollback\",\n            \"named\": true\n          }\n        ]\n      }\n    },\n    \"children\": {\n      \"multiple\": false,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"post_conditional\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"command_trycatch\",\n    \"named\": true,\n    \"fields\": {\n      \"catch_block\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"catch_block\",\n            \"named\": true\n          }\n        ]\n      },\n      \"command_name\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"keyword_try\",\n            \"named\": true\n          }\n        ]\n      },\n      \"try_block\": {\n        \"multiple\": true,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"statement\",\n            \"named\": true\n          },\n          {\n            \"type\": \"{\",\n            \"named\": false\n          },\n          {\n            \"type\": \"}\",\n            \"named\": false\n          }\n        ]\n      }\n    }\n  },\n  {\n    \"type\": \"command_tstart\",\n    \"named\": true,\n    \"fields\": {\n      \"command_name\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"keyword_tstart\",\n            \"named\": true\n          }\n        ]\n      }\n    },\n    \"children\": {\n      \"multiple\": false,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"post_conditional\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"command_use\",\n    \"named\": true,\n    \"fields\": {\n      \"command_name\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"keyword_use\",\n            \"named\": true\n          }\n        ]\n      }\n    },\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"post_conditional\",\n          \"named\": true\n        },\n        {\n          \"type\": \"use_argument\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"command_view\",\n    \"named\": true,\n    \"fields\": {\n      \"command_name\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"keyword_view\",\n            \"named\": true\n          }\n        ]\n      }\n    },\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"post_conditional\",\n          \"named\": true\n        },\n        {\n          \"type\": \"view_parameters\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"command_while\",\n    \"named\": true,\n    \"fields\": {\n      \"command_name\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"keyword_while\",\n            \"named\": true\n          }\n        ]\n      }\n    },\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"statement\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"command_write\",\n    \"named\": true,\n    \"fields\": {\n      \"command_name\": {\n        \"multiple\": false,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"keyword_write\",\n            \"named\": true\n          }\n        ]\n      }\n    },\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"keyword_write\",\n          \"named\": true\n        },\n        {\n          \"type\": \"post_conditional\",\n          \"named\": true\n        },\n        {\n          \"type\": \"write_argument\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"command_xecute\",\n    \"named\": true,\n    \"fields\": {\n      \"command_name\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"keyword_xecute\",\n            \"named\": true\n          }\n        ]\n      }\n    },\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"post_conditional\",\n          \"named\": true\n        },\n        {\n          \"type\": \"xecute_argument\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"command_zbreak\",\n    \"named\": true,\n    \"fields\": {\n      \"command_name\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"keyword_zbreak\",\n            \"named\": true\n          }\n        ]\n      }\n    },\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"post_conditional\",\n          \"named\": true\n        },\n        {\n          \"type\": \"zbreak_arguments\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"command_zkill\",\n    \"named\": true,\n    \"fields\": {\n      \"command_name\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"keyword_zkill\",\n            \"named\": true\n          }\n        ]\n      }\n    },\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"glvn\",\n          \"named\": true\n        },\n        {\n          \"type\": \"post_conditional\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"command_zn\",\n    \"named\": true,\n    \"fields\": {\n      \"command_name\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"keyword_zn\",\n            \"named\": true\n          }\n        ]\n      }\n    },\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"post_conditional\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"command_zsu\",\n    \"named\": true,\n    \"fields\": {\n      \"command_name\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"keyword_zsu\",\n            \"named\": true\n          }\n        ]\n      }\n    },\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"post_conditional\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"command_ztrap\",\n    \"named\": true,\n    \"fields\": {\n      \"command_name\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"keyword_ztrap\",\n            \"named\": true\n          }\n        ]\n      }\n    },\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"post_conditional\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"command_zwrite\",\n    \"named\": true,\n    \"fields\": {\n      \"command_name\": {\n        \"multiple\": false,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"keyword_zwrite\",\n            \"named\": true\n          }\n        ]\n      }\n    },\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"keyword_zwrite\",\n          \"named\": true\n        },\n        {\n          \"type\": \"post_conditional\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"command_zz\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"keyword_zz\",\n          \"named\": true\n        },\n        {\n          \"type\": \"post_conditional\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"core_method_body_content\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"statement\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"core_trigger_body_content\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"statement\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"default_argument_value\",\n    \"named\": true,\n    \"fields\": {\n      \"value\": {\n        \"multiple\": false,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"identifier\",\n            \"named\": true\n          },\n          {\n            \"type\": \"numeric_literal\",\n            \"named\": true\n          },\n          {\n            \"type\": \"string_literal\",\n            \"named\": true\n          }\n        ]\n      }\n    }\n  },\n  {\n    \"type\": \"device\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"expression\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"do_parameter\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"class_method_call\",\n          \"named\": true\n        },\n        {\n          \"type\": \"doable_dollar_functions\",\n          \"named\": true\n        },\n        {\n          \"type\": \"instance_method_call\",\n          \"named\": true\n        },\n        {\n          \"type\": \"post_conditional\",\n          \"named\": true\n        },\n        {\n          \"type\": \"routine_tag_call\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"doable_dollar_functions\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"dollarsf\",\n          \"named\": true\n        },\n        {\n          \"type\": \"expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"method_arg\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"documatic_line\",\n    \"named\": true,\n    \"extra\": true,\n    \"fields\": {}\n  },\n  {\n    \"type\": \"dollar_arg_pair\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"expression\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"dollar_text\",\n    \"named\": true,\n    \"fields\": {\n      \"arg\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"line_ref\",\n            \"named\": true\n          }\n        ]\n      }\n    }\n  },\n  {\n    \"type\": \"dollar_view\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"expression\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"dollarsf\",\n    \"named\": true,\n    \"fields\": {\n      \"classname_piece\": {\n        \"multiple\": true,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"identifier_segment_immediate\",\n            \"named\": true\n          }\n        ]\n      },\n      \"function_name\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"dollar_system_keyword\",\n            \"named\": true\n          }\n        ]\n      }\n    },\n    \"children\": {\n      \"multiple\": false,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"method_args\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"dotted_identifier_strict_token_immediate\",\n    \"named\": true,\n    \"fields\": {}\n  },\n  {\n    \"type\": \"dotted_statement\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": false,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"statement\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"else_block\",\n    \"named\": true,\n    \"fields\": {\n      \"command_name\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"keyword_else\",\n            \"named\": true\n          }\n        ]\n      }\n    },\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"statement\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"elseif_block\",\n    \"named\": true,\n    \"fields\": {\n      \"command_name\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"keyword_elseif\",\n            \"named\": true\n          }\n        ]\n      }\n    },\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"statement\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"embedded_html\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"angled_bracket_fenced_text\",\n          \"named\": true\n        },\n        {\n          \"type\": \"html_marker\",\n          \"named\": true\n        },\n        {\n          \"type\": \"html_marker_reversed\",\n          \"named\": true\n        },\n        {\n          \"type\": \"keyword_embedded_html\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"embedded_js\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"angled_bracket_fenced_text\",\n          \"named\": true\n        },\n        {\n          \"type\": \"embedded_js_special_case\",\n          \"named\": true\n        },\n        {\n          \"type\": \"embedded_js_special_case_complete\",\n          \"named\": true\n        },\n        {\n          \"type\": \"html_marker\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"embedded_sql\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": false,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"embedded_sql_amp\",\n          \"named\": true\n        },\n        {\n          \"type\": \"embedded_sql_hash\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"embedded_sql_amp\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"embedded_sql_marker\",\n          \"named\": true\n        },\n        {\n          \"type\": \"embedded_sql_reverse_marker\",\n          \"named\": true\n        },\n        {\n          \"type\": \"keyword_embedded_sql_amp\",\n          \"named\": true\n        },\n        {\n          \"type\": \"paren_fenced_text\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"embedded_sql_hash\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"keyword_embedded_sql_hash\",\n          \"named\": true\n        },\n        {\n          \"type\": \"paren_fenced_text\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"embedded_xml\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"angled_bracket_fenced_text\",\n          \"named\": true\n        },\n        {\n          \"type\": \"keyword_embedded_xml\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"expr_atom\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": false,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"class_method_call\",\n          \"named\": true\n        },\n        {\n          \"type\": \"class_parameter_ref\",\n          \"named\": true\n        },\n        {\n          \"type\": \"dollarsf\",\n          \"named\": true\n        },\n        {\n          \"type\": \"expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"extrinsic_function\",\n          \"named\": true\n        },\n        {\n          \"type\": \"gvn\",\n          \"named\": true\n        },\n        {\n          \"type\": \"instance_variable\",\n          \"named\": true\n        },\n        {\n          \"type\": \"json_array_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"json_object_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"lvn\",\n          \"named\": true\n        },\n        {\n          \"type\": \"macro\",\n          \"named\": true\n        },\n        {\n          \"type\": \"numeric_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"oref_chain_expr\",\n          \"named\": true\n        },\n        {\n          \"type\": \"relative_dot_method\",\n          \"named\": true\n        },\n        {\n          \"type\": \"relative_dot_parameter\",\n          \"named\": true\n        },\n        {\n          \"type\": \"relative_dot_property\",\n          \"named\": true\n        },\n        {\n          \"type\": \"sql_field_reference\",\n          \"named\": true\n        },\n        {\n          \"type\": \"ssvn\",\n          \"named\": true\n        },\n        {\n          \"type\": \"string_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"superclass_method_call\",\n          \"named\": true\n        },\n        {\n          \"type\": \"system_defined_function\",\n          \"named\": true\n        },\n        {\n          \"type\": \"system_defined_variable\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unary_expression\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"expr_tail\",\n    \"named\": true,\n    \"fields\": {\n      \"operator\": {\n        \"multiple\": false,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"\'?\",\n            \"named\": false\n          },\n          {\n            \"type\": \"?\",\n            \"named\": false\n          },\n          {\n            \"type\": \"binary_operator\",\n            \"named\": true\n          }\n        ]\n      },\n      \"right\": {\n        \"multiple\": false,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"pattern_expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"unary_expression\",\n            \"named\": true\n          }\n        ]\n      }\n    },\n    \"children\": {\n      \"multiple\": false,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"_pattern_operator\",\n          \"named\": true\n        },\n        {\n          \"type\": \"expression\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"expression\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"expr_atom\",\n          \"named\": true\n        },\n        {\n          \"type\": \"expr_tail\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"expression_method_body_content\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"expr_atom\",\n          \"named\": true\n        },\n        {\n          \"type\": \"expr_tail\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"expression_method_keywords\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"method_keyword\",\n          \"named\": true\n        },\n        {\n          \"type\": \"method_keyword_codemode_expression\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"extent_index_keywords\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"index_keyword\",\n          \"named\": true\n        },\n        {\n          \"type\": \"index_keyword_extent\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"external_method_keywords\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"method_keyword\",\n          \"named\": true\n        },\n        {\n          \"type\": \"method_keyword_language\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"extrinsic_function\",\n    \"named\": true,\n    \"fields\": {\n      \"label\": {\n        \"multiple\": false,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"label_ref\",\n            \"named\": true\n          }\n        ]\n      },\n      \"offset\": {\n        \"multiple\": false,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"label_offset\",\n            \"named\": true\n          }\n        ]\n      },\n      \"routine\": {\n        \"multiple\": false,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"routine_ref\",\n            \"named\": true\n          }\n        ]\n      }\n    },\n    \"children\": {\n      \"multiple\": false,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"indirection\",\n          \"named\": true\n        },\n        {\n          \"type\": \"method_args\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"for_parameter\",\n    \"named\": true,\n    \"fields\": {\n      \"operator\": {\n        \"multiple\": false,\n        \"required\": true,\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\": \"for_parameter_arg\",\n          \"named\": true\n        },\n        {\n          \"type\": \"glvn\",\n          \"named\": true\n        },\n        {\n          \"type\": \"indirection\",\n          \"named\": true\n        },\n        {\n          \"type\": \"instance_variable\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"for_parameter_arg\",\n    \"named\": true,\n    \"fields\": {\n      \"increment\": {\n        \"multiple\": false,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"expression\",\n            \"named\": true\n          }\n        ]\n      },\n      \"initial\": {\n        \"multiple\": false,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"expression\",\n            \"named\": true\n          }\n        ]\n      },\n      \"limit\": {\n        \"multiple\": false,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"expression\",\n            \"named\": true\n          }\n        ]\n      },\n      \"operator\": {\n        \"multiple\": true,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \":\",\n            \"named\": false\n          }\n        ]\n      }\n    },\n    \"children\": {\n      \"multiple\": false,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"expression\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"foreignkey\",\n    \"named\": true,\n    \"fields\": {\n      \"keyword\": {\n        \"multiple\": true,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"keyword_foreignkey\",\n            \"named\": true\n          },\n          {\n            \"type\": \"keyword_references\",\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\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"foreignkey_keywords\",\n          \"named\": true\n        },\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"foreignkey_keyword\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": false,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"foreignkey_keyword_no_check\",\n          \"named\": true\n        },\n        {\n          \"type\": \"foreignkey_keyword_on_update\",\n          \"named\": true\n        },\n        {\n          \"type\": \"method_keyword_sql_name\",\n          \"named\": true\n        },\n        {\n          \"type\": \"parameter_keyword_deprecated\",\n          \"named\": true\n        },\n        {\n          \"type\": \"parameter_keyword_internal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"relationship_keyword_on_delete\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"foreignkey_keyword_no_check\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"keyword_not\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"foreignkey_keyword_on_update\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"rhs\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"foreignkey_keywords\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"foreignkey_keyword\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"glvn\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": false,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"gvn\",\n          \"named\": true\n        },\n        {\n          \"type\": \"indirected_glvn\",\n          \"named\": true\n        },\n        {\n          \"type\": \"lvn\",\n          \"named\": true\n        },\n        {\n          \"type\": \"macro\",\n          \"named\": true\n        },\n        {\n          \"type\": \"ssvn\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"goto_argument\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"line_ref\",\n          \"named\": true\n        },\n        {\n          \"type\": \"post_conditional\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"gvn\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"subscripts\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"identifier\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": false,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"identifier_segment_immediate\",\n    \"named\": true,\n    \"fields\": {}\n  },\n  {\n    \"type\": \"import_code\",\n    \"named\": true,\n    \"fields\": {\n      \"keyword\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"keyword_import\",\n            \"named\": true\n          }\n        ]\n      }\n    },\n    \"children\": {\n      \"multiple\": false,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"include_clause\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"include_clause\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"include_code\",\n    \"named\": true,\n    \"fields\": {\n      \"keyword\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"keyword_include\",\n            \"named\": true\n          }\n        ]\n      }\n    },\n    \"children\": {\n      \"multiple\": false,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"include_clause\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"include_generator\",\n    \"named\": true,\n    \"fields\": {\n      \"keyword\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"keyword_includegenerator\",\n            \"named\": true\n          }\n        ]\n      }\n    },\n    \"children\": {\n      \"multiple\": false,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"include_clause\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"index\",\n    \"named\": true,\n    \"fields\": {\n      \"keyword\": {\n        \"multiple\": true,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"keyword_index\",\n            \"named\": true\n          },\n          {\n            \"type\": \"keyword_on\",\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\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"extent_index_keywords\",\n          \"named\": true\n        },\n        {\n          \"type\": \"index_keywords\",\n          \"named\": true\n        },\n        {\n          \"type\": \"index_properties\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"index_coshardwith\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"rhs\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"index_item\",\n    \"named\": true,\n    \"fields\": {\n      \"keyword\": {\n        \"multiple\": true,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"index_type\",\n            \"named\": true\n          },\n          {\n            \"type\": \"keyword_as\",\n            \"named\": true\n          }\n        ]\n      }\n    },\n    \"children\": {\n      \"multiple\": false,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"index_property\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"index_keyword\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": false,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"index_coshardwith\",\n          \"named\": true\n        },\n        {\n          \"type\": \"index_keyword_condition\",\n          \"named\": true\n        },\n        {\n          \"type\": \"index_keyword_data\",\n          \"named\": true\n        },\n        {\n          \"type\": \"index_keyword_deferred\",\n          \"named\": true\n        },\n        {\n          \"type\": \"index_keyword_idkey\",\n          \"named\": true\n        },\n        {\n          \"type\": \"index_keyword_primary_key\",\n          \"named\": true\n        },\n        {\n          \"type\": \"index_keyword_shardkey\",\n          \"named\": true\n        },\n        {\n          \"type\": \"index_keyword_type\",\n          \"named\": true\n        },\n        {\n          \"type\": \"index_keyword_unique\",\n          \"named\": true\n        },\n        {\n          \"type\": \"method_keyword_sql_name\",\n          \"named\": true\n        },\n        {\n          \"type\": \"parameter_keyword_abstract\",\n          \"named\": true\n        },\n        {\n          \"type\": \"parameter_keyword_deprecated\",\n          \"named\": true\n        },\n        {\n          \"type\": \"parameter_keyword_internal\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"index_keyword_condition\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"rhs\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"index_keyword_data\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"rhs\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"index_keyword_deferred\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"keyword_not\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"index_keyword_extent\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"keyword_not\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"index_keyword_idkey\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"keyword_not\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"index_keyword_primary_key\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"keyword_not\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"index_keyword_shardkey\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"keyword_not\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"index_keyword_type\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"rhs\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"index_keyword_unique\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"keyword_not\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"index_keywords\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"index_keyword\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"index_properties\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"index_item\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"index_property\",\n    \"named\": true,\n    \"fields\": {\n      \"keyword\": {\n        \"multiple\": false,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"index_property_type\",\n            \"named\": true\n          }\n        ]\n      }\n    },\n    \"children\": {\n      \"multiple\": false,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"index_property_type\",\n    \"named\": true,\n    \"fields\": {}\n  },\n  {\n    \"type\": \"index_type\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": false,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"index_type_params\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"index_type_params\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"numeric_literal\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"indirected_glvn\",\n    \"named\": true,\n    \"fields\": {\n      \"base\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"class_parameter_ref\",\n            \"named\": true\n          },\n          {\n            \"type\": \"gvn\",\n            \"named\": true\n          },\n          {\n            \"type\": \"lvn\",\n            \"named\": true\n          },\n          {\n            \"type\": \"relative_dot_parameter\",\n            \"named\": true\n          },\n          {\n            \"type\": \"ssvn\",\n            \"named\": true\n          }\n        ]\n      }\n    },\n    \"children\": {\n      \"multiple\": false,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"subscripts\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"indirection\",\n    \"named\": true,\n    \"fields\": {\n      \"operator\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"@\",\n            \"named\": false\n          }\n        ]\n      }\n    },\n    \"children\": {\n      \"multiple\": false,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"expression\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"instance_method_call\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"instance_variable\",\n          \"named\": true\n        },\n        {\n          \"type\": \"lvn\",\n          \"named\": true\n        },\n        {\n          \"type\": \"oref_method\",\n          \"named\": true\n        },\n        {\n          \"type\": \"oref_property\",\n          \"named\": true\n        },\n        {\n          \"type\": \"relative_dot_method\",\n          \"named\": true\n        },\n        {\n          \"type\": \"relative_dot_property\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"instance_variable\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"property_name\",\n          \"named\": true\n        },\n        {\n          \"type\": \"subscripts\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"job_argument\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"class_method_call\",\n          \"named\": true\n        },\n        {\n          \"type\": \"expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"method_arg\",\n          \"named\": true\n        },\n        {\n          \"type\": \"relative_dot_method\",\n          \"named\": true\n        },\n        {\n          \"type\": \"routine_tag_call\",\n          \"named\": true\n        },\n        {\n          \"type\": \"timeout\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"json_array_literal\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"json_literal\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"json_boolean_literal\",\n    \"named\": true,\n    \"fields\": {}\n  },\n  {\n    \"type\": \"json_literal\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": false,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"json_array_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"json_boolean_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"json_null_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"json_number_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"json_object_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"json_string_literal\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"json_object_literal\",\n    \"named\": true,\n    \"fields\": {\n      \"key\": {\n        \"multiple\": true,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"json_string_literal\",\n            \"named\": true\n          }\n        ]\n      },\n      \"value\": {\n        \"multiple\": true,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"json_literal\",\n            \"named\": true\n          },\n          {\n            \"type\": \"json_objectscript_expr\",\n            \"named\": true\n          }\n        ]\n      }\n    },\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"_json_object_literal_pair\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"json_objectscript_expr\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": false,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"expression\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"keyword_as\",\n    \"named\": true,\n    \"fields\": {}\n  },\n  {\n    \"type\": \"keyword_list\",\n    \"named\": true,\n    \"fields\": {}\n  },\n  {\n    \"type\": \"keyword_of\",\n    \"named\": true,\n    \"fields\": {}\n  },\n  {\n    \"type\": \"keyword_property\",\n    \"named\": true,\n    \"fields\": {}\n  },\n  {\n    \"type\": \"kill_argument\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"kill_target\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"kill_target\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": false,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"glvn\",\n          \"named\": true\n        },\n        {\n          \"type\": \"instance_variable\",\n          \"named\": true\n        },\n        {\n          \"type\": \"oref_set_target\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"label_offset\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": false,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"expression\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"label_ref\",\n    \"named\": true,\n    \"fields\": {}\n  },\n  {\n    \"type\": \"line_comment_1\",\n    \"named\": true,\n    \"extra\": true,\n    \"fields\": {}\n  },\n  {\n    \"type\": \"line_comment_2\",\n    \"named\": true,\n    \"extra\": true,\n    \"fields\": {}\n  },\n  {\n    \"type\": \"line_comment_3\",\n    \"named\": true,\n    \"extra\": true,\n    \"fields\": {}\n  },\n  {\n    \"type\": \"line_comment_4\",\n    \"named\": true,\n    \"extra\": true,\n    \"fields\": {}\n  },\n  {\n    \"type\": \"line_ref\",\n    \"named\": true,\n    \"fields\": {\n      \"label\": {\n        \"multiple\": false,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"indirection\",\n            \"named\": true\n          },\n          {\n            \"type\": \"label_ref\",\n            \"named\": true\n          }\n        ]\n      },\n      \"offset\": {\n        \"multiple\": false,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"label_offset\",\n            \"named\": true\n          }\n        ]\n      },\n      \"routine\": {\n        \"multiple\": false,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"indirection\",\n            \"named\": true\n          },\n          {\n            \"type\": \"routine_ref\",\n            \"named\": true\n          }\n        ]\n      }\n    },\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"indirection\",\n          \"named\": true\n        },\n        {\n          \"type\": \"routine_ref\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"lvn\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"objectscript_identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"subscripts\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"macro\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": false,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"macro_constant\",\n          \"named\": true\n        },\n        {\n          \"type\": \"macro_function\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"macro_constant\",\n    \"named\": true,\n    \"fields\": {}\n  },\n  {\n    \"type\": \"macro_function\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": false,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"method_args\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"macro_value\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"macro_value_line\",\n          \"named\": true\n        },\n        {\n          \"type\": \"macro_value_line_with_continue\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"macro_value_line\",\n    \"named\": true,\n    \"fields\": {}\n  },\n  {\n    \"type\": \"merge_argument\",\n    \"named\": true,\n    \"fields\": {\n      \"lhs\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"glvn\",\n            \"named\": true\n          }\n        ]\n      },\n      \"operator\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"=\",\n            \"named\": false\n          }\n        ]\n      },\n      \"rhs\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"glvn\",\n            \"named\": true\n          }\n        ]\n      }\n    }\n  },\n  {\n    \"type\": \"method\",\n    \"named\": true,\n    \"fields\": {\n      \"keyword\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"keyword_method\",\n            \"named\": true\n          }\n        ]\n      }\n    },\n    \"children\": {\n      \"multiple\": false,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"method_definition\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"method_arg\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": false,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"byref_arg\",\n          \"named\": true\n        },\n        {\n          \"type\": \"expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"variadic_arg\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"method_args\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"method_arg\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"method_definition\",\n    \"named\": true,\n    \"fields\": {\n      \"arguments\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"arguments\",\n            \"named\": true\n          }\n        ]\n      },\n      \"body\": {\n        \"multiple\": false,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"core_method_body_content\",\n            \"named\": true\n          },\n          {\n            \"type\": \"expression_method_body_content\",\n            \"named\": true\n          },\n          {\n            \"type\": \"external_method_body_content\",\n            \"named\": true\n          }\n        ]\n      },\n      \"keywords\": {\n        \"multiple\": false,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"call_method_keywords\",\n            \"named\": true\n          },\n          {\n            \"type\": \"expression_method_keywords\",\n            \"named\": true\n          },\n          {\n            \"type\": \"external_method_keywords\",\n            \"named\": true\n          },\n          {\n            \"type\": \"method_keywords\",\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      \"return_type\": {\n        \"multiple\": false,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"return_type\",\n            \"named\": true\n          }\n        ]\n      }\n    },\n    \"children\": {\n      \"multiple\": false,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"routine_tag_call\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"method_keyword\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": false,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"method_keyword_codemode\",\n          \"named\": true\n        },\n        {\n          \"type\": \"method_keyword_external_proc_name\",\n          \"named\": true\n        },\n        {\n          \"type\": \"method_keyword_force_generate\",\n          \"named\": true\n        },\n        {\n          \"type\": \"method_keyword_generate_after\",\n          \"named\": true\n        },\n        {\n          \"type\": \"method_keyword_language_objectscript\",\n          \"named\": true\n        },\n        {\n          \"type\": \"method_keyword_not_inheritable\",\n          \"named\": true\n        },\n        {\n          \"type\": \"method_keyword_place_after\",\n          \"named\": true\n        },\n        {\n          \"type\": \"method_keyword_procedure_block\",\n          \"named\": true\n        },\n        {\n          \"type\": \"method_keyword_public_list\",\n          \"named\": true\n        },\n        {\n          \"type\": \"method_keyword_requires\",\n          \"named\": true\n        },\n        {\n          \"type\": \"method_keyword_return_results_set\",\n          \"named\": true\n        },\n        {\n          \"type\": \"method_keyword_soap_action\",\n          \"named\": true\n        },\n        {\n          \"type\": \"method_keyword_soap_binding_style\",\n          \"named\": true\n        },\n        {\n          \"type\": \"method_keyword_soap_body_use\",\n          \"named\": true\n        },\n        {\n          \"type\": \"method_keyword_soap_message_name\",\n          \"named\": true\n        },\n        {\n          \"type\": \"method_keyword_soap_namespace\",\n          \"named\": true\n        },\n        {\n          \"type\": \"method_keyword_soap_request_message\",\n          \"named\": true\n        },\n        {\n          \"type\": \"method_keyword_sql_name\",\n          \"named\": true\n        },\n        {\n          \"type\": \"method_keyword_sql_proc\",\n          \"named\": true\n        },\n        {\n          \"type\": \"method_keyword_web_method\",\n          \"named\": true\n        },\n        {\n          \"type\": \"parameter_keyword_abstract\",\n          \"named\": true\n        },\n        {\n          \"type\": \"parameter_keyword_deprecated\",\n          \"named\": true\n        },\n        {\n          \"type\": \"parameter_keyword_final\",\n          \"named\": true\n        },\n        {\n          \"type\": \"parameter_keyword_internal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"property_keyword_client_name\",\n          \"named\": true\n        },\n        {\n          \"type\": \"property_keyword_private\",\n          \"named\": true\n        },\n        {\n          \"type\": \"property_keyword_server_only\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"method_keyword_codemode\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"rhs\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"method_keyword_codemode_expression\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"rhs\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"method_keyword_external_proc_name\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"rhs\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"method_keyword_force_generate\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"keyword_not\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"method_keyword_generate_after\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"rhs\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"method_keyword_language\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"rhs\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"method_keyword_language_objectscript\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"rhs\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"method_keyword_not_inheritable\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"keyword_not\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"method_keyword_place_after\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"rhs\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"method_keyword_procedure_block\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"rhs\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"method_keyword_public_list\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"rhs\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"method_keyword_requires\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"rhs\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"method_keyword_return_results_set\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"keyword_not\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"method_keyword_soap_action\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"rhs\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"method_keyword_soap_binding_style\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"rhs\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"method_keyword_soap_body_use\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"rhs\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"method_keyword_soap_message_name\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"rhs\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"method_keyword_soap_namespace\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"rhs\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"method_keyword_soap_request_message\",\n    \"named\": true,\n    \"fields\": {\n      \"soap_request_message\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"xml_identifier\",\n            \"named\": true\n          }\n        ]\n      }\n    }\n  },\n  {\n    \"type\": \"method_keyword_sql_name\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"rhs\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"method_keyword_sql_proc\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"keyword_not\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"method_keyword_web_method\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"keyword_not\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"method_keywords\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"method_keyword\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"method_name\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": false,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"identifier_segment_immediate\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"mnemonic_name\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": false,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"identifier_segment_immediate\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"objectscript_identifier\",\n    \"named\": true,\n    \"fields\": {}\n  },\n  {\n    \"type\": \"open_argument\",\n    \"named\": true,\n    \"fields\": {\n      \"mnespace\": {\n        \"multiple\": false,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"expression\",\n            \"named\": true\n          }\n        ]\n      },\n      \"timeout\": {\n        \"multiple\": false,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"expression\",\n            \"named\": true\n          }\n        ]\n      }\n    },\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"device\",\n          \"named\": true\n        },\n        {\n          \"type\": \"open_parameters\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"open_keywords\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"objectscript_identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"open_keyword_create\",\n          \"named\": true\n        },\n        {\n          \"type\": \"open_keyword_delete\",\n          \"named\": true\n        },\n        {\n          \"type\": \"open_keyword_delete_equals\",\n          \"named\": true\n        },\n        {\n          \"type\": \"open_keyword_fixed\",\n          \"named\": true\n        },\n        {\n          \"type\": \"open_keyword_iotable_equals\",\n          \"named\": true\n        },\n        {\n          \"type\": \"open_keyword_params\",\n          \"named\": true\n        },\n        {\n          \"type\": \"open_keyword_record_size\",\n          \"named\": true\n        },\n        {\n          \"type\": \"open_keyword_terminator\",\n          \"named\": true\n        },\n        {\n          \"type\": \"open_keyword_translate\",\n          \"named\": true\n        },\n        {\n          \"type\": \"open_keyword_translate_equals\",\n          \"named\": true\n        },\n        {\n          \"type\": \"open_keyword_write\",\n          \"named\": true\n        },\n        {\n          \"type\": \"open_keyword_xytable\",\n          \"named\": true\n        },\n        {\n          \"type\": \"open_keyword_xytable_equals\",\n          \"named\": true\n        },\n        {\n          \"type\": \"string_literal\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"open_parameters\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"open_keywords\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"oref_chain_expr\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"_oref_chain_segment\",\n          \"named\": true\n        },\n        {\n          \"type\": \"class_method_call\",\n          \"named\": true\n        },\n        {\n          \"type\": \"class_ref\",\n          \"named\": true\n        },\n        {\n          \"type\": \"dollarsf\",\n          \"named\": true\n        },\n        {\n          \"type\": \"expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"extrinsic_function\",\n          \"named\": true\n        },\n        {\n          \"type\": \"instance_variable\",\n          \"named\": true\n        },\n        {\n          \"type\": \"json_object_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"lvn\",\n          \"named\": true\n        },\n        {\n          \"type\": \"oref_method\",\n          \"named\": true\n        },\n        {\n          \"type\": \"oref_parameter\",\n          \"named\": true\n        },\n        {\n          \"type\": \"oref_property\",\n          \"named\": true\n        },\n        {\n          \"type\": \"relative_dot_method\",\n          \"named\": true\n        },\n        {\n          \"type\": \"relative_dot_property\",\n          \"named\": true\n        },\n        {\n          \"type\": \"system_defined_function\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"oref_method\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"method_args\",\n          \"named\": true\n        },\n        {\n          \"type\": \"method_name\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"oref_parameter\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": false,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"parameter_name\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"oref_property\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"property_name\",\n          \"named\": true\n        },\n        {\n          \"type\": \"subscripts\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"oref_set_target\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"instance_variable\",\n          \"named\": true\n        },\n        {\n          \"type\": \"lvn\",\n          \"named\": true\n        },\n        {\n          \"type\": \"oref_method\",\n          \"named\": true\n        },\n        {\n          \"type\": \"oref_property\",\n          \"named\": true\n        },\n        {\n          \"type\": \"relative_dot_method\",\n          \"named\": true\n        },\n        {\n          \"type\": \"relative_dot_property\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"parameter\",\n    \"named\": true,\n    \"fields\": {\n      \"keyword\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"keyword_parameter\",\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\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"default_argument_value\",\n          \"named\": true\n        },\n        {\n          \"type\": \"parameter_keywords\",\n          \"named\": true\n        },\n        {\n          \"type\": \"parameter_type\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"parameter_keyword\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": false,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"parameter_keyword_abstract\",\n          \"named\": true\n        },\n        {\n          \"type\": \"parameter_keyword_constraint\",\n          \"named\": true\n        },\n        {\n          \"type\": \"parameter_keyword_deprecated\",\n          \"named\": true\n        },\n        {\n          \"type\": \"parameter_keyword_final\",\n          \"named\": true\n        },\n        {\n          \"type\": \"parameter_keyword_flags\",\n          \"named\": true\n        },\n        {\n          \"type\": \"parameter_keyword_internal\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"parameter_keyword_abstract\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"keyword_not\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"parameter_keyword_constraint\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"rhs\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"parameter_keyword_deprecated\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"keyword_not\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"parameter_keyword_final\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"keyword_not\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"parameter_keyword_flags\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"rhs\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"parameter_keyword_internal\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"keyword_not\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"parameter_keywords\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"parameter_keyword\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"parameter_list\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"tag_parameter\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"parameter_name\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": false,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"_member_name\",\n          \"named\": true\n        },\n        {\n          \"type\": \"identifier_segment_immediate\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"parameter_type\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": false,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"keyword_as\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"pattern_expression\",\n    \"named\": true,\n    \"fields\": {}\n  },\n  {\n    \"type\": \"post_conditional\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": false,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"expression\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"pound_def1arg\",\n    \"named\": true,\n    \"fields\": {\n      \"macro_name\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"pound_define_variable_name\",\n            \"named\": true\n          }\n        ]\n      },\n      \"preproc_keyword\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"keyword_pound_def1arg\",\n            \"named\": true\n          }\n        ]\n      }\n    },\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"macro_value\",\n          \"named\": true\n        },\n        {\n          \"type\": \"pound_def1arg_variable_arg\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"pound_def1arg_variable_arg\",\n    \"named\": true,\n    \"fields\": {\n      \"macro_arg\": {\n        \"multiple\": false,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"macro_arg\",\n            \"named\": true\n          }\n        ]\n      }\n    }\n  },\n  {\n    \"type\": \"pound_define\",\n    \"named\": true,\n    \"fields\": {\n      \"macro_name\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"pound_define_variable_name\",\n            \"named\": true\n          }\n        ]\n      },\n      \"preproc_keyword\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"keyword_pound_define\",\n            \"named\": true\n          }\n        ]\n      }\n    },\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"macro_value\",\n          \"named\": true\n        },\n        {\n          \"type\": \"pound_define_variable_args\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"pound_define_variable_args\",\n    \"named\": true,\n    \"fields\": {\n      \"macro_arg\": {\n        \"multiple\": true,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"macro_arg\",\n            \"named\": true\n          }\n        ]\n      }\n    }\n  },\n  {\n    \"type\": \"pound_dim\",\n    \"named\": true,\n    \"fields\": {\n      \"preproc_keyword\": {\n        \"multiple\": true,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"keyword_dim\",\n            \"named\": true\n          }\n        ]\n      }\n    },\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"lvn\",\n          \"named\": true\n        },\n        {\n          \"type\": \"objectscript_identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"oref_set_target\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"pound_else\",\n    \"named\": true,\n    \"fields\": {\n      \"preproc_keyword\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"keyword_pound_else\",\n            \"named\": true\n          }\n        ]\n      }\n    },\n    \"children\": {\n      \"multiple\": false,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"statements\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"pound_elseif\",\n    \"named\": true,\n    \"fields\": {\n      \"condition\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"expression\",\n            \"named\": true\n          }\n        ]\n      },\n      \"preproc_keyword\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"keyword_pound_elseif\",\n            \"named\": true\n          }\n        ]\n      }\n    },\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"statement\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"pound_if\",\n    \"named\": true,\n    \"fields\": {\n      \"condition\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"expression\",\n            \"named\": true\n          }\n        ]\n      },\n      \"preproc_keyword\": {\n        \"multiple\": true,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"keyword_pound_endif\",\n            \"named\": true\n          },\n          {\n            \"type\": \"keyword_pound_if\",\n            \"named\": true\n          }\n        ]\n      }\n    },\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"pound_else\",\n          \"named\": true\n        },\n        {\n          \"type\": \"pound_elseif\",\n          \"named\": true\n        },\n        {\n          \"type\": \"statement\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"pound_ifdef\",\n    \"named\": true,\n    \"fields\": {\n      \"condition\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"expression\",\n            \"named\": true\n          }\n        ]\n      },\n      \"preproc_keyword\": {\n        \"multiple\": true,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"keyword_pound_endif\",\n            \"named\": true\n          },\n          {\n            \"type\": \"kw_pound_ifdef\",\n            \"named\": true\n          }\n        ]\n      }\n    },\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"pound_else\",\n          \"named\": true\n        },\n        {\n          \"type\": \"pound_elseif\",\n          \"named\": true\n        },\n        {\n          \"type\": \"statement\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"pound_ifndef\",\n    \"named\": true,\n    \"fields\": {\n      \"condition\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"expression\",\n            \"named\": true\n          }\n        ]\n      },\n      \"preproc_keyword\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"keyword_pound_endif\",\n            \"named\": true\n          }\n        ]\n      }\n    },\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"pound_else\",\n          \"named\": true\n        },\n        {\n          \"type\": \"pound_elseif\",\n          \"named\": true\n        },\n        {\n          \"type\": \"statement\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"pound_import\",\n    \"named\": true,\n    \"fields\": {\n      \"preproc_keyword\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"kw_pound_import\",\n            \"named\": true\n          }\n        ]\n      }\n    }\n  },\n  {\n    \"type\": \"pound_include\",\n    \"named\": true,\n    \"fields\": {\n      \"preproc_keyword\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"kw_pound_include\",\n            \"named\": true\n          }\n        ]\n      }\n    }\n  },\n  {\n    \"type\": \"procedure\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"keyword_methodimpl\",\n          \"named\": true\n        },\n        {\n          \"type\": \"keyword_private\",\n          \"named\": true\n        },\n        {\n          \"type\": \"keyword_public\",\n          \"named\": true\n        },\n        {\n          \"type\": \"procedure_pub_vars\",\n          \"named\": true\n        },\n        {\n          \"type\": \"statement\",\n          \"named\": true\n        },\n        {\n          \"type\": \"tag_with_params\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"procedure_pub_vars\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"objectscript_identifier\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"projection\",\n    \"named\": true,\n    \"fields\": {\n      \"keyword\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"keyword_projection\",\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\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"projection_keywords\",\n          \"named\": true\n        },\n        {\n          \"type\": \"projection_type\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"projection_keyword\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": false,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"method_keyword_not_inheritable\",\n          \"named\": true\n        },\n        {\n          \"type\": \"parameter_keyword_deprecated\",\n          \"named\": true\n        },\n        {\n          \"type\": \"parameter_keyword_internal\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"projection_keywords\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"projection_keyword\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"projection_type\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": false,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"property_type\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"property\",\n    \"named\": true,\n    \"fields\": {\n      \"keyword\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"keyword_property\",\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\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"property_keywords\",\n          \"named\": true\n        },\n        {\n          \"type\": \"property_type\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"property_keyword\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": false,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"parameter_keyword_deprecated\",\n          \"named\": true\n        },\n        {\n          \"type\": \"parameter_keyword_final\",\n          \"named\": true\n        },\n        {\n          \"type\": \"parameter_keyword_internal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"property_keyword_aliases\",\n          \"named\": true\n        },\n        {\n          \"type\": \"property_keyword_calculated\",\n          \"named\": true\n        },\n        {\n          \"type\": \"property_keyword_client_name\",\n          \"named\": true\n        },\n        {\n          \"type\": \"property_keyword_compute_local_only\",\n          \"named\": true\n        },\n        {\n          \"type\": \"property_keyword_deferred\",\n          \"named\": true\n        },\n        {\n          \"type\": \"property_keyword_identity\",\n          \"named\": true\n        },\n        {\n          \"type\": \"property_keyword_initial_expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"property_keyword_multidimensional\",\n          \"named\": true\n        },\n        {\n          \"type\": \"property_keyword_private\",\n          \"named\": true\n        },\n        {\n          \"type\": \"property_keyword_readonly\",\n          \"named\": true\n        },\n        {\n          \"type\": \"property_keyword_required\",\n          \"named\": true\n        },\n        {\n          \"type\": \"property_keyword_server_only\",\n          \"named\": true\n        },\n        {\n          \"type\": \"property_keyword_sql_column_number\",\n          \"named\": true\n        },\n        {\n          \"type\": \"property_keyword_sql_compute_code\",\n          \"named\": true\n        },\n        {\n          \"type\": \"property_keyword_sql_compute_on_change\",\n          \"named\": true\n        },\n        {\n          \"type\": \"property_keyword_sql_computed\",\n          \"named\": true\n        },\n        {\n          \"type\": \"property_keyword_sql_field_name\",\n          \"named\": true\n        },\n        {\n          \"type\": \"property_keyword_sql_list_delim\",\n          \"named\": true\n        },\n        {\n          \"type\": \"property_keyword_sql_list_type\",\n          \"named\": true\n        },\n        {\n          \"type\": \"property_keyword_transient\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"property_keyword_aliases\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"rhs\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"property_keyword_calculated\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"keyword_not\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"property_keyword_client_name\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"rhs\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"property_keyword_compute_local_only\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"rhs\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"property_keyword_deferred\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"keyword_not\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"property_keyword_identity\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"keyword_not\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"property_keyword_initial_expression\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"rhs\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"property_keyword_multidimensional\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"keyword_not\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"property_keyword_private\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"keyword_not\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"property_keyword_readonly\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"keyword_not\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"property_keyword_required\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"keyword_not\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"property_keyword_server_only\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"rhs\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"property_keyword_sql_column_number\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"rhs\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"property_keyword_sql_compute_code\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"rhs\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"property_keyword_sql_compute_on_change\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"rhs\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"property_keyword_sql_computed\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"keyword_not\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"property_keyword_sql_field_name\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"rhs\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"property_keyword_sql_list_delim\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"rhs\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"property_keyword_sql_list_type\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"rhs\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"property_keyword_transient\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"keyword_not\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"property_keywords\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"property_keyword\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"property_name\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": false,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"identifier_segment_immediate\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"property_type\",\n    \"named\": true,\n    \"fields\": {\n      \"keyword\": {\n        \"multiple\": true,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"keyword_array\",\n            \"named\": true\n          },\n          {\n            \"type\": \"keyword_as\",\n            \"named\": true\n          },\n          {\n            \"type\": \"keyword_list\",\n            \"named\": true\n          },\n          {\n            \"type\": \"keyword_of\",\n            \"named\": true\n          }\n        ]\n      }\n    },\n    \"children\": {\n      \"multiple\": false,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"typename\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"query\",\n    \"named\": true,\n    \"fields\": {\n      \"arguments\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"arguments\",\n            \"named\": true\n          }\n        ]\n      },\n      \"keyword\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"keyword_query\",\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\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"query_type\",\n            \"named\": true\n          }\n        ]\n      }\n    },\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"query_body\",\n          \"named\": true\n        },\n        {\n          \"type\": \"query_keywords\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"query_body\",\n    \"named\": true,\n    \"fields\": {\n      \"body\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"query_body_content\",\n            \"named\": true\n          }\n        ]\n      }\n    }\n  },\n  {\n    \"type\": \"query_keyword\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": false,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"method_keyword_requires\",\n          \"named\": true\n        },\n        {\n          \"type\": \"method_keyword_soap_binding_style\",\n          \"named\": true\n        },\n        {\n          \"type\": \"method_keyword_soap_body_use\",\n          \"named\": true\n        },\n        {\n          \"type\": \"method_keyword_soap_namespace\",\n          \"named\": true\n        },\n        {\n          \"type\": \"method_keyword_sql_name\",\n          \"named\": true\n        },\n        {\n          \"type\": \"method_keyword_sql_proc\",\n          \"named\": true\n        },\n        {\n          \"type\": \"method_keyword_web_method\",\n          \"named\": true\n        },\n        {\n          \"type\": \"parameter_keyword_deprecated\",\n          \"named\": true\n        },\n        {\n          \"type\": \"parameter_keyword_final\",\n          \"named\": true\n        },\n        {\n          \"type\": \"parameter_keyword_internal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"property_keyword_client_name\",\n          \"named\": true\n        },\n        {\n          \"type\": \"property_keyword_private\",\n          \"named\": true\n        },\n        {\n          \"type\": \"query_keyword_sql_view\",\n          \"named\": true\n        },\n        {\n          \"type\": \"query_keyword_sql_view_name\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"query_keyword_sql_view\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"keyword_not\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"query_keyword_sql_view_name\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"rhs\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"query_keywords\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"query_keyword\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"query_type\",\n    \"named\": true,\n    \"fields\": {\n      \"keyword\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"keyword_as\",\n            \"named\": true\n          }\n        ]\n      }\n    },\n    \"children\": {\n      \"multiple\": false,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"typename\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"read_argument\",\n    \"named\": true,\n    \"fields\": {\n      \"fchar\": {\n        \"multiple\": true,\n        \"required\": false,\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      },\n      \"fixed\": {\n        \"multiple\": true,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"#\",\n            \"named\": false\n          },\n          {\n            \"type\": \"expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"glvn\",\n            \"named\": true\n          }\n        ]\n      },\n      \"prompt\": {\n        \"multiple\": false,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"_read_prompt\",\n            \"named\": true\n          }\n        ]\n      },\n      \"single_character\": {\n        \"multiple\": true,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"*\",\n            \"named\": false\n          },\n          {\n            \"type\": \"glvn\",\n            \"named\": true\n          }\n        ]\n      },\n      \"timeout\": {\n        \"multiple\": true,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \":\",\n            \"named\": false\n          },\n          {\n            \"type\": \"expression\",\n            \"named\": true\n          }\n        ]\n      },\n      \"variable\": {\n        \"multiple\": true,\n        \"required\": false,\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\": \"expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"glvn\",\n            \"named\": true\n          }\n        ]\n      }\n    },\n    \"children\": {\n      \"multiple\": false,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"indirection\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"relationship\",\n    \"named\": true,\n    \"fields\": {\n      \"keyword\": {\n        \"multiple\": true,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"keyword_as\",\n            \"named\": true\n          },\n          {\n            \"type\": \"keyword_relationship\",\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\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"relationship_keywords\",\n          \"named\": true\n        },\n        {\n          \"type\": \"typename\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"relationship_keyword\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": false,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"relationship_keyword_cardinality\",\n          \"named\": true\n        },\n        {\n          \"type\": \"relationship_keyword_inverse\",\n          \"named\": true\n        },\n        {\n          \"type\": \"relationship_keyword_on_delete\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"relationship_keyword_cardinality\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"rhs\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"relationship_keyword_inverse\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"rhs\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"relationship_keyword_on_delete\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"rhs\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"relationship_keywords\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"relationship_keyword\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"relative_dot_method\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": false,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"oref_method\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"relative_dot_parameter\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": false,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"oref_parameter\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"relative_dot_property\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": false,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"oref_property\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"return_type\",\n    \"named\": true,\n    \"fields\": {\n      \"keyword\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"keyword_as\",\n            \"named\": true\n          }\n        ]\n      }\n    },\n    \"children\": {\n      \"multiple\": false,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"typename\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"rhs\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"expr_atom\",\n          \"named\": true\n        },\n        {\n          \"type\": \"expr_tail\",\n          \"named\": true\n        },\n        {\n          \"type\": \"expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"instance_variable\",\n          \"named\": true\n        },\n        {\n          \"type\": \"lvn\",\n          \"named\": true\n        },\n        {\n          \"type\": \"objectscript_identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"oref_method\",\n          \"named\": true\n        },\n        {\n          \"type\": \"oref_property\",\n          \"named\": true\n        },\n        {\n          \"type\": \"relative_dot_method\",\n          \"named\": true\n        },\n        {\n          \"type\": \"relative_dot_property\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"routine_ref\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"dotted_identifier_relaxed_token\",\n          \"named\": true\n        },\n        {\n          \"type\": \"expression\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"routine_tag_call\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"line_ref\",\n          \"named\": true\n        },\n        {\n          \"type\": \"method_args\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"set_argument\",\n    \"named\": true,\n    \"fields\": {\n      \"lhs\": {\n        \"multiple\": false,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"glvn\",\n            \"named\": true\n          },\n          {\n            \"type\": \"indirection\",\n            \"named\": true\n          },\n          {\n            \"type\": \"instance_variable\",\n            \"named\": true\n          },\n          {\n            \"type\": \"oref_set_target\",\n            \"named\": true\n          },\n          {\n            \"type\": \"set_target_list\",\n            \"named\": true\n          },\n          {\n            \"type\": \"sql_field_reference\",\n            \"named\": true\n          },\n          {\n            \"type\": \"system_defined_function\",\n            \"named\": true\n          },\n          {\n            \"type\": \"system_defined_variable\",\n            \"named\": true\n          }\n        ]\n      },\n      \"operator\": {\n        \"multiple\": false,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"=\",\n            \"named\": false\n          }\n        ]\n      },\n      \"rhs\": {\n        \"multiple\": false,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"expression\",\n            \"named\": true\n          }\n        ]\n      }\n    },\n    \"children\": {\n      \"multiple\": false,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"indirection\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"set_target_list\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"glvn\",\n          \"named\": true\n        },\n        {\n          \"type\": \"indirection\",\n          \"named\": true\n        },\n        {\n          \"type\": \"instance_variable\",\n          \"named\": true\n        },\n        {\n          \"type\": \"oref_set_target\",\n          \"named\": true\n        },\n        {\n          \"type\": \"sql_field_reference\",\n          \"named\": true\n        },\n        {\n          \"type\": \"system_defined_function\",\n          \"named\": true\n        },\n        {\n          \"type\": \"system_defined_variable\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"source_file\",\n    \"named\": true,\n    \"root\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"class_definition\",\n          \"named\": true\n        },\n        {\n          \"type\": \"import_code\",\n          \"named\": true\n        },\n        {\n          \"type\": \"include_code\",\n          \"named\": true\n        },\n        {\n          \"type\": \"include_generator\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"sql_field_identifier\",\n    \"named\": true,\n    \"fields\": {}\n  },\n  {\n    \"type\": \"sql_field_modifier\",\n    \"named\": true,\n    \"fields\": {}\n  },\n  {\n    \"type\": \"sql_field_reference\",\n    \"named\": true,\n    \"fields\": {\n      \"modifier\": {\n        \"multiple\": false,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"sql_field_modifier\",\n            \"named\": true\n          }\n        ]\n      }\n    },\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"sql_field_identifier\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"ssvn\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"identifier_segment_immediate\",\n          \"named\": true\n        },\n        {\n          \"type\": \"subscripts\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"statement\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": false,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"command_break\",\n          \"named\": true\n        },\n        {\n          \"type\": \"command_close\",\n          \"named\": true\n        },\n        {\n          \"type\": \"command_continue\",\n          \"named\": true\n        },\n        {\n          \"type\": \"command_do\",\n          \"named\": true\n        },\n        {\n          \"type\": \"command_dowhile\",\n          \"named\": true\n        },\n        {\n          \"type\": \"command_else\",\n          \"named\": true\n        },\n        {\n          \"type\": \"command_for\",\n          \"named\": true\n        },\n        {\n          \"type\": \"command_goto\",\n          \"named\": true\n        },\n        {\n          \"type\": \"command_halt_or_hang\",\n          \"named\": true\n        },\n        {\n          \"type\": \"command_if\",\n          \"named\": true\n        },\n        {\n          \"type\": \"command_job\",\n          \"named\": true\n        },\n        {\n          \"type\": \"command_kill\",\n          \"named\": true\n        },\n        {\n          \"type\": \"command_lock\",\n          \"named\": true\n        },\n        {\n          \"type\": \"command_merge\",\n          \"named\": true\n        },\n        {\n          \"type\": \"command_new\",\n          \"named\": true\n        },\n        {\n          \"type\": \"command_open\",\n          \"named\": true\n        },\n        {\n          \"type\": \"command_quit\",\n          \"named\": true\n        },\n        {\n          \"type\": \"command_read\",\n          \"named\": true\n        },\n        {\n          \"type\": \"command_return\",\n          \"named\": true\n        },\n        {\n          \"type\": \"command_set\",\n          \"named\": true\n        },\n        {\n          \"type\": \"command_tcommit\",\n          \"named\": true\n        },\n        {\n          \"type\": \"command_throw\",\n          \"named\": true\n        },\n        {\n          \"type\": \"command_trollback\",\n          \"named\": true\n        },\n        {\n          \"type\": \"command_trycatch\",\n          \"named\": true\n        },\n        {\n          \"type\": \"command_tstart\",\n          \"named\": true\n        },\n        {\n          \"type\": \"command_use\",\n          \"named\": true\n        },\n        {\n          \"type\": \"command_view\",\n          \"named\": true\n        },\n        {\n          \"type\": \"command_while\",\n          \"named\": true\n        },\n        {\n          \"type\": \"command_write\",\n          \"named\": true\n        },\n        {\n          \"type\": \"command_xecute\",\n          \"named\": true\n        },\n        {\n          \"type\": \"command_zbreak\",\n          \"named\": true\n        },\n        {\n          \"type\": \"command_zkill\",\n          \"named\": true\n        },\n        {\n          \"type\": \"command_zn\",\n          \"named\": true\n        },\n        {\n          \"type\": \"command_zsu\",\n          \"named\": true\n        },\n        {\n          \"type\": \"command_ztrap\",\n          \"named\": true\n        },\n        {\n          \"type\": \"command_zwrite\",\n          \"named\": true\n        },\n        {\n          \"type\": \"command_zz\",\n          \"named\": true\n        },\n        {\n          \"type\": \"embedded_html\",\n          \"named\": true\n        },\n        {\n          \"type\": \"embedded_js\",\n          \"named\": true\n        },\n        {\n          \"type\": \"embedded_sql\",\n          \"named\": true\n        },\n        {\n          \"type\": \"embedded_xml\",\n          \"named\": true\n        },\n        {\n          \"type\": \"macro\",\n          \"named\": true\n        },\n        {\n          \"type\": \"pound_def1arg\",\n          \"named\": true\n        },\n        {\n          \"type\": \"pound_define\",\n          \"named\": true\n        },\n        {\n          \"type\": \"pound_dim\",\n          \"named\": true\n        },\n        {\n          \"type\": \"pound_if\",\n          \"named\": true\n        },\n        {\n          \"type\": \"pound_ifdef\",\n          \"named\": true\n        },\n        {\n          \"type\": \"pound_ifndef\",\n          \"named\": true\n        },\n        {\n          \"type\": \"pound_import\",\n          \"named\": true\n        },\n        {\n          \"type\": \"pound_include\",\n          \"named\": true\n        },\n        {\n          \"type\": \"procedure\",\n          \"named\": true\n        },\n        {\n          \"type\": \"tag\",\n          \"named\": true\n        },\n        {\n          \"type\": \"tag_with_params\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"statements\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"statement\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"storage\",\n    \"named\": true,\n    \"fields\": {\n      \"body\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"storage_body_content\",\n            \"named\": true\n          }\n        ]\n      },\n      \"keyword\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"keyword_storage\",\n            \"named\": true\n          }\n        ]\n      },\n      \"keywords\": {\n        \"multiple\": false,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"storage_keywords\",\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\": \"storage_keywords\",\n    \"named\": true,\n    \"fields\": {}\n  },\n  {\n    \"type\": \"subscripts\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"expression\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"superclass_method_call\",\n    \"named\": true,\n    \"fields\": {\n      \"preproc_keyword\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"keyword_pound_pound_super\",\n            \"named\": true\n          }\n        ]\n      }\n    },\n    \"children\": {\n      \"multiple\": false,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"method_args\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"system_defined_function\",\n    \"named\": true,\n    \"fields\": {\n      \"case\": {\n        \"multiple\": true,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"dollar_arg_pair\",\n            \"named\": true\n          }\n        ]\n      },\n      \"default\": {\n        \"multiple\": true,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \":\",\n            \"named\": false\n          },\n          {\n            \"type\": \"expression\",\n            \"named\": true\n          }\n        ]\n      },\n      \"modifier\": {\n        \"multiple\": true,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"*\",\n            \"named\": false\n          },\n          {\n            \"type\": \"+\",\n            \"named\": false\n          },\n          {\n            \"type\": \"-\",\n            \"named\": false\n          }\n        ]\n      },\n      \"target\": {\n        \"multiple\": false,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"expression\",\n            \"named\": true\n          }\n        ]\n      }\n    },\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"dollar_arg_pair\",\n          \"named\": true\n        },\n        {\n          \"type\": \"dollar_text\",\n          \"named\": true\n        },\n        {\n          \"type\": \"dollar_view\",\n          \"named\": true\n        },\n        {\n          \"type\": \"expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"method_arg\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"system_defined_variable\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": false,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"estack_token\",\n          \"named\": true\n        },\n        {\n          \"type\": \"etrap_token\",\n          \"named\": true\n        },\n        {\n          \"type\": \"namespace_token\",\n          \"named\": true\n        },\n        {\n          \"type\": \"roles_token\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"tag_parameter\",\n    \"named\": true,\n    \"fields\": {\n      \"parameter\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"objectscript_identifier\",\n            \"named\": true\n          }\n        ]\n      }\n    },\n    \"children\": {\n      \"multiple\": false,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"expression\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"tag_with_params\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"parameter_list\",\n          \"named\": true\n        },\n        {\n          \"type\": \"tag\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"timeout\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": false,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"expression\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"trigger\",\n    \"named\": true,\n    \"fields\": {\n      \"body\": {\n        \"multiple\": false,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"core_trigger_body_content\",\n            \"named\": true\n          },\n          {\n            \"type\": \"external_method_body_content\",\n            \"named\": true\n          }\n        ]\n      },\n      \"keyword\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"keyword_trigger\",\n            \"named\": true\n          }\n        ]\n      },\n      \"keywords\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"trigger_keywords\",\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\": \"trigger_keyword\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": false,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"method_keyword_codemode\",\n          \"named\": true\n        },\n        {\n          \"type\": \"method_keyword_sql_name\",\n          \"named\": true\n        },\n        {\n          \"type\": \"parameter_keyword_deprecated\",\n          \"named\": true\n        },\n        {\n          \"type\": \"parameter_keyword_final\",\n          \"named\": true\n        },\n        {\n          \"type\": \"parameter_keyword_internal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"trigger_keyword_event\",\n          \"named\": true\n        },\n        {\n          \"type\": \"trigger_keyword_foreach\",\n          \"named\": true\n        },\n        {\n          \"type\": \"trigger_keyword_newtable\",\n          \"named\": true\n        },\n        {\n          \"type\": \"trigger_keyword_oldtable\",\n          \"named\": true\n        },\n        {\n          \"type\": \"trigger_keyword_order\",\n          \"named\": true\n        },\n        {\n          \"type\": \"trigger_keyword_time\",\n          \"named\": true\n        },\n        {\n          \"type\": \"trigger_keyword_update_column_list\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"trigger_keyword_event\",\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      \"value\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"rhs\",\n            \"named\": true\n          }\n        ]\n      }\n    }\n  },\n  {\n    \"type\": \"trigger_keyword_foreach\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"rhs\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"trigger_keyword_newtable\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"rhs\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"trigger_keyword_oldtable\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"rhs\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"trigger_keyword_order\",\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      \"value\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"rhs\",\n            \"named\": true\n          }\n        ]\n      }\n    }\n  },\n  {\n    \"type\": \"trigger_keyword_time\",\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      \"value\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"rhs\",\n            \"named\": true\n          }\n        ]\n      }\n    }\n  },\n  {\n    \"type\": \"trigger_keyword_update_column_list\",\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\": \",\",\n            \"named\": false\n          },\n          {\n            \"type\": \"rhs\",\n            \"named\": true\n          }\n        ]\n      }\n    },\n    \"children\": {\n      \"multiple\": false,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"trigger_keywords\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"method_keyword_language\",\n          \"named\": true\n        },\n        {\n          \"type\": \"trigger_keyword\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"typename\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"keyword_of\",\n          \"named\": true\n        },\n        {\n          \"type\": \"typename\",\n          \"named\": true\n        },\n        {\n          \"type\": \"typename_param\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"typename_param\",\n    \"named\": true,\n    \"fields\": {\n      \"operator\": {\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\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"numeric_literal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"string_literal\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"unary_expression\",\n    \"named\": true,\n    \"fields\": {\n      \"operator\": {\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\": \"_unary_operator\",\n            \"named\": true\n          }\n        ]\n      }\n    },\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"glvn\",\n          \"named\": true\n        },\n        {\n          \"type\": \"subscripts\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"use_argument\",\n    \"named\": true,\n    \"fields\": {\n      \"mnespace\": {\n        \"multiple\": false,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"expression\",\n            \"named\": true\n          }\n        ]\n      }\n    },\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"device\",\n          \"named\": true\n        },\n        {\n          \"type\": \"use_parameters\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"use_keywords\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": false,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"expression\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"use_parameters\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"open_keywords\",\n          \"named\": true\n        },\n        {\n          \"type\": \"use_keywords\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"variadic_arg\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": false,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"lvn\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"view_parameters\",\n    \"named\": true,\n    \"fields\": {\n      \"block\": {\n        \"multiple\": false,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"expression\",\n            \"named\": true\n          }\n        ]\n      },\n      \"length\": {\n        \"multiple\": false,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"expression\",\n            \"named\": true\n          }\n        ]\n      },\n      \"mode\": {\n        \"multiple\": false,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"expression\",\n            \"named\": true\n          }\n        ]\n      },\n      \"newvalue\": {\n        \"multiple\": false,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"expression\",\n            \"named\": true\n          }\n        ]\n      },\n      \"offset\": {\n        \"multiple\": false,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"expression\",\n            \"named\": true\n          }\n        ]\n      }\n    }\n  },\n  {\n    \"type\": \"write_argument\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": false,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"write_device_control\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"write_device_char\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": false,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"expression\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"write_device_control\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"write_device_char\",\n          \"named\": true\n        },\n        {\n          \"type\": \"write_device_fflf\",\n          \"named\": true\n        },\n        {\n          \"type\": \"write_device_tab\",\n          \"named\": true\n        },\n        {\n          \"type\": \"write_mnemonic\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"write_device_fflf\",\n    \"named\": true,\n    \"fields\": {}\n  },\n  {\n    \"type\": \"write_device_tab\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": false,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"expression\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"write_mnemonic\",\n    \"named\": true,\n    \"fields\": {\n      \"mnemonic\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"mnemonic_name\",\n            \"named\": true\n          }\n        ]\n      }\n    },\n    \"children\": {\n      \"multiple\": false,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"method_args\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"xdata\",\n    \"named\": true,\n    \"fields\": {\n      \"body\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"xdata_body_content_any\",\n            \"named\": true\n          },\n          {\n            \"type\": \"xdata_body_content_xml\",\n            \"named\": true\n          }\n        ]\n      },\n      \"keyword\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"keyword_xdata\",\n            \"named\": true\n          }\n        ]\n      },\n      \"keywords\": {\n        \"multiple\": false,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"xdata_keywords\",\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\": \"xdata_keyword\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": false,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"parameter_keyword_deprecated\",\n          \"named\": true\n        },\n        {\n          \"type\": \"parameter_keyword_internal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"xdata_keyword_schemaspec\",\n          \"named\": true\n        },\n        {\n          \"type\": \"xdata_keyword_xmlnamespace\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"xdata_keyword_mimetype\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"rhs\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"xdata_keyword_schemaspec\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"rhs\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"xdata_keyword_xmlnamespace\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"rhs\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"xdata_keywords\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"xdata_keyword\",\n          \"named\": true\n        },\n        {\n          \"type\": \"xdata_keyword_mimetype\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"xecute_argument\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"byref_arg\",\n          \"named\": true\n        },\n        {\n          \"type\": \"expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"post_conditional\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"zbreak_arg\",\n    \"named\": true,\n    \"fields\": {\n      \"zbreak_action\": {\n        \"multiple\": false,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"string_literal\",\n            \"named\": true\n          }\n        ]\n      }\n    },\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"zbreak_condition\",\n          \"named\": true\n        },\n        {\n          \"type\": \"zbreak_execute_command\",\n          \"named\": true\n        },\n        {\n          \"type\": \"zbreak_location\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"zbreak_arguments\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"device\",\n          \"named\": true\n        },\n        {\n          \"type\": \"keyword_all\",\n          \"named\": true\n        },\n        {\n          \"type\": \"keyword_break\",\n          \"named\": true\n        },\n        {\n          \"type\": \"keyword_clear\",\n          \"named\": true\n        },\n        {\n          \"type\": \"keyword_debug\",\n          \"named\": true\n        },\n        {\n          \"type\": \"keyword_destruct\",\n          \"named\": true\n        },\n        {\n          \"type\": \"keyword_errortrap\",\n          \"named\": true\n        },\n        {\n          \"type\": \"keyword_ext\",\n          \"named\": true\n        },\n        {\n          \"type\": \"keyword_interrupt\",\n          \"named\": true\n        },\n        {\n          \"type\": \"keyword_normal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"keyword_nostep\",\n          \"named\": true\n        },\n        {\n          \"type\": \"keyword_off\",\n          \"named\": true\n        },\n        {\n          \"type\": \"keyword_on\",\n          \"named\": true\n        },\n        {\n          \"type\": \"keyword_step\",\n          \"named\": true\n        },\n        {\n          \"type\": \"keyword_stepmethod\",\n          \"named\": true\n        },\n        {\n          \"type\": \"keyword_trace\",\n          \"named\": true\n        },\n        {\n          \"type\": \"zbreak_arg\",\n          \"named\": true\n        },\n        {\n          \"type\": \"zbreak_command\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"zbreak_condition\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": false,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"expression\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"zbreak_execute_command\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": false,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"string_literal\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"zbreak_location\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": false,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"line_ref\",\n          \"named\": true\n        },\n        {\n          \"type\": \"objectscript_identifier\",\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\": \"\\\"D\\\"\",\n    \"named\": false\n  },\n  {\n    \"type\": \"\\\"K\\\"\",\n    \"named\": false\n  },\n  {\n    \"type\": \"\\\"R\\\"\",\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\": \"#delay\",\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\": \"&javascript\",\n    \"named\": false\n  },\n  {\n    \"type\": \"&js\",\n    \"named\": false\n  },\n  {\n    \"type\": \"&jscript\",\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\": \"/*\",\n    \"named\": false\n  },\n  {\n    \"type\": \"//\",\n    \"named\": false\n  },\n  {\n    \"type\": \"///\",\n    \"named\": false\n  },\n  {\n    \"type\": \"/APP\",\n    \"named\": false\n  },\n  {\n    \"type\": \"/APPEND\",\n    \"named\": false\n  },\n  {\n    \"type\": \"/COMPRESS=\",\n    \"named\": false\n  },\n  {\n    \"type\": \"/GZIP\",\n    \"named\": false\n  },\n  {\n    \"type\": \"/GZIP=\",\n    \"named\": false\n  },\n  {\n    \"type\": \"/NEW\",\n    \"named\": false\n  },\n  {\n    \"type\": \"/NOXY\",\n    \"named\": false\n  },\n  {\n    \"type\": \"/NOXY=\",\n    \"named\": false\n  },\n  {\n    \"type\": \"/OBUFSIZE=\",\n    \"named\": false\n  },\n  {\n    \"type\": \"/POSITION=\",\n    \"named\": false\n  },\n  {\n    \"type\": \"/READ\",\n    \"named\": false\n  },\n  {\n    \"type\": \"/REN=\",\n    \"named\": false\n  },\n  {\n    \"type\": \"/RENAME=\",\n    \"named\": false\n  },\n  {\n    \"type\": \"/STREAM\",\n    \"named\": false\n  },\n  {\n    \"type\": \"/TRUNCATE\",\n    \"named\": false\n  },\n  {\n    \"type\": \"/UNDEFINED\",\n    \"named\": false\n  },\n  {\n    \"type\": \"/VARIABLE\",\n    \"named\": false\n  },\n  {\n    \"type\": \"1\",\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\": \"H\",\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\": \"_read_prompt\",\n    \"named\": true\n  },\n  {\n    \"type\": \"angled_bracket_fenced_text\",\n    \"named\": true\n  },\n  {\n    \"type\": \"dollar_system_keyword\",\n    \"named\": true\n  },\n  {\n    \"type\": \"dotted_identifier_relaxed_token\",\n    \"named\": true\n  },\n  {\n    \"type\": \"embedded_js_special_case\",\n    \"named\": true\n  },\n  {\n    \"type\": \"embedded_js_special_case_complete\",\n    \"named\": true\n  },\n  {\n    \"type\": \"embedded_sql_marker\",\n    \"named\": true\n  },\n  {\n    \"type\": \"embedded_sql_reverse_marker\",\n    \"named\": true\n  },\n  {\n    \"type\": \"estack_token\",\n    \"named\": true\n  },\n  {\n    \"type\": \"etrap_token\",\n    \"named\": true\n  },\n  {\n    \"type\": \"external_method_body_content\",\n    \"named\": true\n  },\n  {\n    \"type\": \"false\",\n    \"named\": false\n  },\n  {\n    \"type\": \"h\",\n    \"named\": false\n  },\n  {\n    \"type\": \"html_marker\",\n    \"named\": true\n  },\n  {\n    \"type\": \"html_marker_reversed\",\n    \"named\": true\n  },\n  {\n    \"type\": \"json_null_literal\",\n    \"named\": true\n  },\n  {\n    \"type\": \"json_number_literal\",\n    \"named\": true\n  },\n  {\n    \"type\": \"json_string_literal\",\n    \"named\": true\n  },\n  {\n    \"type\": \"keyword_all\",\n    \"named\": true\n  },\n  {\n    \"type\": \"keyword_array\",\n    \"named\": true\n  },\n  {\n    \"type\": \"keyword_break\",\n    \"named\": true\n  },\n  {\n    \"type\": \"keyword_byref\",\n    \"named\": true\n  },\n  {\n    \"type\": \"keyword_catch\",\n    \"named\": true\n  },\n  {\n    \"type\": \"keyword_class\",\n    \"named\": true\n  },\n  {\n    \"type\": \"keyword_classmethod\",\n    \"named\": true\n  },\n  {\n    \"type\": \"keyword_clear\",\n    \"named\": true\n  },\n  {\n    \"type\": \"keyword_close\",\n    \"named\": true\n  },\n  {\n    \"type\": \"keyword_continue\",\n    \"named\": true\n  },\n  {\n    \"type\": \"keyword_debug\",\n    \"named\": true\n  },\n  {\n    \"type\": \"keyword_destruct\",\n    \"named\": true\n  },\n  {\n    \"type\": \"keyword_dim\",\n    \"named\": true\n  },\n  {\n    \"type\": \"keyword_do\",\n    \"named\": true\n  },\n  {\n    \"type\": \"keyword_else\",\n    \"named\": true\n  },\n  {\n    \"type\": \"keyword_elseif\",\n    \"named\": true\n  },\n  {\n    \"type\": \"keyword_embedded_html\",\n    \"named\": true\n  },\n  {\n    \"type\": \"keyword_embedded_sql_amp\",\n    \"named\": true\n  },\n  {\n    \"type\": \"keyword_embedded_sql_hash\",\n    \"named\": true\n  },\n  {\n    \"type\": \"keyword_embedded_xml\",\n    \"named\": true\n  },\n  {\n    \"type\": \"keyword_errortrap\",\n    \"named\": true\n  },\n  {\n    \"type\": \"keyword_ext\",\n    \"named\": true\n  },\n  {\n    \"type\": \"keyword_extends\",\n    \"named\": true\n  },\n  {\n    \"type\": \"keyword_for\",\n    \"named\": true\n  },\n  {\n    \"type\": \"keyword_foreignkey\",\n    \"named\": true\n  },\n  {\n    \"type\": \"keyword_goto\",\n    \"named\": true\n  },\n  {\n    \"type\": \"keyword_halt\",\n    \"named\": true\n  },\n  {\n    \"type\": \"keyword_hang\",\n    \"named\": true\n  },\n  {\n    \"type\": \"keyword_if\",\n    \"named\": true\n  },\n  {\n    \"type\": \"keyword_import\",\n    \"named\": true\n  },\n  {\n    \"type\": \"keyword_include\",\n    \"named\": true\n  },\n  {\n    \"type\": \"keyword_includegenerator\",\n    \"named\": true\n  },\n  {\n    \"type\": \"keyword_index\",\n    \"named\": true\n  },\n  {\n    \"type\": \"keyword_interrupt\",\n    \"named\": true\n  },\n  {\n    \"type\": \"keyword_job\",\n    \"named\": true\n  },\n  {\n    \"type\": \"keyword_kill\",\n    \"named\": true\n  },\n  {\n    \"type\": \"keyword_lock\",\n    \"named\": true\n  },\n  {\n    \"type\": \"keyword_merge\",\n    \"named\": true\n  },\n  {\n    \"type\": \"keyword_method\",\n    \"named\": true\n  },\n  {\n    \"type\": \"keyword_methodimpl\",\n    \"named\": true\n  },\n  {\n    \"type\": \"keyword_new\",\n    \"named\": true\n  },\n  {\n    \"type\": \"keyword_normal\",\n    \"named\": true\n  },\n  {\n    \"type\": \"keyword_nostep\",\n    \"named\": true\n  },\n  {\n    \"type\": \"keyword_not\",\n    \"named\": true\n  },\n  {\n    \"type\": \"keyword_off\",\n    \"named\": true\n  },\n  {\n    \"type\": \"keyword_oldelse\",\n    \"named\": true\n  },\n  {\n    \"type\": \"keyword_on\",\n    \"named\": true\n  },\n  {\n    \"type\": \"keyword_open\",\n    \"named\": true\n  },\n  {\n    \"type\": \"keyword_output\",\n    \"named\": true\n  },\n  {\n    \"type\": \"keyword_parameter\",\n    \"named\": true\n  },\n  {\n    \"type\": \"keyword_pound_def1arg\",\n    \"named\": true\n  },\n  {\n    \"type\": \"keyword_pound_define\",\n    \"named\": true\n  },\n  {\n    \"type\": \"keyword_pound_else\",\n    \"named\": true\n  },\n  {\n    \"type\": \"keyword_pound_elseif\",\n    \"named\": true\n  },\n  {\n    \"type\": \"keyword_pound_endif\",\n    \"named\": true\n  },\n  {\n    \"type\": \"keyword_pound_if\",\n    \"named\": true\n  },\n  {\n    \"type\": \"keyword_pound_pound_class\",\n    \"named\": true\n  },\n  {\n    \"type\": \"keyword_pound_pound_super\",\n    \"named\": true\n  },\n  {\n    \"type\": \"keyword_private\",\n    \"named\": true\n  },\n  {\n    \"type\": \"keyword_projection\",\n    \"named\": true\n  },\n  {\n    \"type\": \"keyword_public\",\n    \"named\": true\n  },\n  {\n    \"type\": \"keyword_query\",\n    \"named\": true\n  },\n  {\n    \"type\": \"keyword_quit\",\n    \"named\": true\n  },\n  {\n    \"type\": \"keyword_read\",\n    \"named\": true\n  },\n  {\n    \"type\": \"keyword_references\",\n    \"named\": true\n  },\n  {\n    \"type\": \"keyword_relationship\",\n    \"named\": true\n  },\n  {\n    \"type\": \"keyword_return\",\n    \"named\": true\n  },\n  {\n    \"type\": \"keyword_set\",\n    \"named\": true\n  },\n  {\n    \"type\": \"keyword_step\",\n    \"named\": true\n  },\n  {\n    \"type\": \"keyword_stepmethod\",\n    \"named\": true\n  },\n  {\n    \"type\": \"keyword_storage\",\n    \"named\": true\n  },\n  {\n    \"type\": \"keyword_tcommit\",\n    \"named\": true\n  },\n  {\n    \"type\": \"keyword_throw\",\n    \"named\": true\n  },\n  {\n    \"type\": \"keyword_trace\",\n    \"named\": true\n  },\n  {\n    \"type\": \"keyword_trigger\",\n    \"named\": true\n  },\n  {\n    \"type\": \"keyword_trollback\",\n    \"named\": true\n  },\n  {\n    \"type\": \"keyword_try\",\n    \"named\": true\n  },\n  {\n    \"type\": \"keyword_tstart\",\n    \"named\": true\n  },\n  {\n    \"type\": \"keyword_use\",\n    \"named\": true\n  },\n  {\n    \"type\": \"keyword_view\",\n    \"named\": true\n  },\n  {\n    \"type\": \"keyword_while\",\n    \"named\": true\n  },\n  {\n    \"type\": \"keyword_write\",\n    \"named\": true\n  },\n  {\n    \"type\": \"keyword_xdata\",\n    \"named\": true\n  },\n  {\n    \"type\": \"keyword_xecute\",\n    \"named\": true\n  },\n  {\n    \"type\": \"keyword_zbreak\",\n    \"named\": true\n  },\n  {\n    \"type\": \"keyword_zkill\",\n    \"named\": true\n  },\n  {\n    \"type\": \"keyword_zn\",\n    \"named\": true\n  },\n  {\n    \"type\": \"keyword_zsu\",\n    \"named\": true\n  },\n  {\n    \"type\": \"keyword_ztrap\",\n    \"named\": true\n  },\n  {\n    \"type\": \"keyword_zwrite\",\n    \"named\": true\n  },\n  {\n    \"type\": \"keyword_zz\",\n    \"named\": true\n  },\n  {\n    \"type\": \"kw_pound_ifdef\",\n    \"named\": true\n  },\n  {\n    \"type\": \"kw_pound_import\",\n    \"named\": true\n  },\n  {\n    \"type\": \"kw_pound_include\",\n    \"named\": true\n  },\n  {\n    \"type\": \"locktype\",\n    \"named\": true\n  },\n  {\n    \"type\": \"macro_arg\",\n    \"named\": true\n  },\n  {\n    \"type\": \"macro_value_line_with_continue\",\n    \"named\": true\n  },\n  {\n    \"type\": \"namespace_token\",\n    \"named\": true\n  },\n  {\n    \"type\": \"numeric_literal\",\n    \"named\": true\n  },\n  {\n    \"type\": \"open_keyword_create\",\n    \"named\": true\n  },\n  {\n    \"type\": \"open_keyword_delete\",\n    \"named\": true\n  },\n  {\n    \"type\": \"open_keyword_delete_equals\",\n    \"named\": true\n  },\n  {\n    \"type\": \"open_keyword_fixed\",\n    \"named\": true\n  },\n  {\n    \"type\": \"open_keyword_iotable_equals\",\n    \"named\": true\n  },\n  {\n    \"type\": \"open_keyword_params\",\n    \"named\": true\n  },\n  {\n    \"type\": \"open_keyword_record_size\",\n    \"named\": true\n  },\n  {\n    \"type\": \"open_keyword_terminator\",\n    \"named\": true\n  },\n  {\n    \"type\": \"open_keyword_translate\",\n    \"named\": true\n  },\n  {\n    \"type\": \"open_keyword_translate_equals\",\n    \"named\": true\n  },\n  {\n    \"type\": \"open_keyword_write\",\n    \"named\": true\n  },\n  {\n    \"type\": \"open_keyword_xytable\",\n    \"named\": true\n  },\n  {\n    \"type\": \"open_keyword_xytable_equals\",\n    \"named\": true\n  },\n  {\n    \"type\": \"paren_fenced_text\",\n    \"named\": true\n  },\n  {\n    \"type\": \"pound_define_variable_name\",\n    \"named\": true\n  },\n  {\n    \"type\": \"query_body_content\",\n    \"named\": true\n  },\n  {\n    \"type\": \"roles_token\",\n    \"named\": true\n  },\n  {\n    \"type\": \"storage_body_content\",\n    \"named\": true\n  },\n  {\n    \"type\": \"string_literal\",\n    \"named\": true\n  },\n  {\n    \"type\": \"tag\",\n    \"named\": true\n  },\n  {\n    \"type\": \"true\",\n    \"named\": false\n  },\n  {\n    \"type\": \"xdata_body_content_any\",\n    \"named\": true\n  },\n  {\n    \"type\": \"xdata_body_content_xml\",\n    \"named\": true\n  },\n  {\n    \"type\": \"xml_identifier\",\n    \"named\": true\n  },\n  {\n    \"type\": \"zbreak_command\",\n    \"named\": true\n  },\n  {\n    \"type\": \"{\",\n    \"named\": false\n  },\n  {\n    \"type\": \"|\",\n    \"named\": false\n  },\n  {\n    \"type\": \"||\",\n    \"named\": false\n  },\n  {\n    \"type\": \"}\",\n    \"named\": false\n  }\n]";
Expand description

The content of the node-types.json file for ObjectScript.