[
{
"type": "array",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "array",
"named": true
},
{
"type": "object",
"named": true
},
{
"type": "operator",
"named": true
}
]
}
},
{
"type": "arrow",
"named": true,
"fields": {}
},
{
"type": "channel",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "extends",
"named": true
},
{
"type": "implements",
"named": true
},
{
"type": "name",
"named": true
},
{
"type": "parameters",
"named": true
}
]
}
},
{
"type": "channel_interface",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "channelinterfaceheader",
"named": true
},
{
"type": "parameters",
"named": true
}
]
}
},
{
"type": "channelinterfaceheader",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "extends",
"named": true
}
]
}
},
{
"type": "comment",
"named": true,
"fields": {}
},
{
"type": "condition",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "value",
"named": true
}
]
}
},
{
"type": "connection",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "arrow",
"named": true
},
{
"type": "comment",
"named": true
},
{
"type": "condition",
"named": true
},
{
"type": "dest",
"named": true
},
{
"type": "like_expr",
"named": true
},
{
"type": "like_type",
"named": true
},
{
"type": "loop",
"named": true
},
{
"type": "name",
"named": true
},
{
"type": "parameter",
"named": true
},
{
"type": "property",
"named": true
},
{
"type": "src",
"named": true
},
{
"type": "type",
"named": true
}
]
}
},
{
"type": "connection_group",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "comment",
"named": true
},
{
"type": "condition",
"named": true
},
{
"type": "connection",
"named": true
},
{
"type": "loop",
"named": true
}
]
}
},
{
"type": "connections",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "allowunconnected",
"named": true
},
{
"type": "comment",
"named": true
},
{
"type": "condition",
"named": true
},
{
"type": "connection",
"named": true
},
{
"type": "connection_group",
"named": true
},
{
"type": "loop",
"named": true
}
]
}
},
{
"type": "dest",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "gate",
"named": true
},
{
"type": "module",
"named": true
}
]
}
},
{
"type": "extends",
"named": true,
"fields": {}
},
{
"type": "from_value",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "array",
"named": true
},
{
"type": "object",
"named": true
},
{
"type": "operator",
"named": true
}
]
}
},
{
"type": "gate",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "comment",
"named": true
},
{
"type": "index",
"named": true
},
{
"type": "inline_properties",
"named": true
},
{
"type": "name",
"named": true
},
{
"type": "plusplus",
"named": true
},
{
"type": "subgate",
"named": true
},
{
"type": "type",
"named": true
},
{
"type": "vector",
"named": true
}
]
}
},
{
"type": "gates",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "gate",
"named": true
}
]
}
},
{
"type": "implements",
"named": true,
"fields": {}
},
{
"type": "import",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "name",
"named": true
}
]
}
},
{
"type": "index",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "array",
"named": true
},
{
"type": "object",
"named": true
},
{
"type": "operator",
"named": true
}
]
}
},
{
"type": "inline_comment",
"named": true,
"fields": {}
},
{
"type": "inline_properties",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "index",
"named": true
},
{
"type": "name",
"named": true
},
{
"type": "tag",
"named": true
}
]
}
},
{
"type": "key",
"named": true,
"fields": {}
},
{
"type": "keyvalue",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "array",
"named": true
},
{
"type": "key",
"named": true
},
{
"type": "object",
"named": true
},
{
"type": "operator",
"named": true
}
]
}
},
{
"type": "keyvaluelist",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "keyvalue",
"named": true
}
]
}
},
{
"type": "like_expr",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "array",
"named": true
},
{
"type": "object",
"named": true
},
{
"type": "operator",
"named": true
}
]
}
},
{
"type": "like_type",
"named": true,
"fields": {}
},
{
"type": "loop",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "from_value",
"named": true
},
{
"type": "param_name",
"named": true
},
{
"type": "to_value",
"named": true
}
]
}
},
{
"type": "module",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "connections",
"named": true
},
{
"type": "extends",
"named": true
},
{
"type": "gates",
"named": true
},
{
"type": "implements",
"named": true
},
{
"type": "index",
"named": true
},
{
"type": "name",
"named": true
},
{
"type": "parameters",
"named": true
},
{
"type": "submodules",
"named": true
},
{
"type": "types",
"named": true
}
]
}
},
{
"type": "moduleinterface",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "extends",
"named": true
},
{
"type": "gates",
"named": true
},
{
"type": "parameters",
"named": true
}
]
}
},
{
"type": "name",
"named": true,
"fields": {}
},
{
"type": "nedfile",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "channel",
"named": true
},
{
"type": "channel_interface",
"named": true
},
{
"type": "comment",
"named": true
},
{
"type": "import",
"named": true
},
{
"type": "module",
"named": true
},
{
"type": "moduleinterface",
"named": true
},
{
"type": "network",
"named": true
},
{
"type": "package",
"named": true
},
{
"type": "property",
"named": true
},
{
"type": "property_decl",
"named": true
},
{
"type": "simple",
"named": true
}
]
}
},
{
"type": "network",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "connections",
"named": true
},
{
"type": "extends",
"named": true
},
{
"type": "gates",
"named": true
},
{
"type": "implements",
"named": true
},
{
"type": "name",
"named": true
},
{
"type": "parameters",
"named": true
},
{
"type": "submodules",
"named": true
},
{
"type": "types",
"named": true
}
]
}
},
{
"type": "object",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": false,
"types": [
{
"type": "keyvaluelist",
"named": true
}
]
}
},
{
"type": "operator",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "array",
"named": true
},
{
"type": "object",
"named": true
},
{
"type": "operator",
"named": true
}
]
}
},
{
"type": "package",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "name",
"named": true
}
]
}
},
{
"type": "parameter",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "inline_properties",
"named": true
},
{
"type": "name",
"named": true
},
{
"type": "pattern",
"named": true
},
{
"type": "type",
"named": true
},
{
"type": "value",
"named": true
}
]
}
},
{
"type": "parameters",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "comment",
"named": true
},
{
"type": "parameter",
"named": true
},
{
"type": "property",
"named": true
}
]
}
},
{
"type": "pattern",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "pattern_index",
"named": true
}
]
}
},
{
"type": "pattern_index",
"named": true,
"fields": {}
},
{
"type": "property",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "index",
"named": true
},
{
"type": "name",
"named": true
},
{
"type": "tag",
"named": true
}
]
}
},
{
"type": "property_decl",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "inline_properties",
"named": true
},
{
"type": "property_decl_header",
"named": true
},
{
"type": "property_decl_keys",
"named": true
}
]
}
},
{
"type": "property_decl_header",
"named": true,
"fields": {}
},
{
"type": "property_decl_key",
"named": true,
"fields": {}
},
{
"type": "property_decl_keys",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "property_decl_key",
"named": true
}
]
}
},
{
"type": "simple",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "extends",
"named": true
},
{
"type": "gates",
"named": true
},
{
"type": "implements",
"named": true
},
{
"type": "name",
"named": true
},
{
"type": "parameters",
"named": true
}
]
}
},
{
"type": "size",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "array",
"named": true
},
{
"type": "object",
"named": true
},
{
"type": "operator",
"named": true
}
]
}
},
{
"type": "src",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "gate",
"named": true
},
{
"type": "module",
"named": true
}
]
}
},
{
"type": "subgate",
"named": true,
"fields": {}
},
{
"type": "submodule",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "condition",
"named": true
},
{
"type": "gates",
"named": true
},
{
"type": "like_expr",
"named": true
},
{
"type": "like_type",
"named": true
},
{
"type": "name",
"named": true
},
{
"type": "parameters",
"named": true
},
{
"type": "type",
"named": true
},
{
"type": "vector",
"named": true
}
]
}
},
{
"type": "submodules",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "comment",
"named": true
},
{
"type": "submodule",
"named": true
}
]
}
},
{
"type": "tag",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "name",
"named": true
},
{
"type": "value_list",
"named": true
}
]
}
},
{
"type": "to_value",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "array",
"named": true
},
{
"type": "object",
"named": true
},
{
"type": "operator",
"named": true
}
]
}
},
{
"type": "type",
"named": true,
"fields": {}
},
{
"type": "types",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "channel",
"named": true
},
{
"type": "channel_interface",
"named": true
},
{
"type": "module",
"named": true
},
{
"type": "moduleinterface",
"named": true
},
{
"type": "network",
"named": true
},
{
"type": "property_decl",
"named": true
},
{
"type": "simple",
"named": true
}
]
}
},
{
"type": "value",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "array",
"named": true
},
{
"type": "object",
"named": true
},
{
"type": "operator",
"named": true
}
]
}
},
{
"type": "value_list",
"named": true,
"fields": {}
},
{
"type": "vector",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": false,
"types": [
{
"type": "size",
"named": true
}
]
}
},
{
"type": "!",
"named": false
},
{
"type": "!=",
"named": false
},
{
"type": "#",
"named": false
},
{
"type": "$",
"named": false
},
{
"type": "$i",
"named": false
},
{
"type": "$o",
"named": false
},
{
"type": "%",
"named": false
},
{
"type": "&",
"named": false
},
{
"type": "&&",
"named": false
},
{
"type": "(",
"named": false
},
{
"type": ")",
"named": false
},
{
"type": "*",
"named": false
},
{
"type": "**",
"named": false
},
{
"type": "+",
"named": false
},
{
"type": ",",
"named": false
},
{
"type": "-",
"named": false
},
{
"type": "-->",
"named": false
},
{
"type": ".",
"named": false
},
{
"type": "..",
"named": false
},
{
"type": "/",
"named": false
},
{
"type": ":",
"named": false
},
{
"type": "::",
"named": false
},
{
"type": ";",
"named": false
},
{
"type": "<",
"named": false
},
{
"type": "<--",
"named": false
},
{
"type": "<-->",
"named": false
},
{
"type": "<<",
"named": false
},
{
"type": "<=",
"named": false
},
{
"type": "<=>",
"named": false
},
{
"type": "=",
"named": false
},
{
"type": "==",
"named": false
},
{
"type": ">",
"named": false
},
{
"type": ">=",
"named": false
},
{
"type": ">>",
"named": false
},
{
"type": "?",
"named": false
},
{
"type": "@",
"named": false
},
{
"type": "[",
"named": false
},
{
"type": "]",
"named": false
},
{
"type": "^",
"named": false
},
{
"type": "^^",
"named": false
},
{
"type": "allowunconnected",
"named": true
},
{
"type": "ask",
"named": false
},
{
"type": "bool",
"named": false
},
{
"type": "channel",
"named": false
},
{
"type": "channelinterface",
"named": false
},
{
"type": "connections",
"named": false
},
{
"type": "default",
"named": false
},
{
"type": "double",
"named": false
},
{
"type": "exists",
"named": false
},
{
"type": "extends",
"named": false
},
{
"type": "false",
"named": false
},
{
"type": "for",
"named": false
},
{
"type": "gates",
"named": false
},
{
"type": "if",
"named": false
},
{
"type": "import",
"named": false
},
{
"type": "index",
"named": false
},
{
"type": "inf",
"named": false
},
{
"type": "int",
"named": false
},
{
"type": "like",
"named": false
},
{
"type": "match",
"named": false
},
{
"type": "module",
"named": false
},
{
"type": "moduleinterface",
"named": false
},
{
"type": "nan",
"named": false
},
{
"type": "network",
"named": false
},
{
"type": "null",
"named": false
},
{
"type": "nullptr",
"named": false
},
{
"type": "object",
"named": false
},
{
"type": "package",
"named": false
},
{
"type": "param_name",
"named": true
},
{
"type": "parameters:",
"named": false
},
{
"type": "parent",
"named": false
},
{
"type": "plusplus",
"named": true
},
{
"type": "property",
"named": false
},
{
"type": "simple",
"named": false
},
{
"type": "sizeof",
"named": false
},
{
"type": "string",
"named": false
},
{
"type": "submodules",
"named": false
},
{
"type": "this",
"named": false
},
{
"type": "true",
"named": false
},
{
"type": "typename",
"named": false
},
{
"type": "types",
"named": false
},
{
"type": "undefined",
"named": false
},
{
"type": "volatile",
"named": false
},
{
"type": "xml",
"named": false
},
{
"type": "xmldoc",
"named": false
},
{
"type": "{",
"named": false
},
{
"type": "|",
"named": false
},
{
"type": "||",
"named": false
},
{
"type": "}",
"named": false
},
{
"type": "~",
"named": false
}
]