[ { "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 } ]