{ "type": "object", "name": "SymbolTable", "properties": { "constructors": { "type": "array", "description": "", "items": { "type": "object", "properties": { "annotations": { "type": "array", "description": "", "items": { "type": "string" } }, "location": { "type": "object", "properties": { "column": { "type": "integer" }, "line": { "type": "integer" } }, "required": [ "column", "line" ] }, "modifiers": { "type": "array", "description": "", "items": { "type": "string" } }, "name": { "type": "string" }, "parameters": { "type": "array", "description": "", "items": { "type": "object", "properties": { "name": { "type": "string" }, "type": { "type": "string" } }, "required": [ "name", "type" ] } }, "references": { "type": "array", "description": "", "items": { "type": "string" } }, "type": { "type": "['string', 'null']" } }, "required": [ "annotations", "location", "modifiers", "name", "parameters", "references", "type" ] } }, "externalReferences": { "type": "array", "description": "", "items": { "type": "string" } }, "id": { "type": "string" }, "innerClasses": { "type": "array", "description": "", "items": { "type": "string" } }, "interfaces": { "type": "array", "description": "", "items": { "type": "string" } }, "key": { "type": "string" }, "methods": { "type": "array", "description": "", "items": { "type": "object", "properties": { "annotations": { "type": "array", "description": "", "items": { "type": "string" } }, "location": { "type": "object", "properties": { "column": { "type": "integer" }, "line": { "type": "integer" } }, "required": [ "column", "line" ] }, "modifiers": { "type": "array", "description": "", "items": { "type": "string" } }, "name": { "type": "string" }, "parameters": { "type": "array", "description": "", "items": { "type": "object", "properties": { "name": { "type": "string" }, "type": { "type": "string" } }, "required": [ "name", "type" ] } }, "references": { "type": "array", "description": "", "items": { "type": "string" } }, "returnType": { "type": "string" }, "type": { "type": "['string', 'null']" } }, "required": [ "annotations", "location", "modifiers", "name", "parameters", "references", "returnType", "type" ] } }, "name": { "type": "string" }, "namespace": { "type": "string" }, "parentClass": { "type": "string" }, "properties": { "type": "array", "description": "", "items": { "type": "string" } }, "tableDeclaration": { "type": "object", "properties": { "annotations": { "type": "array", "description": "", "items": { "type": "object", "properties": { "name": { "type": "string" } }, "required": [ "name" ] } }, "location": { "type": "object", "properties": { "column": { "type": "integer" }, "line": { "type": "integer" } }, "required": [ "column", "line" ] }, "modifiers": { "type": "array", "description": "", "items": { "type": "string" } }, "name": { "type": "string" }, "references": { "type": "array", "description": "", "items": { "type": "string" } }, "type": { "type": "string" } }, "required": [ "annotations", "location", "modifiers", "name", "references", "type" ] }, "variables": { "type": "array", "description": "", "items": { "type": "string" } } }, "required": [ "constructors", "externalReferences", "id", "innerClasses", "interfaces", "key", "methods", "name", "namespace", "parentClass", "properties", "tableDeclaration", "variables" ], "$schema": "https://json-structure.org/draft/2020-12/schema" }