┐rome_cli::commands::daemon::Running Server{pid=2192} ┐rome_cli::commands::daemon::Running Server{pid=18052} ┘ ├─┐rome_lsp::server::initialize{params=InitializeParams { process_id: Some(22856), root_path: Some("c:\\Users\\qn7942\\code\\electron-hmi"), root_uri: Some(Url { scheme: "file", cannot_be_a_base: false, username: "", password: None, host: None, port: None, path: "/c%3A/Users/qn7942/code/electron-hmi", query: None, fragment: None }), initialization_options: None, capabilities: ClientCapabilities { workspace: Some(WorkspaceClientCapabilities { apply_edit: Some(true), workspace_edit: Some(WorkspaceEditClientCapabilities { document_changes: Some(true), resource_operations: Some([Create, Rename, Delete]), failure_handling: Some(TextOnlyTransactional), normalizes_line_endings: Some(true), change_annotation_support: Some(ChangeAnnotationWorkspaceEditClientCapabilities { groups_on_label: Some(true) }) }), did_change_configuration: Some(DynamicRegistrationClientCapabilities { dynamic_registration: Some(true) }), did_change_watched_files: Some(DynamicRegistrationClientCapabilities { dynamic_registration: Some(true) }), symbol: Some(WorkspaceSymbolClientCapabilities { dynamic_registration: Some(true), symbol_kind: Some(SymbolKindCapability { value_set: Some([File, Module, Namespace, Package, Class, Method, Property, Field, Constructor, Enum, Interface, Function, Variable, Constant, String, Number, Boolean, Array, Object, Key, Null, EnumMember, Struct, Event, Operator, TypeParameter]) }), tag_support: Some(TagSupport { value_set: [Deprecated] }) }), execute_command: Some(DynamicRegistrationClientCapabilities { dynamic_registration: Some(true) }), workspace_folders: Some(true), configuration: Some(true), semantic_tokens: Some(SemanticTokensWorkspaceClientCapabilities { refresh_support: Some(true) }), code_lens: Some(CodeLensWorkspaceClientCapabilities { refresh_support: Some(true) }), file_operations: Some(WorkspaceFileOperationsClientCapabilities { dynamic_registration: Some(true), did_create: Some(true), will_create: Some(true), did_rename: Some(true), will_rename: Some(true), did_delete: Some(true), will_delete: Some(true) }) }), text_document: Some(TextDocumentClientCapabilities { synchronization: Some(TextDocumentSyncClientCapabilities { dynamic_registration: Some(true), will_save: Some(true), will_save_wait_until: Some(true), did_save: Some(true) }), completion: Some(CompletionClientCapabilities { dynamic_registration: Some(true), completion_item: Some(CompletionItemCapability { snippet_support: Some(true), commit_characters_support: Some(true), documentation_format: Some([Markdown, PlainText]), deprecated_support: Some(true), preselect_support: Some(true), tag_support: Some(TagSupport { value_set: [Deprecated] }), insert_replace_support: Some(true), resolve_support: Some(CompletionItemCapabilityResolveSupport { properties: ["documentation", "detail", "additionalTextEdits"] }), insert_text_mode_support: Some(InsertTextModeSupport { value_set: [AsIs, AdjustIndentation] }) }), completion_item_kind: Some(CompletionItemKindCapability { value_set: Some([Text, Method, Function, Constructor, Field, Variable, Class, Interface, Module, Property, Unit, Value, Enum, Keyword, Snippet, Color, File, Reference, Folder, EnumMember, Constant, Struct, Event, Operator, TypeParameter]) }), context_support: Some(true) }), hover: Some(HoverClientCapabilities { dynamic_registration: Some(true), content_format: Some([Markdown, PlainText]) }), signature_help: Some(SignatureHelpClientCapabilities { dynamic_registration: Some(true), signature_information: Some(SignatureInformationSettings { documentation_format: Some([Markdown, PlainText]), parameter_information: Some(ParameterInformationSettings { label_offset_support: Some(true) }), active_parameter_support: Some(true) }), context_support: Some(true) }), references: Some(DynamicRegistrationClientCapabilities { dynamic_registration: Some(true) }), document_highlight: Some(DynamicRegistrationClientCapabilities { dynamic_registration: Some(true) }), document_symbol: Some(DocumentSymbolClientCapabilities { dynamic_registration: Some(true), symbol_kind: Some(SymbolKindCapability { value_set: Some([File, Module, Namespace, Package, Class, Method, Property, Field, Constructor, Enum, Interface, Function, Variable, Constant, String, Number, Boolean, Array, Object, Key, Null, EnumMember, Struct, Event, Operator, TypeParameter]) }), hierarchical_document_symbol_support: Some(true), tag_support: Some(TagSupport { value_set: [Deprecated] }) }), formatting: Some(DynamicRegistrationClientCapabilities { dynamic_registration: Some(true) }), range_formatting: Some(DynamicRegistrationClientCapabilities { dynamic_registration: Some(true) }), on_type_formatting: Some(DynamicRegistrationClientCapabilities { dynamic_registration: Some(true) }), declaration: Some(GotoCapability { dynamic_registration: Some(true), link_support: Some(true) }), definition: Some(GotoCapability { dynamic_registration: Some(true), link_support: Some(true) }), type_definition: Some(GotoCapability { dynamic_registration: Some(true), link_support: Some(true) }), implementation: Some(GotoCapability { dynamic_registration: Some(true), link_support: Some(true) }), code_action: Some(CodeActionClientCapabilities { dynamic_registration: Some(true), code_action_literal_support: Some(CodeActionLiteralSupport { code_action_kind: CodeActionKindLiteralSupport { value_set: ["", "quickfix", "refactor", "refactor.extract", "refactor.inline", "refactor.rewrite", "source", "source.organizeImports"] } }), is_preferred_support: Some(true), disabled_support: Some(true), data_support: Some(true), resolve_support: Some(CodeActionCapabilityResolveSupport { properties: ["edit"] }), honors_change_annotations: Some(false) }), code_lens: Some(DynamicRegistrationClientCapabilities { dynamic_registration: Some(true) }), document_link: Some(DocumentLinkClientCapabilities { dynamic_registration: Some(true), tooltip_support: Some(true) }), color_provider: Some(DynamicRegistrationClientCapabilities { dynamic_registration: Some(true) }), rename: Some(RenameClientCapabilities { dynamic_registration: Some(true), prepare_support: Some(true), prepare_support_default_behavior: Some(Identifier), honors_change_annotations: Some(true) }), publish_diagnostics: Some(PublishDiagnosticsClientCapabilities { related_information: Some(true), tag_support: Some(TagSupport { value_set: [Unnecessary, Deprecated] }), version_support: Some(false), code_description_support: Some(true), data_support: Some(true) }), folding_range: Some(FoldingRangeClientCapabilities { dynamic_registration: Some(true), range_limit: Some(5000), line_folding_only: Some(true) }), selection_range: Some(SelectionRangeClientCapabilities { dynamic_registration: Some(true) }), linked_editing_range: Some(DynamicRegistrationClientCapabilities { dynamic_registration: Some(true) }), call_hierarchy: Some(DynamicRegistrationClientCapabilities { dynamic_registration: Some(true) }), semantic_tokens: Some(SemanticTokensClientCapabilities { dynamic_registration: Some(true), requests: SemanticTokensClientCapabilitiesRequests { range: Some(true), full: Some(Delta { delta: Some(true) }) }, token_types: [SemanticTokenType("namespace"), SemanticTokenType("type"), SemanticTokenType("class"), SemanticTokenType("enum"), SemanticTokenType("interface"), SemanticTokenType("struct"), SemanticTokenType("typeParameter"), SemanticTokenType("parameter"), SemanticTokenType("variable"), SemanticTokenType("property"), SemanticTokenType("enumMember"), SemanticTokenType("event"), SemanticTokenType("function"), SemanticTokenType("method"), SemanticTokenType("macro"), SemanticTokenType("keyword"), SemanticTokenType("modifier"), SemanticTokenType("comment"), SemanticTokenType("string"), SemanticTokenType("number"), SemanticTokenType("regexp"), SemanticTokenType("operator"), SemanticTokenType("decorator")], token_modifiers: [SemanticTokenModifier("declaration"), SemanticTokenModifier("definition"), SemanticTokenModifier("readonly"), SemanticTokenModifier("static"), SemanticTokenModifier("deprecated"), SemanticTokenModifier("abstract"), SemanticTokenModifier("async"), SemanticTokenModifier("modification"), SemanticTokenModifier("documentation"), SemanticTokenModifier("defaultLibrary")], formats: [TokenFormat("relative")], overlapping_token_support: Some(false), multiline_token_support: Some(false) }), moniker: None }), window: Some(WindowClientCapabilities { work_done_progress: Some(true), show_message: Some(ShowMessageRequestClientCapabilities { message_action_item: Some(MessageActionItemCapabilities { additional_properties_support: Some(true) }) }), show_document: Some(ShowDocumentClientCapabilities { support: true }) }), general: Some(GeneralClientCapabilities { regular_expressions: Some(RegularExpressionsClientCapabilities { engine: "ECMAScript", version: Some("ES2020") }), markdown: Some(MarkdownClientCapabilities { parser: "marked", version: Some("1.1.0") }) }), experimental: None }, trace: Some(Off), workspace_folders: Some([WorkspaceFolder { uri: Url { scheme: "file", cannot_be_a_base: false, username: "", password: None, host: None, port: None, path: "/c%3A/Users/qn7942/code/electron-hmi", query: None, fragment: None }, name: "electron-hmi" }]), client_info: Some(ClientInfo { name: "Visual Studio Code", version: Some("1.74.3") }), locale: Some("en-us") }} │ ├─0ms INFO rome_lsp::server Starting Rome Language Server... ├─┘ ├─┐rome_lsp::server::initialized{params=InitializedParams} │ ├─0ms INFO rome_lsp::server Attempting to load the configuration from 'rome.json' file │ ├─0ms INFO rome_service::configuration Attempting to load the configuration file at path "c:\\Users\\qn7942\\code\\electron-hmi\\rome.json" │ ├─┐rome_fs::fs::os::OsFileSystem::open_with_options{path="c:\\Users\\qn7942\\code\\electron-hmi\\rome.json", options=OpenOptions { read: true, write: false, truncate: false, create: false, create_new: false }} │ ├─┘ │ ├─0ms ERROR rome_service::configuration Could not find the file configuration at "c:\\Users\\qn7942\\code\\electron-hmi\\rome.json" │ ├─0ms ERROR rome_service::configuration Reason: Os { code: 2, kind: NotFound, message: "The system cannot find the file specified." } ├─┐rome_lsp::handlers::text_document::did_open{params=DidOpenTextDocumentParams { text_document: TextDocumentItem { uri: Url { scheme: "file", cannot_be_a_base: false, username: "", password: None, host: None, port: None, path: "/c%3A/Users/qn7942/code/electron-hmi/src/bic/main/index.ts", query: None, fragment: None }, language_id: "typescript", version: 1, text: "/**\n * Entrypoint for the Electron process\n */\nimport { app, protocol } from \"electron\";\n\nimport installExtension, {\n\tREDUX_DEVTOOLS,\n\tREACT_DEVELOPER_TOOLS,\n} from \"electron-devtools-installer\";\nimport \"./ipc-inbound\";\nimport Logger from \"./logging/logger\";\nimport { configParser } from \"./config/configParser\";\nimport { WindowID } from \"../types\";\nimport WindowManager from \"./windowManager/windowManager\";\nimport { OpcuaClient } from \"./opcua/client/OPC-UAClient\";\nimport { MessageSecurityMode, SecurityPolicy } from \"node-opcua\";\nimport { AuthFlow } from \"../../shared/main/auth/flow\";\nimport { OpcuaClient as hclient } from \"../../shared/main/opcua/client\";\nlet windowManager: WindowManager;\nlet logger: Logger;\nexport const authFlow: AuthFlow = new AuthFlow();\n\nexport const opcuaClient = new OpcuaClient({\n\tconnectionStrategy: {\n\t\tinitialDelay: 1000,\n\t\tmaxRetry: 10,\n\t\tmaxDelay: 3000,\n\t},\n\tkeepSessionAlive: true,\n\tapplicationName: \"BIC OPCUA\",\n\tsecurityMode: MessageSecurityMode.SignAndEncrypt,\n\tsecurityPolicy: SecurityPolicy.Basic256Sha256,\n\tendpointMustExist: false,\n});\n\nconst createWindow = async () => {\n\tawait windowManager.addWindow(WindowID.BIC);\n};\n\nasync function startTools() {\n\twindowManager = new WindowManager(MAIN_WINDOW_PRELOAD_WEBPACK_ENTRY);\n\tlogger = new Logger();\n\tconfigParser();\n}\n\nconst quitApplication = (): void => {\n\tapp.quit();\n};\n\napp.on(\"ready\", async () => {\n\tinstallExtension([REDUX_DEVTOOLS, REACT_DEVELOPER_TOOLS], {\n\t\tloadExtensionOptions: { allowFileAccess: true },\n\t}).catch((err) => {\n\t\tconsole.log(`Failed to install devtools. Error: ${JSON.stringify(err)}`);\n\t});\n\tprotocol.registerFileProtocol(\"file\", (request, callback) => {\n\t\tconst pathname = decodeURI(request.url.replace(\"file:///\", \"\"));\n\t\tcallback(pathname);\n\t});\n\tawait startTools();\n\tawait createWindow().then(startOPCUA);\n});\n\napp.on(\"window-all-closed\", quitApplication);\n\nexport function getWindowManager() {\n\treturn windowManager;\n}\n\nexport function getLogger() {\n\treturn logger;\n}\n\nexport async function startOPCUA() {\n\tconsole.log(\"\\n\\n\\n\\n\\n\\n\\nHENRY TIME ------\\n\\n\");\n\n\tconst client = new hclient(\n\t\t{\n\t\t\t\"GVL_Config_Framework.x_iModulesAttached\": {\n\t\t\t\tattributes: { value: \"\" },\n\t\t\t},\n\t\t},\n\t\t1,\n\t);\n\tclient.start(\"localhost\", \"4444\");\n\tclient.on(\"stateUpdate\", (s) => {\n\t\tconsole.log(\"stateUpdate\");\n\t\tconsole.log(s);\n\t});\n\tclient.on(\"stateUpdateError\", console.error);\n\tclient.on(\"clientServerMismatch\", console.error);\n\n\tawait opcuaClient.connect(\"opc.tcp://localhost:4444\");\n}\n" } }} │ ├─┐rome_lsp::session::update_diagnostics{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/index.ts} │ │ ├─┐rome_js_parser::parse::parse{file_id=FileId(0)} │ │ ├─┘ │ ├─┘ ├─┘ │ ├─┐rome_lsp::session::update_workspace_settings{} │ ├─┘ ├─┐rome_lsp::handlers::analysis::code_actions{uri=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/index.ts, range=Range { start: Position { line: 71, character: 1 }, end: Position { line: 71, character: 1 } }, only=None, diagnostics=[]} │ ├─0ms DEBUG rome_rowan::ast::batch pushing change... │ ├─0ms DEBUG rome_rowan::ast::batch changes [CommitChange { parent_depth: 1, parent: Some(JS_MODULE@0..2499), parent_range: Some((0, 2499)), new_node_slot: 2, new_node: Some(Node(JS_MODULE_ITEM_LIST@0..2498)) }] │ ├─2ms DEBUG rome_lsp::handlers::analysis Suggested actions: │ │ [CodeAction(CodeAction { title: "Organize Imports (Rome)", kind: Some(CodeActionKind("source.organizeImports.rome")), diagnostics: None, edit: Some(WorkspaceEdit { changes: Some({Url { scheme: "file", cannot_be_a_base: false, username: "", password: None, host: None, port: None, path: "/c%3A/Users/qn7942/code/electron-hmi/src/bic/main/index.ts", query: None, fragment: None }: [TextEdit { range: Range { start: Position { line: 5, character: 7 }, end: Position { line: 5, character: 24 } }, new_text: "{ AuthFlow" }, TextEdit { range: Range { start: Position { line: 5, character: 25 }, end: Position { line: 8, character: 0 } }, new_text: "" }, TextEdit { range: Range { start: Position { line: 8, character: 8 }, end: Position { line: 8, character: 35 } }, new_text: "../../shared/main/auth/flow" }, TextEdit { range: Range { start: Position { line: 9, character: 7 }, end: Position { line: 9, character: 7 } }, new_text: "{ OpcuaClient as hclient } from " }, TextEdit { range: Range { start: Position { line: 9, character: 9 }, end: Position { line: 9, character: 9 } }, new_text: "./../shared/main/opcua" }, TextEdit { range: Range { start: Position { line: 9, character: 10 }, end: Position { line: 9, character: 21 } }, new_text: "client" }, TextEdit { range: Range { start: Position { line: 10, character: 7 }, end: Position { line: 10, character: 13 } }, new_text: "{ WindowID }" }, TextEdit { range: Range { start: Position { line: 10, character: 21 }, end: Position { line: 10, character: 29 } }, new_text: "." }, TextEdit { range: Range { start: Position { line: 10, character: 30 }, end: Position { line: 10, character: 36 } }, new_text: "types" }, TextEdit { range: Range { start: Position { line: 12, character: 7 }, end: Position { line: 12, character: 25 } }, new_text: "" }, TextEdit { range: Range { start: Position { line: 12, character: 27 }, end: Position { line: 12, character: 28 } }, new_text: "" }, TextEdit { range: Range { start: Position { line: 12, character: 29 }, end: Position { line: 12, character: 34 } }, new_text: "ipc-inbound" }, TextEdit { range: Range { start: Position { line: 13, character: 7 }, end: Position { line: 13, character: 20 } }, new_text: "Logger" }, TextEdit { range: Range { start: Position { line: 13, character: 29 }, end: Position { line: 13, character: 42 } }, new_text: "logging" }, TextEdit { range: Range { start: Position { line: 13, character: 43 }, end: Position { line: 13, character: 56 } }, new_text: "logger" }, TextEdit { range: Range { start: Position { line: 15, character: 7 }, end: Position { line: 15, character: 46 } }, new_text: "WindowManager" }, TextEdit { range: Range { start: Position { line: 15, character: 53 }, end: Position { line: 15, character: 63 } }, new_text: "./windowManager/windowManager" }, TextEdit { range: Range { start: Position { line: 16, character: 7 }, end: Position { line: 16, character: 7 } }, new_text: "installExtension, " }, TextEdit { range: Range { start: Position { line: 16, character: 8 }, end: Position { line: 16, character: 18 } }, new_text: "\n\tREACT_DEVELOPER_TOOLS,\n\tREDUX_DEVTOOLS,\n" }, TextEdit { range: Range { start: Position { line: 16, character: 26 }, end: Position { line: 16, character: 53 } }, new_text: "electron-devtools-installer" }, TextEdit { range: Range { start: Position { line: 17, character: 9 }, end: Position { line: 17, character: 23 } }, new_text: "MessageSecurityMode," }, TextEdit { range: Range { start: Position { line: 17, character: 24 }, end: Position { line: 17, character: 31 } }, new_text: "SecurityPolicy" }, TextEdit { range: Range { start: Position { line: 17, character: 40 }, end: Position { line: 17, character: 58 } }, new_text: "node-" }, TextEdit { range: Range { start: Position { line: 17, character: 63 }, end: Position { line: 17, character: 70 } }, new_text: "" }]}), document_changes: None, change_annotations: None }), command: None, is_preferred: Some(true), disabled: None, data: None })] ├─┘ │ ├─┐rome_lsp::session::update_diagnostics{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/index.ts} │ ├─┘ ├─┘ ├─┐rome_lsp::handlers::analysis::code_actions{uri=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/index.ts, range=Range { start: Position { line: 71, character: 1 }, end: Position { line: 71, character: 1 } }, only=None, diagnostics=[]} │ ├─0ms DEBUG rome_rowan::ast::batch pushing change... │ ├─0ms DEBUG rome_rowan::ast::batch changes [CommitChange { parent_depth: 1, parent: Some(JS_MODULE@0..2499), parent_range: Some((0, 2499)), new_node_slot: 2, new_node: Some(Node(JS_MODULE_ITEM_LIST@0..2498)) }] │ ├─2ms DEBUG rome_lsp::handlers::analysis Suggested actions: │ │ [CodeAction(CodeAction { title: "Organize Imports (Rome)", kind: Some(CodeActionKind("source.organizeImports.rome")), diagnostics: None, edit: Some(WorkspaceEdit { changes: Some({Url { scheme: "file", cannot_be_a_base: false, username: "", password: None, host: None, port: None, path: "/c%3A/Users/qn7942/code/electron-hmi/src/bic/main/index.ts", query: None, fragment: None }: [TextEdit { range: Range { start: Position { line: 5, character: 7 }, end: Position { line: 5, character: 24 } }, new_text: "{ AuthFlow" }, TextEdit { range: Range { start: Position { line: 5, character: 25 }, end: Position { line: 8, character: 0 } }, new_text: "" }, TextEdit { range: Range { start: Position { line: 8, character: 8 }, end: Position { line: 8, character: 35 } }, new_text: "../../shared/main/auth/flow" }, TextEdit { range: Range { start: Position { line: 9, character: 7 }, end: Position { line: 9, character: 7 } }, new_text: "{ OpcuaClient as hclient } from " }, TextEdit { range: Range { start: Position { line: 9, character: 9 }, end: Position { line: 9, character: 9 } }, new_text: "./../shared/main/opcua" }, TextEdit { range: Range { start: Position { line: 9, character: 10 }, end: Position { line: 9, character: 21 } }, new_text: "client" }, TextEdit { range: Range { start: Position { line: 10, character: 7 }, end: Position { line: 10, character: 13 } }, new_text: "{ WindowID }" }, TextEdit { range: Range { start: Position { line: 10, character: 21 }, end: Position { line: 10, character: 29 } }, new_text: "." }, TextEdit { range: Range { start: Position { line: 10, character: 30 }, end: Position { line: 10, character: 36 } }, new_text: "types" }, TextEdit { range: Range { start: Position { line: 12, character: 7 }, end: Position { line: 12, character: 25 } }, new_text: "" }, TextEdit { range: Range { start: Position { line: 12, character: 27 }, end: Position { line: 12, character: 28 } }, new_text: "" }, TextEdit { range: Range { start: Position { line: 12, character: 29 }, end: Position { line: 12, character: 34 } }, new_text: "ipc-inbound" }, TextEdit { range: Range { start: Position { line: 13, character: 7 }, end: Position { line: 13, character: 20 } }, new_text: "Logger" }, TextEdit { range: Range { start: Position { line: 13, character: 29 }, end: Position { line: 13, character: 42 } }, new_text: "logging" }, TextEdit { range: Range { start: Position { line: 13, character: 43 }, end: Position { line: 13, character: 56 } }, new_text: "logger" }, TextEdit { range: Range { start: Position { line: 15, character: 7 }, end: Position { line: 15, character: 46 } }, new_text: "WindowManager" }, TextEdit { range: Range { start: Position { line: 15, character: 53 }, end: Position { line: 15, character: 63 } }, new_text: "./windowManager/windowManager" }, TextEdit { range: Range { start: Position { line: 16, character: 7 }, end: Position { line: 16, character: 7 } }, new_text: "installExtension, " }, TextEdit { range: Range { start: Position { line: 16, character: 8 }, end: Position { line: 16, character: 18 } }, new_text: "\n\tREACT_DEVELOPER_TOOLS,\n\tREDUX_DEVTOOLS,\n" }, TextEdit { range: Range { start: Position { line: 16, character: 26 }, end: Position { line: 16, character: 53 } }, new_text: "electron-devtools-installer" }, TextEdit { range: Range { start: Position { line: 17, character: 9 }, end: Position { line: 17, character: 23 } }, new_text: "MessageSecurityMode," }, TextEdit { range: Range { start: Position { line: 17, character: 24 }, end: Position { line: 17, character: 31 } }, new_text: "SecurityPolicy" }, TextEdit { range: Range { start: Position { line: 17, character: 40 }, end: Position { line: 17, character: 58 } }, new_text: "node-" }, TextEdit { range: Range { start: Position { line: 17, character: 63 }, end: Position { line: 17, character: 70 } }, new_text: "" }]}), document_changes: None, change_annotations: None }), command: None, is_preferred: Some(true), disabled: None, data: None })] ├─┘ ├─┐rome_lsp::handlers::analysis::code_actions{uri=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/index.ts, range=Range { start: Position { line: 67, character: 1 }, end: Position { line: 67, character: 1 } }, only=None, diagnostics=[]} │ ├─0ms DEBUG rome_rowan::ast::batch pushing change... │ ├─0ms DEBUG rome_rowan::ast::batch changes [CommitChange { parent_depth: 1, parent: Some(JS_MODULE@0..2499), parent_range: Some((0, 2499)), new_node_slot: 2, new_node: Some(Node(JS_MODULE_ITEM_LIST@0..2498)) }] │ ├─1ms DEBUG rome_lsp::handlers::analysis Suggested actions: │ │ [CodeAction(CodeAction { title: "Organize Imports (Rome)", kind: Some(CodeActionKind("source.organizeImports.rome")), diagnostics: None, edit: Some(WorkspaceEdit { changes: Some({Url { scheme: "file", cannot_be_a_base: false, username: "", password: None, host: None, port: None, path: "/c%3A/Users/qn7942/code/electron-hmi/src/bic/main/index.ts", query: None, fragment: None }: [TextEdit { range: Range { start: Position { line: 5, character: 7 }, end: Position { line: 5, character: 24 } }, new_text: "{ AuthFlow" }, TextEdit { range: Range { start: Position { line: 5, character: 25 }, end: Position { line: 8, character: 0 } }, new_text: "" }, TextEdit { range: Range { start: Position { line: 8, character: 8 }, end: Position { line: 8, character: 35 } }, new_text: "../../shared/main/auth/flow" }, TextEdit { range: Range { start: Position { line: 9, character: 7 }, end: Position { line: 9, character: 7 } }, new_text: "{ OpcuaClient as hclient } from " }, TextEdit { range: Range { start: Position { line: 9, character: 9 }, end: Position { line: 9, character: 9 } }, new_text: "./../shared/main/opcua" }, TextEdit { range: Range { start: Position { line: 9, character: 10 }, end: Position { line: 9, character: 21 } }, new_text: "client" }, TextEdit { range: Range { start: Position { line: 10, character: 7 }, end: Position { line: 10, character: 13 } }, new_text: "{ WindowID }" }, TextEdit { range: Range { start: Position { line: 10, character: 21 }, end: Position { line: 10, character: 29 } }, new_text: "." }, TextEdit { range: Range { start: Position { line: 10, character: 30 }, end: Position { line: 10, character: 36 } }, new_text: "types" }, TextEdit { range: Range { start: Position { line: 12, character: 7 }, end: Position { line: 12, character: 25 } }, new_text: "" }, TextEdit { range: Range { start: Position { line: 12, character: 27 }, end: Position { line: 12, character: 28 } }, new_text: "" }, TextEdit { range: Range { start: Position { line: 12, character: 29 }, end: Position { line: 12, character: 34 } }, new_text: "ipc-inbound" }, TextEdit { range: Range { start: Position { line: 13, character: 7 }, end: Position { line: 13, character: 20 } }, new_text: "Logger" }, TextEdit { range: Range { start: Position { line: 13, character: 29 }, end: Position { line: 13, character: 42 } }, new_text: "logging" }, TextEdit { range: Range { start: Position { line: 13, character: 43 }, end: Position { line: 13, character: 56 } }, new_text: "logger" }, TextEdit { range: Range { start: Position { line: 15, character: 7 }, end: Position { line: 15, character: 46 } }, new_text: "WindowManager" }, TextEdit { range: Range { start: Position { line: 15, character: 53 }, end: Position { line: 15, character: 63 } }, new_text: "./windowManager/windowManager" }, TextEdit { range: Range { start: Position { line: 16, character: 7 }, end: Position { line: 16, character: 7 } }, new_text: "installExtension, " }, TextEdit { range: Range { start: Position { line: 16, character: 8 }, end: Position { line: 16, character: 18 } }, new_text: "\n\tREACT_DEVELOPER_TOOLS,\n\tREDUX_DEVTOOLS,\n" }, TextEdit { range: Range { start: Position { line: 16, character: 26 }, end: Position { line: 16, character: 53 } }, new_text: "electron-devtools-installer" }, TextEdit { range: Range { start: Position { line: 17, character: 9 }, end: Position { line: 17, character: 23 } }, new_text: "MessageSecurityMode," }, TextEdit { range: Range { start: Position { line: 17, character: 24 }, end: Position { line: 17, character: 31 } }, new_text: "SecurityPolicy" }, TextEdit { range: Range { start: Position { line: 17, character: 40 }, end: Position { line: 17, character: 58 } }, new_text: "node-" }, TextEdit { range: Range { start: Position { line: 17, character: 63 }, end: Position { line: 17, character: 70 } }, new_text: "" }]}), document_changes: None, change_annotations: None }), command: None, is_preferred: Some(true), disabled: None, data: None })] ├─┘ ├─┐rome_lsp::handlers::text_document::did_close{params=DidCloseTextDocumentParams { text_document: TextDocumentIdentifier { uri: Url { scheme: "file", cannot_be_a_base: false, username: "", password: None, host: None, port: None, path: "/c%3A/Users/qn7942/code/electron-hmi/src/bic/main/index.ts", query: None, fragment: None } } }} ├─┘ ├─┐rome_lsp::handlers::text_document::did_open{params=DidOpenTextDocumentParams { text_document: TextDocumentItem { uri: Url { scheme: "file", cannot_be_a_base: false, username: "", password: None, host: None, port: None, path: "/c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts", query: None, fragment: None }, language_id: "typescript", version: 1, text: "import { NodeId, NodeIdType } from \"node-opcua\";\n\nconst GVL_Config_Framework: NodeId[] = [\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_Framework.rCurrentPeriod\", 4),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_Framework.x_bEStopActivated\", 4),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_Framework.x_bEnableWatchdog\", 4),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_Framework.x_bErrorEtherCAT\", 4),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_Framework.x_bPowerFail\", 4),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_Framework.x_bWatchdogBusy\", 4),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_Framework.x_bWatchdogEnabled\", 4),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_Framework.x_bWatchdogError\", 4),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_Framework.x_iEthercatOk\", 4),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_Framework.x_iMasterState\", 4),\n\tnew NodeId(\n\t\tNodeIdType.STRING,\n\t\t\"GVL_Config_Framework.x_iModuleOperationalState\",\n\t\t4,\n\t),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_Framework.x_iModulesAttached\", 4),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_Framework.x_iNumberOfModules\", 4),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_Framework.x_iWatchdogTimeS\", 4),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_Framework.x_sNetID\", 4),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_Framework.x_sSystemTime\", 4),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_Framework.x_stUpsState\", 4),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_Framework.x_tTimeLimitHanged\", 4),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_Framework.x_tWatchdogRefresh\", 4),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_Framework.x_tWatchdogTimeout\", 4),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_Framework.x_udAliveCounter\", 4),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_Framework.x_udOldCounter\", 4),\n\tnew NodeId(\n\t\tNodeIdType.STRING,\n\t\t\"GVL_Config_Framework.x_sSystemTime.MaxStringLength\",\n\t\t4,\n\t),\n\tnew NodeId(\n\t\tNodeIdType.STRING,\n\t\t\"GVL_Config_Framework.x_sNetID.MaxStringLength\",\n\t\t4,\n\t),\n];\nconst GVL_Config_SubSystem1: NodeId[] = [\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_SubSystem1.x_bUserMaintainer\", 4),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_SubSystem1.x_eState_Subsystem\", 4),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_SubSystem1.x_eStatus\", 4),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_SubSystem1.x_rTaskPeriod_ms\", 4),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_SubSystem1.x_sTime\", 4),\n\tnew NodeId(\n\t\tNodeIdType.STRING,\n\t\t\"GVL_Config_SubSystem1.x_stSUBSYSTEM1_Error.bCorrectBoolValue\",\n\t\t4,\n\t),\n\tnew NodeId(\n\t\tNodeIdType.STRING,\n\t\t\"GVL_Config_SubSystem1.x_stSUBSYSTEM1_Error.bError\",\n\t\t4,\n\t),\n\tnew NodeId(\n\t\tNodeIdType.STRING,\n\t\t\"GVL_Config_SubSystem1.x_stSUBSYSTEM1_Error.bErrorBoolValue\",\n\t\t4,\n\t),\n\tnew NodeId(\n\t\tNodeIdType.STRING,\n\t\t\"GVL_Config_SubSystem1.x_stSUBSYSTEM1_Error.eErrorType\",\n\t\t4,\n\t),\n\tnew NodeId(\n\t\tNodeIdType.STRING,\n\t\t\"GVL_Config_SubSystem1.x_stSUBSYSTEM1_Error.eFaultSeverity\",\n\t\t4,\n\t),\n\tnew NodeId(\n\t\tNodeIdType.STRING,\n\t\t\"GVL_Config_SubSystem1.x_stSUBSYSTEM1_Error.iErrorCode\",\n\t\t4,\n\t),\n\tnew NodeId(\n\t\tNodeIdType.STRING,\n\t\t\"GVL_Config_SubSystem1.x_stSUBSYSTEM1_Error.rCorrectRealValue\",\n\t\t4,\n\t),\n\tnew NodeId(\n\t\tNodeIdType.STRING,\n\t\t\"GVL_Config_SubSystem1.x_stSUBSYSTEM1_Error.rErrorRealValue\",\n\t\t4,\n\t),\n\tnew NodeId(\n\t\tNodeIdType.STRING,\n\t\t\"GVL_Config_SubSystem1.x_stSUBSYSTEM1_Error.sErrorString\",\n\t\t4,\n\t),\n];\n\nconst GVL_Config_SubSystem2: NodeId[] = [\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_SubSystem2.x_bUserMaintainer\", 4),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_SubSystem2.x_eState_Subsystem\", 4),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_SubSystem2.x_eStatus\", 4),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_SubSystem2.x_rTaskPeriod_ms\", 4),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_SubSystem2.x_sTime\", 4),\n\tnew NodeId(\n\t\tNodeIdType.STRING,\n\t\t\"GVL_Config_SubSystem2.x_stSUBSYSTEM2_Error.bCorrectBoolValue\",\n\t\t4,\n\t),\n\tnew NodeId(\n\t\tNodeIdType.STRING,\n\t\t\"GVL_Config_SubSystem2.x_stSUBSYSTEM2_Error.bError\",\n\t\t4,\n\t),\n\tnew NodeId(\n\t\tNodeIdType.STRING,\n\t\t\"GVL_Config_SubSystem2.x_stSUBSYSTEM2_Error.bErrorBoolValue\",\n\t\t4,\n\t),\n\tnew NodeId(\n\t\tNodeIdType.STRING,\n\t\t\"GVL_Config_SubSystem2.x_stSUBSYSTEM2_Error.eErrorType\",\n\t\t4,\n\t),\n\tnew NodeId(\n\t\tNodeIdType.STRING,\n\t\t\"GVL_Config_SubSystem2.x_stSUBSYSTEM2_Error.eFaultSeverity\",\n\t\t4,\n\t),\n\tnew NodeId(\n\t\tNodeIdType.STRING,\n\t\t\"GVL_Config_SubSystem2.x_stSUBSYSTEM2_Error.iErrorCode\",\n\t\t4,\n\t),\n\tnew NodeId(\n\t\tNodeIdType.STRING,\n\t\t\"GVL_Config_SubSystem2.x_stSUBSYSTEM2_Error.rCorrectRealValue\",\n\t\t4,\n\t),\n\tnew NodeId(\n\t\tNodeIdType.STRING,\n\t\t\"GVL_Config_SubSystem2.x_stSUBSYSTEM1_Error.rErrorRealValue\",\n\t\t4,\n\t),\n\tnew NodeId(\n\t\tNodeIdType.STRING,\n\t\t\"GVL_Config_SubSystem2.x_stSUBSYSTEM2_Error.sErrorString\",\n\t\t4,\n\t),\n];\n\nconst GVL_Hpsu_SubSystem: NodeId[] = [\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_HPSU.x_eStatus\", 4),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_HPSU.x_stHPSU_Error.bError\", 4),\n\tnew NodeId(\n\t\tNodeIdType.STRING,\n\t\t\"GVL_Config_HPSU.x_stHPSU_Error.sErrorString\",\n\t\t4,\n\t),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_HPSU.x_stHPSU_Error.iErrorCode\", 4),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_HPSU.x_HPSU.bEStopActivated\", 4),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_HPSU.x_HPSU.bPS1Reading\", 4),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_HPSU.x_HPSU.bPS2Reading\", 4),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_HPSU.x_HPSU.bSV1_Status\", 4),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_HPSU.x_HPSU.bSV2_Status\", 4),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_HPSU.x_HPSU.bPV1Reading\", 4),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_HPSU.x_HPSU.bPV2Reading\", 4),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_HPSU.x_HPSU.bPV3Reading\", 4),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_HPSU.x_HPSU.bPV4Reading\", 4),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_HPSU.x_HPSU.bS1_Status\", 4),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_HPSU.x_HPSU.bS2_Status\", 4),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_HPSU.x_HPSU.bS3_Status\", 4),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_HPSU.x_HPSU.bS4_Status\", 4),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_HPSU.x_HPSU.bS5_Status\", 4),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_HPSU.x_HPSU.bS9_Status\", 4),\n];\n\nconst AnalogItems: NodeId[] = [\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_HPSU.x_HPSU.rFM1Reading\", 4),\n\tnew NodeId(\n\t\tNodeIdType.STRING,\n\t\t\"GVL_Config_HPSU.x_HPSU.rFM1Reading.EURange\",\n\t\t4,\n\t),\n\tnew NodeId(\n\t\tNodeIdType.STRING,\n\t\t\"GVL_Config_HPSU.x_HPSU.rFM1Reading.EngineeringUnits\",\n\t\t4,\n\t),\n\tnew NodeId(\n\t\tNodeIdType.STRING,\n\t\t\"GVL_Config_HPSU.x_HPSU.rFM1Reading.InstrumentRange\",\n\t\t4,\n\t),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_HPSU.x_HPSU.rFM2Reading\", 4),\n\tnew NodeId(\n\t\tNodeIdType.STRING,\n\t\t\"GVL_Config_HPSU.x_HPSU.rFM2Reading.EURange\",\n\t\t4,\n\t),\n\tnew NodeId(\n\t\tNodeIdType.STRING,\n\t\t\"GVL_Config_HPSU.x_HPSU.rFM2Reading.EngineeringUnits\",\n\t\t4,\n\t),\n\tnew NodeId(\n\t\tNodeIdType.STRING,\n\t\t\"GVL_Config_HPSU.x_HPSU.rFM2Reading.InstrumentRange\",\n\t\t4,\n\t),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_HPSU.x_HPSU.rPT2Reading\", 4),\n\tnew NodeId(\n\t\tNodeIdType.STRING,\n\t\t\"GVL_Config_HPSU.x_HPSU.rPT2Reading.EURange\",\n\t\t4,\n\t),\n\tnew NodeId(\n\t\tNodeIdType.STRING,\n\t\t\"GVL_Config_HPSU.x_HPSU.rPT2Reading.EngineeringUnits\",\n\t\t4,\n\t),\n\tnew NodeId(\n\t\tNodeIdType.STRING,\n\t\t\"GVL_Config_HPSU.x_HPSU.rPT2Reading.InstrumentRange\",\n\t\t4,\n\t),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_HPSU.x_HPSU.rPT3Reading\", 4),\n\tnew NodeId(\n\t\tNodeIdType.STRING,\n\t\t\"GVL_Config_HPSU.x_HPSU.rPT3Reading.EURange\",\n\t\t4,\n\t),\n\tnew NodeId(\n\t\tNodeIdType.STRING,\n\t\t\"GVL_Config_HPSU.x_HPSU.rPT3Reading.EngineeringUnits\",\n\t\t4,\n\t),\n\tnew NodeId(\n\t\tNodeIdType.STRING,\n\t\t\"GVL_Config_HPSU.x_HPSU.rPT3Reading.InstrumentRange\",\n\t\t4,\n\t),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_HPSU.x_HPSU.rPT7Reading\", 4),\n\tnew NodeId(\n\t\tNodeIdType.STRING,\n\t\t\"GVL_Config_HPSU.x_HPSU.rPT7Reading.EURange\",\n\t\t4,\n\t),\n\tnew NodeId(\n\t\tNodeIdType.STRING,\n\t\t\"GVL_Config_HPSU.x_HPSU.rPT7Reading.EngineeringUnits\",\n\t\t4,\n\t),\n\tnew NodeId(\n\t\tNodeIdType.STRING,\n\t\t\"GVL_Config_HPSU.x_HPSU.rPT7Reading.InstrumentRange\",\n\t\t4,\n\t),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_HPSU.x_HPSU.rPT8Reading\", 4),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_HPSU.x_HPSU.rPT8ReadingEURange\", 4),\n\tnew NodeId(\n\t\tNodeIdType.STRING,\n\t\t\"GVL_Config_HPSU.x_HPSU.rFM2Reading.EngineeringUnits\",\n\t\t4,\n\t),\n\tnew NodeId(\n\t\tNodeIdType.STRING,\n\t\t\"GVL_Config_HPSU.x_HPSU.rPT8Reading.InstrumentRange\",\n\t\t4,\n\t),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_HPSU.x_HPSU.rPRV1Reading\", 4),\n\tnew NodeId(\n\t\tNodeIdType.STRING,\n\t\t\"GVL_Config_HPSU.x_HPSU.rPRV1Reading.EURange\",\n\t\t4,\n\t),\n\tnew NodeId(\n\t\tNodeIdType.STRING,\n\t\t\"GVL_Config_HPSU.x_HPSU.rPRV1Reading.EngineeringUnits\",\n\t\t4,\n\t),\n\tnew NodeId(\n\t\tNodeIdType.STRING,\n\t\t\"GVL_Config_HPSU.x_HPSU.rPRV1Reading.InstrumentRange\",\n\t\t4,\n\t),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_HPSU.x_HPSU.rPRV2Reading\", 4),\n\tnew NodeId(\n\t\tNodeIdType.STRING,\n\t\t\"GVL_Config_HPSU.x_HPSU.rPRV2Reading.EURange\",\n\t\t4,\n\t),\n\tnew NodeId(\n\t\tNodeIdType.STRING,\n\t\t\"GVL_Config_HPSU.x_HPSU.rPRV2Reading.EngineeringUnits\",\n\t\t4,\n\t),\n\tnew NodeId(\n\t\tNodeIdType.STRING,\n\t\t\"GVL_Config_HPSU.x_HPSU.rPRV2Reading.InstrumentRange\",\n\t\t4,\n\t),\n];\n\nconst PLC1: NodeId[][] = [\n\tGVL_Config_Framework,\n\tGVL_Config_SubSystem1,\n\tGVL_Config_SubSystem2,\n\tGVL_Hpsu_SubSystem,\n\tAnalogItems,\n];\n\nexport { PLC1, AnalogItems };\n" } }} │ ├─┐rome_lsp::session::update_diagnostics{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts} │ │ ├─┐rome_js_parser::parse::parse{file_id=FileId(1)} │ │ ├─┘ │ ├─┘ ├─┘ ├─┐rome_lsp::handlers::analysis::code_actions{uri=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts, range=Range { start: Position { line: 0, character: 0 }, end: Position { line: 0, character: 0 } }, only=None, diagnostics=[]} │ ├─1ms DEBUG rome_lsp::handlers::analysis Suggested actions: │ │ [] ├─┘ ├─┐rome_lsp::handlers::analysis::code_actions{uri=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts, range=Range { start: Position { line: 18, character: 53 }, end: Position { line: 18, character: 71 } }, only=None, diagnostics=[]} │ ├─0ms DEBUG rome_rowan::ast::batch pushing change... │ ├─0ms DEBUG rome_rowan::ast::batch pushing change... │ ├─0ms DEBUG rome_rowan::ast::batch changes [CommitChange { parent_depth: 9, parent: Some(JS_ARRAY_ELEMENT_LIST@9098..9204), parent_range: Some((9098, 9204)), new_node_slot: 0, new_node: Some(Node(JS_ARRAY_EXPRESSION@0..1874)) }, CommitChange { parent_depth: 2, parent: Some(JS_MODULE_ITEM_LIST@0..9238), parent_range: Some((0, 9238)), new_node_slot: 1, new_node: None }] │ ├─6ms DEBUG rome_lsp::handlers::analysis Suggested actions: │ │ [CodeAction(CodeAction { title: "Inline variable", kind: Some(CodeActionKind("refactor.inline.rome.correctness.inlineVariable")), diagnostics: None, edit: Some(WorkspaceEdit { changes: Some({Url { scheme: "file", cannot_be_a_base: false, username: "", password: None, host: None, port: None, path: "/c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts", query: None, fragment: None }: [TextEdit { range: Range { start: Position { line: 1, character: 0 }, end: Position { line: 2, character: 0 } }, new_text: "" }, TextEdit { range: Range { start: Position { line: 2, character: 5 }, end: Position { line: 3, character: 4 } }, new_text: "" }, TextEdit { range: Range { start: Position { line: 3, character: 5 }, end: Position { line: 40, character: 6 } }, new_text: "" }, TextEdit { range: Range { start: Position { line: 300, character: 1 }, end: Position { line: 300, character: 21 } }, new_text: "[\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_Framework.rCurrentPeriod\", 4),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_Framework.x_bEStopActivated\", 4),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_Framework.x_bEnableWatchdog\", 4),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_Framework.x_bErrorEtherCAT\", 4),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_Framework.x_bPowerFail\", 4),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_Framework.x_bWatchdogBusy\", 4),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_Framework.x_bWatchdogEnabled\", 4),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_Framework.x_bWatchdogError\", 4),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_Framework.x_iEthercatOk\", 4),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_Framework.x_iMasterState\", 4),\n\tnew NodeId(\n\t\tNodeIdType.STRING,\n\t\t\"GVL_Config_Framework.x_iModuleOperationalState\",\n\t\t4,\n\t),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_Framework.x_iModulesAttached\", 4),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_Framework.x_iNumberOfModules\", 4),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_Framework.x_iWatchdogTimeS\", 4),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_Framework.x_sNetID\", 4),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_Framework.x_sSystemTime\", 4),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_Framework.x_stUpsState\", 4),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_Framework.x_tTimeLimitHanged\", 4),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_Framework.x_tWatchdogRefresh\", 4),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_Framework.x_tWatchdogTimeout\", 4),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_Framework.x_udAliveCounter\", 4),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_Framework.x_udOldCounter\", 4),\n\tnew NodeId(\n\t\tNodeIdType.STRING,\n\t\t\"GVL_Config_Framework.x_sSystemTime.MaxStringLength\",\n\t\t4,\n\t),\n\tnew NodeId(\n\t\tNodeIdType.STRING,\n\t\t\"GVL_Config_Framework.x_sNetID.MaxStringLength\",\n\t\t4,\n\t),\n]" }]}), document_changes: None, change_annotations: None }), command: None, is_preferred: Some(true), disabled: None, data: None })] ├─┘ ├─31741ms WARN tower_lsp::service::pending client asked to cancel request 5, but no such pending request exists, ignoring ├─┐rome_lsp::handlers::text_document::did_open{params=DidOpenTextDocumentParams { text_document: TextDocumentItem { uri: Url { scheme: "file", cannot_be_a_base: false, username: "", password: None, host: None, port: None, path: "/c%3A/Users/qn7942/code/electron-hmi/src/bic/main/index.ts", query: None, fragment: None }, language_id: "typescript", version: 1, text: "/**\n * Entrypoint for the Electron process\n */\nimport { app, protocol } from \"electron\";\n\nimport installExtension, {\n\tREDUX_DEVTOOLS,\n\tREACT_DEVELOPER_TOOLS,\n} from \"electron-devtools-installer\";\nimport \"./ipc-inbound\";\nimport Logger from \"./logging/logger\";\nimport { configParser } from \"./config/configParser\";\nimport { WindowID } from \"../types\";\nimport WindowManager from \"./windowManager/windowManager\";\nimport { OpcuaClient } from \"./opcua/client/OPC-UAClient\";\nimport { MessageSecurityMode, SecurityPolicy } from \"node-opcua\";\nimport { AuthFlow } from \"../../shared/main/auth/flow\";\nimport { OpcuaClient as hclient } from \"../../shared/main/opcua/client\";\nlet windowManager: WindowManager;\nlet logger: Logger;\nexport const authFlow: AuthFlow = new AuthFlow();\n\nexport const opcuaClient = new OpcuaClient({\n\tconnectionStrategy: {\n\t\tinitialDelay: 1000,\n\t\tmaxRetry: 10,\n\t\tmaxDelay: 3000,\n\t},\n\tkeepSessionAlive: true,\n\tapplicationName: \"BIC OPCUA\",\n\tsecurityMode: MessageSecurityMode.SignAndEncrypt,\n\tsecurityPolicy: SecurityPolicy.Basic256Sha256,\n\tendpointMustExist: false,\n});\n\nconst createWindow = async () => {\n\tawait windowManager.addWindow(WindowID.BIC);\n};\n\nasync function startTools() {\n\twindowManager = new WindowManager(MAIN_WINDOW_PRELOAD_WEBPACK_ENTRY);\n\tlogger = new Logger();\n\tconfigParser();\n}\n\nconst quitApplication = (): void => {\n\tapp.quit();\n};\n\napp.on(\"ready\", async () => {\n\tinstallExtension([REDUX_DEVTOOLS, REACT_DEVELOPER_TOOLS], {\n\t\tloadExtensionOptions: { allowFileAccess: true },\n\t}).catch((err) => {\n\t\tconsole.log(`Failed to install devtools. Error: ${JSON.stringify(err)}`);\n\t});\n\tprotocol.registerFileProtocol(\"file\", (request, callback) => {\n\t\tconst pathname = decodeURI(request.url.replace(\"file:///\", \"\"));\n\t\tcallback(pathname);\n\t});\n\tawait startTools();\n\tawait createWindow().then(startOPCUA);\n});\n\napp.on(\"window-all-closed\", quitApplication);\n\nexport function getWindowManager() {\n\treturn windowManager;\n}\n\nexport function getLogger() {\n\treturn logger;\n}\n\nexport async function startOPCUA() {\n\tconsole.log(\"\\n\\n\\n\\n\\n\\n\\nHENRY TIME ------\\n\\n\");\n\n\tconst client = new hclient(\n\t\t{\n\t\t\t\"GVL_Config_Framework.x_iModulesAttached\": {\n\t\t\t\tattributes: { value: \"\" },\n\t\t\t},\n\t\t},\n\t\t1,\n\t);\n\tclient.start(\"localhost\", \"4444\");\n\tclient.on(\"stateUpdate\", (s) => {\n\t\tconsole.log(\"stateUpdate\");\n\t\tconsole.log(s);\n\t});\n\tclient.on(\"stateUpdateError\", console.error);\n\tclient.on(\"clientServerMismatch\", console.error);\n\n\tawait opcuaClient.connect(\"opc.tcp://localhost:4444\");\n}\n" } }} │ ├─┐rome_lsp::session::update_diagnostics{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/index.ts} │ │ ├─┐rome_js_parser::parse::parse{file_id=FileId(0)} │ │ ├─┘ │ ├─┘ ├─┘ ├─┐rome_lsp::handlers::analysis::code_actions{uri=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/index.ts, range=Range { start: Position { line: 0, character: 0 }, end: Position { line: 0, character: 0 } }, only=None, diagnostics=[]} │ ├─0ms DEBUG rome_lsp::handlers::analysis Suggested actions: │ │ [] ├─┘ ├─┐rome_lsp::handlers::analysis::code_actions{uri=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/index.ts, range=Range { start: Position { line: 67, character: 1 }, end: Position { line: 67, character: 1 } }, only=None, diagnostics=[]} │ ├─0ms DEBUG rome_rowan::ast::batch pushing change... │ ├─0ms DEBUG rome_rowan::ast::batch changes [CommitChange { parent_depth: 1, parent: Some(JS_MODULE@0..2499), parent_range: Some((0, 2499)), new_node_slot: 2, new_node: Some(Node(JS_MODULE_ITEM_LIST@0..2498)) }] │ ├─1ms DEBUG rome_lsp::handlers::analysis Suggested actions: │ │ [CodeAction(CodeAction { title: "Organize Imports (Rome)", kind: Some(CodeActionKind("source.organizeImports.rome")), diagnostics: None, edit: Some(WorkspaceEdit { changes: Some({Url { scheme: "file", cannot_be_a_base: false, username: "", password: None, host: None, port: None, path: "/c%3A/Users/qn7942/code/electron-hmi/src/bic/main/index.ts", query: None, fragment: None }: [TextEdit { range: Range { start: Position { line: 5, character: 7 }, end: Position { line: 5, character: 24 } }, new_text: "{ AuthFlow" }, TextEdit { range: Range { start: Position { line: 5, character: 25 }, end: Position { line: 8, character: 0 } }, new_text: "" }, TextEdit { range: Range { start: Position { line: 8, character: 8 }, end: Position { line: 8, character: 35 } }, new_text: "../../shared/main/auth/flow" }, TextEdit { range: Range { start: Position { line: 9, character: 7 }, end: Position { line: 9, character: 7 } }, new_text: "{ OpcuaClient as hclient } from " }, TextEdit { range: Range { start: Position { line: 9, character: 9 }, end: Position { line: 9, character: 9 } }, new_text: "./../shared/main/opcua" }, TextEdit { range: Range { start: Position { line: 9, character: 10 }, end: Position { line: 9, character: 21 } }, new_text: "client" }, TextEdit { range: Range { start: Position { line: 10, character: 7 }, end: Position { line: 10, character: 13 } }, new_text: "{ WindowID }" }, TextEdit { range: Range { start: Position { line: 10, character: 21 }, end: Position { line: 10, character: 29 } }, new_text: "." }, TextEdit { range: Range { start: Position { line: 10, character: 30 }, end: Position { line: 10, character: 36 } }, new_text: "types" }, TextEdit { range: Range { start: Position { line: 12, character: 7 }, end: Position { line: 12, character: 25 } }, new_text: "" }, TextEdit { range: Range { start: Position { line: 12, character: 27 }, end: Position { line: 12, character: 28 } }, new_text: "" }, TextEdit { range: Range { start: Position { line: 12, character: 29 }, end: Position { line: 12, character: 34 } }, new_text: "ipc-inbound" }, TextEdit { range: Range { start: Position { line: 13, character: 7 }, end: Position { line: 13, character: 20 } }, new_text: "Logger" }, TextEdit { range: Range { start: Position { line: 13, character: 29 }, end: Position { line: 13, character: 42 } }, new_text: "logging" }, TextEdit { range: Range { start: Position { line: 13, character: 43 }, end: Position { line: 13, character: 56 } }, new_text: "logger" }, TextEdit { range: Range { start: Position { line: 15, character: 7 }, end: Position { line: 15, character: 46 } }, new_text: "WindowManager" }, TextEdit { range: Range { start: Position { line: 15, character: 53 }, end: Position { line: 15, character: 63 } }, new_text: "./windowManager/windowManager" }, TextEdit { range: Range { start: Position { line: 16, character: 7 }, end: Position { line: 16, character: 7 } }, new_text: "installExtension, " }, TextEdit { range: Range { start: Position { line: 16, character: 8 }, end: Position { line: 16, character: 18 } }, new_text: "\n\tREACT_DEVELOPER_TOOLS,\n\tREDUX_DEVTOOLS,\n" }, TextEdit { range: Range { start: Position { line: 16, character: 26 }, end: Position { line: 16, character: 53 } }, new_text: "electron-devtools-installer" }, TextEdit { range: Range { start: Position { line: 17, character: 9 }, end: Position { line: 17, character: 23 } }, new_text: "MessageSecurityMode," }, TextEdit { range: Range { start: Position { line: 17, character: 24 }, end: Position { line: 17, character: 31 } }, new_text: "SecurityPolicy" }, TextEdit { range: Range { start: Position { line: 17, character: 40 }, end: Position { line: 17, character: 58 } }, new_text: "node-" }, TextEdit { range: Range { start: Position { line: 17, character: 63 }, end: Position { line: 17, character: 70 } }, new_text: "" }]}), document_changes: None, change_annotations: None }), command: None, is_preferred: Some(true), disabled: None, data: None })] ├─┘ ├─┐rome_lsp::handlers::text_document::did_open{params=DidOpenTextDocumentParams { text_document: TextDocumentItem { uri: Url { scheme: "git", cannot_be_a_base: false, username: "", password: None, host: None, port: None, path: "/c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts", query: Some("%7B%22path%22%3A%22c%3A%5C%5CUsers%5C%5Cqn7942%5C%5Ccode%5C%5Celectron-hmi%5C%5Csrc%5C%5Cbic%5C%5Cmain%5C%5Copcua%5C%5Cclient%5C%5CopcuaSubscriptionList.ts%22%2C%22ref%22%3A%22~%22%7D"), fragment: None }, language_id: "typescript", version: 1, text: "import { NodeId, NodeIdType } from \"node-opcua\";\n\nconst GVL_Config_Framework: NodeId[] = [\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_Framework.rCurrentPeriod\", 4),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_Framework.x_bEStopActivated\", 4),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_Framework.x_bEnableWatchdog\", 4),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_Framework.x_bErrorEtherCAT\", 4),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_Framework.x_bPowerFail\", 4),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_Framework.x_bWatchdogBusy\", 4),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_Framework.x_bWatchdogEnabled\", 4),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_Framework.x_bWatchdogError\", 4),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_Framework.x_iEthercatOk\", 4),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_Framework.x_iMasterState\", 4),\n\tnew NodeId(\n\t\tNodeIdType.STRING,\n\t\t\"GVL_Config_Framework.x_iModuleOperationalState\",\n\t\t4,\n\t),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_Framework.x_iModulesAttached\", 4),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_Framework.x_iNumberOfModules\", 4),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_Framework.x_iWatchdogTimeS\", 4),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_Framework.x_sNetID\", 4),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_Framework.x_sSystemTime\", 4),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_Framework.x_stUpsState\", 4),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_Framework.x_tTimeLimitHanged\", 4),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_Framework.x_tWatchdogRefresh\", 4),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_Framework.x_tWatchdogTimeout\", 4),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_Framework.x_udAliveCounter\", 4),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_Framework.x_udOldCounter\", 4),\n\tnew NodeId(\n\t\tNodeIdType.STRING,\n\t\t\"GVL_Config_Framework.x_sSystemTime.MaxStringLength\",\n\t\t4,\n\t),\n\tnew NodeId(\n\t\tNodeIdType.STRING,\n\t\t\"GVL_Config_Framework.x_sNetID.MaxStringLength\",\n\t\t4,\n\t),\n];\nconst GVL_Config_SubSystem1: NodeId[] = [\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_SubSystem1.x_bUserMaintainer\", 4),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_SubSystem1.x_eState_Subsystem\", 4),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_SubSystem1.x_eStatus\", 4),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_SubSystem1.x_rTaskPeriod_ms\", 4),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_SubSystem1.x_sTime\", 4),\n\tnew NodeId(\n\t\tNodeIdType.STRING,\n\t\t\"GVL_Config_SubSystem1.x_stSUBSYSTEM1_Error.bCorrectBoolValue\",\n\t\t4,\n\t),\n\tnew NodeId(\n\t\tNodeIdType.STRING,\n\t\t\"GVL_Config_SubSystem1.x_stSUBSYSTEM1_Error.bError\",\n\t\t4,\n\t),\n\tnew NodeId(\n\t\tNodeIdType.STRING,\n\t\t\"GVL_Config_SubSystem1.x_stSUBSYSTEM1_Error.bErrorBoolValue\",\n\t\t4,\n\t),\n\tnew NodeId(\n\t\tNodeIdType.STRING,\n\t\t\"GVL_Config_SubSystem1.x_stSUBSYSTEM1_Error.eErrorType\",\n\t\t4,\n\t),\n\tnew NodeId(\n\t\tNodeIdType.STRING,\n\t\t\"GVL_Config_SubSystem1.x_stSUBSYSTEM1_Error.eFaultSeverity\",\n\t\t4,\n\t),\n\tnew NodeId(\n\t\tNodeIdType.STRING,\n\t\t\"GVL_Config_SubSystem1.x_stSUBSYSTEM1_Error.iErrorCode\",\n\t\t4,\n\t),\n\tnew NodeId(\n\t\tNodeIdType.STRING,\n\t\t\"GVL_Config_SubSystem1.x_stSUBSYSTEM1_Error.rCorrectRealValue\",\n\t\t4,\n\t),\n\tnew NodeId(\n\t\tNodeIdType.STRING,\n\t\t\"GVL_Config_SubSystem1.x_stSUBSYSTEM1_Error.rErrorRealValue\",\n\t\t4,\n\t),\n\tnew NodeId(\n\t\tNodeIdType.STRING,\n\t\t\"GVL_Config_SubSystem1.x_stSUBSYSTEM1_Error.sErrorString\",\n\t\t4,\n\t),\n];\n\nconst GVL_Config_SubSystem2: NodeId[] = [\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_SubSystem2.x_bUserMaintainer\", 4),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_SubSystem2.x_eState_Subsystem\", 4),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_SubSystem2.x_eStatus\", 4),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_SubSystem2.x_rTaskPeriod_ms\", 4),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_SubSystem2.x_sTime\", 4),\n\tnew NodeId(\n\t\tNodeIdType.STRING,\n\t\t\"GVL_Config_SubSystem2.x_stSUBSYSTEM2_Error.bCorrectBoolValue\",\n\t\t4,\n\t),\n\tnew NodeId(\n\t\tNodeIdType.STRING,\n\t\t\"GVL_Config_SubSystem2.x_stSUBSYSTEM2_Error.bError\",\n\t\t4,\n\t),\n\tnew NodeId(\n\t\tNodeIdType.STRING,\n\t\t\"GVL_Config_SubSystem2.x_stSUBSYSTEM2_Error.bErrorBoolValue\",\n\t\t4,\n\t),\n\tnew NodeId(\n\t\tNodeIdType.STRING,\n\t\t\"GVL_Config_SubSystem2.x_stSUBSYSTEM2_Error.eErrorType\",\n\t\t4,\n\t),\n\tnew NodeId(\n\t\tNodeIdType.STRING,\n\t\t\"GVL_Config_SubSystem2.x_stSUBSYSTEM2_Error.eFaultSeverity\",\n\t\t4,\n\t),\n\tnew NodeId(\n\t\tNodeIdType.STRING,\n\t\t\"GVL_Config_SubSystem2.x_stSUBSYSTEM2_Error.iErrorCode\",\n\t\t4,\n\t),\n\tnew NodeId(\n\t\tNodeIdType.STRING,\n\t\t\"GVL_Config_SubSystem2.x_stSUBSYSTEM2_Error.rCorrectRealValue\",\n\t\t4,\n\t),\n\tnew NodeId(\n\t\tNodeIdType.STRING,\n\t\t\"GVL_Config_SubSystem2.x_stSUBSYSTEM1_Error.rErrorRealValue\",\n\t\t4,\n\t),\n\tnew NodeId(\n\t\tNodeIdType.STRING,\n\t\t\"GVL_Config_SubSystem2.x_stSUBSYSTEM2_Error.sErrorString\",\n\t\t4,\n\t),\n];\n\nconst GVL_Hpsu_SubSystem: NodeId[] = [\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_HPSU.x_eStatus\", 4),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_HPSU.x_stHPSU_Error.bError\", 4),\n\tnew NodeId(\n\t\tNodeIdType.STRING,\n\t\t\"GVL_Config_HPSU.x_stHPSU_Error.sErrorString\",\n\t\t4,\n\t),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_HPSU.x_stHPSU_Error.iErrorCode\", 4),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_HPSU.x_HPSU.bEStopActivated\", 4),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_HPSU.x_HPSU.bPS1Reading\", 4),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_HPSU.x_HPSU.bPS2Reading\", 4),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_HPSU.x_HPSU.bSV1_Status\", 4),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_HPSU.x_HPSU.bSV2_Status\", 4),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_HPSU.x_HPSU.bPV1Reading\", 4),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_HPSU.x_HPSU.bPV2Reading\", 4),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_HPSU.x_HPSU.bPV3Reading\", 4),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_HPSU.x_HPSU.bPV4Reading\", 4),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_HPSU.x_HPSU.bS1_Status\", 4),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_HPSU.x_HPSU.bS2_Status\", 4),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_HPSU.x_HPSU.bS3_Status\", 4),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_HPSU.x_HPSU.bS4_Status\", 4),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_HPSU.x_HPSU.bS5_Status\", 4),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_HPSU.x_HPSU.bS9_Status\", 4),\n];\n\nconst AnalogItems: NodeId[] = [\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_HPSU.x_HPSU.rFM1Reading\", 4),\n\tnew NodeId(\n\t\tNodeIdType.STRING,\n\t\t\"GVL_Config_HPSU.x_HPSU.rFM1Reading.EURange\",\n\t\t4,\n\t),\n\tnew NodeId(\n\t\tNodeIdType.STRING,\n\t\t\"GVL_Config_HPSU.x_HPSU.rFM1Reading.EngineeringUnits\",\n\t\t4,\n\t),\n\tnew NodeId(\n\t\tNodeIdType.STRING,\n\t\t\"GVL_Config_HPSU.x_HPSU.rFM1Reading.InstrumentRange\",\n\t\t4,\n\t),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_HPSU.x_HPSU.rFM2Reading\", 4),\n\tnew NodeId(\n\t\tNodeIdType.STRING,\n\t\t\"GVL_Config_HPSU.x_HPSU.rFM2Reading.EURange\",\n\t\t4,\n\t),\n\tnew NodeId(\n\t\tNodeIdType.STRING,\n\t\t\"GVL_Config_HPSU.x_HPSU.rFM2Reading.EngineeringUnits\",\n\t\t4,\n\t),\n\tnew NodeId(\n\t\tNodeIdType.STRING,\n\t\t\"GVL_Config_HPSU.x_HPSU.rFM2Reading.InstrumentRange\",\n\t\t4,\n\t),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_HPSU.x_HPSU.rPT2Reading\", 4),\n\tnew NodeId(\n\t\tNodeIdType.STRING,\n\t\t\"GVL_Config_HPSU.x_HPSU.rPT2Reading.EURange\",\n\t\t4,\n\t),\n\tnew NodeId(\n\t\tNodeIdType.STRING,\n\t\t\"GVL_Config_HPSU.x_HPSU.rPT2Reading.EngineeringUnits\",\n\t\t4,\n\t),\n\tnew NodeId(\n\t\tNodeIdType.STRING,\n\t\t\"GVL_Config_HPSU.x_HPSU.rPT2Reading.InstrumentRange\",\n\t\t4,\n\t),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_HPSU.x_HPSU.rPT3Reading\", 4),\n\tnew NodeId(\n\t\tNodeIdType.STRING,\n\t\t\"GVL_Config_HPSU.x_HPSU.rPT3Reading.EURange\",\n\t\t4,\n\t),\n\tnew NodeId(\n\t\tNodeIdType.STRING,\n\t\t\"GVL_Config_HPSU.x_HPSU.rPT3Reading.EngineeringUnits\",\n\t\t4,\n\t),\n\tnew NodeId(\n\t\tNodeIdType.STRING,\n\t\t\"GVL_Config_HPSU.x_HPSU.rPT3Reading.InstrumentRange\",\n\t\t4,\n\t),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_HPSU.x_HPSU.rPT7Reading\", 4),\n\tnew NodeId(\n\t\tNodeIdType.STRING,\n\t\t\"GVL_Config_HPSU.x_HPSU.rPT7Reading.EURange\",\n\t\t4,\n\t),\n\tnew NodeId(\n\t\tNodeIdType.STRING,\n\t\t\"GVL_Config_HPSU.x_HPSU.rPT7Reading.EngineeringUnits\",\n\t\t4,\n\t),\n\tnew NodeId(\n\t\tNodeIdType.STRING,\n\t\t\"GVL_Config_HPSU.x_HPSU.rPT7Reading.InstrumentRange\",\n\t\t4,\n\t),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_HPSU.x_HPSU.rPT8Reading\", 4),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_HPSU.x_HPSU.rPT8ReadingEURange\", 4),\n\tnew NodeId(\n\t\tNodeIdType.STRING,\n\t\t\"GVL_Config_HPSU.x_HPSU.rFM2Reading.EngineeringUnits\",\n\t\t4,\n\t),\n\tnew NodeId(\n\t\tNodeIdType.STRING,\n\t\t\"GVL_Config_HPSU.x_HPSU.rPT8Reading.InstrumentRange\",\n\t\t4,\n\t),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_HPSU.x_HPSU.rPRV1Reading\", 4),\n\tnew NodeId(\n\t\tNodeIdType.STRING,\n\t\t\"GVL_Config_HPSU.x_HPSU.rPRV1Reading.EURange\",\n\t\t4,\n\t),\n\tnew NodeId(\n\t\tNodeIdType.STRING,\n\t\t\"GVL_Config_HPSU.x_HPSU.rPRV1Reading.EngineeringUnits\",\n\t\t4,\n\t),\n\tnew NodeId(\n\t\tNodeIdType.STRING,\n\t\t\"GVL_Config_HPSU.x_HPSU.rPRV1Reading.InstrumentRange\",\n\t\t4,\n\t),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_HPSU.x_HPSU.rPRV2Reading\", 4),\n\tnew NodeId(\n\t\tNodeIdType.STRING,\n\t\t\"GVL_Config_HPSU.x_HPSU.rPRV2Reading.EURange\",\n\t\t4,\n\t),\n\tnew NodeId(\n\t\tNodeIdType.STRING,\n\t\t\"GVL_Config_HPSU.x_HPSU.rPRV2Reading.EngineeringUnits\",\n\t\t4,\n\t),\n\tnew NodeId(\n\t\tNodeIdType.STRING,\n\t\t\"GVL_Config_HPSU.x_HPSU.rPRV2Reading.InstrumentRange\",\n\t\t4,\n\t),\n];\n\nconst PLC1: NodeId[][] = [\n\tGVL_Config_Framework,\n\tGVL_Config_SubSystem1,\n\tGVL_Config_SubSystem2,\n\tGVL_Hpsu_SubSystem,\n\tAnalogItems,\n];\n\nexport { PLC1, AnalogItems };\n" } }} │ ├─┐rome_lsp::session::update_diagnostics{url=git:/c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts?%7B%22path%22%3A%22c%3A%5C%5CUsers%5C%5Cqn7942%5C%5Ccode%5C%5Celectron-hmi%5C%5Csrc%5C%5Cbic%5C%5Cmain%5C%5Copcua%5C%5Cclient%5C%5CopcuaSubscriptionList.ts%22%2C%22ref%22%3A%22~%22%7D} │ │ ├─┐rome_js_parser::parse::parse{file_id=FileId(2)} │ │ ├─┘ │ ├─┘ ├─┘ ├─┐rome_lsp::handlers::analysis::code_actions{uri=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts, range=Range { start: Position { line: 0, character: 0 }, end: Position { line: 0, character: 0 } }, only=None, diagnostics=[]} │ ├─1ms DEBUG rome_lsp::handlers::analysis Suggested actions: │ │ [] ├─┘ ├─┐rome_lsp::handlers::analysis::code_actions{uri=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts, range=Range { start: Position { line: 170, character: 0 }, end: Position { line: 170, character: 0 } }, only=None, diagnostics=[]} │ ├─0ms DEBUG rome_rowan::ast::batch pushing change... │ ├─0ms DEBUG rome_rowan::ast::batch pushing change... │ ├─0ms DEBUG rome_rowan::ast::batch changes [CommitChange { parent_depth: 9, parent: Some(JS_ARRAY_ELEMENT_LIST@9098..9204), parent_range: Some((9098, 9204)), new_node_slot: 6, new_node: Some(Node(JS_ARRAY_EXPRESSION@0..1410)) }, CommitChange { parent_depth: 2, parent: Some(JS_MODULE_ITEM_LIST@0..9238), parent_range: Some((0, 9238)), new_node_slot: 4, new_node: None }] │ ├─4ms DEBUG rome_lsp::handlers::analysis Suggested actions: │ │ [CodeAction(CodeAction { title: "Inline variable", kind: Some(CodeActionKind("refactor.inline.rome.correctness.inlineVariable")), diagnostics: None, edit: Some(WorkspaceEdit { changes: Some({Url { scheme: "file", cannot_be_a_base: false, username: "", password: None, host: None, port: None, path: "/c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts", query: None, fragment: None }: [TextEdit { range: Range { start: Position { line: 146, character: 6 }, end: Position { line: 146, character: 24 } }, new_text: "AnalogItems" }, TextEdit { range: Range { start: Position { line: 147, character: 32 }, end: Position { line: 147, character: 57 } }, new_text: "GVL_Config_HPSU.x_HPSU.rFM1Reading" }, TextEdit { range: Range { start: Position { line: 148, character: 12 }, end: Position { line: 148, character: 12 } }, new_text: "\n\t\t" }, TextEdit { range: Range { start: Position { line: 148, character: 30 }, end: Position { line: 148, character: 31 } }, new_text: "\n\t\t" }, TextEdit { range: Range { start: Position { line: 148, character: 32 }, end: Position { line: 148, character: 69 } }, new_text: "GVL_Config_HPSU.x_HPSU.rFM1Reading.EURange" }, TextEdit { range: Range { start: Position { line: 148, character: 71 }, end: Position { line: 148, character: 72 } }, new_text: "\n\t\t" }, TextEdit { range: Range { start: Position { line: 148, character: 73 }, end: Position { line: 148, character: 73 } }, new_text: ",\n\t" }, TextEdit { range: Range { start: Position { line: 151, character: 3 }, end: Position { line: 151, character: 46 } }, new_text: "GVL_Config_HPSU.x_HPSU.rFM1Reading.EngineeringUnits" }, TextEdit { range: Range { start: Position { line: 154, character: 12 }, end: Position { line: 154, character: 12 } }, new_text: "\n\t\t" }, TextEdit { range: Range { start: Position { line: 154, character: 30 }, end: Position { line: 154, character: 31 } }, new_text: "\n\t\t" }, TextEdit { range: Range { start: Position { line: 154, character: 32 }, end: Position { line: 154, character: 73 } }, new_text: "GVL_Config_HPSU.x_HPSU.rFM1Reading.InstrumentRange" }, TextEdit { range: Range { start: Position { line: 154, character: 75 }, end: Position { line: 154, character: 76 } }, new_text: "\n\t\t" }, TextEdit { range: Range { start: Position { line: 154, character: 77 }, end: Position { line: 154, character: 78 } }, new_text: "" }, TextEdit { range: Range { start: Position { line: 155, character: 1 }, end: Position { line: 155, character: 74 } }, new_text: "" }, TextEdit { range: Range { start: Position { line: 156, character: 32 }, end: Position { line: 156, character: 66 } }, new_text: "GVL_Config_HPSU.x_HPSU.rFM2Reading" }, TextEdit { range: Range { start: Position { line: 157, character: 12 }, end: Position { line: 157, character: 12 } }, new_text: "\n\t\t" }, TextEdit { range: Range { start: Position { line: 157, character: 30 }, end: Position { line: 157, character: 31 } }, new_text: "\n\t\t" }, TextEdit { range: Range { start: Position { line: 157, character: 32 }, end: Position { line: 157, character: 66 } }, new_text: "GVL_Config_HPSU.x_HPSU.rFM2Reading.EURange" }, TextEdit { range: Range { start: Position { line: 157, character: 68 }, end: Position { line: 157, character: 69 } }, new_text: "\n\t\t" }, TextEdit { range: Range { start: Position { line: 157, character: 70 }, end: Position { line: 157, character: 71 } }, new_text: "" }, TextEdit { range: Range { start: Position { line: 158, character: 1 }, end: Position { line: 158, character: 70 } }, new_text: "" }, TextEdit { range: Range { start: Position { line: 159, character: 12 }, end: Position { line: 159, character: 12 } }, new_text: "\n\t\t" }, TextEdit { range: Range { start: Position { line: 159, character: 30 }, end: Position { line: 159, character: 31 } }, new_text: "\n\t\t" }, TextEdit { range: Range { start: Position { line: 159, character: 32 }, end: Position { line: 159, character: 66 } }, new_text: "GVL_Config_HPSU.x_HPSU.rFM2Reading.EngineeringUnits" }, TextEdit { range: Range { start: Position { line: 159, character: 68 }, end: Position { line: 159, character: 69 } }, new_text: "\n\t\t" }, TextEdit { range: Range { start: Position { line: 159, character: 70 }, end: Position { line: 159, character: 71 } }, new_text: "" }, TextEdit { range: Range { start: Position { line: 160, character: 1 }, end: Position { line: 160, character: 70 } }, new_text: "" }, TextEdit { range: Range { start: Position { line: 161, character: 12 }, end: Position { line: 161, character: 12 } }, new_text: "\n\t\t" }, TextEdit { range: Range { start: Position { line: 161, character: 30 }, end: Position { line: 161, character: 31 } }, new_text: "\n\t\t" }, TextEdit { range: Range { start: Position { line: 161, character: 32 }, end: Position { line: 161, character: 66 } }, new_text: "GVL_Config_HPSU.x_HPSU.rFM2Reading.InstrumentRange" }, TextEdit { range: Range { start: Position { line: 161, character: 68 }, end: Position { line: 161, character: 69 } }, new_text: "\n\t\t" }, TextEdit { range: Range { start: Position { line: 161, character: 70 }, end: Position { line: 161, character: 71 } }, new_text: "" }, TextEdit { range: Range { start: Position { line: 162, character: 1 }, end: Position { line: 162, character: 70 } }, new_text: "" }, TextEdit { range: Range { start: Position { line: 163, character: 32 }, end: Position { line: 163, character: 66 } }, new_text: "GVL_Config_HPSU.x_HPSU.rPT2Reading" }, TextEdit { range: Range { start: Position { line: 164, character: 12 }, end: Position { line: 164, character: 12 } }, new_text: "\n\t\t" }, TextEdit { range: Range { start: Position { line: 164, character: 30 }, end: Position { line: 164, character: 31 } }, new_text: "\n\t\t" }, TextEdit { range: Range { start: Position { line: 164, character: 32 }, end: Position { line: 164, character: 65 } }, new_text: "GVL_Config_HPSU.x_HPSU.rPT2Reading.EURange" }, TextEdit { range: Range { start: Position { line: 164, character: 67 }, end: Position { line: 164, character: 68 } }, new_text: "\n\t\t" }, TextEdit { range: Range { start: Position { line: 164, character: 69 }, end: Position { line: 164, character: 70 } }, new_text: "" }, TextEdit { range: Range { start: Position { line: 165, character: 1 }, end: Position { line: 165, character: 69 } }, new_text: "" }, TextEdit { range: Range { start: Position { line: 166, character: 12 }, end: Position { line: 166, character: 12 } }, new_text: "\n\t\t" }, TextEdit { range: Range { start: Position { line: 166, character: 30 }, end: Position { line: 166, character: 31 } }, new_text: "\n\t\t" }, TextEdit { range: Range { start: Position { line: 166, character: 32 }, end: Position { line: 166, character: 65 } }, new_text: "GVL_Config_HPSU.x_HPSU.rPT2Reading.EngineeringUnits" }, TextEdit { range: Range { start: Position { line: 166, character: 67 }, end: Position { line: 166, character: 68 } }, new_text: "\n\t\t" }, TextEdit { range: Range { start: Position { line: 166, character: 69 }, end: Position { line: 166, character: 70 } }, new_text: "" }, TextEdit { range: Range { start: Position { line: 167, character: 1 }, end: Position { line: 167, character: 69 } }, new_text: "" }, TextEdit { range: Range { start: Position { line: 168, character: 12 }, end: Position { line: 168, character: 12 } }, new_text: "\n\t\t" }, TextEdit { range: Range { start: Position { line: 168, character: 30 }, end: Position { line: 168, character: 31 } }, new_text: "\n\t\t" }, TextEdit { range: Range { start: Position { line: 168, character: 32 }, end: Position { line: 168, character: 65 } }, new_text: "GVL_Config_HPSU.x_HPSU.rPT2Reading.InstrumentRange" }, TextEdit { range: Range { start: Position { line: 168, character: 67 }, end: Position { line: 168, character: 68 } }, new_text: "\n\t\t" }, TextEdit { range: Range { start: Position { line: 168, character: 69 }, end: Position { line: 168, character: 70 } }, new_text: "" }, TextEdit { range: Range { start: Position { line: 169, character: 1 }, end: Position { line: 169, character: 69 } }, new_text: "" }, TextEdit { range: Range { start: Position { line: 169, character: 71 }, end: Position { line: 172, character: 31 } }, new_text: "" }, TextEdit { range: Range { start: Position { line: 173, character: 32 }, end: Position { line: 173, character: 66 } }, new_text: "GVL_Config_HPSU.x_HPSU.rPT3Reading" }, TextEdit { range: Range { start: Position { line: 176, character: 3 }, end: Position { line: 176, character: 45 } }, new_text: "GVL_Config_HPSU.x_HPSU.rPT3Reading.EURange" }, TextEdit { range: Range { start: Position { line: 181, character: 3 }, end: Position { line: 181, character: 54 } }, new_text: "GVL_Config_HPSU.x_HPSU.rPT3Reading.EngineeringUnits" }, TextEdit { range: Range { start: Position { line: 186, character: 3 }, end: Position { line: 186, character: 53 } }, new_text: "GVL_Config_HPSU.x_HPSU.rPT3Reading.InstrumentRange" }, TextEdit { range: Range { start: Position { line: 189, character: 32 }, end: Position { line: 189, character: 66 } }, new_text: "GVL_Config_HPSU.x_HPSU.rPT7Reading" }, TextEdit { range: Range { start: Position { line: 192, character: 3 }, end: Position { line: 192, character: 45 } }, new_text: "GVL_Config_HPSU.x_HPSU.rPT7Reading.EURange" }, TextEdit { range: Range { start: Position { line: 197, character: 3 }, end: Position { line: 197, character: 54 } }, new_text: "GVL_Config_HPSU.x_HPSU.rPT7Reading.EngineeringUnits" }, TextEdit { range: Range { start: Position { line: 202, character: 3 }, end: Position { line: 202, character: 53 } }, new_text: "GVL_Config_HPSU.x_HPSU.rPT7Reading.InstrumentRange" }, TextEdit { range: Range { start: Position { line: 205, character: 32 }, end: Position { line: 205, character: 66 } }, new_text: "GVL_Config_HPSU.x_HPSU.rPT8Reading" }, TextEdit { range: Range { start: Position { line: 206, character: 12 }, end: Position { line: 207, character: 2 } }, new_text: "" }, TextEdit { range: Range { start: Position { line: 207, character: 20 }, end: Position { line: 208, character: 2 } }, new_text: " " }, TextEdit { range: Range { start: Position { line: 208, character: 3 }, end: Position { line: 208, character: 45 } }, new_text: "GVL_Config_HPSU.x_HPSU.rPT8ReadingEURange" }, TextEdit { range: Range { start: Position { line: 208, character: 47 }, end: Position { line: 209, character: 2 } }, new_text: " " }, TextEdit { range: Range { start: Position { line: 209, character: 3 }, end: Position { line: 210, character: 1 } }, new_text: "" }, TextEdit { range: Range { start: Position { line: 213, character: 3 }, end: Position { line: 213, character: 54 } }, new_text: "GVL_Config_HPSU.x_HPSU.rFM2Reading.EngineeringUnits" }, TextEdit { range: Range { start: Position { line: 218, character: 3 }, end: Position { line: 218, character: 53 } }, new_text: "GVL_Config_HPSU.x_HPSU.rPT8Reading.InstrumentRange" }, TextEdit { range: Range { start: Position { line: 221, character: 32 }, end: Position { line: 221, character: 66 } }, new_text: "GVL_Config_HPSU.x_HPSU.rPRV1Reading" }, TextEdit { range: Range { start: Position { line: 224, character: 3 }, end: Position { line: 224, character: 45 } }, new_text: "GVL_Config_HPSU.x_HPSU.rPRV1Reading.EURange" }, TextEdit { range: Range { start: Position { line: 229, character: 3 }, end: Position { line: 229, character: 54 } }, new_text: "GVL_Config_HPSU.x_HPSU.rPRV1Reading.EngineeringUnits" }, TextEdit { range: Range { start: Position { line: 234, character: 3 }, end: Position { line: 234, character: 53 } }, new_text: "GVL_Config_HPSU.x_HPSU.rPRV1Reading.InstrumentRange" }, TextEdit { range: Range { start: Position { line: 237, character: 32 }, end: Position { line: 237, character: 66 } }, new_text: "GVL_Config_HPSU.x_HPSU.rPRV2Reading" }, TextEdit { range: Range { start: Position { line: 240, character: 3 }, end: Position { line: 240, character: 45 } }, new_text: "GVL_Config_HPSU.x_HPSU.rPRV2Reading.EURange" }, TextEdit { range: Range { start: Position { line: 245, character: 3 }, end: Position { line: 245, character: 54 } }, new_text: "GVL_Config_HPSU.x_HPSU.rPRV2Reading.EngineeringUnits" }, TextEdit { range: Range { start: Position { line: 250, character: 3 }, end: Position { line: 250, character: 53 } }, new_text: "GVL_Config_HPSU.x_HPSU.rPRV2Reading.InstrumentRange" }, TextEdit { range: Range { start: Position { line: 253, character: 0 }, end: Position { line: 253, character: 0 } }, new_text: "];\n\nconst PLC1: NodeId[][] = [\n\tGVL_Config_Framework,\n" }, TextEdit { range: Range { start: Position { line: 253, character: 1 }, end: Position { line: 253, character: 1 } }, new_text: "GVL_Config_SubSystem1,\n\tGVL_Config_SubSystem2,\n\t[\n\t" }, TextEdit { range: Range { start: Position { line: 253, character: 32 }, end: Position { line: 253, character: 66 } }, new_text: "GVL_Config_HPSU.x_eStatus" }, TextEdit { range: Range { start: Position { line: 254, character: 32 }, end: Position { line: 254, character: 73 } }, new_text: "GVL_Config_HPSU.x_stHPSU_Error.bError" }, TextEdit { range: Range { start: Position { line: 257, character: 3 }, end: Position { line: 257, character: 54 } }, new_text: "GVL_Config_HPSU.x_stHPSU_Error.sErrorString" }, TextEdit { range: Range { start: Position { line: 260, character: 12 }, end: Position { line: 261, character: 2 } }, new_text: "" }, TextEdit { range: Range { start: Position { line: 261, character: 20 }, end: Position { line: 262, character: 2 } }, new_text: " " }, TextEdit { range: Range { start: Position { line: 262, character: 3 }, end: Position { line: 262, character: 53 } }, new_text: "GVL_Config_HPSU.x_stHPSU_Error.iErrorCode" }, TextEdit { range: Range { start: Position { line: 262, character: 55 }, end: Position { line: 263, character: 2 } }, new_text: " " }, TextEdit { range: Range { start: Position { line: 263, character: 3 }, end: Position { line: 263, character: 3 } }, new_text: ")" }, TextEdit { range: Range { start: Position { line: 264, character: 1 }, end: Position { line: 264, character: 1 } }, new_text: "new NodeId(NodeIdType.STRING, \"GVL_Config_HPSU.x_HPSU.bEStopActivated\", 4" }, TextEdit { range: Range { start: Position { line: 265, character: 32 }, end: Position { line: 265, character: 67 } }, new_text: "GVL_Config_HPSU.x_HPSU.bPS1Reading" }, TextEdit { range: Range { start: Position { line: 266, character: 12 }, end: Position { line: 267, character: 2 } }, new_text: "" }, TextEdit { range: Range { start: Position { line: 267, character: 20 }, end: Position { line: 268, character: 2 } }, new_text: " " }, TextEdit { range: Range { start: Position { line: 268, character: 3 }, end: Position { line: 268, character: 46 } }, new_text: "GVL_Config_HPSU.x_HPSU.bPS2Reading" }, TextEdit { range: Range { start: Position { line: 268, character: 48 }, end: Position { line: 269, character: 2 } }, new_text: " " }, TextEdit { range: Range { start: Position { line: 269, character: 3 }, end: Position { line: 269, character: 3 } }, new_text: ")" }, TextEdit { range: Range { start: Position { line: 270, character: 1 }, end: Position { line: 270, character: 1 } }, new_text: "new NodeId(NodeIdType.STRING, \"GVL_Config_HPSU.x_HPSU.bSV1_Status\", 4" }, TextEdit { range: Range { start: Position { line: 271, character: 12 }, end: Position { line: 272, character: 2 } }, new_text: "" }, TextEdit { range: Range { start: Position { line: 272, character: 20 }, end: Position { line: 273, character: 2 } }, new_text: " " }, TextEdit { range: Range { start: Position { line: 273, character: 3 }, end: Position { line: 273, character: 55 } }, new_text: "GVL_Config_HPSU.x_HPSU.bSV2_Status" }, TextEdit { range: Range { start: Position { line: 273, character: 57 }, end: Position { line: 274, character: 2 } }, new_text: " " }, TextEdit { range: Range { start: Position { line: 274, character: 3 }, end: Position { line: 274, character: 3 } }, new_text: ")" }, TextEdit { range: Range { start: Position { line: 275, character: 1 }, end: Position { line: 275, character: 1 } }, new_text: "new NodeId(NodeIdType.STRING, \"GVL_Config_HPSU.x_HPSU.bPV1Reading\", 4" }, TextEdit { range: Range { start: Position { line: 276, character: 12 }, end: Position { line: 277, character: 2 } }, new_text: "" }, TextEdit { range: Range { start: Position { line: 277, character: 20 }, end: Position { line: 278, character: 2 } }, new_text: " " }, TextEdit { range: Range { start: Position { line: 278, character: 3 }, end: Position { line: 278, character: 54 } }, new_text: "GVL_Config_HPSU.x_HPSU.bPV2Reading" }, TextEdit { range: Range { start: Position { line: 278, character: 56 }, end: Position { line: 279, character: 2 } }, new_text: " " }, TextEdit { range: Range { start: Position { line: 279, character: 3 }, end: Position { line: 279, character: 3 } }, new_text: ")" }, TextEdit { range: Range { start: Position { line: 280, character: 1 }, end: Position { line: 280, character: 1 } }, new_text: "new NodeId(NodeIdType.STRING, \"GVL_Config_HPSU.x_HPSU.bPV3Reading\", 4" }, TextEdit { range: Range { start: Position { line: 281, character: 32 }, end: Position { line: 281, character: 67 } }, new_text: "GVL_Config_HPSU.x_HPSU.bPV4Reading" }, TextEdit { range: Range { start: Position { line: 282, character: 12 }, end: Position { line: 283, character: 2 } }, new_text: "" }, TextEdit { range: Range { start: Position { line: 283, character: 20 }, end: Position { line: 284, character: 2 } }, new_text: " " }, TextEdit { range: Range { start: Position { line: 284, character: 3 }, end: Position { line: 284, character: 46 } }, new_text: "GVL_Config_HPSU.x_HPSU.bS1_Status" }, TextEdit { range: Range { start: Position { line: 284, character: 48 }, end: Position { line: 285, character: 2 } }, new_text: " " }, TextEdit { range: Range { start: Position { line: 285, character: 3 }, end: Position { line: 285, character: 3 } }, new_text: ")" }, TextEdit { range: Range { start: Position { line: 286, character: 1 }, end: Position { line: 286, character: 1 } }, new_text: "new NodeId(NodeIdType.STRING, \"GVL_Config_HPSU.x_HPSU.bS2_Status\", 4" }, TextEdit { range: Range { start: Position { line: 287, character: 12 }, end: Position { line: 288, character: 2 } }, new_text: "" }, TextEdit { range: Range { start: Position { line: 288, character: 20 }, end: Position { line: 289, character: 2 } }, new_text: " " }, TextEdit { range: Range { start: Position { line: 289, character: 3 }, end: Position { line: 289, character: 55 } }, new_text: "GVL_Config_HPSU.x_HPSU.bS3_Status" }, TextEdit { range: Range { start: Position { line: 289, character: 57 }, end: Position { line: 290, character: 2 } }, new_text: " " }, TextEdit { range: Range { start: Position { line: 290, character: 3 }, end: Position { line: 291, character: 1 } }, new_text: "" }, TextEdit { range: Range { start: Position { line: 292, character: 12 }, end: Position { line: 293, character: 2 } }, new_text: "" }, TextEdit { range: Range { start: Position { line: 293, character: 20 }, end: Position { line: 294, character: 2 } }, new_text: " " }, TextEdit { range: Range { start: Position { line: 294, character: 3 }, end: Position { line: 294, character: 54 } }, new_text: "GVL_Config_HPSU.x_HPSU.bS4_Status" }, TextEdit { range: Range { start: Position { line: 294, character: 56 }, end: Position { line: 295, character: 2 } }, new_text: " " }, TextEdit { range: Range { start: Position { line: 295, character: 3 }, end: Position { line: 296, character: 1 } }, new_text: "" }, TextEdit { range: Range { start: Position { line: 297, character: 0 }, end: Position { line: 299, character: 11 } }, new_text: "\tnew" }, TextEdit { range: Range { start: Position { line: 299, character: 18 }, end: Position { line: 299, character: 22 } }, new_text: "(NodeIdType.STRING," }, TextEdit { range: Range { start: Position { line: 299, character: 23 }, end: Position { line: 299, character: 24 } }, new_text: "\"GVL_Config_HPSU.x_HPSU.bS5_Status\"," }, TextEdit { range: Range { start: Position { line: 299, character: 25 }, end: Position { line: 299, character: 26 } }, new_text: "4)," }, TextEdit { range: Range { start: Position { line: 300, character: 1 }, end: Position { line: 300, character: 21 } }, new_text: "new NodeId(NodeIdType.STRING" }, TextEdit { range: Range { start: Position { line: 300, character: 22 }, end: Position { line: 301, character: 22 } }, new_text: " \"GVL_Config_HPSU.x_HPSU.bS9_Status\"" }, TextEdit { range: Range { start: Position { line: 301, character: 23 }, end: Position { line: 302, character: 22 } }, new_text: " 4)" }, TextEdit { range: Range { start: Position { line: 303, character: 0 }, end: Position { line: 303, character: 19 } }, new_text: "]" }]}), document_changes: None, change_annotations: None }), command: None, is_preferred: Some(true), disabled: None, data: None })] ├─┘ ├─┐rome_lsp::handlers::analysis::code_actions{uri=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts, range=Range { start: Position { line: 10, character: 36 }, end: Position { line: 10, character: 36 } }, only=None, diagnostics=[]} │ ├─0ms DEBUG rome_rowan::ast::batch pushing change... │ ├─0ms DEBUG rome_rowan::ast::batch pushing change... │ ├─0ms DEBUG rome_rowan::ast::batch changes [CommitChange { parent_depth: 9, parent: Some(JS_ARRAY_ELEMENT_LIST@9098..9204), parent_range: Some((9098, 9204)), new_node_slot: 0, new_node: Some(Node(JS_ARRAY_EXPRESSION@0..1874)) }, CommitChange { parent_depth: 2, parent: Some(JS_MODULE_ITEM_LIST@0..9238), parent_range: Some((0, 9238)), new_node_slot: 1, new_node: None }] │ ├─4ms DEBUG rome_lsp::handlers::analysis Suggested actions: │ │ [CodeAction(CodeAction { title: "Inline variable", kind: Some(CodeActionKind("refactor.inline.rome.correctness.inlineVariable")), diagnostics: None, edit: Some(WorkspaceEdit { changes: Some({Url { scheme: "file", cannot_be_a_base: false, username: "", password: None, host: None, port: None, path: "/c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts", query: None, fragment: None }: [TextEdit { range: Range { start: Position { line: 1, character: 0 }, end: Position { line: 2, character: 0 } }, new_text: "" }, TextEdit { range: Range { start: Position { line: 2, character: 5 }, end: Position { line: 3, character: 4 } }, new_text: "" }, TextEdit { range: Range { start: Position { line: 3, character: 5 }, end: Position { line: 40, character: 6 } }, new_text: "" }, TextEdit { range: Range { start: Position { line: 300, character: 1 }, end: Position { line: 300, character: 21 } }, new_text: "[\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_Framework.rCurrentPeriod\", 4),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_Framework.x_bEStopActivated\", 4),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_Framework.x_bEnableWatchdog\", 4),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_Framework.x_bErrorEtherCAT\", 4),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_Framework.x_bPowerFail\", 4),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_Framework.x_bWatchdogBusy\", 4),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_Framework.x_bWatchdogEnabled\", 4),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_Framework.x_bWatchdogError\", 4),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_Framework.x_iEthercatOk\", 4),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_Framework.x_iMasterState\", 4),\n\tnew NodeId(\n\t\tNodeIdType.STRING,\n\t\t\"GVL_Config_Framework.x_iModuleOperationalState\",\n\t\t4,\n\t),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_Framework.x_iModulesAttached\", 4),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_Framework.x_iNumberOfModules\", 4),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_Framework.x_iWatchdogTimeS\", 4),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_Framework.x_sNetID\", 4),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_Framework.x_sSystemTime\", 4),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_Framework.x_stUpsState\", 4),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_Framework.x_tTimeLimitHanged\", 4),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_Framework.x_tWatchdogRefresh\", 4),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_Framework.x_tWatchdogTimeout\", 4),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_Framework.x_udAliveCounter\", 4),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_Framework.x_udOldCounter\", 4),\n\tnew NodeId(\n\t\tNodeIdType.STRING,\n\t\t\"GVL_Config_Framework.x_sSystemTime.MaxStringLength\",\n\t\t4,\n\t),\n\tnew NodeId(\n\t\tNodeIdType.STRING,\n\t\t\"GVL_Config_Framework.x_sNetID.MaxStringLength\",\n\t\t4,\n\t),\n]" }]}), document_changes: None, change_annotations: None }), command: None, is_preferred: Some(true), disabled: None, data: None })] ├─┘ ├─┐rome_lsp::handlers::text_document::did_change{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts, version=2} │ ├─┐rome_lsp::session::update_diagnostics{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts} │ │ ├─┐rome_js_parser::parse::parse{file_id=FileId(1)} │ │ ├─┘ │ ├─┘ ├─┘ ├─┐rome_lsp::handlers::analysis::code_actions{uri=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts, range=Range { start: Position { line: 11, character: 36 }, end: Position { line: 11, character: 36 } }, only=None, diagnostics=[]} │ ├─0ms DEBUG rome_rowan::ast::batch pushing change... │ ├─0ms DEBUG rome_rowan::ast::batch pushing change... │ ├─0ms DEBUG rome_rowan::ast::batch changes [CommitChange { parent_depth: 9, parent: Some(JS_ARRAY_ELEMENT_LIST@9098..9204), parent_range: Some((9098, 9204)), new_node_slot: 0, new_node: Some(Node(JS_ARRAY_EXPRESSION@0..1874)) }, CommitChange { parent_depth: 2, parent: Some(JS_MODULE_ITEM_LIST@0..9238), parent_range: Some((0, 9238)), new_node_slot: 1, new_node: None }] │ ├─4ms DEBUG rome_lsp::handlers::analysis Suggested actions: │ │ [CodeAction(CodeAction { title: "Inline variable", kind: Some(CodeActionKind("refactor.inline.rome.correctness.inlineVariable")), diagnostics: None, edit: Some(WorkspaceEdit { changes: Some({Url { scheme: "file", cannot_be_a_base: false, username: "", password: None, host: None, port: None, path: "/c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts", query: None, fragment: None }: [TextEdit { range: Range { start: Position { line: 1, character: 0 }, end: Position { line: 2, character: 0 } }, new_text: "" }, TextEdit { range: Range { start: Position { line: 2, character: 5 }, end: Position { line: 3, character: 4 } }, new_text: "" }, TextEdit { range: Range { start: Position { line: 3, character: 5 }, end: Position { line: 40, character: 6 } }, new_text: "" }, TextEdit { range: Range { start: Position { line: 300, character: 1 }, end: Position { line: 300, character: 21 } }, new_text: "[\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_Framework.rCurrentPeriod\", 4),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_Framework.x_bEStopActivated\", 4),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_Framework.x_bEnableWatchdog\", 4),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_Framework.x_bErrorEtherCAT\", 4),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_Framework.x_bPowerFail\", 4),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_Framework.x_bWatchdogBusy\", 4),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_Framework.x_bWatchdogEnabled\", 4),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_Framework.x_iEthercatOk\", 4),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_Framework.x_bWatchdogError\", 4),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_Framework.x_iMasterState\", 4),\n\tnew NodeId(\n\t\tNodeIdType.STRING,\n\t\t\"GVL_Config_Framework.x_iModuleOperationalState\",\n\t\t4,\n\t),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_Framework.x_iModulesAttached\", 4),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_Framework.x_iNumberOfModules\", 4),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_Framework.x_iWatchdogTimeS\", 4),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_Framework.x_sNetID\", 4),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_Framework.x_sSystemTime\", 4),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_Framework.x_stUpsState\", 4),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_Framework.x_tTimeLimitHanged\", 4),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_Framework.x_tWatchdogRefresh\", 4),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_Framework.x_tWatchdogTimeout\", 4),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_Framework.x_udAliveCounter\", 4),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_Framework.x_udOldCounter\", 4),\n\tnew NodeId(\n\t\tNodeIdType.STRING,\n\t\t\"GVL_Config_Framework.x_sSystemTime.MaxStringLength\",\n\t\t4,\n\t),\n\tnew NodeId(\n\t\tNodeIdType.STRING,\n\t\t\"GVL_Config_Framework.x_sNetID.MaxStringLength\",\n\t\t4,\n\t),\n]" }]}), document_changes: None, change_annotations: None }), command: None, is_preferred: Some(true), disabled: None, data: None })] ├─┘ ├─┐rome_lsp::handlers::text_document::did_change{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts, version=3} │ ├─┐rome_lsp::session::update_diagnostics{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts} │ │ ├─┐rome_js_parser::parse::parse{file_id=FileId(1)} │ │ ├─┘ │ ├─┘ ├─┘ ├─┐rome_lsp::handlers::text_document::did_change{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts, version=4} │ ├─┐rome_lsp::session::update_diagnostics{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts} │ │ ├─┐rome_js_parser::parse::parse{file_id=FileId(1)} │ │ ├─┘ │ ├─┘ ├─┘ ├─┐rome_lsp::handlers::text_document::did_change{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts, version=5} │ ├─┐rome_lsp::session::update_diagnostics{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts} │ │ ├─┐rome_js_parser::parse::parse{file_id=FileId(1)} │ │ ├─┘ │ ├─┘ ├─┘ ├─┐rome_lsp::handlers::text_document::did_change{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts, version=6} │ ├─┐rome_lsp::session::update_diagnostics{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts} │ │ ├─┐rome_js_parser::parse::parse{file_id=FileId(1)} │ │ ├─┘ │ ├─┘ ├─┘ ├─┐rome_lsp::handlers::text_document::did_change{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts, version=7} │ ├─┐rome_lsp::session::update_diagnostics{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts} │ │ ├─┐rome_js_parser::parse::parse{file_id=FileId(1)} │ │ ├─┘ │ ├─┘ ├─┘ ├─┐rome_lsp::handlers::text_document::did_change{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts, version=8} │ ├─┐rome_lsp::session::update_diagnostics{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts} │ │ ├─┐rome_js_parser::parse::parse{file_id=FileId(1)} │ │ ├─┘ │ ├─┘ ├─┘ ├─┐rome_lsp::handlers::text_document::did_change{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts, version=9} │ ├─┐rome_lsp::session::update_diagnostics{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts} │ │ ├─┐rome_js_parser::parse::parse{file_id=FileId(1)} │ │ ├─┘ │ ├─┘ ├─┘ ├─┐rome_lsp::handlers::text_document::did_change{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts, version=10} │ ├─┐rome_lsp::session::update_diagnostics{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts} │ │ ├─┐rome_js_parser::parse::parse{file_id=FileId(1)} │ │ ├─┘ │ ├─┘ ├─┘ ├─┐rome_lsp::handlers::text_document::did_change{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts, version=11} │ ├─┐rome_lsp::session::update_diagnostics{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts} │ │ ├─┐rome_js_parser::parse::parse{file_id=FileId(1)} │ │ ├─┘ │ ├─┘ ├─┘ ├─┐rome_lsp::handlers::text_document::did_change{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts, version=12} │ ├─┐rome_lsp::session::update_diagnostics{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts} │ │ ├─┐rome_js_parser::parse::parse{file_id=FileId(1)} │ │ ├─┘ │ ├─┘ ├─┘ ├─┐rome_lsp::handlers::text_document::did_change{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts, version=13} │ ├─┐rome_lsp::session::update_diagnostics{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts} │ │ ├─┐rome_js_parser::parse::parse{file_id=FileId(1)} │ │ ├─┘ │ ├─┘ ├─┘ ├─┐rome_lsp::handlers::text_document::did_change{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts, version=14} │ ├─┐rome_lsp::session::update_diagnostics{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts} │ │ ├─┐rome_js_parser::parse::parse{file_id=FileId(1)} │ │ ├─┘ │ ├─┘ ├─┘ ├─┐rome_lsp::handlers::text_document::did_change{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts, version=15} │ ├─┐rome_lsp::session::update_diagnostics{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts} │ │ ├─┐rome_js_parser::parse::parse{file_id=FileId(1)} │ │ ├─┘ │ ├─┘ ├─┘ ├─┐rome_lsp::handlers::text_document::did_change{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts, version=16} │ ├─┐rome_lsp::session::update_diagnostics{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts} │ │ ├─┐rome_js_parser::parse::parse{file_id=FileId(1)} │ │ ├─┘ │ ├─┘ ├─┘ ├─┐rome_lsp::handlers::text_document::did_change{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts, version=17} │ ├─┐rome_lsp::session::update_diagnostics{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts} │ │ ├─┐rome_js_parser::parse::parse{file_id=FileId(1)} │ │ ├─┘ │ ├─┘ ├─┘ ├─┐rome_lsp::handlers::text_document::did_change{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts, version=18} │ ├─┐rome_lsp::session::update_diagnostics{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts} │ │ ├─┐rome_js_parser::parse::parse{file_id=FileId(1)} │ │ ├─┘ │ ├─┘ ├─┘ ├─┐rome_lsp::handlers::text_document::did_change{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts, version=19} │ ├─┐rome_lsp::session::update_diagnostics{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts} │ │ ├─┐rome_js_parser::parse::parse{file_id=FileId(1)} │ │ ├─┘ │ ├─┘ ├─┘ ├─┐rome_lsp::handlers::text_document::did_change{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts, version=20} │ ├─┐rome_lsp::session::update_diagnostics{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts} │ │ ├─┐rome_js_parser::parse::parse{file_id=FileId(1)} │ │ ├─┘ │ ├─┘ ├─┘ ├─┐rome_lsp::handlers::text_document::did_change{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts, version=21} │ ├─┐rome_lsp::session::update_diagnostics{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts} │ │ ├─┐rome_js_parser::parse::parse{file_id=FileId(1)} │ │ ├─┘ │ ├─┘ ├─┘ ├─┐rome_lsp::handlers::text_document::did_change{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts, version=22} │ ├─┐rome_lsp::session::update_diagnostics{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts} │ │ ├─┐rome_js_parser::parse::parse{file_id=FileId(1)} │ │ ├─┘ │ ├─┘ ├─┘ ├─┐rome_lsp::handlers::text_document::did_change{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts, version=23} │ ├─┐rome_lsp::session::update_diagnostics{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts} │ │ ├─┐rome_js_parser::parse::parse{file_id=FileId(1)} │ │ ├─┘ │ ├─┘ ├─┘ ├─┐rome_lsp::handlers::text_document::did_change{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts, version=24} │ ├─┐rome_lsp::session::update_diagnostics{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts} │ │ ├─┐rome_js_parser::parse::parse{file_id=FileId(1)} │ │ ├─┘ │ ├─┘ ├─┘ ├─┐rome_lsp::handlers::text_document::did_change{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts, version=25} │ ├─┐rome_lsp::session::update_diagnostics{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts} │ │ ├─┐rome_js_parser::parse::parse{file_id=FileId(1)} │ │ ├─┘ │ ├─┘ ├─┘ ├─┐rome_lsp::handlers::text_document::did_change{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts, version=26} │ ├─┐rome_lsp::session::update_diagnostics{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts} │ │ ├─┐rome_js_parser::parse::parse{file_id=FileId(1)} │ │ ├─┘ │ ├─┘ ├─┘ ├─┐rome_lsp::handlers::text_document::did_change{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts, version=27} │ ├─┐rome_lsp::session::update_diagnostics{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts} │ │ ├─┐rome_js_parser::parse::parse{file_id=FileId(1)} │ │ ├─┘ │ ├─┘ ├─┘ ├─┐rome_lsp::handlers::text_document::did_change{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts, version=28} │ ├─┐rome_lsp::session::update_diagnostics{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts} │ │ ├─┐rome_js_parser::parse::parse{file_id=FileId(1)} │ │ ├─┘ │ ├─┘ ├─┘ ├─┐rome_lsp::handlers::text_document::did_change{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts, version=29} │ ├─┐rome_lsp::session::update_diagnostics{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts} │ │ ├─┐rome_js_parser::parse::parse{file_id=FileId(1)} │ │ ├─┘ │ ├─┘ ├─┘ ├─┐rome_lsp::handlers::text_document::did_change{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts, version=30} │ ├─┐rome_lsp::session::update_diagnostics{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts} │ │ ├─┐rome_js_parser::parse::parse{file_id=FileId(1)} │ │ ├─┘ │ ├─┘ ├─┘ ├─┐rome_lsp::handlers::text_document::did_change{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts, version=31} │ ├─┐rome_lsp::session::update_diagnostics{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts} │ │ ├─┐rome_js_parser::parse::parse{file_id=FileId(1)} │ │ ├─┘ │ ├─┘ ├─┘ ├─┐rome_lsp::handlers::text_document::did_change{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts, version=32} │ ├─┐rome_lsp::session::update_diagnostics{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts} │ │ ├─┐rome_js_parser::parse::parse{file_id=FileId(1)} │ │ ├─┘ │ ├─┘ ├─┘ ├─┐rome_lsp::handlers::text_document::did_change{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts, version=33} │ ├─┐rome_lsp::session::update_diagnostics{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts} │ │ ├─┐rome_js_parser::parse::parse{file_id=FileId(1)} │ │ ├─┘ │ ├─┘ ├─┘ ├─┐rome_lsp::handlers::text_document::did_change{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts, version=34} │ ├─┐rome_lsp::session::update_diagnostics{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts} │ │ ├─┐rome_js_parser::parse::parse{file_id=FileId(1)} │ │ ├─┘ │ ├─┘ ├─┘ ├─┐rome_lsp::handlers::text_document::did_change{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts, version=35} │ ├─┐rome_lsp::session::update_diagnostics{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts} │ │ ├─┐rome_js_parser::parse::parse{file_id=FileId(1)} │ │ ├─┘ │ ├─┘ ├─┘ ├─┐rome_lsp::handlers::text_document::did_change{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts, version=36} │ ├─┐rome_lsp::session::update_diagnostics{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts} │ │ ├─┐rome_js_parser::parse::parse{file_id=FileId(1)} │ │ ├─┘ │ ├─┘ ├─┘ ├─┐rome_lsp::handlers::text_document::did_change{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts, version=37} │ ├─┐rome_lsp::session::update_diagnostics{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts} │ │ ├─┐rome_js_parser::parse::parse{file_id=FileId(1)} │ │ ├─┘ │ ├─┘ ├─┘ ├─┐rome_lsp::handlers::text_document::did_change{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts, version=38} │ ├─┐rome_lsp::session::update_diagnostics{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts} │ │ ├─┐rome_js_parser::parse::parse{file_id=FileId(1)} │ │ ├─┘ │ ├─┘ ├─┘ ├─┐rome_lsp::handlers::text_document::did_change{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts, version=39} │ ├─┐rome_lsp::session::update_diagnostics{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts} │ │ ├─┐rome_js_parser::parse::parse{file_id=FileId(1)} │ │ ├─┘ │ ├─┘ ├─┘ ├─┐rome_lsp::handlers::text_document::did_change{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts, version=40} │ ├─┐rome_lsp::session::update_diagnostics{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts} │ │ ├─┐rome_js_parser::parse::parse{file_id=FileId(1)} │ │ ├─┘ │ ├─┘ ├─┘ ├─┐rome_lsp::handlers::text_document::did_change{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts, version=41} │ ├─┐rome_lsp::session::update_diagnostics{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts} │ │ ├─┐rome_js_parser::parse::parse{file_id=FileId(1)} │ │ ├─┘ │ ├─┘ ├─┘ ├─┐rome_lsp::handlers::text_document::did_change{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts, version=42} │ ├─┐rome_lsp::session::update_diagnostics{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts} │ │ ├─┐rome_js_parser::parse::parse{file_id=FileId(1)} │ │ ├─┘ │ ├─┘ ├─┘ ├─┐rome_lsp::handlers::text_document::did_change{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts, version=43} │ ├─┐rome_lsp::session::update_diagnostics{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts} │ │ ├─┐rome_js_parser::parse::parse{file_id=FileId(1)} │ │ ├─┘ │ ├─┘ ├─┘ ├─┐rome_lsp::handlers::text_document::did_change{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts, version=44} │ ├─┐rome_lsp::session::update_diagnostics{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts} │ │ ├─┐rome_js_parser::parse::parse{file_id=FileId(1)} │ │ ├─┘ │ ├─┘ ├─┘ ├─┐rome_lsp::handlers::text_document::did_change{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts, version=45} │ ├─┐rome_lsp::session::update_diagnostics{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts} │ │ ├─┐rome_js_parser::parse::parse{file_id=FileId(1)} │ │ ├─┘ │ ├─┘ ├─┘ ├─┐rome_lsp::handlers::text_document::did_change{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts, version=46} │ ├─┐rome_lsp::session::update_diagnostics{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts} │ │ ├─┐rome_js_parser::parse::parse{file_id=FileId(1)} │ │ ├─┘ │ ├─┘ ├─┘ ├─┐rome_lsp::handlers::text_document::did_change{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts, version=47} │ ├─┐rome_lsp::session::update_diagnostics{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts} │ │ ├─┐rome_js_parser::parse::parse{file_id=FileId(1)} │ │ ├─┘ │ ├─┘ ├─┘ ├─┐rome_lsp::handlers::text_document::did_change{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts, version=48} │ ├─┐rome_lsp::session::update_diagnostics{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts} │ │ ├─┐rome_js_parser::parse::parse{file_id=FileId(1)} │ │ ├─┘ │ ├─┘ ├─┘ ├─┐rome_lsp::handlers::text_document::did_change{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts, version=49} │ ├─┐rome_lsp::session::update_diagnostics{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts} │ │ ├─┐rome_js_parser::parse::parse{file_id=FileId(1)} │ │ ├─┘ │ ├─┘ ├─┘ ├─┐rome_lsp::handlers::text_document::did_change{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts, version=50} │ ├─┐rome_lsp::session::update_diagnostics{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts} │ │ ├─┐rome_js_parser::parse::parse{file_id=FileId(1)} │ │ ├─┘ │ ├─┘ ├─┘ ├─┐rome_lsp::handlers::text_document::did_change{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts, version=51} │ ├─┐rome_lsp::session::update_diagnostics{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts} │ │ ├─┐rome_js_parser::parse::parse{file_id=FileId(1)} │ │ ├─┘ │ ├─┘ ├─┘ ├─┐rome_lsp::handlers::text_document::did_change{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts, version=52} │ ├─┐rome_lsp::session::update_diagnostics{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts} │ │ ├─┐rome_js_parser::parse::parse{file_id=FileId(1)} │ │ ├─┘ │ ├─┘ ├─┘ ├─┐rome_lsp::handlers::text_document::did_change{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts, version=53} │ ├─┐rome_lsp::session::update_diagnostics{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts} │ │ ├─┐rome_js_parser::parse::parse{file_id=FileId(1)} │ │ ├─┘ │ ├─┘ ├─┘ ├─┐rome_lsp::handlers::text_document::did_change{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts, version=54} │ ├─┐rome_lsp::session::update_diagnostics{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts} │ │ ├─┐rome_js_parser::parse::parse{file_id=FileId(1)} │ │ ├─┘ │ ├─┘ ├─┘ ├─┐rome_lsp::handlers::text_document::did_change{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts, version=55} │ ├─┐rome_lsp::session::update_diagnostics{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts} │ │ ├─┐rome_js_parser::parse::parse{file_id=FileId(1)} │ │ ├─┘ │ ├─┘ ├─┘ ├─┐rome_lsp::handlers::text_document::did_change{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts, version=56} │ ├─┐rome_lsp::session::update_diagnostics{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts} │ │ ├─┐rome_js_parser::parse::parse{file_id=FileId(1)} │ │ ├─┘ │ ├─┘ ├─┘ ├─┐rome_lsp::handlers::text_document::did_change{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts, version=57} │ ├─┐rome_lsp::session::update_diagnostics{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts} │ │ ├─┐rome_js_parser::parse::parse{file_id=FileId(1)} │ │ ├─┘ │ ├─┘ ├─┘ ├─┐rome_lsp::handlers::text_document::did_change{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts, version=58} │ ├─┐rome_lsp::session::update_diagnostics{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts} │ │ ├─┐rome_js_parser::parse::parse{file_id=FileId(1)} │ │ ├─┘ │ ├─┘ ├─┘ ├─┐rome_lsp::handlers::text_document::did_change{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts, version=59} │ ├─┐rome_lsp::session::update_diagnostics{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts} │ │ ├─┐rome_js_parser::parse::parse{file_id=FileId(1)} │ │ ├─┘ │ ├─┘ ├─┘ ├─┐rome_lsp::handlers::text_document::did_change{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts, version=60} │ ├─┐rome_lsp::session::update_diagnostics{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts} │ │ ├─┐rome_js_parser::parse::parse{file_id=FileId(1)} │ │ ├─┘ │ ├─┘ ├─┘ ├─┐rome_lsp::handlers::text_document::did_change{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts, version=61} │ ├─┐rome_lsp::session::update_diagnostics{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts} │ │ ├─┐rome_js_parser::parse::parse{file_id=FileId(1)} │ │ ├─┘ │ ├─┘ ├─┘ ├─┐rome_lsp::handlers::text_document::did_change{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts, version=62} │ ├─┐rome_lsp::session::update_diagnostics{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts} │ │ ├─┐rome_js_parser::parse::parse{file_id=FileId(1)} │ │ ├─┘ │ ├─┘ ├─┘ ├─┐rome_lsp::handlers::text_document::did_change{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts, version=63} │ ├─┐rome_lsp::session::update_diagnostics{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts} │ │ ├─┐rome_js_parser::parse::parse{file_id=FileId(1)} │ │ ├─┘ │ ├─┘ ├─┘ ├─┐rome_lsp::handlers::text_document::did_change{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts, version=64} │ ├─┐rome_lsp::session::update_diagnostics{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts} │ │ ├─┐rome_js_parser::parse::parse{file_id=FileId(1)} │ │ ├─┘ │ ├─┘ ├─┘ ├─┐rome_lsp::handlers::text_document::did_change{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts, version=65} │ ├─┐rome_lsp::session::update_diagnostics{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts} │ │ ├─┐rome_js_parser::parse::parse{file_id=FileId(1)} │ │ ├─┘ │ ├─┘ ├─┘ ├─┐rome_lsp::handlers::text_document::did_change{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts, version=66} │ ├─┐rome_lsp::session::update_diagnostics{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts} │ │ ├─┐rome_js_parser::parse::parse{file_id=FileId(1)} │ │ ├─┘ │ ├─┘ ├─┘ ├─┐rome_lsp::handlers::text_document::did_change{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts, version=67} │ ├─┐rome_lsp::session::update_diagnostics{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts} │ │ ├─┐rome_js_parser::parse::parse{file_id=FileId(1)} │ │ ├─┘ │ ├─┘ ├─┘ ├─┐rome_lsp::handlers::text_document::did_change{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts, version=68} │ ├─┐rome_lsp::session::update_diagnostics{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts} │ │ ├─┐rome_js_parser::parse::parse{file_id=FileId(1)} │ │ ├─┘ │ ├─┘ ├─┘ ├─┐rome_lsp::handlers::text_document::did_change{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts, version=69} │ ├─┐rome_lsp::session::update_diagnostics{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts} │ │ ├─┐rome_js_parser::parse::parse{file_id=FileId(1)} │ │ ├─┘ │ ├─┘ ├─┘ ├─┐rome_lsp::handlers::text_document::did_change{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts, version=70} │ ├─┐rome_lsp::session::update_diagnostics{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts} │ │ ├─┐rome_js_parser::parse::parse{file_id=FileId(1)} │ │ ├─┘ │ ├─┘ ├─┘ ├─┐rome_lsp::handlers::text_document::did_change{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts, version=71} │ ├─┐rome_lsp::session::update_diagnostics{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts} │ │ ├─┐rome_js_parser::parse::parse{file_id=FileId(1)} │ │ ├─┘ │ ├─┘ ├─┘ ├─┐rome_lsp::handlers::text_document::did_change{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts, version=72} │ ├─┐rome_lsp::session::update_diagnostics{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts} │ │ ├─┐rome_js_parser::parse::parse{file_id=FileId(1)} │ │ ├─┘ │ ├─┘ ├─┘ ├─┐rome_lsp::handlers::text_document::did_change{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts, version=73} │ ├─┐rome_lsp::session::update_diagnostics{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts} │ │ ├─┐rome_js_parser::parse::parse{file_id=FileId(1)} │ │ ├─┘ │ ├─┘ ├─┘ ├─┐rome_lsp::handlers::text_document::did_change{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts, version=74} │ ├─┐rome_lsp::session::update_diagnostics{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts} │ │ ├─┐rome_js_parser::parse::parse{file_id=FileId(1)} │ │ ├─┘ │ ├─┘ ├─┘ ├─┐rome_lsp::handlers::text_document::did_change{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts, version=75} │ ├─┐rome_lsp::session::update_diagnostics{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts} │ │ ├─┐rome_js_parser::parse::parse{file_id=FileId(1)} │ │ ├─┘ │ ├─┘ ├─┘ ├─┐rome_lsp::handlers::text_document::did_change{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts, version=76} │ ├─┐rome_lsp::session::update_diagnostics{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts} │ │ ├─┐rome_js_parser::parse::parse{file_id=FileId(1)} │ │ ├─┘ │ ├─┘ ├─┘ ├─┐rome_lsp::handlers::text_document::did_change{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts, version=77} │ ├─┐rome_lsp::session::update_diagnostics{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts} │ │ ├─┐rome_js_parser::parse::parse{file_id=FileId(1)} │ │ ├─┘ │ ├─┘ ├─┘ ├─┐rome_lsp::handlers::text_document::did_change{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts, version=78} │ ├─┐rome_lsp::session::update_diagnostics{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts} │ │ ├─┐rome_js_parser::parse::parse{file_id=FileId(1)} │ │ ├─┘ │ ├─┘ ├─┘ ├─┐rome_lsp::handlers::text_document::did_change{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts, version=79} │ ├─┐rome_lsp::session::update_diagnostics{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts} │ │ ├─┐rome_js_parser::parse::parse{file_id=FileId(1)} │ │ ├─┘ │ ├─┘ ├─┘ ├─┐rome_lsp::handlers::text_document::did_change{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts, version=80} │ ├─┐rome_lsp::session::update_diagnostics{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts} │ │ ├─┐rome_js_parser::parse::parse{file_id=FileId(1)} │ │ ├─┘ │ ├─┘ ├─┘ ├─┐rome_lsp::handlers::text_document::did_change{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts, version=81} │ ├─┐rome_lsp::session::update_diagnostics{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts} │ │ ├─┐rome_js_parser::parse::parse{file_id=FileId(1)} │ │ ├─┘ │ ├─┘ ├─┘ ├─┐rome_lsp::handlers::text_document::did_change{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts, version=82} │ ├─┐rome_lsp::session::update_diagnostics{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts} │ │ ├─┐rome_js_parser::parse::parse{file_id=FileId(1)} │ │ ├─┘ │ ├─┘ ├─┘ ├─┐rome_lsp::handlers::text_document::did_change{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts, version=83} │ ├─┐rome_lsp::session::update_diagnostics{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts} │ │ ├─┐rome_js_parser::parse::parse{file_id=FileId(1)} │ │ ├─┘ │ ├─┘ ├─┘ ├─┐rome_lsp::handlers::text_document::did_change{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts, version=84} │ ├─┐rome_lsp::session::update_diagnostics{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts} │ │ ├─┐rome_js_parser::parse::parse{file_id=FileId(1)} │ │ ├─┘ │ ├─┘ ├─┘ ├─┐rome_lsp::handlers::text_document::did_change{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts, version=85} │ ├─┐rome_lsp::session::update_diagnostics{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts} │ │ ├─┐rome_js_parser::parse::parse{file_id=FileId(1)} │ │ ├─┘ │ ├─┘ ├─┘ ├─┐rome_lsp::handlers::text_document::did_change{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts, version=86} │ ├─┐rome_lsp::session::update_diagnostics{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts} │ │ ├─┐rome_js_parser::parse::parse{file_id=FileId(1)} │ │ ├─┘ │ ├─┘ ├─┘ ├─┐rome_lsp::handlers::text_document::did_change{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts, version=87} │ ├─┐rome_lsp::session::update_diagnostics{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts} │ │ ├─┐rome_js_parser::parse::parse{file_id=FileId(1)} │ │ ├─┘ │ ├─┘ ├─┘ ├─┐rome_lsp::handlers::text_document::did_change{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts, version=88} │ ├─┐rome_lsp::session::update_diagnostics{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts} │ │ ├─┐rome_js_parser::parse::parse{file_id=FileId(1)} │ │ ├─┘ │ ├─┘ ├─┘ ├─┐rome_lsp::handlers::text_document::did_change{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts, version=89} │ ├─┐rome_lsp::session::update_diagnostics{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts} │ │ ├─┐rome_js_parser::parse::parse{file_id=FileId(1)} │ │ ├─┘ │ ├─┘ ├─┘ ├─┐rome_lsp::handlers::text_document::did_change{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts, version=90} │ ├─┐rome_lsp::session::update_diagnostics{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts} │ │ ├─┐rome_js_parser::parse::parse{file_id=FileId(1)} │ │ ├─┘ │ ├─┘ ├─┘ ├─┐rome_lsp::handlers::text_document::did_change{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts, version=91} │ ├─┐rome_lsp::session::update_diagnostics{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts} │ │ ├─┐rome_js_parser::parse::parse{file_id=FileId(1)} │ │ ├─┘ │ ├─┘ ├─┘ ├─┐rome_lsp::handlers::text_document::did_change{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts, version=92} │ ├─┐rome_lsp::session::update_diagnostics{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts} │ │ ├─┐rome_js_parser::parse::parse{file_id=FileId(1)} │ │ ├─┘ │ ├─┘ ├─┘ ├─┐rome_lsp::handlers::text_document::did_change{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts, version=93} │ ├─┐rome_lsp::session::update_diagnostics{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts} │ │ ├─┐rome_js_parser::parse::parse{file_id=FileId(1)} │ │ ├─┘ │ ├─┘ ├─┘ ├─┐rome_lsp::handlers::analysis::code_actions{uri=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts, range=Range { start: Position { line: 102, character: 44 }, end: Position { line: 102, character: 44 } }, only=None, diagnostics=[]} │ ├─1ms DEBUG rome_rowan::ast::batch pushing change... │ ├─1ms DEBUG rome_rowan::ast::batch pushing change... │ ├─1ms DEBUG rome_rowan::ast::batch changes [CommitChange { parent_depth: 9, parent: Some(JS_ARRAY_ELEMENT_LIST@9347..9453), parent_range: Some((9347, 9453)), new_node_slot: 4, new_node: Some(Node(JS_ARRAY_EXPRESSION@0..1461)) }, CommitChange { parent_depth: 2, parent: Some(JS_MODULE_ITEM_LIST@0..9487), parent_range: Some((0, 9487)), new_node_slot: 3, new_node: None }] │ ├─6ms DEBUG rome_lsp::handlers::analysis Suggested actions: │ │ [CodeAction(CodeAction { title: "Inline variable", kind: Some(CodeActionKind("refactor.inline.rome.correctness.inlineVariable")), diagnostics: None, edit: Some(WorkspaceEdit { changes: Some({Url { scheme: "file", cannot_be_a_base: false, username: "", password: None, host: None, port: None, path: "/c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts", query: None, fragment: None }: [TextEdit { range: Range { start: Position { line: 91, character: 0 }, end: Position { line: 91, character: 7 } }, new_text: "" }, TextEdit { range: Range { start: Position { line: 92, character: 0 }, end: Position { line: 92, character: 7 } }, new_text: "" }, TextEdit { range: Range { start: Position { line: 92, character: 13 }, end: Position { line: 92, character: 34 } }, new_text: "GVL_Hpsu_SubSystem" }, TextEdit { range: Range { start: Position { line: 93, character: 0 }, end: Position { line: 93, character: 4 } }, new_text: "" }, TextEdit { range: Range { start: Position { line: 93, character: 5 }, end: Position { line: 93, character: 8 } }, new_text: "" }, TextEdit { range: Range { start: Position { line: 93, character: 39 }, end: Position { line: 93, character: 78 } }, new_text: "GVL_Config_HPSU.x_eStatus" }, TextEdit { range: Range { start: Position { line: 94, character: 0 }, end: Position { line: 94, character: 6 } }, new_text: "" }, TextEdit { range: Range { start: Position { line: 94, character: 7 }, end: Position { line: 94, character: 8 } }, new_text: "" }, TextEdit { range: Range { start: Position { line: 94, character: 39 }, end: Position { line: 94, character: 79 } }, new_text: "GVL_Config_HPSU.x_stHPSU_Error.bError" }, TextEdit { range: Range { start: Position { line: 95, character: 0 }, end: Position { line: 95, character: 1 } }, new_text: "" }, TextEdit { range: Range { start: Position { line: 95, character: 2 }, end: Position { line: 95, character: 8 } }, new_text: "" }, TextEdit { range: Range { start: Position { line: 95, character: 19 }, end: Position { line: 95, character: 76 } }, new_text: "" }, TextEdit { range: Range { start: Position { line: 96, character: 0 }, end: Position { line: 96, character: 1 } }, new_text: "" }, TextEdit { range: Range { start: Position { line: 96, character: 3 }, end: Position { line: 96, character: 19 } }, new_text: "" }, TextEdit { range: Range { start: Position { line: 96, character: 37 }, end: Position { line: 96, character: 83 } }, new_text: "" }, TextEdit { range: Range { start: Position { line: 97, character: 0 }, end: Position { line: 97, character: 6 } }, new_text: "" }, TextEdit { range: Range { start: Position { line: 97, character: 8 }, end: Position { line: 97, character: 38 } }, new_text: "" }, TextEdit { range: Range { start: Position { line: 97, character: 39 }, end: Position { line: 97, character: 68 } }, new_text: "GVL_Config_HPSU.x_stHPSU_Error.sErrorString" }, TextEdit { range: Range { start: Position { line: 97, character: 69 }, end: Position { line: 97, character: 73 } }, new_text: "" }, TextEdit { range: Range { start: Position { line: 98, character: 2 }, end: Position { line: 99, character: 26 } }, new_text: "4" }, TextEdit { range: Range { start: Position { line: 100, character: 0 }, end: Position { line: 100, character: 1 } }, new_text: "" }, TextEdit { range: Range { start: Position { line: 100, character: 2 }, end: Position { line: 100, character: 71 } }, new_text: ")" }, TextEdit { range: Range { start: Position { line: 101, character: 0 }, end: Position { line: 102, character: 1 } }, new_text: "" }, TextEdit { range: Range { start: Position { line: 102, character: 2 }, end: Position { line: 102, character: 9 } }, new_text: "" }, TextEdit { range: Range { start: Position { line: 102, character: 40 }, end: Position { line: 102, character: 77 } }, new_text: "GVL_Config_HPSU.x_stHPSU_Error.iErrorCode" }, TextEdit { range: Range { start: Position { line: 102, character: 81 }, end: Position { line: 103, character: 1 } }, new_text: "" }, TextEdit { range: Range { start: Position { line: 104, character: 12 }, end: Position { line: 105, character: 2 } }, new_text: "" }, TextEdit { range: Range { start: Position { line: 105, character: 20 }, end: Position { line: 106, character: 2 } }, new_text: " " }, TextEdit { range: Range { start: Position { line: 106, character: 3 }, end: Position { line: 106, character: 52 } }, new_text: "GVL_Config_HPSU.x_HPSU.bEStopActivated" }, TextEdit { range: Range { start: Position { line: 106, character: 54 }, end: Position { line: 107, character: 2 } }, new_text: " " }, TextEdit { range: Range { start: Position { line: 107, character: 3 }, end: Position { line: 108, character: 1 } }, new_text: "" }, TextEdit { range: Range { start: Position { line: 109, character: 12 }, end: Position { line: 110, character: 2 } }, new_text: "" }, TextEdit { range: Range { start: Position { line: 110, character: 20 }, end: Position { line: 111, character: 2 } }, new_text: " " }, TextEdit { range: Range { start: Position { line: 111, character: 3 }, end: Position { line: 111, character: 61 } }, new_text: "GVL_Config_HPSU.x_HPSU.bPS1Reading" }, TextEdit { range: Range { start: Position { line: 111, character: 63 }, end: Position { line: 112, character: 2 } }, new_text: " " }, TextEdit { range: Range { start: Position { line: 112, character: 3 }, end: Position { line: 113, character: 1 } }, new_text: "" }, TextEdit { range: Range { start: Position { line: 114, character: 12 }, end: Position { line: 115, character: 2 } }, new_text: "" }, TextEdit { range: Range { start: Position { line: 115, character: 20 }, end: Position { line: 116, character: 2 } }, new_text: " " }, TextEdit { range: Range { start: Position { line: 116, character: 3 }, end: Position { line: 116, character: 56 } }, new_text: "GVL_Config_HPSU.x_HPSU.bPS2Reading" }, TextEdit { range: Range { start: Position { line: 116, character: 58 }, end: Position { line: 117, character: 2 } }, new_text: " " }, TextEdit { range: Range { start: Position { line: 117, character: 3 }, end: Position { line: 118, character: 1 } }, new_text: "" }, TextEdit { range: Range { start: Position { line: 119, character: 12 }, end: Position { line: 120, character: 2 } }, new_text: "" }, TextEdit { range: Range { start: Position { line: 120, character: 20 }, end: Position { line: 121, character: 2 } }, new_text: " " }, TextEdit { range: Range { start: Position { line: 121, character: 3 }, end: Position { line: 121, character: 60 } }, new_text: "GVL_Config_HPSU.x_HPSU.bSV1_Status" }, TextEdit { range: Range { start: Position { line: 121, character: 62 }, end: Position { line: 122, character: 2 } }, new_text: " " }, TextEdit { range: Range { start: Position { line: 122, character: 3 }, end: Position { line: 123, character: 1 } }, new_text: "" }, TextEdit { range: Range { start: Position { line: 124, character: 12 }, end: Position { line: 125, character: 2 } }, new_text: "" }, TextEdit { range: Range { start: Position { line: 125, character: 20 }, end: Position { line: 126, character: 2 } }, new_text: " " }, TextEdit { range: Range { start: Position { line: 126, character: 3 }, end: Position { line: 126, character: 56 } }, new_text: "GVL_Config_HPSU.x_HPSU.bSV2_Status" }, TextEdit { range: Range { start: Position { line: 126, character: 58 }, end: Position { line: 127, character: 2 } }, new_text: " " }, TextEdit { range: Range { start: Position { line: 127, character: 3 }, end: Position { line: 128, character: 1 } }, new_text: "" }, TextEdit { range: Range { start: Position { line: 129, character: 12 }, end: Position { line: 130, character: 2 } }, new_text: "" }, TextEdit { range: Range { start: Position { line: 130, character: 20 }, end: Position { line: 131, character: 2 } }, new_text: " " }, TextEdit { range: Range { start: Position { line: 131, character: 3 }, end: Position { line: 131, character: 63 } }, new_text: "GVL_Config_HPSU.x_HPSU.bPV1Reading" }, TextEdit { range: Range { start: Position { line: 131, character: 65 }, end: Position { line: 132, character: 2 } }, new_text: " " }, TextEdit { range: Range { start: Position { line: 132, character: 3 }, end: Position { line: 133, character: 1 } }, new_text: "" }, TextEdit { range: Range { start: Position { line: 134, character: 12 }, end: Position { line: 135, character: 2 } }, new_text: "" }, TextEdit { range: Range { start: Position { line: 135, character: 20 }, end: Position { line: 136, character: 2 } }, new_text: " " }, TextEdit { range: Range { start: Position { line: 136, character: 3 }, end: Position { line: 136, character: 61 } }, new_text: "GVL_Config_HPSU.x_HPSU.bPV2Reading" }, TextEdit { range: Range { start: Position { line: 136, character: 63 }, end: Position { line: 137, character: 2 } }, new_text: " " }, TextEdit { range: Range { start: Position { line: 137, character: 3 }, end: Position { line: 138, character: 1 } }, new_text: "" }, TextEdit { range: Range { start: Position { line: 139, character: 12 }, end: Position { line: 140, character: 2 } }, new_text: "" }, TextEdit { range: Range { start: Position { line: 140, character: 20 }, end: Position { line: 141, character: 2 } }, new_text: " " }, TextEdit { range: Range { start: Position { line: 141, character: 3 }, end: Position { line: 141, character: 58 } }, new_text: "GVL_Config_HPSU.x_HPSU.bPV3Reading" }, TextEdit { range: Range { start: Position { line: 141, character: 60 }, end: Position { line: 142, character: 2 } }, new_text: " " }, TextEdit { range: Range { start: Position { line: 142, character: 3 }, end: Position { line: 143, character: 1 } }, new_text: "" }, TextEdit { range: Range { start: Position { line: 143, character: 3 }, end: Position { line: 145, character: 0 } }, new_text: "" }, TextEdit { range: Range { start: Position { line: 146, character: 0 }, end: Position { line: 147, character: 0 } }, new_text: "" }, TextEdit { range: Range { start: Position { line: 147, character: 32 }, end: Position { line: 147, character: 57 } }, new_text: "GVL_Config_HPSU.x_HPSU.bPV4Reading" }, TextEdit { range: Range { start: Position { line: 148, character: 32 }, end: Position { line: 148, character: 69 } }, new_text: "GVL_Config_HPSU.x_HPSU.bS1_Status" }, TextEdit { range: Range { start: Position { line: 149, character: 12 }, end: Position { line: 150, character: 2 } }, new_text: "" }, TextEdit { range: Range { start: Position { line: 150, character: 20 }, end: Position { line: 151, character: 2 } }, new_text: " " }, TextEdit { range: Range { start: Position { line: 151, character: 3 }, end: Position { line: 151, character: 46 } }, new_text: "GVL_Config_HPSU.x_HPSU.bS2_Status" }, TextEdit { range: Range { start: Position { line: 151, character: 48 }, end: Position { line: 152, character: 2 } }, new_text: " " }, TextEdit { range: Range { start: Position { line: 152, character: 3 }, end: Position { line: 153, character: 1 } }, new_text: "" }, TextEdit { range: Range { start: Position { line: 154, character: 32 }, end: Position { line: 154, character: 73 } }, new_text: "GVL_Config_HPSU.x_HPSU.bS3_Status" }, TextEdit { range: Range { start: Position { line: 155, character: 32 }, end: Position { line: 155, character: 70 } }, new_text: "GVL_Config_HPSU.x_HPSU.bS4_Status" }, TextEdit { range: Range { start: Position { line: 156, character: 32 }, end: Position { line: 156, character: 66 } }, new_text: "GVL_Config_HPSU.x_HPSU.bS5_Status" }, TextEdit { range: Range { start: Position { line: 157, character: 32 }, end: Position { line: 157, character: 66 } }, new_text: "GVL_Config_HPSU.x_HPSU.bS9_Status" }, TextEdit { range: Range { start: Position { line: 158, character: 0 }, end: Position { line: 158, character: 0 } }, new_text: "];\n\nconst AnalogItems: NodeId[] = [\n" }, TextEdit { range: Range { start: Position { line: 158, character: 32 }, end: Position { line: 158, character: 66 } }, new_text: "GVL_Config_HPSU.x_HPSU.rFM1Reading" }, TextEdit { range: Range { start: Position { line: 159, character: 12 }, end: Position { line: 159, character: 12 } }, new_text: "\n\t\t" }, TextEdit { range: Range { start: Position { line: 159, character: 30 }, end: Position { line: 159, character: 31 } }, new_text: "\n\t\t" }, TextEdit { range: Range { start: Position { line: 159, character: 32 }, end: Position { line: 159, character: 66 } }, new_text: "GVL_Config_HPSU.x_HPSU.rFM1Reading.EURange" }, TextEdit { range: Range { start: Position { line: 159, character: 68 }, end: Position { line: 159, character: 69 } }, new_text: "\n\t\t" }, TextEdit { range: Range { start: Position { line: 159, character: 70 }, end: Position { line: 159, character: 70 } }, new_text: ",\n\t" }, TextEdit { range: Range { start: Position { line: 160, character: 12 }, end: Position { line: 160, character: 12 } }, new_text: "\n\t\t" }, TextEdit { range: Range { start: Position { line: 160, character: 30 }, end: Position { line: 160, character: 31 } }, new_text: "\n\t\t" }, TextEdit { range: Range { start: Position { line: 160, character: 32 }, end: Position { line: 160, character: 66 } }, new_text: "GVL_Config_HPSU.x_HPSU.rFM1Reading.EngineeringUnits" }, TextEdit { range: Range { start: Position { line: 160, character: 68 }, end: Position { line: 160, character: 69 } }, new_text: "\n\t\t" }, TextEdit { range: Range { start: Position { line: 160, character: 70 }, end: Position { line: 160, character: 70 } }, new_text: ",\n\t" }, TextEdit { range: Range { start: Position { line: 161, character: 12 }, end: Position { line: 161, character: 12 } }, new_text: "\n\t\t" }, TextEdit { range: Range { start: Position { line: 161, character: 30 }, end: Position { line: 161, character: 31 } }, new_text: "\n\t\t" }, TextEdit { range: Range { start: Position { line: 161, character: 32 }, end: Position { line: 161, character: 66 } }, new_text: "GVL_Config_HPSU.x_HPSU.rFM1Reading.InstrumentRange" }, TextEdit { range: Range { start: Position { line: 161, character: 68 }, end: Position { line: 161, character: 69 } }, new_text: "\n\t\t" }, TextEdit { range: Range { start: Position { line: 161, character: 70 }, end: Position { line: 161, character: 70 } }, new_text: ",\n\t" }, TextEdit { range: Range { start: Position { line: 162, character: 32 }, end: Position { line: 162, character: 66 } }, new_text: "GVL_Config_HPSU.x_HPSU.rFM2Reading" }, TextEdit { range: Range { start: Position { line: 163, character: 12 }, end: Position { line: 163, character: 12 } }, new_text: "\n\t\t" }, TextEdit { range: Range { start: Position { line: 163, character: 30 }, end: Position { line: 163, character: 31 } }, new_text: "\n\t\t" }, TextEdit { range: Range { start: Position { line: 163, character: 32 }, end: Position { line: 163, character: 66 } }, new_text: "GVL_Config_HPSU.x_HPSU.rFM2Reading.EURange" }, TextEdit { range: Range { start: Position { line: 163, character: 68 }, end: Position { line: 163, character: 69 } }, new_text: "\n\t\t" }, TextEdit { range: Range { start: Position { line: 163, character: 70 }, end: Position { line: 163, character: 70 } }, new_text: ",\n\t" }, TextEdit { range: Range { start: Position { line: 164, character: 12 }, end: Position { line: 164, character: 12 } }, new_text: "\n\t\t" }, TextEdit { range: Range { start: Position { line: 164, character: 30 }, end: Position { line: 164, character: 31 } }, new_text: "\n\t\t" }, TextEdit { range: Range { start: Position { line: 164, character: 32 }, end: Position { line: 164, character: 65 } }, new_text: "GVL_Config_HPSU.x_HPSU.rFM2Reading.EngineeringUnits" }, TextEdit { range: Range { start: Position { line: 164, character: 67 }, end: Position { line: 164, character: 68 } }, new_text: "\n\t\t" }, TextEdit { range: Range { start: Position { line: 164, character: 69 }, end: Position { line: 164, character: 69 } }, new_text: ",\n\t" }, TextEdit { range: Range { start: Position { line: 165, character: 12 }, end: Position { line: 165, character: 12 } }, new_text: "\n\t\t" }, TextEdit { range: Range { start: Position { line: 165, character: 30 }, end: Position { line: 165, character: 31 } }, new_text: "\n\t\t" }, TextEdit { range: Range { start: Position { line: 165, character: 32 }, end: Position { line: 165, character: 65 } }, new_text: "GVL_Config_HPSU.x_HPSU.rFM2Reading.InstrumentRange" }, TextEdit { range: Range { start: Position { line: 165, character: 67 }, end: Position { line: 165, character: 68 } }, new_text: "\n\t\t" }, TextEdit { range: Range { start: Position { line: 165, character: 69 }, end: Position { line: 165, character: 69 } }, new_text: ",\n\t" }, TextEdit { range: Range { start: Position { line: 166, character: 32 }, end: Position { line: 166, character: 65 } }, new_text: "GVL_Config_HPSU.x_HPSU.rPT2Reading" }, TextEdit { range: Range { start: Position { line: 167, character: 12 }, end: Position { line: 167, character: 12 } }, new_text: "\n\t\t" }, TextEdit { range: Range { start: Position { line: 167, character: 30 }, end: Position { line: 167, character: 31 } }, new_text: "\n\t\t" }, TextEdit { range: Range { start: Position { line: 167, character: 32 }, end: Position { line: 167, character: 65 } }, new_text: "GVL_Config_HPSU.x_HPSU.rPT2Reading.EURange" }, TextEdit { range: Range { start: Position { line: 167, character: 67 }, end: Position { line: 167, character: 68 } }, new_text: "\n\t\t" }, TextEdit { range: Range { start: Position { line: 167, character: 69 }, end: Position { line: 167, character: 69 } }, new_text: ",\n\t" }, TextEdit { range: Range { start: Position { line: 168, character: 12 }, end: Position { line: 168, character: 12 } }, new_text: "\n\t\t" }, TextEdit { range: Range { start: Position { line: 168, character: 30 }, end: Position { line: 168, character: 31 } }, new_text: "\n\t\t" }, TextEdit { range: Range { start: Position { line: 168, character: 32 }, end: Position { line: 168, character: 65 } }, new_text: "GVL_Config_HPSU.x_HPSU.rPT2Reading.EngineeringUnits" }, TextEdit { range: Range { start: Position { line: 168, character: 67 }, end: Position { line: 168, character: 68 } }, new_text: "\n\t\t" }, TextEdit { range: Range { start: Position { line: 168, character: 69 }, end: Position { line: 168, character: 69 } }, new_text: ",\n\t" }, TextEdit { range: Range { start: Position { line: 169, character: 12 }, end: Position { line: 169, character: 12 } }, new_text: "\n\t\t" }, TextEdit { range: Range { start: Position { line: 169, character: 30 }, end: Position { line: 169, character: 31 } }, new_text: "\n\t\t" }, TextEdit { range: Range { start: Position { line: 169, character: 32 }, end: Position { line: 169, character: 65 } }, new_text: "GVL_Config_HPSU.x_HPSU.rPT2Reading.InstrumentRange" }, TextEdit { range: Range { start: Position { line: 169, character: 67 }, end: Position { line: 169, character: 68 } }, new_text: "\n\t\t" }, TextEdit { range: Range { start: Position { line: 169, character: 69 }, end: Position { line: 169, character: 70 } }, new_text: "" }, TextEdit { range: Range { start: Position { line: 169, character: 71 }, end: Position { line: 171, character: 0 } }, new_text: "" }, TextEdit { range: Range { start: Position { line: 172, character: 0 }, end: Position { line: 172, character: 31 } }, new_text: "\t)," }, TextEdit { range: Range { start: Position { line: 173, character: 32 }, end: Position { line: 173, character: 66 } }, new_text: "GVL_Config_HPSU.x_HPSU.rPT3Reading" }, TextEdit { range: Range { start: Position { line: 176, character: 3 }, end: Position { line: 176, character: 45 } }, new_text: "GVL_Config_HPSU.x_HPSU.rPT3Reading.EURange" }, TextEdit { range: Range { start: Position { line: 181, character: 3 }, end: Position { line: 181, character: 54 } }, new_text: "GVL_Config_HPSU.x_HPSU.rPT3Reading.EngineeringUnits" }, TextEdit { range: Range { start: Position { line: 186, character: 3 }, end: Position { line: 186, character: 53 } }, new_text: "GVL_Config_HPSU.x_HPSU.rPT3Reading.InstrumentRange" }, TextEdit { range: Range { start: Position { line: 189, character: 32 }, end: Position { line: 189, character: 66 } }, new_text: "GVL_Config_HPSU.x_HPSU.rPT7Reading" }, TextEdit { range: Range { start: Position { line: 192, character: 3 }, end: Position { line: 192, character: 45 } }, new_text: "GVL_Config_HPSU.x_HPSU.rPT7Reading.EURange" }, TextEdit { range: Range { start: Position { line: 197, character: 3 }, end: Position { line: 197, character: 54 } }, new_text: "GVL_Config_HPSU.x_HPSU.rPT7Reading.EngineeringUnits" }, TextEdit { range: Range { start: Position { line: 202, character: 3 }, end: Position { line: 202, character: 53 } }, new_text: "GVL_Config_HPSU.x_HPSU.rPT7Reading.InstrumentRange" }, TextEdit { range: Range { start: Position { line: 205, character: 32 }, end: Position { line: 205, character: 66 } }, new_text: "GVL_Config_HPSU.x_HPSU.rPT8Reading" }, TextEdit { range: Range { start: Position { line: 206, character: 12 }, end: Position { line: 207, character: 2 } }, new_text: "" }, TextEdit { range: Range { start: Position { line: 207, character: 20 }, end: Position { line: 208, character: 2 } }, new_text: " " }, TextEdit { range: Range { start: Position { line: 208, character: 3 }, end: Position { line: 208, character: 45 } }, new_text: "GVL_Config_HPSU.x_HPSU.rPT8ReadingEURange" }, TextEdit { range: Range { start: Position { line: 208, character: 47 }, end: Position { line: 209, character: 2 } }, new_text: " " }, TextEdit { range: Range { start: Position { line: 209, character: 3 }, end: Position { line: 210, character: 1 } }, new_text: "" }, TextEdit { range: Range { start: Position { line: 213, character: 3 }, end: Position { line: 213, character: 54 } }, new_text: "GVL_Config_HPSU.x_HPSU.rFM2Reading.EngineeringUnits" }, TextEdit { range: Range { start: Position { line: 218, character: 3 }, end: Position { line: 218, character: 53 } }, new_text: "GVL_Config_HPSU.x_HPSU.rPT8Reading.InstrumentRange" }, TextEdit { range: Range { start: Position { line: 221, character: 32 }, end: Position { line: 221, character: 66 } }, new_text: "GVL_Config_HPSU.x_HPSU.rPRV1Reading" }, TextEdit { range: Range { start: Position { line: 224, character: 3 }, end: Position { line: 224, character: 45 } }, new_text: "GVL_Config_HPSU.x_HPSU.rPRV1Reading.EURange" }, TextEdit { range: Range { start: Position { line: 229, character: 3 }, end: Position { line: 229, character: 54 } }, new_text: "GVL_Config_HPSU.x_HPSU.rPRV1Reading.EngineeringUnits" }, TextEdit { range: Range { start: Position { line: 234, character: 3 }, end: Position { line: 234, character: 53 } }, new_text: "GVL_Config_HPSU.x_HPSU.rPRV1Reading.InstrumentRange" }, TextEdit { range: Range { start: Position { line: 237, character: 32 }, end: Position { line: 237, character: 66 } }, new_text: "GVL_Config_HPSU.x_HPSU.rPRV2Reading" }, TextEdit { range: Range { start: Position { line: 240, character: 3 }, end: Position { line: 240, character: 45 } }, new_text: "GVL_Config_HPSU.x_HPSU.rPRV2Reading.EURange" }, TextEdit { range: Range { start: Position { line: 245, character: 3 }, end: Position { line: 245, character: 54 } }, new_text: "GVL_Config_HPSU.x_HPSU.rPRV2Reading.EngineeringUnits" }, TextEdit { range: Range { start: Position { line: 250, character: 3 }, end: Position { line: 250, character: 53 } }, new_text: "GVL_Config_HPSU.x_HPSU.rPRV2Reading.InstrumentRange" }, TextEdit { range: Range { start: Position { line: 253, character: 0 }, end: Position { line: 253, character: 0 } }, new_text: "];\n\nconst PLC1: NodeId[][] = [\n\tGVL_Config_Framework,\n\tGVL_Config_SubSystem1,\n\t[\n\t\t\t\t\t\t\t" }, TextEdit { range: Range { start: Position { line: 253, character: 32 }, end: Position { line: 253, character: 66 } }, new_text: "GVL_Config_SubSystem2.x_bUserMaintainer" }, TextEdit { range: Range { start: Position { line: 254, character: 1 }, end: Position { line: 254, character: 1 } }, new_text: "\t\t\t\t\t\t\t" }, TextEdit { range: Range { start: Position { line: 254, character: 32 }, end: Position { line: 254, character: 73 } }, new_text: "GVL_Config_SubSystem2.x_eState_Subsystem" }, TextEdit { range: Range { start: Position { line: 255, character: 1 }, end: Position { line: 255, character: 1 } }, new_text: "\t\t\t\t\t\t\t" }, TextEdit { range: Range { start: Position { line: 255, character: 12 }, end: Position { line: 256, character: 2 } }, new_text: "" }, TextEdit { range: Range { start: Position { line: 256, character: 20 }, end: Position { line: 257, character: 2 } }, new_text: " " }, TextEdit { range: Range { start: Position { line: 257, character: 3 }, end: Position { line: 257, character: 54 } }, new_text: "GVL_Config_SubSystem2.x_eStatus" }, TextEdit { range: Range { start: Position { line: 257, character: 56 }, end: Position { line: 257, character: 56 } }, new_text: " 4)," }, TextEdit { range: Range { start: Position { line: 258, character: 2 }, end: Position { line: 258, character: 2 } }, new_text: "\t\t\t\t\t\tnew NodeId(NodeIdType.STRING, \"GVL_Config_SubSystem2.x_rTaskPeriod_ms\", " }, TextEdit { range: Range { start: Position { line: 258, character: 3 }, end: Position { line: 258, character: 3 } }, new_text: ")" }, TextEdit { range: Range { start: Position { line: 259, character: 1 }, end: Position { line: 259, character: 1 } }, new_text: "\t\t\t\t\t\t\tnew NodeId(NodeIdType.STRING, \"GVL_Config_SubSystem2.x_sTime\", 4" }, TextEdit { range: Range { start: Position { line: 260, character: 1 }, end: Position { line: 260, character: 1 } }, new_text: "\t\t\t\t\t\t\t" }, TextEdit { range: Range { start: Position { line: 261, character: 2 }, end: Position { line: 261, character: 2 } }, new_text: "\t\t\t\t\t\t\t" }, TextEdit { range: Range { start: Position { line: 262, character: 2 }, end: Position { line: 262, character: 2 } }, new_text: "\t\t\t\t\t\t\t" }, TextEdit { range: Range { start: Position { line: 262, character: 3 }, end: Position { line: 262, character: 53 } }, new_text: "GVL_Config_SubSystem2.x_stSUBSYSTEM2_Error.bCorrectBoolValue" }, TextEdit { range: Range { start: Position { line: 264, character: 1 }, end: Position { line: 265, character: 0 } }, new_text: "" }, TextEdit { range: Range { start: Position { line: 265, character: 1 }, end: Position { line: 265, character: 1 } }, new_text: "\t\t\t\t\t\t\t" }, TextEdit { range: Range { start: Position { line: 265, character: 32 }, end: Position { line: 265, character: 67 } }, new_text: "GVL_Config_Framework.x_bWatchdogError" }, TextEdit { range: Range { start: Position { line: 266, character: 1 }, end: Position { line: 266, character: 1 } }, new_text: "),\n\t" }, TextEdit { range: Range { start: Position { line: 268, character: 3 }, end: Position { line: 268, character: 46 } }, new_text: "GVL_Config_SubSystem2.x_stSUBSYSTEM2_Error.bError" }, TextEdit { range: Range { start: Position { line: 273, character: 3 }, end: Position { line: 273, character: 55 } }, new_text: "GVL_Config_SubSystem2.x_stSUBSYSTEM2_Error.bErrorBoolValue" }, TextEdit { range: Range { start: Position { line: 278, character: 3 }, end: Position { line: 278, character: 54 } }, new_text: "GVL_Config_SubSystem2.x_stSUBSYSTEM2_Error.eErrorType" }, TextEdit { range: Range { start: Position { line: 281, character: 12 }, end: Position { line: 281, character: 12 } }, new_text: "\n\t\t" }, TextEdit { range: Range { start: Position { line: 281, character: 30 }, end: Position { line: 281, character: 31 } }, new_text: "\n\t\t" }, TextEdit { range: Range { start: Position { line: 281, character: 32 }, end: Position { line: 281, character: 67 } }, new_text: "GVL_Config_SubSystem2.x_stSUBSYSTEM2_Error.eFaultSeverity" }, TextEdit { range: Range { start: Position { line: 281, character: 69 }, end: Position { line: 281, character: 70 } }, new_text: "\n\t\t" }, TextEdit { range: Range { start: Position { line: 281, character: 71 }, end: Position { line: 281, character: 71 } }, new_text: ",\n\t" }, TextEdit { range: Range { start: Position { line: 284, character: 3 }, end: Position { line: 284, character: 46 } }, new_text: "GVL_Config_SubSystem2.x_stSUBSYSTEM2_Error.iErrorCode" }, TextEdit { range: Range { start: Position { line: 289, character: 3 }, end: Position { line: 289, character: 55 } }, new_text: "GVL_Config_SubSystem2.x_stSUBSYSTEM2_Error.rCorrectRealValue" }, TextEdit { range: Range { start: Position { line: 294, character: 3 }, end: Position { line: 294, character: 54 } }, new_text: "GVL_Config_SubSystem2.x_stSUBSYSTEM1_Error.rErrorRealValue" }, TextEdit { range: Range { start: Position { line: 297, character: 0 }, end: Position { line: 299, character: 11 } }, new_text: "\tnew" }, TextEdit { range: Range { start: Position { line: 299, character: 18 }, end: Position { line: 299, character: 26 } }, new_text: "(" }, TextEdit { range: Range { start: Position { line: 300, character: 1 }, end: Position { line: 300, character: 21 } }, new_text: "\tNodeIdType.STRING" }, TextEdit { range: Range { start: Position { line: 301, character: 1 }, end: Position { line: 301, character: 22 } }, new_text: "\t\"GVL_Config_SubSystem2.x_stSUBSYSTEM2_Error.sErrorString\",\n\t\t4" }, TextEdit { range: Range { start: Position { line: 302, character: 1 }, end: Position { line: 302, character: 22 } }, new_text: "),\n]" }]}), document_changes: None, change_annotations: None }), command: None, is_preferred: Some(true), disabled: None, data: None })] ├─┘ ├─┐rome_lsp::handlers::analysis::code_actions{uri=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts, range=Range { start: Position { line: 102, character: 44 }, end: Position { line: 102, character: 44 } }, only=None, diagnostics=[Diagnostic { range: Range { start: Position { line: 102, character: 9 }, end: Position { line: 102, character: 82 } }, severity: Some(Error), code: Some(Number(2554)), code_description: None, source: Some("ts"), message: "Expected 0-3 arguments, but got 4.", related_information: None, tags: None, data: None }]} │ ├─0ms DEBUG rome_rowan::ast::batch pushing change... │ ├─0ms DEBUG rome_rowan::ast::batch pushing change... │ ├─0ms DEBUG rome_rowan::ast::batch changes [CommitChange { parent_depth: 9, parent: Some(JS_ARRAY_ELEMENT_LIST@9347..9453), parent_range: Some((9347, 9453)), new_node_slot: 4, new_node: Some(Node(JS_ARRAY_EXPRESSION@0..1461)) }, CommitChange { parent_depth: 2, parent: Some(JS_MODULE_ITEM_LIST@0..9487), parent_range: Some((0, 9487)), new_node_slot: 3, new_node: None }] │ ├─5ms DEBUG rome_lsp::handlers::analysis Suggested actions: │ │ [CodeAction(CodeAction { title: "Inline variable", kind: Some(CodeActionKind("refactor.inline.rome.correctness.inlineVariable")), diagnostics: None, edit: Some(WorkspaceEdit { changes: Some({Url { scheme: "file", cannot_be_a_base: false, username: "", password: None, host: None, port: None, path: "/c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts", query: None, fragment: None }: [TextEdit { range: Range { start: Position { line: 91, character: 0 }, end: Position { line: 91, character: 7 } }, new_text: "" }, TextEdit { range: Range { start: Position { line: 92, character: 0 }, end: Position { line: 92, character: 7 } }, new_text: "" }, TextEdit { range: Range { start: Position { line: 92, character: 13 }, end: Position { line: 92, character: 34 } }, new_text: "GVL_Hpsu_SubSystem" }, TextEdit { range: Range { start: Position { line: 93, character: 0 }, end: Position { line: 93, character: 4 } }, new_text: "" }, TextEdit { range: Range { start: Position { line: 93, character: 5 }, end: Position { line: 93, character: 8 } }, new_text: "" }, TextEdit { range: Range { start: Position { line: 93, character: 39 }, end: Position { line: 93, character: 78 } }, new_text: "GVL_Config_HPSU.x_eStatus" }, TextEdit { range: Range { start: Position { line: 94, character: 0 }, end: Position { line: 94, character: 6 } }, new_text: "" }, TextEdit { range: Range { start: Position { line: 94, character: 7 }, end: Position { line: 94, character: 8 } }, new_text: "" }, TextEdit { range: Range { start: Position { line: 94, character: 39 }, end: Position { line: 94, character: 79 } }, new_text: "GVL_Config_HPSU.x_stHPSU_Error.bError" }, TextEdit { range: Range { start: Position { line: 95, character: 0 }, end: Position { line: 95, character: 1 } }, new_text: "" }, TextEdit { range: Range { start: Position { line: 95, character: 2 }, end: Position { line: 95, character: 8 } }, new_text: "" }, TextEdit { range: Range { start: Position { line: 95, character: 19 }, end: Position { line: 95, character: 76 } }, new_text: "" }, TextEdit { range: Range { start: Position { line: 96, character: 0 }, end: Position { line: 96, character: 1 } }, new_text: "" }, TextEdit { range: Range { start: Position { line: 96, character: 3 }, end: Position { line: 96, character: 19 } }, new_text: "" }, TextEdit { range: Range { start: Position { line: 96, character: 37 }, end: Position { line: 96, character: 83 } }, new_text: "" }, TextEdit { range: Range { start: Position { line: 97, character: 0 }, end: Position { line: 97, character: 6 } }, new_text: "" }, TextEdit { range: Range { start: Position { line: 97, character: 8 }, end: Position { line: 97, character: 38 } }, new_text: "" }, TextEdit { range: Range { start: Position { line: 97, character: 39 }, end: Position { line: 97, character: 68 } }, new_text: "GVL_Config_HPSU.x_stHPSU_Error.sErrorString" }, TextEdit { range: Range { start: Position { line: 97, character: 69 }, end: Position { line: 97, character: 73 } }, new_text: "" }, TextEdit { range: Range { start: Position { line: 98, character: 2 }, end: Position { line: 99, character: 26 } }, new_text: "4" }, TextEdit { range: Range { start: Position { line: 100, character: 0 }, end: Position { line: 100, character: 1 } }, new_text: "" }, TextEdit { range: Range { start: Position { line: 100, character: 2 }, end: Position { line: 100, character: 71 } }, new_text: ")" }, TextEdit { range: Range { start: Position { line: 101, character: 0 }, end: Position { line: 102, character: 1 } }, new_text: "" }, TextEdit { range: Range { start: Position { line: 102, character: 2 }, end: Position { line: 102, character: 9 } }, new_text: "" }, TextEdit { range: Range { start: Position { line: 102, character: 40 }, end: Position { line: 102, character: 77 } }, new_text: "GVL_Config_HPSU.x_stHPSU_Error.iErrorCode" }, TextEdit { range: Range { start: Position { line: 102, character: 81 }, end: Position { line: 103, character: 1 } }, new_text: "" }, TextEdit { range: Range { start: Position { line: 104, character: 12 }, end: Position { line: 105, character: 2 } }, new_text: "" }, TextEdit { range: Range { start: Position { line: 105, character: 20 }, end: Position { line: 106, character: 2 } }, new_text: " " }, TextEdit { range: Range { start: Position { line: 106, character: 3 }, end: Position { line: 106, character: 52 } }, new_text: "GVL_Config_HPSU.x_HPSU.bEStopActivated" }, TextEdit { range: Range { start: Position { line: 106, character: 54 }, end: Position { line: 107, character: 2 } }, new_text: " " }, TextEdit { range: Range { start: Position { line: 107, character: 3 }, end: Position { line: 108, character: 1 } }, new_text: "" }, TextEdit { range: Range { start: Position { line: 109, character: 12 }, end: Position { line: 110, character: 2 } }, new_text: "" }, TextEdit { range: Range { start: Position { line: 110, character: 20 }, end: Position { line: 111, character: 2 } }, new_text: " " }, TextEdit { range: Range { start: Position { line: 111, character: 3 }, end: Position { line: 111, character: 61 } }, new_text: "GVL_Config_HPSU.x_HPSU.bPS1Reading" }, TextEdit { range: Range { start: Position { line: 111, character: 63 }, end: Position { line: 112, character: 2 } }, new_text: " " }, TextEdit { range: Range { start: Position { line: 112, character: 3 }, end: Position { line: 113, character: 1 } }, new_text: "" }, TextEdit { range: Range { start: Position { line: 114, character: 12 }, end: Position { line: 115, character: 2 } }, new_text: "" }, TextEdit { range: Range { start: Position { line: 115, character: 20 }, end: Position { line: 116, character: 2 } }, new_text: " " }, TextEdit { range: Range { start: Position { line: 116, character: 3 }, end: Position { line: 116, character: 56 } }, new_text: "GVL_Config_HPSU.x_HPSU.bPS2Reading" }, TextEdit { range: Range { start: Position { line: 116, character: 58 }, end: Position { line: 117, character: 2 } }, new_text: " " }, TextEdit { range: Range { start: Position { line: 117, character: 3 }, end: Position { line: 118, character: 1 } }, new_text: "" }, TextEdit { range: Range { start: Position { line: 119, character: 12 }, end: Position { line: 120, character: 2 } }, new_text: "" }, TextEdit { range: Range { start: Position { line: 120, character: 20 }, end: Position { line: 121, character: 2 } }, new_text: " " }, TextEdit { range: Range { start: Position { line: 121, character: 3 }, end: Position { line: 121, character: 60 } }, new_text: "GVL_Config_HPSU.x_HPSU.bSV1_Status" }, TextEdit { range: Range { start: Position { line: 121, character: 62 }, end: Position { line: 122, character: 2 } }, new_text: " " }, TextEdit { range: Range { start: Position { line: 122, character: 3 }, end: Position { line: 123, character: 1 } }, new_text: "" }, TextEdit { range: Range { start: Position { line: 124, character: 12 }, end: Position { line: 125, character: 2 } }, new_text: "" }, TextEdit { range: Range { start: Position { line: 125, character: 20 }, end: Position { line: 126, character: 2 } }, new_text: " " }, TextEdit { range: Range { start: Position { line: 126, character: 3 }, end: Position { line: 126, character: 56 } }, new_text: "GVL_Config_HPSU.x_HPSU.bSV2_Status" }, TextEdit { range: Range { start: Position { line: 126, character: 58 }, end: Position { line: 127, character: 2 } }, new_text: " " }, TextEdit { range: Range { start: Position { line: 127, character: 3 }, end: Position { line: 128, character: 1 } }, new_text: "" }, TextEdit { range: Range { start: Position { line: 129, character: 12 }, end: Position { line: 130, character: 2 } }, new_text: "" }, TextEdit { range: Range { start: Position { line: 130, character: 20 }, end: Position { line: 131, character: 2 } }, new_text: " " }, TextEdit { range: Range { start: Position { line: 131, character: 3 }, end: Position { line: 131, character: 63 } }, new_text: "GVL_Config_HPSU.x_HPSU.bPV1Reading" }, TextEdit { range: Range { start: Position { line: 131, character: 65 }, end: Position { line: 132, character: 2 } }, new_text: " " }, TextEdit { range: Range { start: Position { line: 132, character: 3 }, end: Position { line: 133, character: 1 } }, new_text: "" }, TextEdit { range: Range { start: Position { line: 134, character: 12 }, end: Position { line: 135, character: 2 } }, new_text: "" }, TextEdit { range: Range { start: Position { line: 135, character: 20 }, end: Position { line: 136, character: 2 } }, new_text: " " }, TextEdit { range: Range { start: Position { line: 136, character: 3 }, end: Position { line: 136, character: 61 } }, new_text: "GVL_Config_HPSU.x_HPSU.bPV2Reading" }, TextEdit { range: Range { start: Position { line: 136, character: 63 }, end: Position { line: 137, character: 2 } }, new_text: " " }, TextEdit { range: Range { start: Position { line: 137, character: 3 }, end: Position { line: 138, character: 1 } }, new_text: "" }, TextEdit { range: Range { start: Position { line: 139, character: 12 }, end: Position { line: 140, character: 2 } }, new_text: "" }, TextEdit { range: Range { start: Position { line: 140, character: 20 }, end: Position { line: 141, character: 2 } }, new_text: " " }, TextEdit { range: Range { start: Position { line: 141, character: 3 }, end: Position { line: 141, character: 58 } }, new_text: "GVL_Config_HPSU.x_HPSU.bPV3Reading" }, TextEdit { range: Range { start: Position { line: 141, character: 60 }, end: Position { line: 142, character: 2 } }, new_text: " " }, TextEdit { range: Range { start: Position { line: 142, character: 3 }, end: Position { line: 143, character: 1 } }, new_text: "" }, TextEdit { range: Range { start: Position { line: 143, character: 3 }, end: Position { line: 145, character: 0 } }, new_text: "" }, TextEdit { range: Range { start: Position { line: 146, character: 0 }, end: Position { line: 147, character: 0 } }, new_text: "" }, TextEdit { range: Range { start: Position { line: 147, character: 32 }, end: Position { line: 147, character: 57 } }, new_text: "GVL_Config_HPSU.x_HPSU.bPV4Reading" }, TextEdit { range: Range { start: Position { line: 148, character: 32 }, end: Position { line: 148, character: 69 } }, new_text: "GVL_Config_HPSU.x_HPSU.bS1_Status" }, TextEdit { range: Range { start: Position { line: 149, character: 12 }, end: Position { line: 150, character: 2 } }, new_text: "" }, TextEdit { range: Range { start: Position { line: 150, character: 20 }, end: Position { line: 151, character: 2 } }, new_text: " " }, TextEdit { range: Range { start: Position { line: 151, character: 3 }, end: Position { line: 151, character: 46 } }, new_text: "GVL_Config_HPSU.x_HPSU.bS2_Status" }, TextEdit { range: Range { start: Position { line: 151, character: 48 }, end: Position { line: 152, character: 2 } }, new_text: " " }, TextEdit { range: Range { start: Position { line: 152, character: 3 }, end: Position { line: 153, character: 1 } }, new_text: "" }, TextEdit { range: Range { start: Position { line: 154, character: 32 }, end: Position { line: 154, character: 73 } }, new_text: "GVL_Config_HPSU.x_HPSU.bS3_Status" }, TextEdit { range: Range { start: Position { line: 155, character: 32 }, end: Position { line: 155, character: 70 } }, new_text: "GVL_Config_HPSU.x_HPSU.bS4_Status" }, TextEdit { range: Range { start: Position { line: 156, character: 32 }, end: Position { line: 156, character: 66 } }, new_text: "GVL_Config_HPSU.x_HPSU.bS5_Status" }, TextEdit { range: Range { start: Position { line: 157, character: 32 }, end: Position { line: 157, character: 66 } }, new_text: "GVL_Config_HPSU.x_HPSU.bS9_Status" }, TextEdit { range: Range { start: Position { line: 158, character: 0 }, end: Position { line: 158, character: 0 } }, new_text: "];\n\nconst AnalogItems: NodeId[] = [\n" }, TextEdit { range: Range { start: Position { line: 158, character: 32 }, end: Position { line: 158, character: 66 } }, new_text: "GVL_Config_HPSU.x_HPSU.rFM1Reading" }, TextEdit { range: Range { start: Position { line: 159, character: 12 }, end: Position { line: 159, character: 12 } }, new_text: "\n\t\t" }, TextEdit { range: Range { start: Position { line: 159, character: 30 }, end: Position { line: 159, character: 31 } }, new_text: "\n\t\t" }, TextEdit { range: Range { start: Position { line: 159, character: 32 }, end: Position { line: 159, character: 66 } }, new_text: "GVL_Config_HPSU.x_HPSU.rFM1Reading.EURange" }, TextEdit { range: Range { start: Position { line: 159, character: 68 }, end: Position { line: 159, character: 69 } }, new_text: "\n\t\t" }, TextEdit { range: Range { start: Position { line: 159, character: 70 }, end: Position { line: 159, character: 70 } }, new_text: ",\n\t" }, TextEdit { range: Range { start: Position { line: 160, character: 12 }, end: Position { line: 160, character: 12 } }, new_text: "\n\t\t" }, TextEdit { range: Range { start: Position { line: 160, character: 30 }, end: Position { line: 160, character: 31 } }, new_text: "\n\t\t" }, TextEdit { range: Range { start: Position { line: 160, character: 32 }, end: Position { line: 160, character: 66 } }, new_text: "GVL_Config_HPSU.x_HPSU.rFM1Reading.EngineeringUnits" }, TextEdit { range: Range { start: Position { line: 160, character: 68 }, end: Position { line: 160, character: 69 } }, new_text: "\n\t\t" }, TextEdit { range: Range { start: Position { line: 160, character: 70 }, end: Position { line: 160, character: 70 } }, new_text: ",\n\t" }, TextEdit { range: Range { start: Position { line: 161, character: 12 }, end: Position { line: 161, character: 12 } }, new_text: "\n\t\t" }, TextEdit { range: Range { start: Position { line: 161, character: 30 }, end: Position { line: 161, character: 31 } }, new_text: "\n\t\t" }, TextEdit { range: Range { start: Position { line: 161, character: 32 }, end: Position { line: 161, character: 66 } }, new_text: "GVL_Config_HPSU.x_HPSU.rFM1Reading.InstrumentRange" }, TextEdit { range: Range { start: Position { line: 161, character: 68 }, end: Position { line: 161, character: 69 } }, new_text: "\n\t\t" }, TextEdit { range: Range { start: Position { line: 161, character: 70 }, end: Position { line: 161, character: 70 } }, new_text: ",\n\t" }, TextEdit { range: Range { start: Position { line: 162, character: 32 }, end: Position { line: 162, character: 66 } }, new_text: "GVL_Config_HPSU.x_HPSU.rFM2Reading" }, TextEdit { range: Range { start: Position { line: 163, character: 12 }, end: Position { line: 163, character: 12 } }, new_text: "\n\t\t" }, TextEdit { range: Range { start: Position { line: 163, character: 30 }, end: Position { line: 163, character: 31 } }, new_text: "\n\t\t" }, TextEdit { range: Range { start: Position { line: 163, character: 32 }, end: Position { line: 163, character: 66 } }, new_text: "GVL_Config_HPSU.x_HPSU.rFM2Reading.EURange" }, TextEdit { range: Range { start: Position { line: 163, character: 68 }, end: Position { line: 163, character: 69 } }, new_text: "\n\t\t" }, TextEdit { range: Range { start: Position { line: 163, character: 70 }, end: Position { line: 163, character: 70 } }, new_text: ",\n\t" }, TextEdit { range: Range { start: Position { line: 164, character: 12 }, end: Position { line: 164, character: 12 } }, new_text: "\n\t\t" }, TextEdit { range: Range { start: Position { line: 164, character: 30 }, end: Position { line: 164, character: 31 } }, new_text: "\n\t\t" }, TextEdit { range: Range { start: Position { line: 164, character: 32 }, end: Position { line: 164, character: 65 } }, new_text: "GVL_Config_HPSU.x_HPSU.rFM2Reading.EngineeringUnits" }, TextEdit { range: Range { start: Position { line: 164, character: 67 }, end: Position { line: 164, character: 68 } }, new_text: "\n\t\t" }, TextEdit { range: Range { start: Position { line: 164, character: 69 }, end: Position { line: 164, character: 69 } }, new_text: ",\n\t" }, TextEdit { range: Range { start: Position { line: 165, character: 12 }, end: Position { line: 165, character: 12 } }, new_text: "\n\t\t" }, TextEdit { range: Range { start: Position { line: 165, character: 30 }, end: Position { line: 165, character: 31 } }, new_text: "\n\t\t" }, TextEdit { range: Range { start: Position { line: 165, character: 32 }, end: Position { line: 165, character: 65 } }, new_text: "GVL_Config_HPSU.x_HPSU.rFM2Reading.InstrumentRange" }, TextEdit { range: Range { start: Position { line: 165, character: 67 }, end: Position { line: 165, character: 68 } }, new_text: "\n\t\t" }, TextEdit { range: Range { start: Position { line: 165, character: 69 }, end: Position { line: 165, character: 69 } }, new_text: ",\n\t" }, TextEdit { range: Range { start: Position { line: 166, character: 32 }, end: Position { line: 166, character: 65 } }, new_text: "GVL_Config_HPSU.x_HPSU.rPT2Reading" }, TextEdit { range: Range { start: Position { line: 167, character: 12 }, end: Position { line: 167, character: 12 } }, new_text: "\n\t\t" }, TextEdit { range: Range { start: Position { line: 167, character: 30 }, end: Position { line: 167, character: 31 } }, new_text: "\n\t\t" }, TextEdit { range: Range { start: Position { line: 167, character: 32 }, end: Position { line: 167, character: 65 } }, new_text: "GVL_Config_HPSU.x_HPSU.rPT2Reading.EURange" }, TextEdit { range: Range { start: Position { line: 167, character: 67 }, end: Position { line: 167, character: 68 } }, new_text: "\n\t\t" }, TextEdit { range: Range { start: Position { line: 167, character: 69 }, end: Position { line: 167, character: 69 } }, new_text: ",\n\t" }, TextEdit { range: Range { start: Position { line: 168, character: 12 }, end: Position { line: 168, character: 12 } }, new_text: "\n\t\t" }, TextEdit { range: Range { start: Position { line: 168, character: 30 }, end: Position { line: 168, character: 31 } }, new_text: "\n\t\t" }, TextEdit { range: Range { start: Position { line: 168, character: 32 }, end: Position { line: 168, character: 65 } }, new_text: "GVL_Config_HPSU.x_HPSU.rPT2Reading.EngineeringUnits" }, TextEdit { range: Range { start: Position { line: 168, character: 67 }, end: Position { line: 168, character: 68 } }, new_text: "\n\t\t" }, TextEdit { range: Range { start: Position { line: 168, character: 69 }, end: Position { line: 168, character: 69 } }, new_text: ",\n\t" }, TextEdit { range: Range { start: Position { line: 169, character: 12 }, end: Position { line: 169, character: 12 } }, new_text: "\n\t\t" }, TextEdit { range: Range { start: Position { line: 169, character: 30 }, end: Position { line: 169, character: 31 } }, new_text: "\n\t\t" }, TextEdit { range: Range { start: Position { line: 169, character: 32 }, end: Position { line: 169, character: 65 } }, new_text: "GVL_Config_HPSU.x_HPSU.rPT2Reading.InstrumentRange" }, TextEdit { range: Range { start: Position { line: 169, character: 67 }, end: Position { line: 169, character: 68 } }, new_text: "\n\t\t" }, TextEdit { range: Range { start: Position { line: 169, character: 69 }, end: Position { line: 169, character: 70 } }, new_text: "" }, TextEdit { range: Range { start: Position { line: 169, character: 71 }, end: Position { line: 171, character: 0 } }, new_text: "" }, TextEdit { range: Range { start: Position { line: 172, character: 0 }, end: Position { line: 172, character: 31 } }, new_text: "\t)," }, TextEdit { range: Range { start: Position { line: 173, character: 32 }, end: Position { line: 173, character: 66 } }, new_text: "GVL_Config_HPSU.x_HPSU.rPT3Reading" }, TextEdit { range: Range { start: Position { line: 176, character: 3 }, end: Position { line: 176, character: 45 } }, new_text: "GVL_Config_HPSU.x_HPSU.rPT3Reading.EURange" }, TextEdit { range: Range { start: Position { line: 181, character: 3 }, end: Position { line: 181, character: 54 } }, new_text: "GVL_Config_HPSU.x_HPSU.rPT3Reading.EngineeringUnits" }, TextEdit { range: Range { start: Position { line: 186, character: 3 }, end: Position { line: 186, character: 53 } }, new_text: "GVL_Config_HPSU.x_HPSU.rPT3Reading.InstrumentRange" }, TextEdit { range: Range { start: Position { line: 189, character: 32 }, end: Position { line: 189, character: 66 } }, new_text: "GVL_Config_HPSU.x_HPSU.rPT7Reading" }, TextEdit { range: Range { start: Position { line: 192, character: 3 }, end: Position { line: 192, character: 45 } }, new_text: "GVL_Config_HPSU.x_HPSU.rPT7Reading.EURange" }, TextEdit { range: Range { start: Position { line: 197, character: 3 }, end: Position { line: 197, character: 54 } }, new_text: "GVL_Config_HPSU.x_HPSU.rPT7Reading.EngineeringUnits" }, TextEdit { range: Range { start: Position { line: 202, character: 3 }, end: Position { line: 202, character: 53 } }, new_text: "GVL_Config_HPSU.x_HPSU.rPT7Reading.InstrumentRange" }, TextEdit { range: Range { start: Position { line: 205, character: 32 }, end: Position { line: 205, character: 66 } }, new_text: "GVL_Config_HPSU.x_HPSU.rPT8Reading" }, TextEdit { range: Range { start: Position { line: 206, character: 12 }, end: Position { line: 207, character: 2 } }, new_text: "" }, TextEdit { range: Range { start: Position { line: 207, character: 20 }, end: Position { line: 208, character: 2 } }, new_text: " " }, TextEdit { range: Range { start: Position { line: 208, character: 3 }, end: Position { line: 208, character: 45 } }, new_text: "GVL_Config_HPSU.x_HPSU.rPT8ReadingEURange" }, TextEdit { range: Range { start: Position { line: 208, character: 47 }, end: Position { line: 209, character: 2 } }, new_text: " " }, TextEdit { range: Range { start: Position { line: 209, character: 3 }, end: Position { line: 210, character: 1 } }, new_text: "" }, TextEdit { range: Range { start: Position { line: 213, character: 3 }, end: Position { line: 213, character: 54 } }, new_text: "GVL_Config_HPSU.x_HPSU.rFM2Reading.EngineeringUnits" }, TextEdit { range: Range { start: Position { line: 218, character: 3 }, end: Position { line: 218, character: 53 } }, new_text: "GVL_Config_HPSU.x_HPSU.rPT8Reading.InstrumentRange" }, TextEdit { range: Range { start: Position { line: 221, character: 32 }, end: Position { line: 221, character: 66 } }, new_text: "GVL_Config_HPSU.x_HPSU.rPRV1Reading" }, TextEdit { range: Range { start: Position { line: 224, character: 3 }, end: Position { line: 224, character: 45 } }, new_text: "GVL_Config_HPSU.x_HPSU.rPRV1Reading.EURange" }, TextEdit { range: Range { start: Position { line: 229, character: 3 }, end: Position { line: 229, character: 54 } }, new_text: "GVL_Config_HPSU.x_HPSU.rPRV1Reading.EngineeringUnits" }, TextEdit { range: Range { start: Position { line: 234, character: 3 }, end: Position { line: 234, character: 53 } }, new_text: "GVL_Config_HPSU.x_HPSU.rPRV1Reading.InstrumentRange" }, TextEdit { range: Range { start: Position { line: 237, character: 32 }, end: Position { line: 237, character: 66 } }, new_text: "GVL_Config_HPSU.x_HPSU.rPRV2Reading" }, TextEdit { range: Range { start: Position { line: 240, character: 3 }, end: Position { line: 240, character: 45 } }, new_text: "GVL_Config_HPSU.x_HPSU.rPRV2Reading.EURange" }, TextEdit { range: Range { start: Position { line: 245, character: 3 }, end: Position { line: 245, character: 54 } }, new_text: "GVL_Config_HPSU.x_HPSU.rPRV2Reading.EngineeringUnits" }, TextEdit { range: Range { start: Position { line: 250, character: 3 }, end: Position { line: 250, character: 53 } }, new_text: "GVL_Config_HPSU.x_HPSU.rPRV2Reading.InstrumentRange" }, TextEdit { range: Range { start: Position { line: 253, character: 0 }, end: Position { line: 253, character: 0 } }, new_text: "];\n\nconst PLC1: NodeId[][] = [\n\tGVL_Config_Framework,\n\tGVL_Config_SubSystem1,\n\t[\n\t\t\t\t\t\t\t" }, TextEdit { range: Range { start: Position { line: 253, character: 32 }, end: Position { line: 253, character: 66 } }, new_text: "GVL_Config_SubSystem2.x_bUserMaintainer" }, TextEdit { range: Range { start: Position { line: 254, character: 1 }, end: Position { line: 254, character: 1 } }, new_text: "\t\t\t\t\t\t\t" }, TextEdit { range: Range { start: Position { line: 254, character: 32 }, end: Position { line: 254, character: 73 } }, new_text: "GVL_Config_SubSystem2.x_eState_Subsystem" }, TextEdit { range: Range { start: Position { line: 255, character: 1 }, end: Position { line: 255, character: 1 } }, new_text: "\t\t\t\t\t\t\t" }, TextEdit { range: Range { start: Position { line: 255, character: 12 }, end: Position { line: 256, character: 2 } }, new_text: "" }, TextEdit { range: Range { start: Position { line: 256, character: 20 }, end: Position { line: 257, character: 2 } }, new_text: " " }, TextEdit { range: Range { start: Position { line: 257, character: 3 }, end: Position { line: 257, character: 54 } }, new_text: "GVL_Config_SubSystem2.x_eStatus" }, TextEdit { range: Range { start: Position { line: 257, character: 56 }, end: Position { line: 257, character: 56 } }, new_text: " 4)," }, TextEdit { range: Range { start: Position { line: 258, character: 2 }, end: Position { line: 258, character: 2 } }, new_text: "\t\t\t\t\t\tnew NodeId(NodeIdType.STRING, \"GVL_Config_SubSystem2.x_rTaskPeriod_ms\", " }, TextEdit { range: Range { start: Position { line: 258, character: 3 }, end: Position { line: 258, character: 3 } }, new_text: ")" }, TextEdit { range: Range { start: Position { line: 259, character: 1 }, end: Position { line: 259, character: 1 } }, new_text: "\t\t\t\t\t\t\tnew NodeId(NodeIdType.STRING, \"GVL_Config_SubSystem2.x_sTime\", 4" }, TextEdit { range: Range { start: Position { line: 260, character: 1 }, end: Position { line: 260, character: 1 } }, new_text: "\t\t\t\t\t\t\t" }, TextEdit { range: Range { start: Position { line: 261, character: 2 }, end: Position { line: 261, character: 2 } }, new_text: "\t\t\t\t\t\t\t" }, TextEdit { range: Range { start: Position { line: 262, character: 2 }, end: Position { line: 262, character: 2 } }, new_text: "\t\t\t\t\t\t\t" }, TextEdit { range: Range { start: Position { line: 262, character: 3 }, end: Position { line: 262, character: 53 } }, new_text: "GVL_Config_SubSystem2.x_stSUBSYSTEM2_Error.bCorrectBoolValue" }, TextEdit { range: Range { start: Position { line: 264, character: 1 }, end: Position { line: 265, character: 0 } }, new_text: "" }, TextEdit { range: Range { start: Position { line: 265, character: 1 }, end: Position { line: 265, character: 1 } }, new_text: "\t\t\t\t\t\t\t" }, TextEdit { range: Range { start: Position { line: 265, character: 32 }, end: Position { line: 265, character: 67 } }, new_text: "GVL_Config_Framework.x_bWatchdogError" }, TextEdit { range: Range { start: Position { line: 266, character: 1 }, end: Position { line: 266, character: 1 } }, new_text: "),\n\t" }, TextEdit { range: Range { start: Position { line: 268, character: 3 }, end: Position { line: 268, character: 46 } }, new_text: "GVL_Config_SubSystem2.x_stSUBSYSTEM2_Error.bError" }, TextEdit { range: Range { start: Position { line: 273, character: 3 }, end: Position { line: 273, character: 55 } }, new_text: "GVL_Config_SubSystem2.x_stSUBSYSTEM2_Error.bErrorBoolValue" }, TextEdit { range: Range { start: Position { line: 278, character: 3 }, end: Position { line: 278, character: 54 } }, new_text: "GVL_Config_SubSystem2.x_stSUBSYSTEM2_Error.eErrorType" }, TextEdit { range: Range { start: Position { line: 281, character: 12 }, end: Position { line: 281, character: 12 } }, new_text: "\n\t\t" }, TextEdit { range: Range { start: Position { line: 281, character: 30 }, end: Position { line: 281, character: 31 } }, new_text: "\n\t\t" }, TextEdit { range: Range { start: Position { line: 281, character: 32 }, end: Position { line: 281, character: 67 } }, new_text: "GVL_Config_SubSystem2.x_stSUBSYSTEM2_Error.eFaultSeverity" }, TextEdit { range: Range { start: Position { line: 281, character: 69 }, end: Position { line: 281, character: 70 } }, new_text: "\n\t\t" }, TextEdit { range: Range { start: Position { line: 281, character: 71 }, end: Position { line: 281, character: 71 } }, new_text: ",\n\t" }, TextEdit { range: Range { start: Position { line: 284, character: 3 }, end: Position { line: 284, character: 46 } }, new_text: "GVL_Config_SubSystem2.x_stSUBSYSTEM2_Error.iErrorCode" }, TextEdit { range: Range { start: Position { line: 289, character: 3 }, end: Position { line: 289, character: 55 } }, new_text: "GVL_Config_SubSystem2.x_stSUBSYSTEM2_Error.rCorrectRealValue" }, TextEdit { range: Range { start: Position { line: 294, character: 3 }, end: Position { line: 294, character: 54 } }, new_text: "GVL_Config_SubSystem2.x_stSUBSYSTEM1_Error.rErrorRealValue" }, TextEdit { range: Range { start: Position { line: 297, character: 0 }, end: Position { line: 299, character: 11 } }, new_text: "\tnew" }, TextEdit { range: Range { start: Position { line: 299, character: 18 }, end: Position { line: 299, character: 26 } }, new_text: "(" }, TextEdit { range: Range { start: Position { line: 300, character: 1 }, end: Position { line: 300, character: 21 } }, new_text: "\tNodeIdType.STRING" }, TextEdit { range: Range { start: Position { line: 301, character: 1 }, end: Position { line: 301, character: 22 } }, new_text: "\t\"GVL_Config_SubSystem2.x_stSUBSYSTEM2_Error.sErrorString\",\n\t\t4" }, TextEdit { range: Range { start: Position { line: 302, character: 1 }, end: Position { line: 302, character: 22 } }, new_text: "),\n]" }]}), document_changes: None, change_annotations: None }), command: None, is_preferred: Some(true), disabled: None, data: None })] ├─┘ ├─┐rome_lsp::handlers::text_document::did_change{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts, version=94} │ ├─┐rome_lsp::session::update_diagnostics{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts} │ │ ├─┐rome_js_parser::parse::parse{file_id=FileId(1)} │ │ ├─┘ │ ├─┘ ├─┘ ├─┐rome_lsp::handlers::analysis::code_actions{uri=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts, range=Range { start: Position { line: 101, character: 44 }, end: Position { line: 101, character: 44 } }, only=None, diagnostics=[]} │ ├─0ms DEBUG rome_rowan::ast::batch pushing change... │ ├─0ms DEBUG rome_rowan::ast::batch pushing change... │ ├─0ms DEBUG rome_rowan::ast::batch changes [CommitChange { parent_depth: 9, parent: Some(JS_ARRAY_ELEMENT_LIST@9347..9453), parent_range: Some((9347, 9453)), new_node_slot: 4, new_node: Some(Node(JS_ARRAY_EXPRESSION@0..1461)) }, CommitChange { parent_depth: 2, parent: Some(JS_MODULE_ITEM_LIST@0..9487), parent_range: Some((0, 9487)), new_node_slot: 3, new_node: None }] │ ├─5ms DEBUG rome_lsp::handlers::analysis Suggested actions: │ │ [CodeAction(CodeAction { title: "Inline variable", kind: Some(CodeActionKind("refactor.inline.rome.correctness.inlineVariable")), diagnostics: None, edit: Some(WorkspaceEdit { changes: Some({Url { scheme: "file", cannot_be_a_base: false, username: "", password: None, host: None, port: None, path: "/c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts", query: None, fragment: None }: [TextEdit { range: Range { start: Position { line: 91, character: 0 }, end: Position { line: 91, character: 7 } }, new_text: "" }, TextEdit { range: Range { start: Position { line: 92, character: 0 }, end: Position { line: 92, character: 7 } }, new_text: "" }, TextEdit { range: Range { start: Position { line: 92, character: 13 }, end: Position { line: 92, character: 34 } }, new_text: "GVL_Hpsu_SubSystem" }, TextEdit { range: Range { start: Position { line: 93, character: 0 }, end: Position { line: 93, character: 4 } }, new_text: "" }, TextEdit { range: Range { start: Position { line: 93, character: 5 }, end: Position { line: 93, character: 8 } }, new_text: "" }, TextEdit { range: Range { start: Position { line: 93, character: 39 }, end: Position { line: 93, character: 78 } }, new_text: "GVL_Config_HPSU.x_eStatus" }, TextEdit { range: Range { start: Position { line: 94, character: 0 }, end: Position { line: 94, character: 6 } }, new_text: "" }, TextEdit { range: Range { start: Position { line: 94, character: 7 }, end: Position { line: 94, character: 8 } }, new_text: "" }, TextEdit { range: Range { start: Position { line: 94, character: 39 }, end: Position { line: 94, character: 79 } }, new_text: "GVL_Config_HPSU.x_stHPSU_Error.bError" }, TextEdit { range: Range { start: Position { line: 95, character: 0 }, end: Position { line: 95, character: 1 } }, new_text: "" }, TextEdit { range: Range { start: Position { line: 95, character: 2 }, end: Position { line: 95, character: 8 } }, new_text: "" }, TextEdit { range: Range { start: Position { line: 95, character: 19 }, end: Position { line: 95, character: 76 } }, new_text: "" }, TextEdit { range: Range { start: Position { line: 96, character: 0 }, end: Position { line: 96, character: 1 } }, new_text: "" }, TextEdit { range: Range { start: Position { line: 96, character: 3 }, end: Position { line: 96, character: 19 } }, new_text: "" }, TextEdit { range: Range { start: Position { line: 96, character: 36 }, end: Position { line: 96, character: 82 } }, new_text: "" }, TextEdit { range: Range { start: Position { line: 97, character: 0 }, end: Position { line: 97, character: 6 } }, new_text: "" }, TextEdit { range: Range { start: Position { line: 97, character: 8 }, end: Position { line: 97, character: 38 } }, new_text: "" }, TextEdit { range: Range { start: Position { line: 97, character: 39 }, end: Position { line: 97, character: 68 } }, new_text: "GVL_Config_HPSU.x_stHPSU_Error.sErrorString" }, TextEdit { range: Range { start: Position { line: 97, character: 70 }, end: Position { line: 97, character: 74 } }, new_text: "" }, TextEdit { range: Range { start: Position { line: 98, character: 0 }, end: Position { line: 98, character: 4 } }, new_text: "" }, TextEdit { range: Range { start: Position { line: 98, character: 6 }, end: Position { line: 99, character: 26 } }, new_text: "4" }, TextEdit { range: Range { start: Position { line: 100, character: 0 }, end: Position { line: 100, character: 2 } }, new_text: "" }, TextEdit { range: Range { start: Position { line: 100, character: 3 }, end: Position { line: 100, character: 71 } }, new_text: ")" }, TextEdit { range: Range { start: Position { line: 101, character: 0 }, end: Position { line: 101, character: 7 } }, new_text: "" }, TextEdit { range: Range { start: Position { line: 101, character: 8 }, end: Position { line: 101, character: 9 } }, new_text: "" }, TextEdit { range: Range { start: Position { line: 101, character: 40 }, end: Position { line: 101, character: 77 } }, new_text: "GVL_Config_HPSU.x_stHPSU_Error.iErrorCode" }, TextEdit { range: Range { start: Position { line: 102, character: 0 }, end: Position { line: 102, character: 1 } }, new_text: "" }, TextEdit { range: Range { start: Position { line: 102, character: 2 }, end: Position { line: 104, character: 1 } }, new_text: "" }, TextEdit { range: Range { start: Position { line: 104, character: 12 }, end: Position { line: 105, character: 2 } }, new_text: "" }, TextEdit { range: Range { start: Position { line: 105, character: 20 }, end: Position { line: 106, character: 2 } }, new_text: " " }, TextEdit { range: Range { start: Position { line: 106, character: 3 }, end: Position { line: 106, character: 52 } }, new_text: "GVL_Config_HPSU.x_HPSU.bEStopActivated" }, TextEdit { range: Range { start: Position { line: 106, character: 54 }, end: Position { line: 107, character: 2 } }, new_text: " " }, TextEdit { range: Range { start: Position { line: 107, character: 3 }, end: Position { line: 108, character: 1 } }, new_text: "" }, TextEdit { range: Range { start: Position { line: 109, character: 12 }, end: Position { line: 110, character: 2 } }, new_text: "" }, TextEdit { range: Range { start: Position { line: 110, character: 20 }, end: Position { line: 111, character: 2 } }, new_text: " " }, TextEdit { range: Range { start: Position { line: 111, character: 3 }, end: Position { line: 111, character: 61 } }, new_text: "GVL_Config_HPSU.x_HPSU.bPS1Reading" }, TextEdit { range: Range { start: Position { line: 111, character: 63 }, end: Position { line: 112, character: 2 } }, new_text: " " }, TextEdit { range: Range { start: Position { line: 112, character: 3 }, end: Position { line: 113, character: 1 } }, new_text: "" }, TextEdit { range: Range { start: Position { line: 114, character: 12 }, end: Position { line: 115, character: 2 } }, new_text: "" }, TextEdit { range: Range { start: Position { line: 115, character: 20 }, end: Position { line: 116, character: 2 } }, new_text: " " }, TextEdit { range: Range { start: Position { line: 116, character: 3 }, end: Position { line: 116, character: 56 } }, new_text: "GVL_Config_HPSU.x_HPSU.bPS2Reading" }, TextEdit { range: Range { start: Position { line: 116, character: 58 }, end: Position { line: 117, character: 2 } }, new_text: " " }, TextEdit { range: Range { start: Position { line: 117, character: 3 }, end: Position { line: 118, character: 1 } }, new_text: "" }, TextEdit { range: Range { start: Position { line: 119, character: 12 }, end: Position { line: 120, character: 2 } }, new_text: "" }, TextEdit { range: Range { start: Position { line: 120, character: 20 }, end: Position { line: 121, character: 2 } }, new_text: " " }, TextEdit { range: Range { start: Position { line: 121, character: 3 }, end: Position { line: 121, character: 60 } }, new_text: "GVL_Config_HPSU.x_HPSU.bSV1_Status" }, TextEdit { range: Range { start: Position { line: 121, character: 62 }, end: Position { line: 122, character: 2 } }, new_text: " " }, TextEdit { range: Range { start: Position { line: 122, character: 3 }, end: Position { line: 123, character: 1 } }, new_text: "" }, TextEdit { range: Range { start: Position { line: 124, character: 12 }, end: Position { line: 125, character: 2 } }, new_text: "" }, TextEdit { range: Range { start: Position { line: 125, character: 20 }, end: Position { line: 126, character: 2 } }, new_text: " " }, TextEdit { range: Range { start: Position { line: 126, character: 3 }, end: Position { line: 126, character: 56 } }, new_text: "GVL_Config_HPSU.x_HPSU.bSV2_Status" }, TextEdit { range: Range { start: Position { line: 126, character: 58 }, end: Position { line: 127, character: 2 } }, new_text: " " }, TextEdit { range: Range { start: Position { line: 127, character: 3 }, end: Position { line: 128, character: 1 } }, new_text: "" }, TextEdit { range: Range { start: Position { line: 129, character: 12 }, end: Position { line: 130, character: 2 } }, new_text: "" }, TextEdit { range: Range { start: Position { line: 130, character: 20 }, end: Position { line: 131, character: 2 } }, new_text: " " }, TextEdit { range: Range { start: Position { line: 131, character: 3 }, end: Position { line: 131, character: 63 } }, new_text: "GVL_Config_HPSU.x_HPSU.bPV1Reading" }, TextEdit { range: Range { start: Position { line: 131, character: 65 }, end: Position { line: 132, character: 2 } }, new_text: " " }, TextEdit { range: Range { start: Position { line: 132, character: 3 }, end: Position { line: 133, character: 1 } }, new_text: "" }, TextEdit { range: Range { start: Position { line: 134, character: 12 }, end: Position { line: 135, character: 2 } }, new_text: "" }, TextEdit { range: Range { start: Position { line: 135, character: 20 }, end: Position { line: 136, character: 2 } }, new_text: " " }, TextEdit { range: Range { start: Position { line: 136, character: 3 }, end: Position { line: 136, character: 61 } }, new_text: "GVL_Config_HPSU.x_HPSU.bPV2Reading" }, TextEdit { range: Range { start: Position { line: 136, character: 63 }, end: Position { line: 137, character: 2 } }, new_text: " " }, TextEdit { range: Range { start: Position { line: 137, character: 3 }, end: Position { line: 138, character: 1 } }, new_text: "" }, TextEdit { range: Range { start: Position { line: 139, character: 12 }, end: Position { line: 140, character: 2 } }, new_text: "" }, TextEdit { range: Range { start: Position { line: 140, character: 20 }, end: Position { line: 141, character: 2 } }, new_text: " " }, TextEdit { range: Range { start: Position { line: 141, character: 3 }, end: Position { line: 141, character: 58 } }, new_text: "GVL_Config_HPSU.x_HPSU.bPV3Reading" }, TextEdit { range: Range { start: Position { line: 141, character: 60 }, end: Position { line: 142, character: 2 } }, new_text: " " }, TextEdit { range: Range { start: Position { line: 142, character: 3 }, end: Position { line: 143, character: 1 } }, new_text: "" }, TextEdit { range: Range { start: Position { line: 143, character: 3 }, end: Position { line: 144, character: 2 } }, new_text: "" }, TextEdit { range: Range { start: Position { line: 145, character: 0 }, end: Position { line: 147, character: 0 } }, new_text: "" }, TextEdit { range: Range { start: Position { line: 147, character: 32 }, end: Position { line: 147, character: 57 } }, new_text: "GVL_Config_HPSU.x_HPSU.bPV4Reading" }, TextEdit { range: Range { start: Position { line: 148, character: 32 }, end: Position { line: 148, character: 69 } }, new_text: "GVL_Config_HPSU.x_HPSU.bS1_Status" }, TextEdit { range: Range { start: Position { line: 149, character: 12 }, end: Position { line: 150, character: 2 } }, new_text: "" }, TextEdit { range: Range { start: Position { line: 150, character: 20 }, end: Position { line: 151, character: 2 } }, new_text: " " }, TextEdit { range: Range { start: Position { line: 151, character: 3 }, end: Position { line: 151, character: 46 } }, new_text: "GVL_Config_HPSU.x_HPSU.bS2_Status" }, TextEdit { range: Range { start: Position { line: 151, character: 48 }, end: Position { line: 152, character: 2 } }, new_text: " " }, TextEdit { range: Range { start: Position { line: 152, character: 3 }, end: Position { line: 153, character: 1 } }, new_text: "" }, TextEdit { range: Range { start: Position { line: 154, character: 32 }, end: Position { line: 154, character: 73 } }, new_text: "GVL_Config_HPSU.x_HPSU.bS3_Status" }, TextEdit { range: Range { start: Position { line: 155, character: 32 }, end: Position { line: 155, character: 70 } }, new_text: "GVL_Config_HPSU.x_HPSU.bS4_Status" }, TextEdit { range: Range { start: Position { line: 156, character: 32 }, end: Position { line: 156, character: 66 } }, new_text: "GVL_Config_HPSU.x_HPSU.bS5_Status" }, TextEdit { range: Range { start: Position { line: 157, character: 32 }, end: Position { line: 157, character: 66 } }, new_text: "GVL_Config_HPSU.x_HPSU.bS9_Status" }, TextEdit { range: Range { start: Position { line: 158, character: 0 }, end: Position { line: 158, character: 0 } }, new_text: "];\n\nconst AnalogItems: NodeId[] = [\n" }, TextEdit { range: Range { start: Position { line: 158, character: 32 }, end: Position { line: 158, character: 66 } }, new_text: "GVL_Config_HPSU.x_HPSU.rFM1Reading" }, TextEdit { range: Range { start: Position { line: 159, character: 12 }, end: Position { line: 159, character: 12 } }, new_text: "\n\t\t" }, TextEdit { range: Range { start: Position { line: 159, character: 30 }, end: Position { line: 159, character: 31 } }, new_text: "\n\t\t" }, TextEdit { range: Range { start: Position { line: 159, character: 32 }, end: Position { line: 159, character: 66 } }, new_text: "GVL_Config_HPSU.x_HPSU.rFM1Reading.EURange" }, TextEdit { range: Range { start: Position { line: 159, character: 68 }, end: Position { line: 159, character: 69 } }, new_text: "\n\t\t" }, TextEdit { range: Range { start: Position { line: 159, character: 70 }, end: Position { line: 159, character: 70 } }, new_text: ",\n\t" }, TextEdit { range: Range { start: Position { line: 160, character: 12 }, end: Position { line: 160, character: 12 } }, new_text: "\n\t\t" }, TextEdit { range: Range { start: Position { line: 160, character: 30 }, end: Position { line: 160, character: 31 } }, new_text: "\n\t\t" }, TextEdit { range: Range { start: Position { line: 160, character: 32 }, end: Position { line: 160, character: 66 } }, new_text: "GVL_Config_HPSU.x_HPSU.rFM1Reading.EngineeringUnits" }, TextEdit { range: Range { start: Position { line: 160, character: 68 }, end: Position { line: 160, character: 69 } }, new_text: "\n\t\t" }, TextEdit { range: Range { start: Position { line: 160, character: 70 }, end: Position { line: 160, character: 70 } }, new_text: ",\n\t" }, TextEdit { range: Range { start: Position { line: 161, character: 12 }, end: Position { line: 161, character: 12 } }, new_text: "\n\t\t" }, TextEdit { range: Range { start: Position { line: 161, character: 30 }, end: Position { line: 161, character: 31 } }, new_text: "\n\t\t" }, TextEdit { range: Range { start: Position { line: 161, character: 32 }, end: Position { line: 161, character: 66 } }, new_text: "GVL_Config_HPSU.x_HPSU.rFM1Reading.InstrumentRange" }, TextEdit { range: Range { start: Position { line: 161, character: 68 }, end: Position { line: 161, character: 69 } }, new_text: "\n\t\t" }, TextEdit { range: Range { start: Position { line: 161, character: 70 }, end: Position { line: 161, character: 70 } }, new_text: ",\n\t" }, TextEdit { range: Range { start: Position { line: 162, character: 32 }, end: Position { line: 162, character: 66 } }, new_text: "GVL_Config_HPSU.x_HPSU.rFM2Reading" }, TextEdit { range: Range { start: Position { line: 163, character: 12 }, end: Position { line: 163, character: 12 } }, new_text: "\n\t\t" }, TextEdit { range: Range { start: Position { line: 163, character: 30 }, end: Position { line: 163, character: 31 } }, new_text: "\n\t\t" }, TextEdit { range: Range { start: Position { line: 163, character: 32 }, end: Position { line: 163, character: 66 } }, new_text: "GVL_Config_HPSU.x_HPSU.rFM2Reading.EURange" }, TextEdit { range: Range { start: Position { line: 163, character: 68 }, end: Position { line: 163, character: 69 } }, new_text: "\n\t\t" }, TextEdit { range: Range { start: Position { line: 163, character: 70 }, end: Position { line: 163, character: 70 } }, new_text: ",\n\t" }, TextEdit { range: Range { start: Position { line: 164, character: 12 }, end: Position { line: 164, character: 12 } }, new_text: "\n\t\t" }, TextEdit { range: Range { start: Position { line: 164, character: 30 }, end: Position { line: 164, character: 31 } }, new_text: "\n\t\t" }, TextEdit { range: Range { start: Position { line: 164, character: 32 }, end: Position { line: 164, character: 65 } }, new_text: "GVL_Config_HPSU.x_HPSU.rFM2Reading.EngineeringUnits" }, TextEdit { range: Range { start: Position { line: 164, character: 67 }, end: Position { line: 164, character: 68 } }, new_text: "\n\t\t" }, TextEdit { range: Range { start: Position { line: 164, character: 69 }, end: Position { line: 164, character: 69 } }, new_text: ",\n\t" }, TextEdit { range: Range { start: Position { line: 165, character: 12 }, end: Position { line: 165, character: 12 } }, new_text: "\n\t\t" }, TextEdit { range: Range { start: Position { line: 165, character: 30 }, end: Position { line: 165, character: 31 } }, new_text: "\n\t\t" }, TextEdit { range: Range { start: Position { line: 165, character: 32 }, end: Position { line: 165, character: 65 } }, new_text: "GVL_Config_HPSU.x_HPSU.rFM2Reading.InstrumentRange" }, TextEdit { range: Range { start: Position { line: 165, character: 67 }, end: Position { line: 165, character: 68 } }, new_text: "\n\t\t" }, TextEdit { range: Range { start: Position { line: 165, character: 69 }, end: Position { line: 165, character: 69 } }, new_text: ",\n\t" }, TextEdit { range: Range { start: Position { line: 166, character: 32 }, end: Position { line: 166, character: 65 } }, new_text: "GVL_Config_HPSU.x_HPSU.rPT2Reading" }, TextEdit { range: Range { start: Position { line: 167, character: 12 }, end: Position { line: 167, character: 12 } }, new_text: "\n\t\t" }, TextEdit { range: Range { start: Position { line: 167, character: 30 }, end: Position { line: 167, character: 31 } }, new_text: "\n\t\t" }, TextEdit { range: Range { start: Position { line: 167, character: 32 }, end: Position { line: 167, character: 65 } }, new_text: "GVL_Config_HPSU.x_HPSU.rPT2Reading.EURange" }, TextEdit { range: Range { start: Position { line: 167, character: 67 }, end: Position { line: 167, character: 68 } }, new_text: "\n\t\t" }, TextEdit { range: Range { start: Position { line: 167, character: 69 }, end: Position { line: 167, character: 69 } }, new_text: ",\n\t" }, TextEdit { range: Range { start: Position { line: 168, character: 12 }, end: Position { line: 168, character: 12 } }, new_text: "\n\t\t" }, TextEdit { range: Range { start: Position { line: 168, character: 30 }, end: Position { line: 168, character: 31 } }, new_text: "\n\t\t" }, TextEdit { range: Range { start: Position { line: 168, character: 32 }, end: Position { line: 168, character: 65 } }, new_text: "GVL_Config_HPSU.x_HPSU.rPT2Reading.EngineeringUnits" }, TextEdit { range: Range { start: Position { line: 168, character: 67 }, end: Position { line: 168, character: 68 } }, new_text: "\n\t\t" }, TextEdit { range: Range { start: Position { line: 168, character: 69 }, end: Position { line: 168, character: 69 } }, new_text: ",\n\t" }, TextEdit { range: Range { start: Position { line: 169, character: 12 }, end: Position { line: 169, character: 12 } }, new_text: "\n\t\t" }, TextEdit { range: Range { start: Position { line: 169, character: 30 }, end: Position { line: 169, character: 31 } }, new_text: "\n\t\t" }, TextEdit { range: Range { start: Position { line: 169, character: 32 }, end: Position { line: 169, character: 65 } }, new_text: "GVL_Config_HPSU.x_HPSU.rPT2Reading.InstrumentRange" }, TextEdit { range: Range { start: Position { line: 169, character: 67 }, end: Position { line: 169, character: 68 } }, new_text: "\n\t\t" }, TextEdit { range: Range { start: Position { line: 169, character: 69 }, end: Position { line: 169, character: 70 } }, new_text: "" }, TextEdit { range: Range { start: Position { line: 169, character: 71 }, end: Position { line: 170, character: 2 } }, new_text: "" }, TextEdit { range: Range { start: Position { line: 171, character: 0 }, end: Position { line: 172, character: 31 } }, new_text: "\t)," }, TextEdit { range: Range { start: Position { line: 173, character: 32 }, end: Position { line: 173, character: 66 } }, new_text: "GVL_Config_HPSU.x_HPSU.rPT3Reading" }, TextEdit { range: Range { start: Position { line: 176, character: 3 }, end: Position { line: 176, character: 45 } }, new_text: "GVL_Config_HPSU.x_HPSU.rPT3Reading.EURange" }, TextEdit { range: Range { start: Position { line: 181, character: 3 }, end: Position { line: 181, character: 54 } }, new_text: "GVL_Config_HPSU.x_HPSU.rPT3Reading.EngineeringUnits" }, TextEdit { range: Range { start: Position { line: 186, character: 3 }, end: Position { line: 186, character: 53 } }, new_text: "GVL_Config_HPSU.x_HPSU.rPT3Reading.InstrumentRange" }, TextEdit { range: Range { start: Position { line: 189, character: 32 }, end: Position { line: 189, character: 66 } }, new_text: "GVL_Config_HPSU.x_HPSU.rPT7Reading" }, TextEdit { range: Range { start: Position { line: 192, character: 3 }, end: Position { line: 192, character: 45 } }, new_text: "GVL_Config_HPSU.x_HPSU.rPT7Reading.EURange" }, TextEdit { range: Range { start: Position { line: 197, character: 3 }, end: Position { line: 197, character: 54 } }, new_text: "GVL_Config_HPSU.x_HPSU.rPT7Reading.EngineeringUnits" }, TextEdit { range: Range { start: Position { line: 202, character: 3 }, end: Position { line: 202, character: 53 } }, new_text: "GVL_Config_HPSU.x_HPSU.rPT7Reading.InstrumentRange" }, TextEdit { range: Range { start: Position { line: 205, character: 32 }, end: Position { line: 205, character: 66 } }, new_text: "GVL_Config_HPSU.x_HPSU.rPT8Reading" }, TextEdit { range: Range { start: Position { line: 206, character: 12 }, end: Position { line: 207, character: 2 } }, new_text: "" }, TextEdit { range: Range { start: Position { line: 207, character: 20 }, end: Position { line: 208, character: 2 } }, new_text: " " }, TextEdit { range: Range { start: Position { line: 208, character: 3 }, end: Position { line: 208, character: 45 } }, new_text: "GVL_Config_HPSU.x_HPSU.rPT8ReadingEURange" }, TextEdit { range: Range { start: Position { line: 208, character: 47 }, end: Position { line: 209, character: 2 } }, new_text: " " }, TextEdit { range: Range { start: Position { line: 209, character: 3 }, end: Position { line: 210, character: 1 } }, new_text: "" }, TextEdit { range: Range { start: Position { line: 213, character: 3 }, end: Position { line: 213, character: 54 } }, new_text: "GVL_Config_HPSU.x_HPSU.rFM2Reading.EngineeringUnits" }, TextEdit { range: Range { start: Position { line: 218, character: 3 }, end: Position { line: 218, character: 53 } }, new_text: "GVL_Config_HPSU.x_HPSU.rPT8Reading.InstrumentRange" }, TextEdit { range: Range { start: Position { line: 221, character: 32 }, end: Position { line: 221, character: 66 } }, new_text: "GVL_Config_HPSU.x_HPSU.rPRV1Reading" }, TextEdit { range: Range { start: Position { line: 224, character: 3 }, end: Position { line: 224, character: 45 } }, new_text: "GVL_Config_HPSU.x_HPSU.rPRV1Reading.EURange" }, TextEdit { range: Range { start: Position { line: 229, character: 3 }, end: Position { line: 229, character: 54 } }, new_text: "GVL_Config_HPSU.x_HPSU.rPRV1Reading.EngineeringUnits" }, TextEdit { range: Range { start: Position { line: 234, character: 3 }, end: Position { line: 234, character: 53 } }, new_text: "GVL_Config_HPSU.x_HPSU.rPRV1Reading.InstrumentRange" }, TextEdit { range: Range { start: Position { line: 237, character: 32 }, end: Position { line: 237, character: 66 } }, new_text: "GVL_Config_HPSU.x_HPSU.rPRV2Reading" }, TextEdit { range: Range { start: Position { line: 240, character: 3 }, end: Position { line: 240, character: 45 } }, new_text: "GVL_Config_HPSU.x_HPSU.rPRV2Reading.EURange" }, TextEdit { range: Range { start: Position { line: 245, character: 3 }, end: Position { line: 245, character: 54 } }, new_text: "GVL_Config_HPSU.x_HPSU.rPRV2Reading.EngineeringUnits" }, TextEdit { range: Range { start: Position { line: 250, character: 3 }, end: Position { line: 250, character: 53 } }, new_text: "GVL_Config_HPSU.x_HPSU.rPRV2Reading.InstrumentRange" }, TextEdit { range: Range { start: Position { line: 253, character: 0 }, end: Position { line: 253, character: 0 } }, new_text: "];\n\nconst PLC1: NodeId[][] = [\n\tGVL_Config_Framework,\n\tGVL_Config_SubSystem1,\n\t[\n\t\t\t\t\t\t\t" }, TextEdit { range: Range { start: Position { line: 253, character: 32 }, end: Position { line: 253, character: 66 } }, new_text: "GVL_Config_SubSystem2.x_bUserMaintainer" }, TextEdit { range: Range { start: Position { line: 254, character: 1 }, end: Position { line: 254, character: 1 } }, new_text: "\t\t\t\t\t\t\t" }, TextEdit { range: Range { start: Position { line: 254, character: 32 }, end: Position { line: 254, character: 73 } }, new_text: "GVL_Config_SubSystem2.x_eState_Subsystem" }, TextEdit { range: Range { start: Position { line: 255, character: 1 }, end: Position { line: 255, character: 1 } }, new_text: "\t\t\t\t\t\t\t" }, TextEdit { range: Range { start: Position { line: 255, character: 12 }, end: Position { line: 256, character: 2 } }, new_text: "" }, TextEdit { range: Range { start: Position { line: 256, character: 20 }, end: Position { line: 257, character: 2 } }, new_text: " " }, TextEdit { range: Range { start: Position { line: 257, character: 3 }, end: Position { line: 257, character: 54 } }, new_text: "GVL_Config_SubSystem2.x_eStatus" }, TextEdit { range: Range { start: Position { line: 257, character: 56 }, end: Position { line: 257, character: 56 } }, new_text: " 4)," }, TextEdit { range: Range { start: Position { line: 258, character: 2 }, end: Position { line: 258, character: 2 } }, new_text: "\t\t\t\t\t\tnew NodeId(NodeIdType.STRING, \"GVL_Config_SubSystem2.x_rTaskPeriod_ms\", " }, TextEdit { range: Range { start: Position { line: 258, character: 3 }, end: Position { line: 258, character: 3 } }, new_text: ")" }, TextEdit { range: Range { start: Position { line: 259, character: 1 }, end: Position { line: 259, character: 1 } }, new_text: "\t\t\t\t\t\t\tnew NodeId(NodeIdType.STRING, \"GVL_Config_SubSystem2.x_sTime\", 4" }, TextEdit { range: Range { start: Position { line: 260, character: 1 }, end: Position { line: 260, character: 1 } }, new_text: "\t\t\t\t\t\t\t" }, TextEdit { range: Range { start: Position { line: 261, character: 2 }, end: Position { line: 261, character: 2 } }, new_text: "\t\t\t\t\t\t\t" }, TextEdit { range: Range { start: Position { line: 262, character: 2 }, end: Position { line: 262, character: 2 } }, new_text: "\t\t\t\t\t\t\t" }, TextEdit { range: Range { start: Position { line: 262, character: 3 }, end: Position { line: 262, character: 53 } }, new_text: "GVL_Config_SubSystem2.x_stSUBSYSTEM2_Error.bCorrectBoolValue" }, TextEdit { range: Range { start: Position { line: 263, character: 2 }, end: Position { line: 264, character: 0 } }, new_text: "" }, TextEdit { range: Range { start: Position { line: 264, character: 1 }, end: Position { line: 265, character: 0 } }, new_text: "" }, TextEdit { range: Range { start: Position { line: 265, character: 1 }, end: Position { line: 265, character: 1 } }, new_text: "\t\t\t\t\t" }, TextEdit { range: Range { start: Position { line: 265, character: 32 }, end: Position { line: 265, character: 67 } }, new_text: "GVL_Config_Framework.x_bWatchdogError" }, TextEdit { range: Range { start: Position { line: 266, character: 1 }, end: Position { line: 266, character: 1 } }, new_text: "\t4,\n\t),\n\t" }, TextEdit { range: Range { start: Position { line: 268, character: 3 }, end: Position { line: 268, character: 46 } }, new_text: "GVL_Config_SubSystem2.x_stSUBSYSTEM2_Error.bError" }, TextEdit { range: Range { start: Position { line: 273, character: 3 }, end: Position { line: 273, character: 55 } }, new_text: "GVL_Config_SubSystem2.x_stSUBSYSTEM2_Error.bErrorBoolValue" }, TextEdit { range: Range { start: Position { line: 278, character: 3 }, end: Position { line: 278, character: 54 } }, new_text: "GVL_Config_SubSystem2.x_stSUBSYSTEM2_Error.eErrorType" }, TextEdit { range: Range { start: Position { line: 281, character: 12 }, end: Position { line: 281, character: 12 } }, new_text: "\n\t\t" }, TextEdit { range: Range { start: Position { line: 281, character: 30 }, end: Position { line: 281, character: 31 } }, new_text: "\n\t\t" }, TextEdit { range: Range { start: Position { line: 281, character: 32 }, end: Position { line: 281, character: 67 } }, new_text: "GVL_Config_SubSystem2.x_stSUBSYSTEM2_Error.eFaultSeverity" }, TextEdit { range: Range { start: Position { line: 281, character: 69 }, end: Position { line: 281, character: 70 } }, new_text: "\n\t\t" }, TextEdit { range: Range { start: Position { line: 281, character: 71 }, end: Position { line: 281, character: 71 } }, new_text: ",\n\t" }, TextEdit { range: Range { start: Position { line: 284, character: 3 }, end: Position { line: 284, character: 46 } }, new_text: "GVL_Config_SubSystem2.x_stSUBSYSTEM2_Error.iErrorCode" }, TextEdit { range: Range { start: Position { line: 289, character: 3 }, end: Position { line: 289, character: 55 } }, new_text: "GVL_Config_SubSystem2.x_stSUBSYSTEM2_Error.rCorrectRealValue" }, TextEdit { range: Range { start: Position { line: 294, character: 3 }, end: Position { line: 294, character: 54 } }, new_text: "GVL_Config_SubSystem2.x_stSUBSYSTEM1_Error.rErrorRealValue" }, TextEdit { range: Range { start: Position { line: 297, character: 0 }, end: Position { line: 299, character: 11 } }, new_text: "\tnew" }, TextEdit { range: Range { start: Position { line: 299, character: 18 }, end: Position { line: 299, character: 26 } }, new_text: "(" }, TextEdit { range: Range { start: Position { line: 300, character: 1 }, end: Position { line: 300, character: 21 } }, new_text: "\tNodeIdType.STRING" }, TextEdit { range: Range { start: Position { line: 301, character: 1 }, end: Position { line: 301, character: 22 } }, new_text: "\t\"GVL_Config_SubSystem2.x_stSUBSYSTEM2_Error.sErrorString\",\n\t\t4" }, TextEdit { range: Range { start: Position { line: 302, character: 1 }, end: Position { line: 302, character: 22 } }, new_text: "),\n]" }]}), document_changes: None, change_annotations: None }), command: None, is_preferred: Some(true), disabled: None, data: None })] ├─┘ ├─┐rome_lsp::handlers::text_document::did_change{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts, version=95} │ ├─┐rome_lsp::session::update_diagnostics{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts} │ │ ├─┐rome_js_parser::parse::parse{file_id=FileId(1)} │ │ ├─┘ │ ├─┘ ├─┘ ├─┐rome_lsp::handlers::text_document::did_change{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts, version=96} │ ├─┐rome_lsp::session::update_diagnostics{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts} │ │ ├─┐rome_js_parser::parse::parse{file_id=FileId(1)} │ │ ├─┘ │ ├─┘ ├─┘ ├─┐rome_lsp::handlers::text_document::did_change{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts, version=97} │ ├─┐rome_lsp::session::update_diagnostics{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts} │ │ ├─┐rome_js_parser::parse::parse{file_id=FileId(1)} │ │ ├─┘ │ ├─┘ ├─┘ ├─┐rome_lsp::handlers::text_document::did_change{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts, version=98} │ ├─┐rome_lsp::session::update_diagnostics{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts} │ │ ├─┐rome_js_parser::parse::parse{file_id=FileId(1)} │ │ ├─┘ │ ├─┘ ├─┘ ├─┐rome_lsp::handlers::text_document::did_change{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts, version=99} │ ├─┐rome_lsp::session::update_diagnostics{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts} │ │ ├─┐rome_js_parser::parse::parse{file_id=FileId(1)} │ │ ├─┘ │ ├─┘ ├─┘ ├─┐rome_lsp::handlers::text_document::did_change{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts, version=100} │ ├─┐rome_lsp::session::update_diagnostics{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts} │ │ ├─┐rome_js_parser::parse::parse{file_id=FileId(1)} │ │ ├─┘ │ ├─┘ ├─┘ ├─┐rome_lsp::handlers::text_document::did_change{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts, version=101} │ ├─┐rome_lsp::session::update_diagnostics{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts} │ │ ├─┐rome_js_parser::parse::parse{file_id=FileId(1)} │ │ ├─┘ │ ├─┘ ├─┘ ├─┐rome_lsp::handlers::text_document::did_change{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts, version=102} │ ├─┐rome_lsp::session::update_diagnostics{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts} │ │ ├─┐rome_js_parser::parse::parse{file_id=FileId(1)} │ │ ├─┘ │ ├─┘ ├─┘ ├─┐rome_lsp::handlers::text_document::did_change{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts, version=103} │ ├─┐rome_lsp::session::update_diagnostics{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts} │ │ ├─┐rome_js_parser::parse::parse{file_id=FileId(1)} │ │ ├─┘ │ ├─┘ ├─┘ ├─┐rome_lsp::handlers::text_document::did_change{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts, version=104} │ ├─┐rome_lsp::session::update_diagnostics{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts} │ │ ├─┐rome_js_parser::parse::parse{file_id=FileId(1)} │ │ ├─┘ │ ├─┘ ├─┘ ├─┐rome_lsp::handlers::text_document::did_change{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts, version=105} │ ├─┐rome_lsp::session::update_diagnostics{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts} │ │ ├─┐rome_js_parser::parse::parse{file_id=FileId(1)} │ │ ├─┘ │ ├─┘ ├─┘ ├─┐rome_lsp::handlers::text_document::did_change{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts, version=106} │ ├─┐rome_lsp::session::update_diagnostics{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts} │ │ ├─┐rome_js_parser::parse::parse{file_id=FileId(1)} │ │ ├─┘ │ ├─┘ ├─┘ ├─┐rome_lsp::handlers::text_document::did_change{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts, version=107} │ ├─┐rome_lsp::session::update_diagnostics{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts} │ │ ├─┐rome_js_parser::parse::parse{file_id=FileId(1)} │ │ ├─┘ │ ├─┘ ├─┘ ├─┐rome_lsp::handlers::text_document::did_change{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts, version=108} │ ├─┐rome_lsp::session::update_diagnostics{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts} │ │ ├─┐rome_js_parser::parse::parse{file_id=FileId(1)} │ │ ├─┘ │ ├─┘ ├─┘ ├─┐rome_lsp::handlers::text_document::did_change{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts, version=109} │ ├─┐rome_lsp::session::update_diagnostics{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts} │ │ ├─┐rome_js_parser::parse::parse{file_id=FileId(1)} │ │ ├─┘ │ ├─┘ ├─┘ ├─┐rome_lsp::handlers::text_document::did_change{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts, version=110} │ ├─┐rome_lsp::session::update_diagnostics{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts} │ │ ├─┐rome_js_parser::parse::parse{file_id=FileId(1)} │ │ ├─┘ │ ├─┘ ├─┘ ├─┐rome_lsp::handlers::text_document::did_change{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts, version=111} │ ├─┐rome_lsp::session::update_diagnostics{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts} │ │ ├─┐rome_js_parser::parse::parse{file_id=FileId(1)} │ │ ├─┘ │ ├─┘ ├─┘ ├─┐rome_lsp::handlers::text_document::did_change{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts, version=112} │ ├─┐rome_lsp::session::update_diagnostics{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts} │ │ ├─┐rome_js_parser::parse::parse{file_id=FileId(1)} │ │ ├─┘ │ ├─┘ ├─┘ ├─┐rome_lsp::handlers::text_document::did_change{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts, version=113} │ ├─┐rome_lsp::session::update_diagnostics{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts} │ │ ├─┐rome_js_parser::parse::parse{file_id=FileId(1)} │ │ ├─┘ │ ├─┘ ├─┘ ├─┐rome_lsp::handlers::text_document::did_change{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts, version=114} │ ├─┐rome_lsp::session::update_diagnostics{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts} │ │ ├─┐rome_js_parser::parse::parse{file_id=FileId(1)} │ │ ├─┘ │ ├─┘ ├─┘ ├─┐rome_lsp::handlers::text_document::did_change{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts, version=115} │ ├─┐rome_lsp::session::update_diagnostics{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts} │ │ ├─┐rome_js_parser::parse::parse{file_id=FileId(1)} │ │ ├─┘ │ ├─┘ ├─┘ ├─┐rome_lsp::handlers::text_document::did_change{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts, version=116} │ ├─┐rome_lsp::session::update_diagnostics{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts} │ │ ├─┐rome_js_parser::parse::parse{file_id=FileId(1)} │ │ ├─┘ │ ├─┘ ├─┘ ├─┐rome_lsp::handlers::text_document::did_change{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts, version=117} │ ├─┐rome_lsp::session::update_diagnostics{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts} │ │ ├─┐rome_js_parser::parse::parse{file_id=FileId(1)} │ │ ├─┘ │ ├─┘ ├─┘ ├─┐rome_lsp::handlers::text_document::did_change{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts, version=118} │ ├─┐rome_lsp::session::update_diagnostics{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts} │ │ ├─┐rome_js_parser::parse::parse{file_id=FileId(1)} │ │ ├─┘ │ ├─┘ ├─┘ ├─┐rome_lsp::handlers::text_document::did_change{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts, version=119} │ ├─┐rome_lsp::session::update_diagnostics{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts} │ │ ├─┐rome_js_parser::parse::parse{file_id=FileId(1)} │ │ ├─┘ │ ├─┘ ├─┘ ├─┐rome_lsp::handlers::text_document::did_change{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts, version=120} │ ├─┐rome_lsp::session::update_diagnostics{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts} │ │ ├─┐rome_js_parser::parse::parse{file_id=FileId(1)} │ │ ├─┘ │ ├─┘ ├─┘ ├─┐rome_lsp::handlers::text_document::did_change{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts, version=121} │ ├─┐rome_lsp::session::update_diagnostics{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts} │ │ ├─┐rome_js_parser::parse::parse{file_id=FileId(1)} │ │ ├─┘ │ ├─┘ ├─┘ ├─┐rome_lsp::handlers::text_document::did_change{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts, version=122} │ ├─┐rome_lsp::session::update_diagnostics{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts} │ │ ├─┐rome_js_parser::parse::parse{file_id=FileId(1)} │ │ ├─┘ │ ├─┘ ├─┘ ├─┐rome_lsp::handlers::text_document::did_change{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts, version=123} │ ├─┐rome_lsp::session::update_diagnostics{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts} │ │ ├─┐rome_js_parser::parse::parse{file_id=FileId(1)} │ │ ├─┘ │ ├─┘ ├─┘ ├─┐rome_lsp::handlers::text_document::did_change{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts, version=124} │ ├─┐rome_lsp::session::update_diagnostics{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts} │ │ ├─┐rome_js_parser::parse::parse{file_id=FileId(1)} │ │ ├─┘ │ ├─┘ ├─┘ ├─┐rome_lsp::handlers::text_document::did_change{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts, version=125} │ ├─┐rome_lsp::session::update_diagnostics{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts} │ │ ├─┐rome_js_parser::parse::parse{file_id=FileId(1)} │ │ ├─┘ │ ├─┘ ├─┘ ├─┐rome_lsp::handlers::text_document::did_change{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts, version=126} │ ├─┐rome_lsp::session::update_diagnostics{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts} │ │ ├─┐rome_js_parser::parse::parse{file_id=FileId(1)} │ │ ├─┘ │ ├─┘ ├─┘ ├─┐rome_lsp::handlers::text_document::did_change{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts, version=127} │ ├─┐rome_lsp::session::update_diagnostics{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts} │ │ ├─┐rome_js_parser::parse::parse{file_id=FileId(1)} │ │ ├─┘ │ ├─┘ ├─┘ ├─┐rome_lsp::handlers::text_document::did_change{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts, version=128} │ ├─┐rome_lsp::session::update_diagnostics{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts} │ │ ├─┐rome_js_parser::parse::parse{file_id=FileId(1)} │ │ ├─┘ │ ├─┘ ├─┘ ├─┐rome_lsp::handlers::text_document::did_change{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts, version=129} │ ├─┐rome_lsp::session::update_diagnostics{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts} │ │ ├─┐rome_js_parser::parse::parse{file_id=FileId(1)} │ │ ├─┘ │ ├─┘ ├─┘ ├─┐rome_lsp::handlers::text_document::did_change{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts, version=130} │ ├─┐rome_lsp::session::update_diagnostics{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts} │ │ ├─┐rome_js_parser::parse::parse{file_id=FileId(1)} │ │ ├─┘ │ ├─┘ ├─┘ ├─┐rome_lsp::handlers::text_document::did_change{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts, version=131} │ ├─┐rome_lsp::session::update_diagnostics{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts} │ │ ├─┐rome_js_parser::parse::parse{file_id=FileId(1)} │ │ ├─┘ │ ├─┘ ├─┘ ├─┐rome_lsp::handlers::text_document::did_change{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts, version=132} │ ├─┐rome_lsp::session::update_diagnostics{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts} │ │ ├─┐rome_js_parser::parse::parse{file_id=FileId(1)} │ │ ├─┘ │ ├─┘ ├─┘ ├─┐rome_lsp::handlers::text_document::did_change{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts, version=133} │ ├─┐rome_lsp::session::update_diagnostics{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts} │ │ ├─┐rome_js_parser::parse::parse{file_id=FileId(1)} │ │ ├─┘ │ ├─┘ ├─┘ ├─┐rome_lsp::handlers::text_document::did_change{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts, version=134} │ ├─┐rome_lsp::session::update_diagnostics{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts} │ │ ├─┐rome_js_parser::parse::parse{file_id=FileId(1)} │ │ ├─┘ │ ├─┘ ├─┘ ├─┐rome_lsp::handlers::text_document::did_change{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts, version=135} │ ├─┐rome_lsp::session::update_diagnostics{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts} │ │ ├─┐rome_js_parser::parse::parse{file_id=FileId(1)} │ │ ├─┘ │ ├─┘ ├─┘ ├─┐rome_lsp::handlers::text_document::did_change{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts, version=136} │ ├─┐rome_lsp::session::update_diagnostics{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts} │ │ ├─┐rome_js_parser::parse::parse{file_id=FileId(1)} │ │ ├─┘ │ ├─┘ ├─┘ ├─┐rome_lsp::handlers::text_document::did_change{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts, version=137} │ ├─┐rome_lsp::session::update_diagnostics{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts} │ │ ├─┐rome_js_parser::parse::parse{file_id=FileId(1)} │ │ ├─┘ │ ├─┘ ├─┘ ├─┐rome_lsp::handlers::text_document::did_change{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts, version=138} │ ├─┐rome_lsp::session::update_diagnostics{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts} │ │ ├─┐rome_js_parser::parse::parse{file_id=FileId(1)} │ │ ├─┘ │ ├─┘ ├─┘ ├─┐rome_lsp::handlers::text_document::did_change{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts, version=139} │ ├─┐rome_lsp::session::update_diagnostics{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts} │ │ ├─┐rome_js_parser::parse::parse{file_id=FileId(1)} │ │ ├─┘ │ ├─┘ ├─┘ ├─┐rome_lsp::handlers::text_document::did_change{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts, version=140} │ ├─┐rome_lsp::session::update_diagnostics{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts} │ │ ├─┐rome_js_parser::parse::parse{file_id=FileId(1)} │ │ ├─┘ │ ├─┘ ├─┘ ├─┐rome_lsp::handlers::text_document::did_change{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts, version=141} │ ├─┐rome_lsp::session::update_diagnostics{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts} │ │ ├─┐rome_js_parser::parse::parse{file_id=FileId(1)} │ │ ├─┘ │ ├─┘ ├─┘ ├─┐rome_lsp::handlers::text_document::did_change{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts, version=142} │ ├─┐rome_lsp::session::update_diagnostics{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts} │ │ ├─┐rome_js_parser::parse::parse{file_id=FileId(1)} │ │ ├─┘ │ ├─┘ ├─┘ ├─┐rome_lsp::handlers::text_document::did_change{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts, version=143} │ ├─┐rome_lsp::session::update_diagnostics{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts} │ │ ├─┐rome_js_parser::parse::parse{file_id=FileId(1)} │ │ ├─┘ │ ├─┘ ├─┘ ├─┐rome_lsp::handlers::text_document::did_change{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts, version=144} │ ├─┐rome_lsp::session::update_diagnostics{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts} │ │ ├─┐rome_js_parser::parse::parse{file_id=FileId(1)} │ │ ├─┘ │ ├─┘ ├─┘ ├─┐rome_lsp::handlers::text_document::did_change{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts, version=145} │ ├─┐rome_lsp::session::update_diagnostics{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts} │ │ ├─┐rome_js_parser::parse::parse{file_id=FileId(1)} │ │ ├─┘ │ ├─┘ ├─┘ ├─┐rome_lsp::handlers::text_document::did_change{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts, version=146} │ ├─┐rome_lsp::session::update_diagnostics{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts} │ │ ├─┐rome_js_parser::parse::parse{file_id=FileId(1)} │ │ ├─┘ │ ├─┘ ├─┘ ├─┐rome_lsp::handlers::text_document::did_change{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts, version=147} │ ├─┐rome_lsp::session::update_diagnostics{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts} │ │ ├─┐rome_js_parser::parse::parse{file_id=FileId(1)} │ │ ├─┘ │ ├─┘ ├─┘ ├─┐rome_lsp::handlers::text_document::did_change{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts, version=148} │ ├─┐rome_lsp::session::update_diagnostics{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts} │ │ ├─┐rome_js_parser::parse::parse{file_id=FileId(1)} │ │ ├─┘ │ ├─┘ ├─┘ ├─┐rome_lsp::handlers::text_document::did_change{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts, version=149} │ ├─┐rome_lsp::session::update_diagnostics{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts} │ │ ├─┐rome_js_parser::parse::parse{file_id=FileId(1)} │ │ ├─┘ │ ├─┘ ├─┘ ├─┐rome_lsp::handlers::text_document::did_change{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts, version=150} │ ├─┐rome_lsp::session::update_diagnostics{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts} │ │ ├─┐rome_js_parser::parse::parse{file_id=FileId(1)} │ │ ├─┘ │ ├─┘ ├─┘ ├─┐rome_lsp::handlers::text_document::did_change{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts, version=151} │ ├─┐rome_lsp::session::update_diagnostics{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts} │ │ ├─┐rome_js_parser::parse::parse{file_id=FileId(1)} │ │ ├─┘ │ ├─┘ ├─┘ ├─┐rome_lsp::handlers::text_document::did_change{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts, version=152} │ ├─┐rome_lsp::session::update_diagnostics{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts} │ │ ├─┐rome_js_parser::parse::parse{file_id=FileId(1)} │ │ ├─┘ │ ├─┘ ├─┘ ├─┐rome_lsp::handlers::text_document::did_change{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts, version=153} │ ├─┐rome_lsp::session::update_diagnostics{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts} │ │ ├─┐rome_js_parser::parse::parse{file_id=FileId(1)} │ │ ├─┘ │ ├─┘ ├─┘ ├─┐rome_lsp::handlers::text_document::did_change{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts, version=154} │ ├─┐rome_lsp::session::update_diagnostics{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts} │ │ ├─┐rome_js_parser::parse::parse{file_id=FileId(1)} │ │ ├─┘ │ ├─┘ ├─┘ ├─┐rome_lsp::handlers::text_document::did_change{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts, version=155} │ ├─┐rome_lsp::session::update_diagnostics{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts} │ │ ├─┐rome_js_parser::parse::parse{file_id=FileId(1)} │ │ ├─┘ │ ├─┘ ├─┘ ├─┐rome_lsp::handlers::text_document::did_change{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts, version=156} │ ├─┐rome_lsp::session::update_diagnostics{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts} │ │ ├─┐rome_js_parser::parse::parse{file_id=FileId(1)} │ │ ├─┘ │ ├─┘ ├─┘ ├─┐rome_lsp::handlers::text_document::did_change{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts, version=157} │ ├─┐rome_lsp::session::update_diagnostics{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts} │ │ ├─┐rome_js_parser::parse::parse{file_id=FileId(1)} │ │ ├─┘ │ ├─┘ ├─┘ ├─┐rome_lsp::handlers::text_document::did_change{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts, version=158} │ ├─┐rome_lsp::session::update_diagnostics{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts} │ │ ├─┐rome_js_parser::parse::parse{file_id=FileId(1)} │ │ ├─┘ │ ├─┘ ├─┘ ├─┐rome_lsp::handlers::text_document::did_change{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts, version=159} │ ├─┐rome_lsp::session::update_diagnostics{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts} │ │ ├─┐rome_js_parser::parse::parse{file_id=FileId(1)} │ │ ├─┘ │ ├─┘ ├─┘ ├─┐rome_lsp::handlers::analysis::code_actions{uri=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts, range=Range { start: Position { line: 36, character: 38 }, end: Position { line: 36, character: 38 } }, only=None, diagnostics=[]} │ ├─1ms DEBUG rome_rowan::ast::batch pushing change... │ ├─1ms DEBUG rome_rowan::ast::batch pushing change... │ ├─1ms DEBUG rome_rowan::ast::batch changes [CommitChange { parent_depth: 9, parent: Some(JS_ARRAY_ELEMENT_LIST@9108..9214), parent_range: Some((9108, 9214)), new_node_slot: 0, new_node: Some(Node(JS_ARRAY_EXPRESSION@0..1884)) }, CommitChange { parent_depth: 2, parent: Some(JS_MODULE_ITEM_LIST@0..9248), parent_range: Some((0, 9248)), new_node_slot: 1, new_node: None }] │ ├─6ms DEBUG rome_lsp::handlers::analysis Suggested actions: │ │ [CodeAction(CodeAction { title: "Inline variable", kind: Some(CodeActionKind("refactor.inline.rome.correctness.inlineVariable")), diagnostics: None, edit: Some(WorkspaceEdit { changes: Some({Url { scheme: "file", cannot_be_a_base: false, username: "", password: None, host: None, port: None, path: "/c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts", query: None, fragment: None }: [TextEdit { range: Range { start: Position { line: 1, character: 0 }, end: Position { line: 2, character: 0 } }, new_text: "" }, TextEdit { range: Range { start: Position { line: 2, character: 5 }, end: Position { line: 10, character: 68 } }, new_text: "" }, TextEdit { range: Range { start: Position { line: 10, character: 69 }, end: Position { line: 40, character: 6 } }, new_text: "" }, TextEdit { range: Range { start: Position { line: 300, character: 1 }, end: Position { line: 300, character: 21 } }, new_text: "[\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_Framework.rCurrentPeriod\", 4),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_Framework.x_bEStopActivated\", 4),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_Framework.x_bEnableWatchdog\", 4),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_Framework.x_bErrorEtherCAT\", 4),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_Framework.x_bPowerFail\", 4),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_Framework.x_bWatchdogBusy\", 4),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_Framework.x_bWatchdogEnabled\", 4),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_Framework.x_iEthercatOk\", 4),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_Framework.x_iMasterState\", 4),\n\tnew NodeId(\n\t\tNodeIdType.STRING,\n\t\t\"GVL_Config_Framework.x_iModuleOperationalState\",\n\t\t4,\n\t\t),\n\t\tnew NodeId(NodeIdType.STRING, \"GVL_Config_Framework.x_iModulesAttached\", 4),\n\t\tnew NodeId(NodeIdType.STRING, \"GVL_Config_Framework.x_iNumberOfModules\", 4),\n\t\tnew NodeId(NodeIdType.STRING, \"GVL_Config_Framework.x_iWatchdogTimeS\", 4),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_Framework.x_sNetID\", 4),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_Framework.x_sSystemTime\", 4),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_Framework.x_stUpsState\", 4),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_Framework.x_tTimeLimitHanged\", 4),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_Framework.x_tWatchdogRefresh\", 4),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_Framework.x_tWatchdogTimeout\", 4),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_Framework.x_udAliveCounter\", 4),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_Framework.x_udOldCounter\", 4),\n\tnew NodeId(\n\t\tNodeIdType.STRING,\n\t\t\"GVL_Config_Framework.x_sSystemTime.MaxStringLength\",\n\t\t4,\n\t\t),\n\t\tnew NodeId(\n\t\t\tNodeIdType.STRING,\n\t\t\t\"GVL_Config_Framework.x_sNetID.MaxStringLength\",\n\t\t\tnew NodeId(NodeIdType.STRING, \"GVL_Config_Framework.x_bWatchdogError\", 4),\n\t\t4,\n\t),\n]" }]}), document_changes: None, change_annotations: None }), command: None, is_preferred: Some(true), disabled: None, data: None })] ├─┘ ├─┐rome_lsp::handlers::analysis::code_actions{uri=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts, range=Range { start: Position { line: 36, character: 38 }, end: Position { line: 36, character: 38 } }, only=None, diagnostics=[]} │ ├─0ms DEBUG rome_rowan::ast::batch pushing change... │ ├─0ms DEBUG rome_rowan::ast::batch pushing change... │ ├─0ms DEBUG rome_rowan::ast::batch changes [CommitChange { parent_depth: 9, parent: Some(JS_ARRAY_ELEMENT_LIST@9108..9214), parent_range: Some((9108, 9214)), new_node_slot: 0, new_node: Some(Node(JS_ARRAY_EXPRESSION@0..1884)) }, CommitChange { parent_depth: 2, parent: Some(JS_MODULE_ITEM_LIST@0..9248), parent_range: Some((0, 9248)), new_node_slot: 1, new_node: None }] │ ├─4ms DEBUG rome_lsp::handlers::analysis Suggested actions: │ │ [CodeAction(CodeAction { title: "Inline variable", kind: Some(CodeActionKind("refactor.inline.rome.correctness.inlineVariable")), diagnostics: None, edit: Some(WorkspaceEdit { changes: Some({Url { scheme: "file", cannot_be_a_base: false, username: "", password: None, host: None, port: None, path: "/c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts", query: None, fragment: None }: [TextEdit { range: Range { start: Position { line: 1, character: 0 }, end: Position { line: 2, character: 0 } }, new_text: "" }, TextEdit { range: Range { start: Position { line: 2, character: 5 }, end: Position { line: 10, character: 68 } }, new_text: "" }, TextEdit { range: Range { start: Position { line: 10, character: 69 }, end: Position { line: 40, character: 6 } }, new_text: "" }, TextEdit { range: Range { start: Position { line: 300, character: 1 }, end: Position { line: 300, character: 21 } }, new_text: "[\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_Framework.rCurrentPeriod\", 4),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_Framework.x_bEStopActivated\", 4),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_Framework.x_bEnableWatchdog\", 4),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_Framework.x_bErrorEtherCAT\", 4),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_Framework.x_bPowerFail\", 4),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_Framework.x_bWatchdogBusy\", 4),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_Framework.x_bWatchdogEnabled\", 4),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_Framework.x_iEthercatOk\", 4),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_Framework.x_iMasterState\", 4),\n\tnew NodeId(\n\t\tNodeIdType.STRING,\n\t\t\"GVL_Config_Framework.x_iModuleOperationalState\",\n\t\t4,\n\t\t),\n\t\tnew NodeId(NodeIdType.STRING, \"GVL_Config_Framework.x_iModulesAttached\", 4),\n\t\tnew NodeId(NodeIdType.STRING, \"GVL_Config_Framework.x_iNumberOfModules\", 4),\n\t\tnew NodeId(NodeIdType.STRING, \"GVL_Config_Framework.x_iWatchdogTimeS\", 4),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_Framework.x_sNetID\", 4),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_Framework.x_sSystemTime\", 4),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_Framework.x_stUpsState\", 4),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_Framework.x_tTimeLimitHanged\", 4),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_Framework.x_tWatchdogRefresh\", 4),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_Framework.x_tWatchdogTimeout\", 4),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_Framework.x_udAliveCounter\", 4),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_Framework.x_udOldCounter\", 4),\n\tnew NodeId(\n\t\tNodeIdType.STRING,\n\t\t\"GVL_Config_Framework.x_sSystemTime.MaxStringLength\",\n\t\t4,\n\t\t),\n\t\tnew NodeId(\n\t\t\tNodeIdType.STRING,\n\t\t\t\"GVL_Config_Framework.x_sNetID.MaxStringLength\",\n\t\t\tnew NodeId(NodeIdType.STRING, \"GVL_Config_Framework.x_bWatchdogError\", 4),\n\t\t4,\n\t),\n]" }]}), document_changes: None, change_annotations: None }), command: None, is_preferred: Some(true), disabled: None, data: None })] ├─┘ ├─┐rome_lsp::handlers::formatting::format{params=DocumentFormattingParams { text_document: TextDocumentIdentifier { uri: Url { scheme: "file", cannot_be_a_base: false, username: "", password: None, host: None, port: None, path: "/c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts", query: None, fragment: None } }, options: FormattingOptions { tab_size: 2, insert_spaces: false, properties: {}, trim_trailing_whitespace: Some(true), insert_final_newline: None, trim_final_newlines: None }, work_done_progress_params: WorkDoneProgressParams { work_done_token: None } }} │ ├─0ms DEBUG rome_lsp::handlers::formatting Formatting... │ ├─┐rome_service::file_handlers::javascript::format{rome_path=RomePath { path: "/c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts", id: FileId(1) }, settings=SettingsHandle { inner: WorkspaceSettings { formatter: FormatSettings { enabled: true, format_with_errors: false, indent_style: Some(Tab), line_width: Some(LineWidth(80)), ignored_files: Matcher { patterns: [], options: MatchOptions { case_sensitive: true, require_literal_separator: false, require_literal_leading_dot: false }, already_ignored: RwLock { data: {"/c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts": false}, poisoned: false, .. } } }, linter: LinterSettings { enabled: true, rules: Some(Rules { recommended: Some(true), a11y: None, complexity: None, correctness: None, nursery: None, performance: None, security: None, style: None, suspicious: None }), ignored_files: Matcher { patterns: [], options: MatchOptions { case_sensitive: true, require_literal_separator: false, require_literal_leading_dot: false }, already_ignored: RwLock { data: {"/c%3A/Users/qn7942/code/electron-hmi/src/bic/main/index.ts": false, "/c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts": false}, poisoned: false, .. } } }, languages: LanguagesSettings { javascript: LanguageSettings { formatter: JsFormatterSettings { quote_style: None, quote_properties: None, trailing_comma: None, semicolons: None }, linter: JsLinterSettings { globals: [] }, globals: None }, json: LanguageSettings { formatter: (), linter: (), globals: None } }, files: FilesSettings { max_size: 1048576, ignored_files: Matcher { patterns: [], options: MatchOptions { case_sensitive: true, require_literal_separator: false, require_literal_leading_dot: false }, already_ignored: RwLock { data: {"/c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts": false, "/c%3A/Users/qn7942/code/electron-hmi/src/bic/main/index.ts": false}, poisoned: false, .. } } } } }} │ │ ├─0ms DEBUG rome_service::file_handlers::javascript Format with the following options: │ │ │ Indent style: Tab │ │ │ Line width: 80 │ │ │ Quote style: Double Quotes │ │ │ Quote properties: As needed │ │ │ Trailing comma: All │ │ │ Semicolons: Always │ │ │ │ │ ├─┐rome_formatter::printer::Printer::print{} │ │ ├─┘ │ ├─┘ ├─┘ ├─┐rome_lsp::handlers::text_document::did_change{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts, version=160} │ ├─┐rome_lsp::session::update_diagnostics{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts} │ │ ├─┐rome_js_parser::parse::parse{file_id=FileId(1)} │ │ ├─┘ │ ├─┘ ├─┘ ├─44449ms WARN tower_lsp Got a textDocument/didSave notification, but it is not implemented ├─┐rome_lsp::handlers::analysis::code_actions{uri=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts, range=Range { start: Position { line: 36, character: 37 }, end: Position { line: 36, character: 37 } }, only=None, diagnostics=[]} │ ├─0ms DEBUG rome_rowan::ast::batch pushing change... │ ├─0ms DEBUG rome_rowan::ast::batch pushing change... │ ├─0ms DEBUG rome_rowan::ast::batch changes [CommitChange { parent_depth: 9, parent: Some(JS_ARRAY_ELEMENT_LIST@9099..9205), parent_range: Some((9099, 9205)), new_node_slot: 0, new_node: Some(Node(JS_ARRAY_EXPRESSION@0..1875)) }, CommitChange { parent_depth: 2, parent: Some(JS_MODULE_ITEM_LIST@0..9239), parent_range: Some((0, 9239)), new_node_slot: 1, new_node: None }] │ ├─4ms DEBUG rome_lsp::handlers::analysis Suggested actions: │ │ [CodeAction(CodeAction { title: "Inline variable", kind: Some(CodeActionKind("refactor.inline.rome.correctness.inlineVariable")), diagnostics: None, edit: Some(WorkspaceEdit { changes: Some({Url { scheme: "file", cannot_be_a_base: false, username: "", password: None, host: None, port: None, path: "/c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts", query: None, fragment: None }: [TextEdit { range: Range { start: Position { line: 1, character: 0 }, end: Position { line: 2, character: 0 } }, new_text: "" }, TextEdit { range: Range { start: Position { line: 2, character: 5 }, end: Position { line: 19, character: 4 } }, new_text: "" }, TextEdit { range: Range { start: Position { line: 19, character: 5 }, end: Position { line: 40, character: 6 } }, new_text: "" }, TextEdit { range: Range { start: Position { line: 300, character: 1 }, end: Position { line: 300, character: 21 } }, new_text: "[\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_Framework.rCurrentPeriod\", 4),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_Framework.x_bEStopActivated\", 4),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_Framework.x_bEnableWatchdog\", 4),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_Framework.x_bErrorEtherCAT\", 4),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_Framework.x_bPowerFail\", 4),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_Framework.x_bWatchdogBusy\", 4),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_Framework.x_bWatchdogEnabled\", 4),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_Framework.x_iEthercatOk\", 4),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_Framework.x_iMasterState\", 4),\n\tnew NodeId(\n\t\tNodeIdType.STRING,\n\t\t\"GVL_Config_Framework.x_iModuleOperationalState\",\n\t\t4,\n\t),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_Framework.x_iModulesAttached\", 4),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_Framework.x_iNumberOfModules\", 4),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_Framework.x_iWatchdogTimeS\", 4),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_Framework.x_sNetID\", 4),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_Framework.x_sSystemTime\", 4),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_Framework.x_stUpsState\", 4),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_Framework.x_tTimeLimitHanged\", 4),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_Framework.x_tWatchdogRefresh\", 4),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_Framework.x_tWatchdogTimeout\", 4),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_Framework.x_udAliveCounter\", 4),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_Framework.x_udOldCounter\", 4),\n\tnew NodeId(\n\t\tNodeIdType.STRING,\n\t\t\"GVL_Config_Framework.x_sSystemTime.MaxStringLength\",\n\t\t4,\n\t),\n\tnew NodeId(\n\t\tNodeIdType.STRING,\n\t\t\"GVL_Config_Framework.x_sNetID.MaxStringLength\",\n\t\tnew NodeId(NodeIdType.STRING, \"GVL_Config_Framework.x_bWatchdogError\", 4),\n\t\t4,\n\t),\n]" }]}), document_changes: None, change_annotations: None }), command: None, is_preferred: Some(true), disabled: None, data: None })] ├─┘ ├─┐rome_lsp::handlers::text_document::did_change{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts, version=161} │ ├─┐rome_lsp::session::update_diagnostics{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts} │ │ ├─┐rome_js_parser::parse::parse{file_id=FileId(1)} │ │ ├─┘ │ ├─┘ ├─┘ ├─┐rome_lsp::handlers::analysis::code_actions{uri=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts, range=Range { start: Position { line: 36, character: 38 }, end: Position { line: 36, character: 38 } }, only=None, diagnostics=[]} │ ├─1ms DEBUG rome_rowan::ast::batch pushing change... │ ├─1ms DEBUG rome_rowan::ast::batch pushing change... │ ├─1ms DEBUG rome_rowan::ast::batch changes [CommitChange { parent_depth: 9, parent: Some(JS_ARRAY_ELEMENT_LIST@9108..9214), parent_range: Some((9108, 9214)), new_node_slot: 0, new_node: Some(Node(JS_ARRAY_EXPRESSION@0..1884)) }, CommitChange { parent_depth: 2, parent: Some(JS_MODULE_ITEM_LIST@0..9248), parent_range: Some((0, 9248)), new_node_slot: 1, new_node: None }] │ ├─7ms DEBUG rome_lsp::handlers::analysis Suggested actions: │ │ [CodeAction(CodeAction { title: "Inline variable", kind: Some(CodeActionKind("refactor.inline.rome.correctness.inlineVariable")), diagnostics: None, edit: Some(WorkspaceEdit { changes: Some({Url { scheme: "file", cannot_be_a_base: false, username: "", password: None, host: None, port: None, path: "/c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts", query: None, fragment: None }: [TextEdit { range: Range { start: Position { line: 1, character: 0 }, end: Position { line: 2, character: 0 } }, new_text: "" }, TextEdit { range: Range { start: Position { line: 2, character: 5 }, end: Position { line: 10, character: 68 } }, new_text: "" }, TextEdit { range: Range { start: Position { line: 10, character: 69 }, end: Position { line: 40, character: 6 } }, new_text: "" }, TextEdit { range: Range { start: Position { line: 300, character: 1 }, end: Position { line: 300, character: 21 } }, new_text: "[\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_Framework.rCurrentPeriod\", 4),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_Framework.x_bEStopActivated\", 4),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_Framework.x_bEnableWatchdog\", 4),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_Framework.x_bErrorEtherCAT\", 4),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_Framework.x_bPowerFail\", 4),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_Framework.x_bWatchdogBusy\", 4),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_Framework.x_bWatchdogEnabled\", 4),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_Framework.x_iEthercatOk\", 4),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_Framework.x_iMasterState\", 4),\n\tnew NodeId(\n\t\tNodeIdType.STRING,\n\t\t\"GVL_Config_Framework.x_iModuleOperationalState\",\n\t\t4,\n\t\t),\n\t\tnew NodeId(NodeIdType.STRING, \"GVL_Config_Framework.x_iModulesAttached\", 4),\n\t\tnew NodeId(NodeIdType.STRING, \"GVL_Config_Framework.x_iNumberOfModules\", 4),\n\t\tnew NodeId(NodeIdType.STRING, \"GVL_Config_Framework.x_iWatchdogTimeS\", 4),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_Framework.x_sNetID\", 4),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_Framework.x_sSystemTime\", 4),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_Framework.x_stUpsState\", 4),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_Framework.x_tTimeLimitHanged\", 4),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_Framework.x_tWatchdogRefresh\", 4),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_Framework.x_tWatchdogTimeout\", 4),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_Framework.x_udAliveCounter\", 4),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_Framework.x_udOldCounter\", 4),\n\tnew NodeId(\n\t\tNodeIdType.STRING,\n\t\t\"GVL_Config_Framework.x_sSystemTime.MaxStringLength\",\n\t\t4,\n\t\t),\n\t\tnew NodeId(\n\t\t\tNodeIdType.STRING,\n\t\t\t\"GVL_Config_Framework.x_sNetID.MaxStringLength\",\n\t\t\tnew NodeId(NodeIdType.STRING, \"GVL_Config_Framework.x_bWatchdogError\", 4),\n\t\t4,\n\t),\n]" }]}), document_changes: None, change_annotations: None }), command: None, is_preferred: Some(true), disabled: None, data: None })] ├─┘ ├─┐rome_lsp::handlers::text_document::did_change{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts, version=162} │ ├─┐rome_lsp::session::update_diagnostics{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts} │ │ ├─┐rome_js_parser::parse::parse{file_id=FileId(1)} │ │ ├─┘ │ ├─┘ ├─┘ ├─┐rome_lsp::handlers::text_document::did_change{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts, version=163} │ ├─┐rome_lsp::session::update_diagnostics{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts} │ │ ├─┐rome_js_parser::parse::parse{file_id=FileId(1)} │ │ ├─┘ │ ├─┘ ├─┘ ├─┐rome_lsp::handlers::text_document::did_change{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts, version=164} │ ├─┐rome_lsp::session::update_diagnostics{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts} │ │ ├─┐rome_js_parser::parse::parse{file_id=FileId(1)} │ │ ├─┘ │ ├─┘ ├─┘ ├─┐rome_lsp::handlers::text_document::did_change{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts, version=165} │ ├─┐rome_lsp::session::update_diagnostics{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts} │ │ ├─┐rome_js_parser::parse::parse{file_id=FileId(1)} │ │ ├─┘ │ ├─┘ ├─┘ ├─┐rome_lsp::handlers::text_document::did_change{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts, version=166} │ ├─┐rome_lsp::session::update_diagnostics{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts} │ │ ├─┐rome_js_parser::parse::parse{file_id=FileId(1)} │ │ ├─┘ │ ├─┘ ├─┘ ├─┐rome_lsp::handlers::text_document::did_change{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts, version=167} │ ├─┐rome_lsp::session::update_diagnostics{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts} │ │ ├─┐rome_js_parser::parse::parse{file_id=FileId(1)} │ │ ├─┘ │ ├─┘ ├─┘ ├─┐rome_lsp::handlers::text_document::did_change{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts, version=168} │ ├─┐rome_lsp::session::update_diagnostics{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts} │ │ ├─┐rome_js_parser::parse::parse{file_id=FileId(1)} │ │ ├─┘ │ ├─┘ ├─┘ ├─┐rome_lsp::handlers::text_document::did_change{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts, version=169} │ ├─┐rome_lsp::session::update_diagnostics{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts} │ │ ├─┐rome_js_parser::parse::parse{file_id=FileId(1)} │ │ ├─┘ │ ├─┘ ├─┘ ├─┐rome_lsp::handlers::text_document::did_change{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts, version=170} │ ├─┐rome_lsp::session::update_diagnostics{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts} │ │ ├─┐rome_js_parser::parse::parse{file_id=FileId(1)} │ │ ├─┘ │ ├─┘ ├─┘ ├─┐rome_lsp::handlers::text_document::did_change{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts, version=171} │ ├─┐rome_lsp::session::update_diagnostics{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts} │ │ ├─┐rome_js_parser::parse::parse{file_id=FileId(1)} │ │ ├─┘ ├─┐rome_lsp::handlers::text_document::did_change{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts, version=172} │ ├─┐rome_lsp::session::update_diagnostics{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts} │ │ ├─┐rome_js_parser::parse::parse{file_id=FileId(1)} │ │ ├─┘ │ ├─┘ ├─┘ │ ├─┘ ├─┘ ├─┐rome_lsp::handlers::text_document::did_change{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts, version=173} │ ├─┐rome_lsp::session::update_diagnostics{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts} │ │ ├─┐rome_js_parser::parse::parse{file_id=FileId(1)} │ │ ├─┘ │ ├─┘ ├─┘ ├─┐rome_lsp::handlers::text_document::did_change{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts, version=174} │ ├─┐rome_lsp::session::update_diagnostics{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts} │ │ ├─┐rome_js_parser::parse::parse{file_id=FileId(1)} │ │ ├─┘ ├─┐rome_lsp::handlers::text_document::did_change{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts, version=175} │ ├─┐rome_lsp::session::update_diagnostics{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts} │ │ ├─┐rome_js_parser::parse::parse{file_id=FileId(1)} │ │ ├─┘ ├─┐rome_lsp::handlers::text_document::did_change{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts, version=176} │ ├─┐rome_lsp::session::update_diagnostics{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts} │ │ ├─┐rome_js_parser::parse::parse{file_id=FileId(1)} │ │ ├─┘ │ ├─┘ ├─┘ │ ├─┘ ├─┘ │ ├─┘ ├─┘ ├─┐rome_lsp::handlers::text_document::did_change{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts, version=177} │ ├─┐rome_lsp::session::update_diagnostics{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts} │ │ ├─┐rome_js_parser::parse::parse{file_id=FileId(1)} │ │ ├─┘ │ ├─┘ ├─┘ ├─┐rome_lsp::handlers::text_document::did_change{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts, version=178} │ ├─┐rome_lsp::session::update_diagnostics{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts} │ │ ├─┐rome_js_parser::parse::parse{file_id=FileId(1)} │ │ ├─┘ ├─┐rome_lsp::handlers::text_document::did_change{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts, version=179} │ ├─┐rome_lsp::session::update_diagnostics{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts} │ │ ├─┐rome_js_parser::parse::parse{file_id=FileId(1)} │ │ ├─┘ ├─┐rome_lsp::handlers::text_document::did_change{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts, version=180} │ ├─┐rome_lsp::session::update_diagnostics{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts} │ │ ├─┐rome_js_parser::parse::parse{file_id=FileId(1)} │ │ ├─┘ ├─┐rome_lsp::handlers::text_document::did_change{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts, version=181} │ ├─┐rome_lsp::session::update_diagnostics{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts} │ │ ├─┐rome_js_parser::parse::parse{file_id=FileId(1)} │ │ ├─┘ │ ├─┘ ├─┘ │ ├─┘ ├─┘ │ ├─┘ ├─┘ │ ├─┘ ├─┘ ├─┐rome_lsp::handlers::analysis::code_actions{uri=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts, range=Range { start: Position { line: 17, character: 37 }, end: Position { line: 17, character: 37 } }, only=None, diagnostics=[]} │ ├─0ms ERROR rome_lsp::handlers::analysis error=failed to access range Range { start: Position { line: 17, character: 37 }, end: Position { line: 17, character: 37 } } in document file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts ├─┘ ├─48107ms ERROR rome_lsp::utils Error: failed to access range Range { start: Position { line: 17, character: 37 }, end: Position { line: 17, character: 37 } } in document file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts ├─48108ms WARN tower_lsp::service::pending client asked to cancel request 20, but no such pending request exists, ignoring ├─┐rome_lsp::handlers::text_document::did_change{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts, version=182} │ ├─┐rome_lsp::session::update_diagnostics{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts} │ │ ├─┐rome_js_parser::parse::parse{file_id=FileId(1)} │ │ ├─┘ │ ├─┘ ├─┘ ├─┐rome_lsp::handlers::text_document::did_change{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts, version=183} │ ├─┐rome_lsp::session::update_diagnostics{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts} │ │ ├─┐rome_js_parser::parse::parse{file_id=FileId(1)} │ │ ├─┘ ├─┐rome_lsp::handlers::text_document::did_change{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts, version=184} │ ├─┐rome_lsp::session::update_diagnostics{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts} │ │ ├─┐rome_js_parser::parse::parse{file_id=FileId(1)} │ │ ├─┘ ├─┐rome_lsp::handlers::text_document::did_change{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts, version=185} │ ├─┐rome_lsp::session::update_diagnostics{url=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts} │ │ ├─┐rome_js_parser::parse::parse{file_id=FileId(1)} │ │ ├─┘ ├─┐rome_lsp::handlers::analysis::code_actions{uri=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts, range=Range { start: Position { line: 16, character: 37 }, end: Position { line: 16, character: 37 } }, only=None, diagnostics=[]} │ ├─0ms ERROR rome_lsp::handlers::analysis error=failed to access range Range { start: Position { line: 16, character: 37 }, end: Position { line: 16, character: 37 } } in document file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts ├─┘ ├─48115ms ERROR rome_lsp::utils Error: failed to access range Range { start: Position { line: 16, character: 37 }, end: Position { line: 16, character: 37 } } in document file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts │ ├─┘ ├─┘ │ ├─┘ ├─┘ │ ├─┘ ├─┘ ├─┐rome_lsp::handlers::analysis::code_actions{uri=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts, range=Range { start: Position { line: 12, character: 36 }, end: Position { line: 12, character: 36 } }, only=None, diagnostics=[]} │ ├─0ms DEBUG rome_rowan::ast::batch pushing change... │ ├─0ms DEBUG rome_rowan::ast::batch pushing change... │ ├─0ms DEBUG rome_rowan::ast::batch changes [CommitChange { parent_depth: 9, parent: Some(JS_ARRAY_ELEMENT_LIST@9098..9204), parent_range: Some((9098, 9204)), new_node_slot: 0, new_node: Some(Node(JS_ARRAY_EXPRESSION@0..1874)) }, CommitChange { parent_depth: 2, parent: Some(JS_MODULE_ITEM_LIST@0..9238), parent_range: Some((0, 9238)), new_node_slot: 1, new_node: None }] │ ├─7ms DEBUG rome_lsp::handlers::analysis Suggested actions: │ │ [CodeAction(CodeAction { title: "Inline variable", kind: Some(CodeActionKind("refactor.inline.rome.correctness.inlineVariable")), diagnostics: None, edit: Some(WorkspaceEdit { changes: Some({Url { scheme: "file", cannot_be_a_base: false, username: "", password: None, host: None, port: None, path: "/c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts", query: None, fragment: None }: [TextEdit { range: Range { start: Position { line: 1, character: 0 }, end: Position { line: 2, character: 0 } }, new_text: "" }, TextEdit { range: Range { start: Position { line: 2, character: 5 }, end: Position { line: 3, character: 4 } }, new_text: "" }, TextEdit { range: Range { start: Position { line: 3, character: 5 }, end: Position { line: 40, character: 6 } }, new_text: "" }, TextEdit { range: Range { start: Position { line: 300, character: 1 }, end: Position { line: 300, character: 21 } }, new_text: "[\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_Framework.rCurrentPeriod\", 4),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_Framework.x_bEStopActivated\", 4),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_Framework.x_bEnableWatchdog\", 4),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_Framework.x_bErrorEtherCAT\", 4),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_Framework.x_bPowerFail\", 4),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_Framework.x_bWatchdogBusy\", 4),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_Framework.x_bWatchdogEnabled\", 4),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_Framework.x_iEthercatOk\", 4),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_Framework.x_iMasterState\", 4),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_Framework.x_bWatchdogError\", 4),\n\tnew NodeId(\n\t\tNodeIdType.STRING,\n\t\t\"GVL_Config_Framework.x_iModuleOperationalState\",\n\t\t4,\n\t),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_Framework.x_iModulesAttached\", 4),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_Framework.x_iNumberOfModules\", 4),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_Framework.x_iWatchdogTimeS\", 4),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_Framework.x_sNetID\", 4),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_Framework.x_sSystemTime\", 4),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_Framework.x_stUpsState\", 4),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_Framework.x_tTimeLimitHanged\", 4),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_Framework.x_tWatchdogRefresh\", 4),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_Framework.x_tWatchdogTimeout\", 4),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_Framework.x_udAliveCounter\", 4),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_Framework.x_udOldCounter\", 4),\n\tnew NodeId(\n\t\tNodeIdType.STRING,\n\t\t\"GVL_Config_Framework.x_sSystemTime.MaxStringLength\",\n\t\t4,\n\t),\n\tnew NodeId(\n\t\tNodeIdType.STRING,\n\t\t\"GVL_Config_Framework.x_sNetID.MaxStringLength\",\n\t\t4,\n\t),\n]" }]}), document_changes: None, change_annotations: None }), command: None, is_preferred: Some(true), disabled: None, data: None })] ├─┘ ├─48123ms WARN tower_lsp::service::pending client asked to cancel request 21, but no such pending request exists, ignoring ├─┐rome_lsp::handlers::formatting::format{params=DocumentFormattingParams { text_document: TextDocumentIdentifier { uri: Url { scheme: "file", cannot_be_a_base: false, username: "", password: None, host: None, port: None, path: "/c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts", query: None, fragment: None } }, options: FormattingOptions { tab_size: 2, insert_spaces: false, properties: {}, trim_trailing_whitespace: Some(true), insert_final_newline: None, trim_final_newlines: None }, work_done_progress_params: WorkDoneProgressParams { work_done_token: None } }} │ ├─0ms DEBUG rome_lsp::handlers::formatting Formatting... │ ├─┐rome_service::file_handlers::javascript::format{rome_path=RomePath { path: "/c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts", id: FileId(1) }, settings=SettingsHandle { inner: WorkspaceSettings { formatter: FormatSettings { enabled: true, format_with_errors: false, indent_style: Some(Tab), line_width: Some(LineWidth(80)), ignored_files: Matcher { patterns: [], options: MatchOptions { case_sensitive: true, require_literal_separator: false, require_literal_leading_dot: false }, already_ignored: RwLock { data: {"/c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts": false}, poisoned: false, .. } } }, linter: LinterSettings { enabled: true, rules: Some(Rules { recommended: Some(true), a11y: None, complexity: None, correctness: None, nursery: None, performance: None, security: None, style: None, suspicious: None }), ignored_files: Matcher { patterns: [], options: MatchOptions { case_sensitive: true, require_literal_separator: false, require_literal_leading_dot: false }, already_ignored: RwLock { data: {"/c%3A/Users/qn7942/code/electron-hmi/src/bic/main/index.ts": false, "/c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts": false}, poisoned: false, .. } } }, languages: LanguagesSettings { javascript: LanguageSettings { formatter: JsFormatterSettings { quote_style: None, quote_properties: None, trailing_comma: None, semicolons: None }, linter: JsLinterSettings { globals: [] }, globals: None }, json: LanguageSettings { formatter: (), linter: (), globals: None } }, files: FilesSettings { max_size: 1048576, ignored_files: Matcher { patterns: [], options: MatchOptions { case_sensitive: true, require_literal_separator: false, require_literal_leading_dot: false }, already_ignored: RwLock { data: {"/c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts": false, "/c%3A/Users/qn7942/code/electron-hmi/src/bic/main/index.ts": false}, poisoned: false, .. } } } } }} │ │ ├─0ms DEBUG rome_service::file_handlers::javascript Format with the following options: │ │ │ Indent style: Tab │ │ │ Line width: 80 │ │ │ Quote style: Double Quotes │ │ │ Quote properties: As needed │ │ │ Trailing comma: All │ │ │ Semicolons: Always │ │ │ │ │ ├─┐rome_formatter::printer::Printer::print{} │ │ ├─┘ │ ├─┘ ├─┘ ├─48187ms WARN tower_lsp Got a textDocument/didSave notification, but it is not implemented ├─┐rome_lsp::handlers::analysis::code_actions{uri=file:///c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts, range=Range { start: Position { line: 12, character: 36 }, end: Position { line: 12, character: 36 } }, only=None, diagnostics=[]} │ ├─0ms DEBUG rome_rowan::ast::batch pushing change... │ ├─0ms DEBUG rome_rowan::ast::batch pushing change... │ ├─0ms DEBUG rome_rowan::ast::batch changes [CommitChange { parent_depth: 9, parent: Some(JS_ARRAY_ELEMENT_LIST@9098..9204), parent_range: Some((9098, 9204)), new_node_slot: 0, new_node: Some(Node(JS_ARRAY_EXPRESSION@0..1874)) }, CommitChange { parent_depth: 2, parent: Some(JS_MODULE_ITEM_LIST@0..9238), parent_range: Some((0, 9238)), new_node_slot: 1, new_node: None }] │ ├─5ms DEBUG rome_lsp::handlers::analysis Suggested actions: │ │ [CodeAction(CodeAction { title: "Inline variable", kind: Some(CodeActionKind("refactor.inline.rome.correctness.inlineVariable")), diagnostics: None, edit: Some(WorkspaceEdit { changes: Some({Url { scheme: "file", cannot_be_a_base: false, username: "", password: None, host: None, port: None, path: "/c%3A/Users/qn7942/code/electron-hmi/src/bic/main/opcua/client/opcuaSubscriptionList.ts", query: None, fragment: None }: [TextEdit { range: Range { start: Position { line: 1, character: 0 }, end: Position { line: 2, character: 0 } }, new_text: "" }, TextEdit { range: Range { start: Position { line: 2, character: 5 }, end: Position { line: 3, character: 4 } }, new_text: "" }, TextEdit { range: Range { start: Position { line: 3, character: 5 }, end: Position { line: 40, character: 6 } }, new_text: "" }, TextEdit { range: Range { start: Position { line: 300, character: 1 }, end: Position { line: 300, character: 21 } }, new_text: "[\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_Framework.rCurrentPeriod\", 4),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_Framework.x_bEStopActivated\", 4),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_Framework.x_bEnableWatchdog\", 4),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_Framework.x_bErrorEtherCAT\", 4),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_Framework.x_bPowerFail\", 4),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_Framework.x_bWatchdogBusy\", 4),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_Framework.x_bWatchdogEnabled\", 4),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_Framework.x_iEthercatOk\", 4),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_Framework.x_iMasterState\", 4),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_Framework.x_bWatchdogError\", 4),\n\tnew NodeId(\n\t\tNodeIdType.STRING,\n\t\t\"GVL_Config_Framework.x_iModuleOperationalState\",\n\t\t4,\n\t),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_Framework.x_iModulesAttached\", 4),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_Framework.x_iNumberOfModules\", 4),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_Framework.x_iWatchdogTimeS\", 4),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_Framework.x_sNetID\", 4),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_Framework.x_sSystemTime\", 4),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_Framework.x_stUpsState\", 4),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_Framework.x_tTimeLimitHanged\", 4),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_Framework.x_tWatchdogRefresh\", 4),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_Framework.x_tWatchdogTimeout\", 4),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_Framework.x_udAliveCounter\", 4),\n\tnew NodeId(NodeIdType.STRING, \"GVL_Config_Framework.x_udOldCounter\", 4),\n\tnew NodeId(\n\t\tNodeIdType.STRING,\n\t\t\"GVL_Config_Framework.x_sSystemTime.MaxStringLength\",\n\t\t4,\n\t),\n\tnew NodeId(\n\t\tNodeIdType.STRING,\n\t\t\"GVL_Config_Framework.x_sNetID.MaxStringLength\",\n\t\t4,\n\t),\n]" }]}), document_changes: None, change_annotations: None }), command: None, is_preferred: Some(true), disabled: None, data: None })] ├─┘ ├─52962ms INFO tower_lsp::service::layers shutdown request received, shutting down ├─52966ms INFO tower_lsp::service::layers exit notification received, stopping INFO rome_cli::commands::daemon Received shutdown signal ┘