Files
tia-lsp/src/node-types.json
T
2026-02-14 15:05:12 +01:00

1555 lines
24 KiB
JSON

[
{
"type": "array_access",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "expression",
"named": true
},
{
"type": "lvalue",
"named": true
}
]
}
},
{
"type": "assignment",
"named": true,
"fields": {
"target": {
"multiple": false,
"required": true,
"types": [
{
"type": "lvalue",
"named": true
}
]
},
"value": {
"multiple": false,
"required": true,
"types": [
{
"type": "expression",
"named": true
}
]
}
}
},
{
"type": "attribute",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "attribute_value",
"named": true
},
{
"type": "identifier",
"named": true
}
]
}
},
{
"type": "attribute_list",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "attribute",
"named": true
}
]
}
},
{
"type": "attribute_value",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": false,
"types": [
{
"type": "identifier",
"named": true
},
{
"type": "string",
"named": true
}
]
}
},
{
"type": "binary_expression",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "expression",
"named": true
}
]
}
},
{
"type": "case_item",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "identifier",
"named": true
},
{
"type": "number",
"named": true
},
{
"type": "prefixed_identifier",
"named": true
},
{
"type": "range",
"named": true
},
{
"type": "statement",
"named": true
}
]
}
},
{
"type": "case_statement",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "case_item",
"named": true
},
{
"type": "else_clause",
"named": true
},
{
"type": "expression",
"named": true
}
]
}
},
{
"type": "else_clause",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "statement",
"named": true
}
]
}
},
{
"type": "elsif_clause",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "expression",
"named": true
},
{
"type": "statement",
"named": true
}
]
}
},
{
"type": "empty_statement",
"named": true,
"fields": {}
},
{
"type": "expression",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "array_access",
"named": true
},
{
"type": "binary_expression",
"named": true
},
{
"type": "expression",
"named": true
},
{
"type": "field_access",
"named": true
},
{
"type": "function_call",
"named": true
},
{
"type": "hex_number",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "number",
"named": true
},
{
"type": "prefixed_identifier",
"named": true
},
{
"type": "string",
"named": true
},
{
"type": "time_value",
"named": true
},
{
"type": "unary_expression",
"named": true
}
]
}
},
{
"type": "field_access",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "identifier",
"named": true
},
{
"type": "lvalue",
"named": true
},
{
"type": "prefixed_identifier",
"named": true
}
]
}
},
{
"type": "for_statement",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "expression",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "statement",
"named": true
}
]
}
},
{
"type": "function",
"named": true,
"fields": {
"name": {
"multiple": false,
"required": true,
"types": [
{
"type": "string",
"named": true
}
]
}
},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "attribute_list",
"named": true
},
{
"type": "block_comment",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "number",
"named": true
},
{
"type": "statement",
"named": true
},
{
"type": "string",
"named": true
},
{
"type": "type",
"named": true
},
{
"type": "var_constant_declaration",
"named": true
},
{
"type": "var_declaration",
"named": true
},
{
"type": "var_non_retain_declaration",
"named": true
},
{
"type": "var_retain_declaration",
"named": true
},
{
"type": "var_temp_declaration",
"named": true
}
]
}
},
{
"type": "function_block",
"named": true,
"fields": {
"name": {
"multiple": false,
"required": true,
"types": [
{
"type": "string",
"named": true
}
]
}
},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "attribute_list",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "number",
"named": true
},
{
"type": "statement",
"named": true
},
{
"type": "string",
"named": true
},
{
"type": "var_declaration",
"named": true
}
]
}
},
{
"type": "function_call",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "identifier",
"named": true
},
{
"type": "parameter_list",
"named": true
},
{
"type": "string",
"named": true
}
]
}
},
{
"type": "function_name",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "string",
"named": true
}
]
}
},
{
"type": "if_statement",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "else_clause",
"named": true
},
{
"type": "elsif_clause",
"named": true
},
{
"type": "expression",
"named": true
},
{
"type": "statement",
"named": true
}
]
}
},
{
"type": "lvalue",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "array_access",
"named": true
},
{
"type": "field_access",
"named": true
},
{
"type": "function_name",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "prefixed_identifier",
"named": true
}
]
}
},
{
"type": "organization_block",
"named": true,
"fields": {
"name": {
"multiple": false,
"required": true,
"types": [
{
"type": "string",
"named": true
}
]
}
},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "attribute_list",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "number",
"named": true
},
{
"type": "statement",
"named": true
},
{
"type": "string",
"named": true
},
{
"type": "var_declaration",
"named": true
}
]
}
},
{
"type": "parameter",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "expression",
"named": true
},
{
"type": "identifier",
"named": true
}
]
}
},
{
"type": "parameter_list",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "parameter",
"named": true
}
]
}
},
{
"type": "prefixed_identifier",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "identifier",
"named": true
}
]
}
},
{
"type": "range",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "number",
"named": true
}
]
}
},
{
"type": "region_name",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "identifier",
"named": true
},
{
"type": "string",
"named": true
}
]
}
},
{
"type": "region_statement",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "region_name",
"named": true
},
{
"type": "statement",
"named": true
}
]
}
},
{
"type": "repeat_statement",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "expression",
"named": true
},
{
"type": "statement",
"named": true
}
]
}
},
{
"type": "source_file",
"named": true,
"root": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "function",
"named": true
},
{
"type": "function_block",
"named": true
},
{
"type": "organization_block",
"named": true
},
{
"type": "statement",
"named": true
}
]
}
},
{
"type": "statement",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "assignment",
"named": true
},
{
"type": "case_statement",
"named": true
},
{
"type": "continue_statement",
"named": true
},
{
"type": "empty_statement",
"named": true
},
{
"type": "exit_statement",
"named": true
},
{
"type": "for_statement",
"named": true
},
{
"type": "function_call",
"named": true
},
{
"type": "if_statement",
"named": true
},
{
"type": "region_statement",
"named": true
},
{
"type": "repeat_statement",
"named": true
},
{
"type": "var_constant_declaration",
"named": true
},
{
"type": "var_declaration",
"named": true
},
{
"type": "var_non_retain_declaration",
"named": true
},
{
"type": "var_retain_declaration",
"named": true
},
{
"type": "var_temp_declaration",
"named": true
},
{
"type": "while_statement",
"named": true
}
]
}
},
{
"type": "string",
"named": true,
"fields": {}
},
{
"type": "type",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "identifier",
"named": true
},
{
"type": "number",
"named": true
},
{
"type": "string",
"named": true
},
{
"type": "type",
"named": true
}
]
}
},
{
"type": "unary_expression",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "expression",
"named": true
}
]
}
},
{
"type": "var_constant_declaration",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "block_comment",
"named": true
},
{
"type": "var_item",
"named": true
}
]
}
},
{
"type": "var_declaration",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "block_comment",
"named": true
},
{
"type": "var_item",
"named": true
}
]
}
},
{
"type": "var_item",
"named": true,
"fields": {
"name": {
"multiple": false,
"required": true,
"types": [
{
"type": "identifier",
"named": true
}
]
},
"type": {
"multiple": false,
"required": true,
"types": [
{
"type": "type",
"named": true
}
]
}
},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "attribute_list",
"named": true
},
{
"type": "expression",
"named": true
}
]
}
},
{
"type": "var_non_retain_declaration",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "block_comment",
"named": true
},
{
"type": "var_item",
"named": true
}
]
}
},
{
"type": "var_retain_declaration",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "block_comment",
"named": true
},
{
"type": "var_item",
"named": true
}
]
}
},
{
"type": "var_temp_declaration",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "block_comment",
"named": true
},
{
"type": "var_item",
"named": true
}
]
}
},
{
"type": "while_statement",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "expression",
"named": true
},
{
"type": "statement",
"named": true
}
]
}
},
{
"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": "AND",
"named": false
},
{
"type": "ARRAY",
"named": false
},
{
"type": "BEGIN",
"named": false
},
{
"type": "BOOL",
"named": false
},
{
"type": "BY",
"named": false
},
{
"type": "BYTE",
"named": false
},
{
"type": "Bool",
"named": false
},
{
"type": "Byte",
"named": false
},
{
"type": "CASE",
"named": false
},
{
"type": "CHAR",
"named": false
},
{
"type": "CONSTANT",
"named": false
},
{
"type": "Char",
"named": false
},
{
"type": "DINT",
"named": false
},
{
"type": "DInt",
"named": false
},
{
"type": "DO",
"named": false
},
{
"type": "DT",
"named": false
},
{
"type": "DWORD",
"named": false
},
{
"type": "DWord",
"named": false
},
{
"type": "Dt",
"named": false
},
{
"type": "ELSE",
"named": false
},
{
"type": "ELSIF",
"named": false
},
{
"type": "END_CASE",
"named": false
},
{
"type": "END_FOR",
"named": false
},
{
"type": "END_FUNCTION",
"named": false
},
{
"type": "END_FUNCTION_BLOCK",
"named": false
},
{
"type": "END_IF",
"named": false
},
{
"type": "END_ORGANIZATION_BLOCK",
"named": false
},
{
"type": "END_REGION",
"named": false
},
{
"type": "END_REPEAT",
"named": false
},
{
"type": "END_VAR",
"named": false
},
{
"type": "END_WHILE",
"named": false
},
{
"type": "FALSE",
"named": false
},
{
"type": "FOR",
"named": false
},
{
"type": "FUNCTION",
"named": false
},
{
"type": "FUNCTION_BLOCK",
"named": false
},
{
"type": "IF",
"named": false
},
{
"type": "INT",
"named": false
},
{
"type": "Int",
"named": false
},
{
"type": "LREAL",
"named": false
},
{
"type": "LReal",
"named": false
},
{
"type": "MOD",
"named": false
},
{
"type": "NON_RETAIN",
"named": false
},
{
"type": "NOT",
"named": false
},
{
"type": "OF",
"named": false
},
{
"type": "OR",
"named": false
},
{
"type": "ORGANIZATION_BLOCK",
"named": false
},
{
"type": "REAL",
"named": false
},
{
"type": "REGION",
"named": false
},
{
"type": "REPEAT",
"named": false
},
{
"type": "RETAIN",
"named": false
},
{
"type": "Real",
"named": false
},
{
"type": "SINT",
"named": false
},
{
"type": "SInt",
"named": false
},
{
"type": "STRING",
"named": false
},
{
"type": "String",
"named": false
},
{
"type": "THEN",
"named": false
},
{
"type": "TIME",
"named": false
},
{
"type": "TITLE",
"named": false
},
{
"type": "TO",
"named": false
},
{
"type": "TOD",
"named": false
},
{
"type": "TRUE",
"named": false
},
{
"type": "Time",
"named": false
},
{
"type": "Tod",
"named": false
},
{
"type": "UINT",
"named": false
},
{
"type": "UInt",
"named": false
},
{
"type": "UNTIL",
"named": false
},
{
"type": "USINT",
"named": false
},
{
"type": "USInt",
"named": false
},
{
"type": "VAR",
"named": false
},
{
"type": "VAR_CONSTANT",
"named": false
},
{
"type": "VAR_INPUT",
"named": false
},
{
"type": "VAR_IN_OUT",
"named": false
},
{
"type": "VAR_NON_RETAIN",
"named": false
},
{
"type": "VAR_OUTPUT",
"named": false
},
{
"type": "VAR_RETAIN",
"named": false
},
{
"type": "VAR_TEMP",
"named": false
},
{
"type": "VERSION",
"named": false
},
{
"type": "WCHAR",
"named": false
},
{
"type": "WChar",
"named": false
},
{
"type": "WHILE",
"named": false
},
{
"type": "WORD",
"named": false
},
{
"type": "WSTRING",
"named": false
},
{
"type": "WString",
"named": false
},
{
"type": "Word",
"named": false
},
{
"type": "XOR",
"named": false
},
{
"type": "[",
"named": false
},
{
"type": "]",
"named": false
},
{
"type": "block_comment",
"named": true,
"extra": true
},
{
"type": "byte",
"named": false
},
{
"type": "c_style_comment",
"named": true,
"extra": true
},
{
"type": "char",
"named": false
},
{
"type": "continue_statement",
"named": true
},
{
"type": "dint",
"named": false
},
{
"type": "dt",
"named": false
},
{
"type": "dword",
"named": false
},
{
"type": "exit_statement",
"named": true
},
{
"type": "hex_number",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "int",
"named": false
},
{
"type": "line_comment",
"named": true,
"extra": true
},
{
"type": "lreal",
"named": false
},
{
"type": "number",
"named": true
},
{
"type": "real",
"named": false
},
{
"type": "sint",
"named": false
},
{
"type": "string",
"named": false
},
{
"type": "time",
"named": false
},
{
"type": "time_value",
"named": true
},
{
"type": "tod",
"named": false
},
{
"type": "uint",
"named": false
},
{
"type": "usint",
"named": false
},
{
"type": "wchar",
"named": false
},
{
"type": "word",
"named": false
},
{
"type": "wstring",
"named": false
},
{
"type": "{",
"named": false
},
{
"type": "}",
"named": false
}
]