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      },\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\": \"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_keywords\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"kw_Abstract\",\n          \"named\": true\n        },\n        {\n          \"type\": \"kw_ClassType\",\n          \"named\": true\n        },\n        {\n          \"type\": \"kw_ClientDataType\",\n          \"named\": true\n        },\n        {\n          \"type\": \"kw_CompileAfter\",\n          \"named\": true\n        },\n        {\n          \"type\": \"kw_ConstraintClass\",\n          \"named\": true\n        },\n        {\n          \"type\": \"kw_DdlAllowed\",\n          \"named\": true\n        },\n        {\n          \"type\": \"kw_DependsOn\",\n          \"named\": true\n        },\n        {\n          \"type\": \"kw_Deployed\",\n          \"named\": true\n        },\n        {\n          \"type\": \"kw_Deprecated\",\n          \"named\": true\n        },\n        {\n          \"type\": \"kw_Dynamic\",\n          \"named\": true\n        },\n        {\n          \"type\": \"kw_EmbeddedClass\",\n          \"named\": true\n        },\n        {\n          \"type\": \"kw_Final\",\n          \"named\": true\n        },\n        {\n          \"type\": \"kw_Hidden\",\n          \"named\": true\n        },\n        {\n          \"type\": \"kw_IndexClass\",\n          \"named\": true\n        },\n        {\n          \"type\": \"kw_Inheritance\",\n          \"named\": true\n        },\n        {\n          \"type\": \"kw_LegacyInstanceContext\",\n          \"named\": true\n        },\n        {\n          \"type\": \"kw_MemberSuper\",\n          \"named\": true\n        },\n        {\n          \"type\": \"kw_ModificationLevel\",\n          \"named\": true\n        },\n        {\n          \"type\": \"kw_Modified\",\n          \"named\": true\n        },\n        {\n          \"type\": \"kw_NoContext\",\n          \"named\": true\n        },\n        {\n          \"type\": \"kw_NoExtent\",\n          \"named\": true\n        },\n        {\n          \"type\": \"kw_OdbcType\",\n          \"named\": true\n        },\n        {\n          \"type\": \"kw_Owner\",\n          \"named\": true\n        },\n        {\n          \"type\": \"kw_ProcedureBlock\",\n          \"named\": true\n        },\n        {\n          \"type\": \"kw_ProjectionClass\",\n          \"named\": true\n        },\n        {\n          \"type\": \"kw_PropertyClass\",\n          \"named\": true\n        },\n        {\n          \"type\": \"kw_QueryClass\",\n          \"named\": true\n        },\n        {\n          \"type\": \"kw_ServerOnly\",\n          \"named\": true\n        },\n        {\n          \"type\": \"kw_Sharded\",\n          \"named\": true\n        },\n        {\n          \"type\": \"kw_SoapBindingStyle\",\n          \"named\": true\n        },\n        {\n          \"type\": \"kw_SoapBodyUse\",\n          \"named\": true\n        },\n        {\n          \"type\": \"kw_SqlCategory\",\n          \"named\": true\n        },\n        {\n          \"type\": \"kw_SqlRoutinePrefix\",\n          \"named\": true\n        },\n        {\n          \"type\": \"kw_SqlRowIdName\",\n          \"named\": true\n        },\n        {\n          \"type\": \"kw_SqlRowIdPrivate\",\n          \"named\": true\n        },\n        {\n          \"type\": \"kw_SqlTableName\",\n          \"named\": true\n        },\n        {\n          \"type\": \"kw_System\",\n          \"named\": true\n        },\n        {\n          \"type\": \"kw_TriggerClass\",\n          \"named\": true\n        },\n        {\n          \"type\": \"kw_ViewQuery\",\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_parameter\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"close_parameter_option\",\n          \"named\": true\n        },\n        {\n          \"type\": \"expression\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"close_parameter_option\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"close_parameter_option_value\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"close_parameter_option_value\",\n    \"named\": true,\n    \"fields\": {}\n  },\n  {\n    \"type\": \"code_snippet\",\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\": \"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_parameter\",\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\": false,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"post_conditional\",\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\": true,\n        \"types\": [\n          {\n            \"type\": \"keyword_do\",\n            \"named\": true\n          }\n        ]\n      }\n    },\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"do_parameter\",\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\": true,\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\",\n    \"named\": true,\n    \"fields\": {\n      \"command_name\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"keyword_halt\",\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_hang\",\n    \"named\": true,\n    \"fields\": {\n      \"command_name\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"keyword_hang\",\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_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\": \"lvn\",\n          \"named\": true\n        },\n        {\n          \"type\": \"post_conditional\",\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_parameter\",\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    }\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_parameter\",\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\": true,\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\": \"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\": \"expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"post_conditional\",\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\": true,\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\": \"post_conditional\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"command_zz\",\n    \"named\": true,\n    \"fields\": {\n      \"command_name\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"keyword_zz\",\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\": \"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\": \"do_parameter\",\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\": \"doable_dollar_functions\",\n          \"named\": true\n        },\n        {\n          \"type\": \"instance_method_call\",\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\": \"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\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"bol\",\n          \"named\": true\n        },\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\": false,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"statements\",\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\": \"statements\",\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\": \"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\": \"keyword_embedded_js\",\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\": \"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\": \"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_keywords\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"kw_Deprecated\",\n          \"named\": true\n        },\n        {\n          \"type\": \"kw_Internal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"kw_NoCheck\",\n          \"named\": true\n        },\n        {\n          \"type\": \"kw_OnDelete\",\n          \"named\": true\n        },\n        {\n          \"type\": \"kw_OnUpdate\",\n          \"named\": true\n        },\n        {\n          \"type\": \"kw_SqlName\",\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\": \"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\": \"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\": false,\n      \"types\": [\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_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_keywords\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"kw_Abstract\",\n          \"named\": true\n        },\n        {\n          \"type\": \"kw_CoShardWith\",\n          \"named\": true\n        },\n        {\n          \"type\": \"kw_Condition\",\n          \"named\": true\n        },\n        {\n          \"type\": \"kw_Deprecated\",\n          \"named\": true\n        },\n        {\n          \"type\": \"kw_Extent\",\n          \"named\": true\n        },\n        {\n          \"type\": \"kw_IdKey\",\n          \"named\": true\n        },\n        {\n          \"type\": \"kw_Internal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"kw_PrimaryKey\",\n          \"named\": true\n        },\n        {\n          \"type\": \"kw_ShardKey\",\n          \"named\": true\n        },\n        {\n          \"type\": \"kw_SqlName\",\n          \"named\": true\n        },\n        {\n          \"type\": \"kw_Type\",\n          \"named\": true\n        },\n        {\n          \"type\": \"kw_Unique\",\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  },\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\": \"glvn\",\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_halt\",\n    \"named\": true,\n    \"fields\": {}\n  },\n  {\n    \"type\": \"keyword_hang\",\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\": \"glvn\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"kw_Abstract\",\n    \"named\": true,\n    \"fields\": {\n      \"name\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"keyword_name\",\n            \"named\": true\n          }\n        ]\n      }\n    }\n  },\n  {\n    \"type\": \"kw_Aliases\",\n    \"named\": true,\n    \"fields\": {\n      \"name\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"keyword_name\",\n            \"named\": true\n          }\n        ]\n      },\n      \"rhs\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"string_literal\",\n            \"named\": true\n          }\n        ]\n      }\n    }\n  },\n  {\n    \"type\": \"kw_BiasQueriesAsOutlier\",\n    \"named\": true,\n    \"fields\": {\n      \"name\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"keyword_name\",\n            \"named\": true\n          }\n        ]\n      },\n      \"rhs\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"0\",\n            \"named\": false\n          },\n          {\n            \"type\": \"1\",\n            \"named\": false\n          }\n        ]\n      }\n    }\n  },\n  {\n    \"type\": \"kw_BlockCount\",\n    \"named\": true,\n    \"fields\": {\n      \"name\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"keyword_name\",\n            \"named\": true\n          }\n        ]\n      }\n    }\n  },\n  {\n    \"type\": \"kw_Calculated\",\n    \"named\": true,\n    \"fields\": {\n      \"name\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"keyword_name\",\n            \"named\": true\n          }\n        ]\n      }\n    }\n  },\n  {\n    \"type\": \"kw_Cardinality\",\n    \"named\": true,\n    \"fields\": {\n      \"name\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"keyword_name\",\n            \"named\": true\n          }\n        ]\n      },\n      \"rhs\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"children\",\n            \"named\": false\n          },\n          {\n            \"type\": \"many\",\n            \"named\": false\n          },\n          {\n            \"type\": \"one\",\n            \"named\": false\n          },\n          {\n            \"type\": \"parent\",\n            \"named\": false\n          }\n        ]\n      }\n    }\n  },\n  {\n    \"type\": \"kw_ClassType\",\n    \"named\": true,\n    \"fields\": {\n      \"name\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"keyword_name\",\n            \"named\": true\n          }\n        ]\n      },\n      \"rhs\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"\\\"\\\"\",\n            \"named\": false\n          },\n          {\n            \"type\": \"datatype\",\n            \"named\": false\n          },\n          {\n            \"type\": \"dynamic\",\n            \"named\": false\n          },\n          {\n            \"type\": \"index\",\n            \"named\": false\n          },\n          {\n            \"type\": \"persistent\",\n            \"named\": false\n          },\n          {\n            \"type\": \"serial\",\n            \"named\": false\n          },\n          {\n            \"type\": \"stream\",\n            \"named\": false\n          },\n          {\n            \"type\": \"view\",\n            \"named\": false\n          }\n        ]\n      }\n    }\n  },\n  {\n    \"type\": \"kw_ClientDataType\",\n    \"named\": true,\n    \"fields\": {\n      \"name\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"keyword_name\",\n            \"named\": true\n          }\n        ]\n      },\n      \"rhs\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"BIGINT\",\n            \"named\": false\n          },\n          {\n            \"type\": \"BINARY\",\n            \"named\": false\n          },\n          {\n            \"type\": \"BINARYSTREAM\",\n            \"named\": false\n          },\n          {\n            \"type\": \"BOOLEAN\",\n            \"named\": false\n          },\n          {\n            \"type\": \"CHARACTERSTREAM\",\n            \"named\": false\n          },\n          {\n            \"type\": \"CURRENCY\",\n            \"named\": false\n          },\n          {\n            \"type\": \"DATE\",\n            \"named\": false\n          },\n          {\n            \"type\": \"DECIMAL\",\n            \"named\": false\n          },\n          {\n            \"type\": \"DOUBLE\",\n            \"named\": false\n          },\n          {\n            \"type\": \"FDATE\",\n            \"named\": false\n          },\n          {\n            \"type\": \"FTIMESTAMP\",\n            \"named\": false\n          },\n          {\n            \"type\": \"HANDLE\",\n            \"named\": false\n          },\n          {\n            \"type\": \"INTEGER\",\n            \"named\": false\n          },\n          {\n            \"type\": \"LIST\",\n            \"named\": false\n          },\n          {\n            \"type\": \"LONGVARCHAR\",\n            \"named\": false\n          },\n          {\n            \"type\": \"MVDATE\",\n            \"named\": false\n          },\n          {\n            \"type\": \"NUMERIC\",\n            \"named\": false\n          },\n          {\n            \"type\": \"STATUS\",\n            \"named\": false\n          },\n          {\n            \"type\": \"TIME\",\n            \"named\": false\n          },\n          {\n            \"type\": \"TIMESTAMP\",\n            \"named\": false\n          },\n          {\n            \"type\": \"VARCHAR\",\n            \"named\": false\n          }\n        ]\n      }\n    }\n  },\n  {\n    \"type\": \"kw_CoShardWith\",\n    \"named\": true,\n    \"fields\": {\n      \"name\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"keyword_name\",\n            \"named\": true\n          }\n        ]\n      },\n      \"rhs\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"identifier\",\n            \"named\": true\n          }\n        ]\n      }\n    }\n  },\n  {\n    \"type\": \"kw_CompileAfter\",\n    \"named\": true,\n    \"fields\": {\n      \"name\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"keyword_name\",\n            \"named\": true\n          }\n        ]\n      },\n      \"rhs\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"identifier\",\n            \"named\": true\n          }\n        ]\n      }\n    }\n  },\n  {\n    \"type\": \"kw_Condition\",\n    \"named\": true,\n    \"fields\": {\n      \"name\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"keyword_name\",\n            \"named\": true\n          }\n        ]\n      },\n      \"rhs\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"default_argument_value\",\n            \"named\": true\n          }\n        ]\n      }\n    }\n  },\n  {\n    \"type\": \"kw_ConditionalWithHostVars\",\n    \"named\": true,\n    \"fields\": {\n      \"name\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"keyword_name\",\n            \"named\": true\n          }\n        ]\n      }\n    }\n  },\n  {\n    \"type\": \"kw_ConstraintClass\",\n    \"named\": true,\n    \"fields\": {\n      \"name\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"keyword_name\",\n            \"named\": true\n          }\n        ]\n      },\n      \"rhs\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"identifier\",\n            \"named\": true\n          }\n        ]\n      }\n    }\n  },\n  {\n    \"type\": \"kw_DdlAllowed\",\n    \"named\": true,\n    \"fields\": {\n      \"name\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"keyword_name\",\n            \"named\": true\n          }\n        ]\n      }\n    }\n  },\n  {\n    \"type\": \"kw_DependsOn\",\n    \"named\": true,\n    \"fields\": {\n      \"name\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"keyword_name\",\n            \"named\": true\n          }\n        ]\n      },\n      \"rhs\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"identifier\",\n            \"named\": true\n          }\n        ]\n      }\n    }\n  },\n  {\n    \"type\": \"kw_Deployed\",\n    \"named\": true,\n    \"fields\": {\n      \"name\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"keyword_name\",\n            \"named\": true\n          }\n        ]\n      }\n    }\n  },\n  {\n    \"type\": \"kw_Deprecated\",\n    \"named\": true,\n    \"fields\": {\n      \"name\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"keyword_name\",\n            \"named\": true\n          }\n        ]\n      }\n    }\n  },\n  {\n    \"type\": \"kw_Dynamic\",\n    \"named\": true,\n    \"fields\": {\n      \"name\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"keyword_name\",\n            \"named\": true\n          }\n        ]\n      }\n    }\n  },\n  {\n    \"type\": \"kw_EmbeddedClass\",\n    \"named\": true,\n    \"fields\": {\n      \"name\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"keyword_name\",\n            \"named\": true\n          }\n        ]\n      },\n      \"rhs\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"identifier\",\n            \"named\": true\n          }\n        ]\n      }\n    }\n  },\n  {\n    \"type\": \"kw_Encoded\",\n    \"named\": true,\n    \"fields\": {\n      \"name\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"keyword_name\",\n            \"named\": true\n          }\n        ]\n      }\n    }\n  },\n  {\n    \"type\": \"kw_Event\",\n    \"named\": true,\n    \"fields\": {\n      \"name\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"keyword_name\",\n            \"named\": true\n          }\n        ]\n      },\n      \"rhs\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"DELETE\",\n            \"named\": false\n          },\n          {\n            \"type\": \"INSERT\",\n            \"named\": false\n          },\n          {\n            \"type\": \"INSERT/DELETE\",\n            \"named\": false\n          },\n          {\n            \"type\": \"INSERT/UPDATE\",\n            \"named\": false\n          },\n          {\n            \"type\": \"INSERT/UPDATE/DELETE\",\n            \"named\": false\n          },\n          {\n            \"type\": \"UPDATE\",\n            \"named\": false\n          },\n          {\n            \"type\": \"UPDATE/DELETE\",\n            \"named\": false\n          }\n        ]\n      }\n    }\n  },\n  {\n    \"type\": \"kw_Expression_CodeMode\",\n    \"named\": true,\n    \"fields\": {\n      \"name\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"keyword_name\",\n            \"named\": true\n          }\n        ]\n      },\n      \"rhs\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"expression\",\n            \"named\": false\n          }\n        ]\n      }\n    }\n  },\n  {\n    \"type\": \"kw_Extent\",\n    \"named\": true,\n    \"fields\": {\n      \"name\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"keyword_name\",\n            \"named\": true\n          }\n        ]\n      }\n    }\n  },\n  {\n    \"type\": \"kw_External_Language\",\n    \"named\": true,\n    \"fields\": {\n      \"name\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"keyword_name\",\n            \"named\": true\n          }\n        ]\n      },\n      \"rhs\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"ispl\",\n            \"named\": false\n          },\n          {\n            \"type\": \"java\",\n            \"named\": false\n          },\n          {\n            \"type\": \"javascript\",\n            \"named\": false\n          },\n          {\n            \"type\": \"python\",\n            \"named\": false\n          },\n          {\n            \"type\": \"tsql\",\n            \"named\": false\n          }\n        ]\n      }\n    }\n  },\n  {\n    \"type\": \"kw_Final\",\n    \"named\": true,\n    \"fields\": {\n      \"name\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"keyword_name\",\n            \"named\": true\n          }\n        ]\n      }\n    }\n  },\n  {\n    \"type\": \"kw_Flags\",\n    \"named\": true,\n    \"fields\": {\n      \"name\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"keyword_name\",\n            \"named\": true\n          }\n        ]\n      },\n      \"rhs\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"EDIT\",\n            \"named\": false\n          },\n          {\n            \"type\": \"EMPTY\",\n            \"named\": false\n          },\n          {\n            \"type\": \"ENUM\",\n            \"named\": false\n          },\n          {\n            \"type\": \"LIST\",\n            \"named\": false\n          },\n          {\n            \"type\": \"SYS\",\n            \"named\": false\n          }\n        ]\n      }\n    }\n  },\n  {\n    \"type\": \"kw_ForceGenerate\",\n    \"named\": true,\n    \"fields\": {\n      \"name\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"keyword_name\",\n            \"named\": true\n          }\n        ]\n      }\n    }\n  },\n  {\n    \"type\": \"kw_Foreach\",\n    \"named\": true,\n    \"fields\": {\n      \"name\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"keyword_name\",\n            \"named\": true\n          }\n        ]\n      },\n      \"rhs\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"row\",\n            \"named\": false\n          },\n          {\n            \"type\": \"row/object\",\n            \"named\": false\n          },\n          {\n            \"type\": \"statement\",\n            \"named\": false\n          }\n        ]\n      }\n    }\n  },\n  {\n    \"type\": \"kw_GenerateAfter\",\n    \"named\": true,\n    \"fields\": {\n      \"name\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"keyword_name\",\n            \"named\": true\n          }\n        ]\n      },\n      \"rhs\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"identifier\",\n            \"named\": true\n          }\n        ]\n      }\n    }\n  },\n  {\n    \"type\": \"kw_Hidden\",\n    \"named\": true,\n    \"fields\": {\n      \"name\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"keyword_name\",\n            \"named\": true\n          }\n        ]\n      }\n    }\n  },\n  {\n    \"type\": \"kw_IdFunction\",\n    \"named\": true,\n    \"fields\": {\n      \"name\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"keyword_name\",\n            \"named\": true\n          }\n        ]\n      },\n      \"rhs\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"increment\",\n            \"named\": false\n          },\n          {\n            \"type\": \"sequence\",\n            \"named\": false\n          }\n        ]\n      }\n    }\n  },\n  {\n    \"type\": \"kw_IdKey\",\n    \"named\": true,\n    \"fields\": {\n      \"name\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"keyword_name\",\n            \"named\": true\n          }\n        ]\n      }\n    }\n  },\n  {\n    \"type\": \"kw_Identity\",\n    \"named\": true,\n    \"fields\": {\n      \"name\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"keyword_name\",\n            \"named\": true\n          }\n        ]\n      }\n    }\n  },\n  {\n    \"type\": \"kw_IndexClass\",\n    \"named\": true,\n    \"fields\": {\n      \"name\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"keyword_name\",\n            \"named\": true\n          }\n        ]\n      },\n      \"rhs\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"identifier\",\n            \"named\": true\n          }\n        ]\n      }\n    }\n  },\n  {\n    \"type\": \"kw_Inheritance\",\n    \"named\": true,\n    \"fields\": {\n      \"name\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"keyword_name\",\n            \"named\": true\n          }\n        ]\n      },\n      \"rhs\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"left\",\n            \"named\": false\n          },\n          {\n            \"type\": \"right\",\n            \"named\": false\n          }\n        ]\n      }\n    }\n  },\n  {\n    \"type\": \"kw_InitialExpression\",\n    \"named\": true,\n    \"fields\": {\n      \"name\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"keyword_name\",\n            \"named\": true\n          }\n        ]\n      },\n      \"rhs\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"default_argument_value\",\n            \"named\": true\n          }\n        ]\n      }\n    }\n  },\n  {\n    \"type\": \"kw_Internal\",\n    \"named\": true,\n    \"fields\": {\n      \"name\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"keyword_name\",\n            \"named\": true\n          }\n        ]\n      }\n    }\n  },\n  {\n    \"type\": \"kw_Inverse\",\n    \"named\": true,\n    \"fields\": {\n      \"name\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"keyword_name\",\n            \"named\": true\n          }\n        ]\n      },\n      \"rhs\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"identifier\",\n            \"named\": true\n          }\n        ]\n      }\n    }\n  },\n  {\n    \"type\": \"kw_LegacyInstanceContext\",\n    \"named\": true,\n    \"fields\": {\n      \"name\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"keyword_name\",\n            \"named\": true\n          }\n        ]\n      }\n    }\n  },\n  {\n    \"type\": \"kw_MemberSuper\",\n    \"named\": true,\n    \"fields\": {\n      \"name\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"keyword_name\",\n            \"named\": true\n          }\n        ]\n      },\n      \"rhs\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"identifier\",\n            \"named\": true\n          }\n        ]\n      }\n    }\n  },\n  {\n    \"type\": \"kw_MimeType\",\n    \"named\": true,\n    \"fields\": {\n      \"name\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"keyword_name\",\n            \"named\": true\n          }\n        ]\n      },\n      \"rhs\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"string_literal\",\n            \"named\": true\n          }\n        ]\n      }\n    }\n  },\n  {\n    \"type\": \"kw_ModificationLevel\",\n    \"named\": true,\n    \"fields\": {\n      \"name\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"keyword_name\",\n            \"named\": true\n          }\n        ]\n      }\n    }\n  },\n  {\n    \"type\": \"kw_Modified\",\n    \"named\": true,\n    \"fields\": {\n      \"name\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"keyword_name\",\n            \"named\": true\n          }\n        ]\n      },\n      \"rhs\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"0\",\n            \"named\": false\n          },\n          {\n            \"type\": \"1\",\n            \"named\": false\n          },\n          {\n            \"type\": \"2\",\n            \"named\": false\n          },\n          {\n            \"type\": \"3\",\n            \"named\": false\n          }\n        ]\n      }\n    }\n  },\n  {\n    \"type\": \"kw_MultiDimensional\",\n    \"named\": true,\n    \"fields\": {\n      \"name\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"keyword_name\",\n            \"named\": true\n          }\n        ]\n      }\n    }\n  },\n  {\n    \"type\": \"kw_Name\",\n    \"named\": true,\n    \"fields\": {\n      \"name\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"keyword_name\",\n            \"named\": true\n          }\n        ]\n      },\n      \"rhs\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"identifier\",\n            \"named\": true\n          }\n        ]\n      }\n    }\n  },\n  {\n    \"type\": \"kw_Native_CodeMode\",\n    \"named\": true,\n    \"fields\": {\n      \"name\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"keyword_name\",\n            \"named\": true\n          }\n        ]\n      },\n      \"rhs\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"call\",\n            \"named\": false\n          },\n          {\n            \"type\": \"code\",\n            \"named\": false\n          },\n          {\n            \"type\": \"generator\",\n            \"named\": false\n          },\n          {\n            \"type\": \"objectgenerator\",\n            \"named\": false\n          }\n        ]\n      }\n    }\n  },\n  {\n    \"type\": \"kw_Native_Language\",\n    \"named\": true,\n    \"fields\": {\n      \"name\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"keyword_name\",\n            \"named\": true\n          }\n        ]\n      },\n      \"rhs\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"basic\",\n            \"named\": false\n          },\n          {\n            \"type\": \"mvbasic\",\n            \"named\": false\n          },\n          {\n            \"type\": \"objectscript\",\n            \"named\": false\n          }\n        ]\n      }\n    }\n  },\n  {\n    \"type\": \"kw_NewTable\",\n    \"named\": true,\n    \"fields\": {\n      \"name\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"keyword_name\",\n            \"named\": true\n          }\n        ]\n      },\n      \"rhs\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"identifier\",\n            \"named\": true\n          }\n        ]\n      }\n    }\n  },\n  {\n    \"type\": \"kw_NoCheck\",\n    \"named\": true,\n    \"fields\": {\n      \"name\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"keyword_name\",\n            \"named\": true\n          }\n        ]\n      }\n    }\n  },\n  {\n    \"type\": \"kw_NoContext\",\n    \"named\": true,\n    \"fields\": {\n      \"name\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"keyword_name\",\n            \"named\": true\n          }\n        ]\n      }\n    }\n  },\n  {\n    \"type\": \"kw_NoExtent\",\n    \"named\": true,\n    \"fields\": {\n      \"name\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"keyword_name\",\n            \"named\": true\n          }\n        ]\n      }\n    }\n  },\n  {\n    \"type\": \"kw_NotInheritable\",\n    \"named\": true,\n    \"fields\": {\n      \"name\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"keyword_name\",\n            \"named\": true\n          }\n        ]\n      }\n    }\n  },\n  {\n    \"type\": \"kw_OdbcType\",\n    \"named\": true,\n    \"fields\": {\n      \"name\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"keyword_name\",\n            \"named\": true\n          }\n        ]\n      },\n      \"rhs\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"BIGINT\",\n            \"named\": false\n          },\n          {\n            \"type\": \"BIT\",\n            \"named\": false\n          },\n          {\n            \"type\": \"DATE\",\n            \"named\": false\n          },\n          {\n            \"type\": \"DOUBLE\",\n            \"named\": false\n          },\n          {\n            \"type\": \"GUID\",\n            \"named\": false\n          },\n          {\n            \"type\": \"INTEGER\",\n            \"named\": false\n          },\n          {\n            \"type\": \"LONGVARBINARY\",\n            \"named\": false\n          },\n          {\n            \"type\": \"LONGVARCHAR\",\n            \"named\": false\n          },\n          {\n            \"type\": \"NUMERIC\",\n            \"named\": false\n          },\n          {\n            \"type\": \"POSIXTIME\",\n            \"named\": false\n          },\n          {\n            \"type\": \"RESULTSET\",\n            \"named\": false\n          },\n          {\n            \"type\": \"SMALLINT\",\n            \"named\": false\n          },\n          {\n            \"type\": \"STRUCT\",\n            \"named\": false\n          },\n          {\n            \"type\": \"TIME\",\n            \"named\": false\n          },\n          {\n            \"type\": \"TIMESTAMP\",\n            \"named\": false\n          },\n          {\n            \"type\": \"TINYINT\",\n            \"named\": false\n          },\n          {\n            \"type\": \"VARBINARY\",\n            \"named\": false\n          },\n          {\n            \"type\": \"VARCHAR\",\n            \"named\": false\n          }\n        ]\n      }\n    }\n  },\n  {\n    \"type\": \"kw_OldTable\",\n    \"named\": true,\n    \"fields\": {\n      \"name\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"keyword_name\",\n            \"named\": true\n          }\n        ]\n      },\n      \"rhs\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"identifier\",\n            \"named\": true\n          }\n        ]\n      }\n    }\n  },\n  {\n    \"type\": \"kw_OnDelete\",\n    \"named\": true,\n    \"fields\": {\n      \"name\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"keyword_name\",\n            \"named\": true\n          }\n        ]\n      },\n      \"rhs\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"cascade\",\n            \"named\": false\n          },\n          {\n            \"type\": \"noaction\",\n            \"named\": false\n          },\n          {\n            \"type\": \"setdefault\",\n            \"named\": false\n          },\n          {\n            \"type\": \"setnull\",\n            \"named\": false\n          }\n        ]\n      }\n    }\n  },\n  {\n    \"type\": \"kw_OnUpdate\",\n    \"named\": true,\n    \"fields\": {\n      \"name\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"keyword_name\",\n            \"named\": true\n          }\n        ]\n      },\n      \"rhs\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"cascade\",\n            \"named\": false\n          },\n          {\n            \"type\": \"noaction\",\n            \"named\": false\n          },\n          {\n            \"type\": \"setdefault\",\n            \"named\": false\n          },\n          {\n            \"type\": \"setnull\",\n            \"named\": false\n          }\n        ]\n      }\n    }\n  },\n  {\n    \"type\": \"kw_Order\",\n    \"named\": true,\n    \"fields\": {\n      \"name\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"keyword_name\",\n            \"named\": true\n          }\n        ]\n      }\n    }\n  },\n  {\n    \"type\": \"kw_Owner\",\n    \"named\": true,\n    \"fields\": {\n      \"name\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"keyword_name\",\n            \"named\": true\n          }\n        ]\n      },\n      \"rhs\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"string_literal\",\n            \"named\": true\n          }\n        ]\n      }\n    }\n  },\n  {\n    \"type\": \"kw_PlaceAfter\",\n    \"named\": true,\n    \"fields\": {\n      \"name\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"keyword_name\",\n            \"named\": true\n          }\n        ]\n      },\n      \"rhs\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"identifier\",\n            \"named\": true\n          }\n        ]\n      }\n    }\n  },\n  {\n    \"type\": \"kw_PrimaryKey\",\n    \"named\": true,\n    \"fields\": {\n      \"name\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"keyword_name\",\n            \"named\": true\n          }\n        ]\n      }\n    }\n  },\n  {\n    \"type\": \"kw_Private\",\n    \"named\": true,\n    \"fields\": {\n      \"name\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"keyword_name\",\n            \"named\": true\n          }\n        ]\n      }\n    }\n  },\n  {\n    \"type\": \"kw_ProcedureBlock\",\n    \"named\": true,\n    \"fields\": {\n      \"name\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"keyword_name\",\n            \"named\": true\n          }\n        ]\n      }\n    }\n  },\n  {\n    \"type\": \"kw_ProjectionClass\",\n    \"named\": true,\n    \"fields\": {\n      \"name\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"keyword_name\",\n            \"named\": true\n          }\n        ]\n      },\n      \"rhs\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"identifier\",\n            \"named\": true\n          }\n        ]\n      }\n    }\n  },\n  {\n    \"type\": \"kw_PropertyClass\",\n    \"named\": true,\n    \"fields\": {\n      \"name\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"keyword_name\",\n            \"named\": true\n          }\n        ]\n      },\n      \"rhs\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"identifier\",\n            \"named\": true\n          }\n        ]\n      }\n    }\n  },\n  {\n    \"type\": \"kw_PublicList\",\n    \"named\": true,\n    \"fields\": {\n      \"name\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"keyword_name\",\n            \"named\": true\n          }\n        ]\n      },\n      \"rhs\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"identifier\",\n            \"named\": true\n          }\n        ]\n      }\n    }\n  },\n  {\n    \"type\": \"kw_QueryClass\",\n    \"named\": true,\n    \"fields\": {\n      \"name\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"keyword_name\",\n            \"named\": true\n          }\n        ]\n      },\n      \"rhs\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"identifier\",\n            \"named\": true\n          }\n        ]\n      }\n    }\n  },\n  {\n    \"type\": \"kw_ReadOnly\",\n    \"named\": true,\n    \"fields\": {\n      \"name\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"keyword_name\",\n            \"named\": true\n          }\n        ]\n      }\n    }\n  },\n  {\n    \"type\": \"kw_Required\",\n    \"named\": true,\n    \"fields\": {\n      \"name\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"keyword_name\",\n            \"named\": true\n          }\n        ]\n      }\n    }\n  },\n  {\n    \"type\": \"kw_ReturnResultsets\",\n    \"named\": true,\n    \"fields\": {\n      \"name\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"keyword_name\",\n            \"named\": true\n          }\n        ]\n      }\n    }\n  },\n  {\n    \"type\": \"kw_SchemaSpec\",\n    \"named\": true,\n    \"fields\": {\n      \"name\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"keyword_name\",\n            \"named\": true\n          }\n        ]\n      },\n      \"rhs\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"string_literal\",\n            \"named\": true\n          }\n        ]\n      }\n    }\n  },\n  {\n    \"type\": \"kw_ServerOnly\",\n    \"named\": true,\n    \"fields\": {\n      \"name\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"keyword_name\",\n            \"named\": true\n          }\n        ]\n      }\n    }\n  },\n  {\n    \"type\": \"kw_ShardKey\",\n    \"named\": true,\n    \"fields\": {\n      \"name\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"keyword_name\",\n            \"named\": true\n          }\n        ]\n      }\n    }\n  },\n  {\n    \"type\": \"kw_Sharded\",\n    \"named\": true,\n    \"fields\": {\n      \"name\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"keyword_name\",\n            \"named\": true\n          }\n        ]\n      }\n    }\n  },\n  {\n    \"type\": \"kw_SoapBindingStyle\",\n    \"named\": true,\n    \"fields\": {\n      \"name\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"keyword_name\",\n            \"named\": true\n          }\n        ]\n      },\n      \"rhs\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"document\",\n            \"named\": false\n          },\n          {\n            \"type\": \"rpc\",\n            \"named\": false\n          }\n        ]\n      }\n    }\n  },\n  {\n    \"type\": \"kw_SoapBodyUse\",\n    \"named\": true,\n    \"fields\": {\n      \"name\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"keyword_name\",\n            \"named\": true\n          }\n        ]\n      },\n      \"rhs\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"encoded\",\n            \"named\": false\n          },\n          {\n            \"type\": \"literal\",\n            \"named\": false\n          }\n        ]\n      }\n    }\n  },\n  {\n    \"type\": \"kw_SqlCategory\",\n    \"named\": true,\n    \"fields\": {\n      \"name\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"keyword_name\",\n            \"named\": true\n          }\n        ]\n      },\n      \"rhs\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"DATE\",\n            \"named\": false\n          },\n          {\n            \"type\": \"DOUBLE\",\n            \"named\": false\n          },\n          {\n            \"type\": \"FMDATE\",\n            \"named\": false\n          },\n          {\n            \"type\": \"FMTIMESTAMP\",\n            \"named\": false\n          },\n          {\n            \"type\": \"INTEGER\",\n            \"named\": false\n          },\n          {\n            \"type\": \"MVDATE\",\n            \"named\": false\n          },\n          {\n            \"type\": \"NAME\",\n            \"named\": false\n          },\n          {\n            \"type\": \"NUMERIC\",\n            \"named\": false\n          },\n          {\n            \"type\": \"POSIXTS\",\n            \"named\": false\n          },\n          {\n            \"type\": \"STRING\",\n            \"named\": false\n          },\n          {\n            \"type\": \"TIME\",\n            \"named\": false\n          },\n          {\n            \"type\": \"TIMESTAMP\",\n            \"named\": false\n          },\n          {\n            \"type\": \"VECTOR\",\n            \"named\": false\n          }\n        ]\n      }\n    }\n  },\n  {\n    \"type\": \"kw_SqlCollation\",\n    \"named\": true,\n    \"fields\": {\n      \"name\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"keyword_name\",\n            \"named\": true\n          }\n        ]\n      },\n      \"rhs\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"ALPHAUP\",\n            \"named\": false\n          },\n          {\n            \"type\": \"EXACT\",\n            \"named\": false\n          },\n          {\n            \"type\": \"MINUS\",\n            \"named\": false\n          },\n          {\n            \"type\": \"PLUS\",\n            \"named\": false\n          },\n          {\n            \"type\": \"SPACE\",\n            \"named\": false\n          },\n          {\n            \"type\": \"UPPER\",\n            \"named\": false\n          }\n        ]\n      }\n    }\n  },\n  {\n    \"type\": \"kw_SqlComputeCode\",\n    \"named\": true,\n    \"fields\": {\n      \"name\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"keyword_name\",\n            \"named\": true\n          }\n        ]\n      },\n      \"rhs\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"code_snippet\",\n            \"named\": true\n          }\n        ]\n      }\n    }\n  },\n  {\n    \"type\": \"kw_SqlComputeOnChange\",\n    \"named\": true,\n    \"fields\": {\n      \"name\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"keyword_name\",\n            \"named\": true\n          }\n        ]\n      },\n      \"rhs\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"identifier\",\n            \"named\": true\n          }\n        ]\n      }\n    }\n  },\n  {\n    \"type\": \"kw_SqlComputed\",\n    \"named\": true,\n    \"fields\": {\n      \"name\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"keyword_name\",\n            \"named\": true\n          }\n        ]\n      }\n    }\n  },\n  {\n    \"type\": \"kw_SqlFieldName\",\n    \"named\": true,\n    \"fields\": {\n      \"name\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"keyword_name\",\n            \"named\": true\n          }\n        ]\n      },\n      \"rhs\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"identifier\",\n            \"named\": true\n          }\n        ]\n      }\n    }\n  },\n  {\n    \"type\": \"kw_SqlListType\",\n    \"named\": true,\n    \"fields\": {\n      \"name\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"keyword_name\",\n            \"named\": true\n          }\n        ]\n      },\n      \"rhs\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"DELIMITED\",\n            \"named\": false\n          },\n          {\n            \"type\": \"LIST\",\n            \"named\": false\n          },\n          {\n            \"type\": \"SUBNODE\",\n            \"named\": false\n          }\n        ]\n      }\n    }\n  },\n  {\n    \"type\": \"kw_SqlName\",\n    \"named\": true,\n    \"fields\": {\n      \"name\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"keyword_name\",\n            \"named\": true\n          }\n        ]\n      },\n      \"rhs\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"identifier\",\n            \"named\": true\n          }\n        ]\n      }\n    }\n  },\n  {\n    \"type\": \"kw_SqlProc\",\n    \"named\": true,\n    \"fields\": {\n      \"name\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"keyword_name\",\n            \"named\": true\n          }\n        ]\n      }\n    }\n  },\n  {\n    \"type\": \"kw_SqlRoutine\",\n    \"named\": true,\n    \"fields\": {\n      \"name\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"keyword_name\",\n            \"named\": true\n          }\n        ]\n      },\n      \"rhs\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"function\",\n            \"named\": false\n          },\n          {\n            \"type\": \"procedure\",\n            \"named\": false\n          }\n        ]\n      }\n    }\n  },\n  {\n    \"type\": \"kw_SqlRoutinePrefix\",\n    \"named\": true,\n    \"fields\": {\n      \"name\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"keyword_name\",\n            \"named\": true\n          }\n        ]\n      },\n      \"rhs\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"identifier\",\n            \"named\": true\n          }\n        ]\n      }\n    }\n  },\n  {\n    \"type\": \"kw_SqlRowIdName\",\n    \"named\": true,\n    \"fields\": {\n      \"name\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"keyword_name\",\n            \"named\": true\n          }\n        ]\n      },\n      \"rhs\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"identifier\",\n            \"named\": true\n          }\n        ]\n      }\n    }\n  },\n  {\n    \"type\": \"kw_SqlRowIdPrivate\",\n    \"named\": true,\n    \"fields\": {\n      \"name\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"keyword_name\",\n            \"named\": true\n          }\n        ]\n      }\n    }\n  },\n  {\n    \"type\": \"kw_SqlTableName\",\n    \"named\": true,\n    \"fields\": {\n      \"name\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"keyword_name\",\n            \"named\": true\n          }\n        ]\n      },\n      \"rhs\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"identifier\",\n            \"named\": true\n          }\n        ]\n      }\n    }\n  },\n  {\n    \"type\": \"kw_SqlView\",\n    \"named\": true,\n    \"fields\": {\n      \"name\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"keyword_name\",\n            \"named\": true\n          }\n        ]\n      }\n    }\n  },\n  {\n    \"type\": \"kw_SqlViewName\",\n    \"named\": true,\n    \"fields\": {\n      \"name\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"keyword_name\",\n            \"named\": true\n          }\n        ]\n      },\n      \"rhs\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"identifier\",\n            \"named\": true\n          }\n        ]\n      }\n    }\n  },\n  {\n    \"type\": \"kw_Structure\",\n    \"named\": true,\n    \"fields\": {\n      \"name\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"keyword_name\",\n            \"named\": true\n          }\n        ]\n      },\n      \"rhs\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"listnode\",\n            \"named\": false\n          },\n          {\n            \"type\": \"node\",\n            \"named\": false\n          },\n          {\n            \"type\": \"subnode\",\n            \"named\": false\n          },\n          {\n            \"type\": \"vector\",\n            \"named\": false\n          }\n        ]\n      }\n    }\n  },\n  {\n    \"type\": \"kw_System\",\n    \"named\": true,\n    \"fields\": {\n      \"name\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"keyword_name\",\n            \"named\": true\n          }\n        ]\n      },\n      \"rhs\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"0\",\n            \"named\": false\n          },\n          {\n            \"type\": \"1\",\n            \"named\": false\n          },\n          {\n            \"type\": \"2\",\n            \"named\": false\n          },\n          {\n            \"type\": \"3\",\n            \"named\": false\n          },\n          {\n            \"type\": \"4\",\n            \"named\": false\n          }\n        ]\n      }\n    }\n  },\n  {\n    \"type\": \"kw_Time\",\n    \"named\": true,\n    \"fields\": {\n      \"name\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"keyword_name\",\n            \"named\": true\n          }\n        ]\n      },\n      \"rhs\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"AFTER\",\n            \"named\": false\n          },\n          {\n            \"type\": \"BEFORE\",\n            \"named\": false\n          }\n        ]\n      }\n    }\n  },\n  {\n    \"type\": \"kw_Transient\",\n    \"named\": true,\n    \"fields\": {\n      \"name\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"keyword_name\",\n            \"named\": true\n          }\n        ]\n      }\n    }\n  },\n  {\n    \"type\": \"kw_TriggerClass\",\n    \"named\": true,\n    \"fields\": {\n      \"name\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"keyword_name\",\n            \"named\": true\n          }\n        ]\n      },\n      \"rhs\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"identifier\",\n            \"named\": true\n          }\n        ]\n      }\n    }\n  },\n  {\n    \"type\": \"kw_Type\",\n    \"named\": true,\n    \"fields\": {\n      \"name\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"keyword_name\",\n            \"named\": true\n          }\n        ]\n      },\n      \"rhs\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"bitmap\",\n            \"named\": false\n          },\n          {\n            \"type\": \"bitslice\",\n            \"named\": false\n          },\n          {\n            \"type\": \"collatedkey\",\n            \"named\": false\n          },\n          {\n            \"type\": \"columnar\",\n            \"named\": false\n          },\n          {\n            \"type\": \"index\",\n            \"named\": false\n          },\n          {\n            \"type\": \"key\",\n            \"named\": false\n          }\n        ]\n      }\n    }\n  },\n  {\n    \"type\": \"kw_Unique\",\n    \"named\": true,\n    \"fields\": {\n      \"name\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"keyword_name\",\n            \"named\": true\n          }\n        ]\n      }\n    }\n  },\n  {\n    \"type\": \"kw_UpdateColumnList\",\n    \"named\": true,\n    \"fields\": {\n      \"name\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"keyword_name\",\n            \"named\": true\n          }\n        ]\n      },\n      \"rhs\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"identifier\",\n            \"named\": true\n          }\n        ]\n      }\n    }\n  },\n  {\n    \"type\": \"kw_ViewQuery\",\n    \"named\": true,\n    \"fields\": {\n      \"name\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"keyword_name\",\n            \"named\": true\n          }\n        ]\n      },\n      \"rhs\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"string_literal\",\n            \"named\": true\n          }\n        ]\n      }\n    }\n  },\n  {\n    \"type\": \"kw_WebMethod\",\n    \"named\": true,\n    \"fields\": {\n      \"name\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"keyword_name\",\n            \"named\": true\n          }\n        ]\n      }\n    }\n  },\n  {\n    \"type\": \"kw_XMLNamespace\",\n    \"named\": true,\n    \"fields\": {\n      \"name\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"keyword_name\",\n            \"named\": true\n          }\n        ]\n      },\n      \"rhs\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"string_literal\",\n            \"named\": true\n          }\n        ]\n      }\n    }\n  },\n  {\n    \"type\": \"kw_ZenMethod\",\n    \"named\": true,\n    \"fields\": {\n      \"name\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"keyword_name\",\n            \"named\": true\n          }\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_ref\",\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    }\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      \"preproc_keyword\": {\n        \"multiple\": true,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"keyword_pound_pound_continue\",\n            \"named\": true\n          }\n        ]\n      }\n    },\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\": \"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  },\n  {\n    \"type\": \"method_keywords\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"kw_Abstract\",\n          \"named\": true\n        },\n        {\n          \"type\": \"kw_Deprecated\",\n          \"named\": true\n        },\n        {\n          \"type\": \"kw_Expression_CodeMode\",\n          \"named\": true\n        },\n        {\n          \"type\": \"kw_External_Language\",\n          \"named\": true\n        },\n        {\n          \"type\": \"kw_Final\",\n          \"named\": true\n        },\n        {\n          \"type\": \"kw_ForceGenerate\",\n          \"named\": true\n        },\n        {\n          \"type\": \"kw_GenerateAfter\",\n          \"named\": true\n        },\n        {\n          \"type\": \"kw_Internal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"kw_Native_CodeMode\",\n          \"named\": true\n        },\n        {\n          \"type\": \"kw_Native_Language\",\n          \"named\": true\n        },\n        {\n          \"type\": \"kw_NoContext\",\n          \"named\": true\n        },\n        {\n          \"type\": \"kw_NotInheritable\",\n          \"named\": true\n        },\n        {\n          \"type\": \"kw_PlaceAfter\",\n          \"named\": true\n        },\n        {\n          \"type\": \"kw_Private\",\n          \"named\": true\n        },\n        {\n          \"type\": \"kw_ProcedureBlock\",\n          \"named\": true\n        },\n        {\n          \"type\": \"kw_PublicList\",\n          \"named\": true\n        },\n        {\n          \"type\": \"kw_ReturnResultsets\",\n          \"named\": true\n        },\n        {\n          \"type\": \"kw_ServerOnly\",\n          \"named\": true\n        },\n        {\n          \"type\": \"kw_SoapBindingStyle\",\n          \"named\": true\n        },\n        {\n          \"type\": \"kw_SoapBodyUse\",\n          \"named\": true\n        },\n        {\n          \"type\": \"kw_SqlName\",\n          \"named\": true\n        },\n        {\n          \"type\": \"kw_SqlProc\",\n          \"named\": true\n        },\n        {\n          \"type\": \"kw_SqlRoutine\",\n          \"named\": true\n        },\n        {\n          \"type\": \"kw_WebMethod\",\n          \"named\": true\n        },\n        {\n          \"type\": \"kw_ZenMethod\",\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_parameter\",\n    \"named\": true,\n    \"fields\": {\n      \"keywords\": {\n        \"multiple\": true,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \",\",\n            \"named\": false\n          }\n        ]\n      },\n      \"mnspace\": {\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\": false,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"expression\",\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\": \"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\": \"property_type\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"parameter_keywords\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"kw_Abstract\",\n          \"named\": true\n        },\n        {\n          \"type\": \"kw_Deprecated\",\n          \"named\": true\n        },\n        {\n          \"type\": \"kw_Encoded\",\n          \"named\": true\n        },\n        {\n          \"type\": \"kw_Final\",\n          \"named\": true\n        },\n        {\n          \"type\": \"kw_Flags\",\n          \"named\": true\n        },\n        {\n          \"type\": \"kw_Internal\",\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\": \"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\": \"typename\",\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\": true,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"keyword_pound_endif\",\n            \"named\": true\n          },\n          {\n            \"type\": \"kw_pound_ifndef\",\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      \"keyword\": {\n        \"multiple\": false,\n        \"required\": false,\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      },\n      \"parameter\": {\n        \"multiple\": true,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"objectscript_identifier\",\n            \"named\": true\n          }\n        ]\n      }\n    },\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"parameter_list\",\n          \"named\": true\n        },\n        {\n          \"type\": \"statement\",\n          \"named\": true\n        },\n        {\n          \"type\": \"tag\",\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\": false,\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_keywords\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"kw_Deprecated\",\n          \"named\": true\n        },\n        {\n          \"type\": \"kw_Internal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"kw_NotInheritable\",\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_keywords\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"kw_Aliases\",\n          \"named\": true\n        },\n        {\n          \"type\": \"kw_Calculated\",\n          \"named\": true\n        },\n        {\n          \"type\": \"kw_Cardinality\",\n          \"named\": true\n        },\n        {\n          \"type\": \"kw_Deprecated\",\n          \"named\": true\n        },\n        {\n          \"type\": \"kw_Final\",\n          \"named\": true\n        },\n        {\n          \"type\": \"kw_Identity\",\n          \"named\": true\n        },\n        {\n          \"type\": \"kw_InitialExpression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"kw_Internal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"kw_MultiDimensional\",\n          \"named\": true\n        },\n        {\n          \"type\": \"kw_OnDelete\",\n          \"named\": true\n        },\n        {\n          \"type\": \"kw_Private\",\n          \"named\": true\n        },\n        {\n          \"type\": \"kw_ReadOnly\",\n          \"named\": true\n        },\n        {\n          \"type\": \"kw_Required\",\n          \"named\": true\n        },\n        {\n          \"type\": \"kw_ServerOnly\",\n          \"named\": true\n        },\n        {\n          \"type\": \"kw_SqlCollation\",\n          \"named\": true\n        },\n        {\n          \"type\": \"kw_SqlComputeCode\",\n          \"named\": true\n        },\n        {\n          \"type\": \"kw_SqlComputeOnChange\",\n          \"named\": true\n        },\n        {\n          \"type\": \"kw_SqlComputed\",\n          \"named\": true\n        },\n        {\n          \"type\": \"kw_SqlFieldName\",\n          \"named\": true\n        },\n        {\n          \"type\": \"kw_SqlListType\",\n          \"named\": true\n        },\n        {\n          \"type\": \"kw_Transient\",\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_keywords\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"kw_Deprecated\",\n          \"named\": true\n        },\n        {\n          \"type\": \"kw_Final\",\n          \"named\": true\n        },\n        {\n          \"type\": \"kw_Internal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"kw_Private\",\n          \"named\": true\n        },\n        {\n          \"type\": \"kw_SoapBindingStyle\",\n          \"named\": true\n        },\n        {\n          \"type\": \"kw_SoapBodyUse\",\n          \"named\": true\n        },\n        {\n          \"type\": \"kw_SqlName\",\n          \"named\": true\n        },\n        {\n          \"type\": \"kw_SqlProc\",\n          \"named\": true\n        },\n        {\n          \"type\": \"kw_SqlView\",\n          \"named\": true\n        },\n        {\n          \"type\": \"kw_SqlViewName\",\n          \"named\": true\n        },\n        {\n          \"type\": \"kw_WebMethod\",\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\": false,\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  },\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_keywords\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"kw_Cardinality\",\n          \"named\": true\n        },\n        {\n          \"type\": \"kw_Inverse\",\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\": \"routine_ref\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": false,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"dotted_identifier_relaxed_token\",\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\": 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            \"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\": 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\": \"expression\",\n            \"named\": true\n          }\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\": \"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\": \"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\",\n          \"named\": true\n        },\n        {\n          \"type\": \"command_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\": \"dotted_statement\",\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    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"kw_BiasQueriesAsOutlier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"kw_BlockCount\",\n          \"named\": true\n        },\n        {\n          \"type\": \"kw_ConditionalWithHostVars\",\n          \"named\": true\n        },\n        {\n          \"type\": \"kw_Deprecated\",\n          \"named\": true\n        },\n        {\n          \"type\": \"kw_Final\",\n          \"named\": true\n        },\n        {\n          \"type\": \"kw_IdFunction\",\n          \"named\": true\n        },\n        {\n          \"type\": \"kw_Internal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"kw_Name\",\n          \"named\": true\n        },\n        {\n          \"type\": \"kw_Structure\",\n          \"named\": true\n        },\n        {\n          \"type\": \"kw_Type\",\n          \"named\": true\n        }\n      ]\n    }\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\": \"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  },\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\": false,\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_keywords\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"kw_Deprecated\",\n          \"named\": true\n        },\n        {\n          \"type\": \"kw_Event\",\n          \"named\": true\n        },\n        {\n          \"type\": \"kw_External_Language\",\n          \"named\": true\n        },\n        {\n          \"type\": \"kw_Final\",\n          \"named\": true\n        },\n        {\n          \"type\": \"kw_Foreach\",\n          \"named\": true\n        },\n        {\n          \"type\": \"kw_Internal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"kw_NewTable\",\n          \"named\": true\n        },\n        {\n          \"type\": \"kw_OldTable\",\n          \"named\": true\n        },\n        {\n          \"type\": \"kw_Order\",\n          \"named\": true\n        },\n        {\n          \"type\": \"kw_SqlName\",\n          \"named\": true\n        },\n        {\n          \"type\": \"kw_Time\",\n          \"named\": true\n        },\n        {\n          \"type\": \"kw_UpdateColumnList\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"typename\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\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\": false,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"glvn\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"use_parameter\",\n    \"named\": true,\n    \"fields\": {\n      \"device\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"expression\",\n            \"named\": true\n          }\n        ]\n      },\n      \"keywords\": {\n        \"multiple\": true,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \",\",\n            \"named\": false\n          }\n        ]\n      },\n      \"mnspace\": {\n        \"multiple\": false,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"expression\",\n            \"named\": true\n          }\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\": false,\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_keywords\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"kw_Deprecated\",\n          \"named\": true\n        },\n        {\n          \"type\": \"kw_Internal\",\n          \"named\": true\n        },\n        {\n          \"type\": \"kw_MimeType\",\n          \"named\": true\n        },\n        {\n          \"type\": \"kw_SchemaSpec\",\n          \"named\": true\n        },\n        {\n          \"type\": \"kw_XMLNamespace\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"zbreak_arguments\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": false,\n      \"required\": true,\n      \"types\": [\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\": \"#\",\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\": \"//\",\n    \"named\": false\n  },\n  {\n    \"type\": \"///\",\n    \"named\": false\n  },\n  {\n    \"type\": \"0\",\n    \"named\": false\n  },\n  {\n    \"type\": \"1\",\n    \"named\": false\n  },\n  {\n    \"type\": \"2\",\n    \"named\": false\n  },\n  {\n    \"type\": \"3\",\n    \"named\": false\n  },\n  {\n    \"type\": \"4\",\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\": \"AFTER\",\n    \"named\": false\n  },\n  {\n    \"type\": \"ALPHAUP\",\n    \"named\": false\n  },\n  {\n    \"type\": \"BEFORE\",\n    \"named\": false\n  },\n  {\n    \"type\": \"BIGINT\",\n    \"named\": false\n  },\n  {\n    \"type\": \"BINARY\",\n    \"named\": false\n  },\n  {\n    \"type\": \"BINARYSTREAM\",\n    \"named\": false\n  },\n  {\n    \"type\": \"BIT\",\n    \"named\": false\n  },\n  {\n    \"type\": \"BOOLEAN\",\n    \"named\": false\n  },\n  {\n    \"type\": \"CHARACTERSTREAM\",\n    \"named\": false\n  },\n  {\n    \"type\": \"CURRENCY\",\n    \"named\": false\n  },\n  {\n    \"type\": \"DATE\",\n    \"named\": false\n  },\n  {\n    \"type\": \"DECIMAL\",\n    \"named\": false\n  },\n  {\n    \"type\": \"DELETE\",\n    \"named\": false\n  },\n  {\n    \"type\": \"DELIMITED\",\n    \"named\": false\n  },\n  {\n    \"type\": \"DOUBLE\",\n    \"named\": false\n  },\n  {\n    \"type\": \"EDIT\",\n    \"named\": false\n  },\n  {\n    \"type\": \"EMPTY\",\n    \"named\": false\n  },\n  {\n    \"type\": \"ENUM\",\n    \"named\": false\n  },\n  {\n    \"type\": \"EXACT\",\n    \"named\": false\n  },\n  {\n    \"type\": \"FDATE\",\n    \"named\": false\n  },\n  {\n    \"type\": \"FMDATE\",\n    \"named\": false\n  },\n  {\n    \"type\": \"FMTIMESTAMP\",\n    \"named\": false\n  },\n  {\n    \"type\": \"FTIMESTAMP\",\n    \"named\": false\n  },\n  {\n    \"type\": \"GUID\",\n    \"named\": false\n  },\n  {\n    \"type\": \"HANDLE\",\n    \"named\": false\n  },\n  {\n    \"type\": \"INSERT\",\n    \"named\": false\n  },\n  {\n    \"type\": \"INSERT/DELETE\",\n    \"named\": false\n  },\n  {\n    \"type\": \"INSERT/UPDATE\",\n    \"named\": false\n  },\n  {\n    \"type\": \"INSERT/UPDATE/DELETE\",\n    \"named\": false\n  },\n  {\n    \"type\": \"INTEGER\",\n    \"named\": false\n  },\n  {\n    \"type\": \"LIST\",\n    \"named\": false\n  },\n  {\n    \"type\": \"LONGVARBINARY\",\n    \"named\": false\n  },\n  {\n    \"type\": \"LONGVARCHAR\",\n    \"named\": false\n  },\n  {\n    \"type\": \"MINUS\",\n    \"named\": false\n  },\n  {\n    \"type\": \"MVDATE\",\n    \"named\": false\n  },\n  {\n    \"type\": \"NAME\",\n    \"named\": false\n  },\n  {\n    \"type\": \"NUMERIC\",\n    \"named\": false\n  },\n  {\n    \"type\": \"PLUS\",\n    \"named\": false\n  },\n  {\n    \"type\": \"POSIXTIME\",\n    \"named\": false\n  },\n  {\n    \"type\": \"POSIXTS\",\n    \"named\": false\n  },\n  {\n    \"type\": \"RESULTSET\",\n    \"named\": false\n  },\n  {\n    \"type\": \"SMALLINT\",\n    \"named\": false\n  },\n  {\n    \"type\": \"SPACE\",\n    \"named\": false\n  },\n  {\n    \"type\": \"STATUS\",\n    \"named\": false\n  },\n  {\n    \"type\": \"STRING\",\n    \"named\": false\n  },\n  {\n    \"type\": \"STRUCT\",\n    \"named\": false\n  },\n  {\n    \"type\": \"SUBNODE\",\n    \"named\": false\n  },\n  {\n    \"type\": \"SYS\",\n    \"named\": false\n  },\n  {\n    \"type\": \"TIME\",\n    \"named\": false\n  },\n  {\n    \"type\": \"TIMESTAMP\",\n    \"named\": false\n  },\n  {\n    \"type\": \"TINYINT\",\n    \"named\": false\n  },\n  {\n    \"type\": \"UPDATE\",\n    \"named\": false\n  },\n  {\n    \"type\": \"UPDATE/DELETE\",\n    \"named\": false\n  },\n  {\n    \"type\": \"UPPER\",\n    \"named\": false\n  },\n  {\n    \"type\": \"VARBINARY\",\n    \"named\": false\n  },\n  {\n    \"type\": \"VARCHAR\",\n    \"named\": false\n  },\n  {\n    \"type\": \"VECTOR\",\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\": \"basic\",\n    \"named\": false\n  },\n  {\n    \"type\": \"bitmap\",\n    \"named\": false\n  },\n  {\n    \"type\": \"bitslice\",\n    \"named\": false\n  },\n  {\n    \"type\": \"bol\",\n    \"named\": true\n  },\n  {\n    \"type\": \"call\",\n    \"named\": false\n  },\n  {\n    \"type\": \"cascade\",\n    \"named\": false\n  },\n  {\n    \"type\": \"children\",\n    \"named\": false\n  },\n  {\n    \"type\": \"code\",\n    \"named\": false\n  },\n  {\n    \"type\": \"collatedkey\",\n    \"named\": false\n  },\n  {\n    \"type\": \"columnar\",\n    \"named\": false\n  },\n  {\n    \"type\": \"datatype\",\n    \"named\": false\n  },\n  {\n    \"type\": \"document\",\n    \"named\": false\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\": \"dynamic\",\n    \"named\": false\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\": \"encoded\",\n    \"named\": false\n  },\n  {\n    \"type\": \"expression\",\n    \"named\": false\n  },\n  {\n    \"type\": \"external_method_body_content\",\n    \"named\": true\n  },\n  {\n    \"type\": \"false\",\n    \"named\": false\n  },\n  {\n    \"type\": \"function\",\n    \"named\": false\n  },\n  {\n    \"type\": \"generator\",\n    \"named\": false\n  },\n  {\n    \"type\": \"increment\",\n    \"named\": false\n  },\n  {\n    \"type\": \"index\",\n    \"named\": false\n  },\n  {\n    \"type\": \"ispl\",\n    \"named\": false\n  },\n  {\n    \"type\": \"java\",\n    \"named\": false\n  },\n  {\n    \"type\": \"javascript\",\n    \"named\": false\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\": \"key\",\n    \"named\": false\n  },\n  {\n    \"type\": \"keyword_array\",\n    \"named\": true\n  },\n  {\n    \"type\": \"keyword_as\",\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_close\",\n    \"named\": true\n  },\n  {\n    \"type\": \"keyword_continue\",\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_js\",\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_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_if\",\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_job\",\n    \"named\": true\n  },\n  {\n    \"type\": \"keyword_kill\",\n    \"named\": true\n  },\n  {\n    \"type\": \"keyword_list\",\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_name\",\n    \"named\": true\n  },\n  {\n    \"type\": \"keyword_new\",\n    \"named\": true\n  },\n  {\n    \"type\": \"keyword_of\",\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_continue\",\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_property\",\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_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_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_ifndef\",\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\": \"left\",\n    \"named\": false\n  },\n  {\n    \"type\": \"listnode\",\n    \"named\": false\n  },\n  {\n    \"type\": \"literal\",\n    \"named\": false\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\": \"many\",\n    \"named\": false\n  },\n  {\n    \"type\": \"mvbasic\",\n    \"named\": false\n  },\n  {\n    \"type\": \"noaction\",\n    \"named\": false\n  },\n  {\n    \"type\": \"node\",\n    \"named\": false\n  },\n  {\n    \"type\": \"numeric_literal\",\n    \"named\": true\n  },\n  {\n    \"type\": \"objectgenerator\",\n    \"named\": false\n  },\n  {\n    \"type\": \"objectscript\",\n    \"named\": false\n  },\n  {\n    \"type\": \"one\",\n    \"named\": false\n  },\n  {\n    \"type\": \"paren_fenced_text\",\n    \"named\": true\n  },\n  {\n    \"type\": \"parent\",\n    \"named\": false\n  },\n  {\n    \"type\": \"persistent\",\n    \"named\": false\n  },\n  {\n    \"type\": \"pound_define_variable_name\",\n    \"named\": true\n  },\n  {\n    \"type\": \"procedure\",\n    \"named\": false\n  },\n  {\n    \"type\": \"python\",\n    \"named\": false\n  },\n  {\n    \"type\": \"query_body_content\",\n    \"named\": true\n  },\n  {\n    \"type\": \"right\",\n    \"named\": false\n  },\n  {\n    \"type\": \"row\",\n    \"named\": false\n  },\n  {\n    \"type\": \"row/object\",\n    \"named\": false\n  },\n  {\n    \"type\": \"rpc\",\n    \"named\": false\n  },\n  {\n    \"type\": \"sequence\",\n    \"named\": false\n  },\n  {\n    \"type\": \"serial\",\n    \"named\": false\n  },\n  {\n    \"type\": \"setdefault\",\n    \"named\": false\n  },\n  {\n    \"type\": \"setnull\",\n    \"named\": false\n  },\n  {\n    \"type\": \"statement\",\n    \"named\": false\n  },\n  {\n    \"type\": \"storage_body_content\",\n    \"named\": true\n  },\n  {\n    \"type\": \"stream\",\n    \"named\": false\n  },\n  {\n    \"type\": \"string_literal\",\n    \"named\": true\n  },\n  {\n    \"type\": \"subnode\",\n    \"named\": false\n  },\n  {\n    \"type\": \"tag\",\n    \"named\": true\n  },\n  {\n    \"type\": \"true\",\n    \"named\": false\n  },\n  {\n    \"type\": \"tsql\",\n    \"named\": false\n  },\n  {\n    \"type\": \"vector\",\n    \"named\": false\n  },\n  {\n    \"type\": \"view\",\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\": \"{\",\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.