Open jcompagner opened 2 years ago
What files are you editing when you see this error? Such error usually happens when the language server is shutdown for whatever reason (eg a server side error aborting execution)
always ts files (but angular ts files) most of the time this is fixed by reopening the file (but that doesn't mean that the language sever is also restarted, because i could have had other in open editors files just fine). Somehow it would be nice if the system auto corrects itself (so a reconnect is tried?)
A reconnect is tried. But a LS being erroneous and shutting down is not really something we can mitigate properly on client side anyway.
I've moved it to Wild Web Developer as the issue is most likely on the server or integration side, not in generic LS support.
i just got it again (so its not related to logging) and i was just coding in that file the whole morning (so lets say 5 minutes before this it worked fine)
now the stack is also a bit different:
!ENTRY org.eclipse.lsp4e 4 0 2022-02-03 10:54:55.079 !MESSAGE org.eclipse.lsp4j.jsonrpc.JsonRpcException: java.io.IOException: The pipe is being closed !STACK 0 java.util.concurrent.ExecutionException: org.eclipse.lsp4j.jsonrpc.JsonRpcException: java.io.IOException: The pipe is being closed at java.base/java.util.concurrent.CompletableFuture.reportGet(CompletableFuture.java:396) at java.base/java.util.concurrent.CompletableFuture.get(CompletableFuture.java:2073) at org.eclipse.lsp4e.operations.completion.LSContentAssistProcessor.computeCompletionProposals(LSContentAssistProcessor.java:106) at org.eclipse.jface.text.contentassist.AsyncCompletionProposalPopup.lambda$10(AsyncCompletionProposalPopup.java:352) at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:45) at org.eclipse.jface.text.contentassist.AsyncCompletionProposalPopup.lambda$9(AsyncCompletionProposalPopup.java:351) at java.base/java.util.concurrent.CompletableFuture$AsyncSupply.run(CompletableFuture.java:1768) at java.base/java.util.concurrent.CompletableFuture$AsyncSupply.exec(CompletableFuture.java:1760) at java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:373) at java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1182) at java.base/java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1655) at java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1622) at java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:165) Caused by: org.eclipse.lsp4j.jsonrpc.JsonRpcException: java.io.IOException: The pipe is being closed at org.eclipse.lsp4j.jsonrpc.json.StreamMessageConsumer.consume(StreamMessageConsumer.java:72) at org.eclipse.lsp4e.LanguageServerWrapper.lambda$4(LanguageServerWrapper.java:260) at org.eclipse.lsp4j.jsonrpc.RemoteEndpoint.request(RemoteEndpoint.java:161) at org.eclipse.lsp4j.jsonrpc.services.EndpointProxy.invoke(EndpointProxy.java:91) at jdk.proxy10/jdk.proxy10.$Proxy29.completion(Unknown Source) at org.eclipse.lsp4e.operations.completion.LSContentAssistProcessor.lambda$1(LSContentAssistProcessor.java:102) at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197) at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1625) at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:575) at java.base/java.util.stream.AbstractPipeline.evaluateToArrayNode(AbstractPipeline.java:260) at java.base/java.util.stream.ReferencePipeline.toArray(ReferencePipeline.java:616) at org.eclipse.lsp4e.operations.completion.LSContentAssistProcessor.lambda$0(LSContentAssistProcessor.java:105) at java.base/java.util.concurrent.CompletableFuture$UniCompose.tryFire(CompletableFuture.java:1150) at java.base/java.util.concurrent.CompletableFuture$Completion.exec(CompletableFuture.java:483) at java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:373) at java.base/java.util.concurrent.ForkJoinPool$WorkQueue.helpAsyncBlocker(ForkJoinPool.java:1253) at java.base/java.util.concurrent.ForkJoinPool.helpAsyncBlocker(ForkJoinPool.java:2237) at java.base/java.util.concurrent.CompletableFuture.waitingGet(CompletableFuture.java:1887) at java.base/java.util.concurrent.CompletableFuture.get(CompletableFuture.java:2072) ... 11 more Caused by: java.io.IOException: The pipe is being closed at java.base/java.io.FileOutputStream.writeBytes(Native Method) at java.base/java.io.FileOutputStream.write(FileOutputStream.java:349) at java.base/java.io.BufferedOutputStream.flushBuffer(BufferedOutputStream.java:81) at java.base/java.io.BufferedOutputStream.flush(BufferedOutputStream.java:142) at org.eclipse.lsp4j.jsonrpc.json.StreamMessageConsumer.consume(StreamMessageConsumer.java:69) ... 31 more
the only way to fix this is to close and reopen the same editor But as far as i know the language server is not stopped or restarted because of this (there are other editors open for the same project)
It looks like the Language Server crashes here. Is this a particular code construct triggering this error? Or it it somehow crashing that way every ~5 minutes (so it could be some memory issue).
But as far as i know the language server is not stopped or restarted because of this (there are other editors open for the same project)
This error really makes that the Language Server is restarted. If you want to verify that, check the PID of the node .... typescript-language-server/...
process before and after a crash, it will most likely be a different one.
its not that it crashes after every 5 minutes. My comment about the 5 minutes that it worked fine before and suddenly i get this I will try to see if the typescript server is really a different process suddenly if i log the typescript language server only i also should see this right?
if i log the typescript language server only i also should see this right?
The Language Server logs you see in preferences are logging the Language Server messages, they're not triggering or capturing internal logging of the server. So I don't think those would help much unfortunately.
if i log the typescript language server only i also should see this right?
The Language Server logs you see in preferences are logging the Language Server messages, they're not triggering or capturing internal logging of the server. So I don't think those would help much unfortunately.
ah so there are no "start" messages? (i think with the angular lang server i do see that i can see when it started up)
Language Server can use some operations to trigger some logging or alert in the client, but this is more intended to user assistance, not to debugging.
there is no change in the Language Servers when it happens so i had a script editor open again and i got that broken pipe again i made a screen dump of the taskmanager
then i closed the editor, reopen it again and nothing changed compared to the nodes that are started.. but the code completion works again Now i will have a look if i get it again if then maybe something is changed..
Should we move this case to LSP4J ?
Because no matter what happens (if something really crashes) it should just auto correct itself right?
what i do notice that it is just code completion that bombs out (and maybe also validation) because document hover or go to declaration (F3) is just working fine.
Maybe the language server crashes on completion with an internal error for some cases. Can you please provide a minimal project and steps to reproduce?
hmm with the latest release 20220613 on my main product i can't do anything anymore, it always bombs out all the time. constantly getting that stream closed and the logging of the languages services don't tell anything usefull
in the eclipse workspace log file i see:
ENTRY org.eclipse.lsp4e 1 0 2022-06-20 15:01:25.333 !MESSAGE [Info] [lspserver] Using Typescript version (bundled) 4.6.4 from path "C:\eclipse417\plugins\org.eclipse.wildwebdeveloper_0.6.0.202206131535\node_modules\typescript\lib\tsserver.js"
!ENTRY org.eclipse.lsp4e 1 0 2022-06-20 15:01:29.845 !MESSAGE [Info] Angular project loading started
!ENTRY org.eclipse.lsp4e 1 0 2022-06-20 15:01:29.846 !MESSAGE [Info] Language Service is not yet enabled for project c:/Users/jcomp/git/servoy_master/servoy-eclipse/com.servoy.eclipse.ngclient.ui/node/tsconfig.json
!ENTRY org.eclipse.lsp4e 1 0 2022-06-20 15:01:29.846 !MESSAGE [Info] Angular project loading finished
!ENTRY org.eclipse.lsp4e 4 0 2022-06-20 15:01:32.252 !MESSAGE org.eclipse.lsp4j.jsonrpc.JsonRpcException: java.io.IOException: Stream Closed !STACK 0 java.util.concurrent.ExecutionException: org.eclipse.lsp4j.jsonrpc.JsonRpcException: java.io.IOException: Stream Closed at java.base/java.util.concurrent.CompletableFuture.reportGet(CompletableFuture.java:396) at java.base/java.util.concurrent.CompletableFuture.get(CompletableFuture.java:2073) at org.eclipse.lsp4e.operations.completion.LSContentAssistProcessor.computeCompletionProposals(LSContentAssistProcessor.java:109) at org.eclipse.jface.text.contentassist.AsyncCompletionProposalPopup.lambda$10(AsyncCompletionProposalPopup.java:352) at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:45) at org.eclipse.jface.text.contentassist.AsyncCompletionProposalPopup.lambda$9(AsyncCompletionProposalPopup.java:351) at java.base/java.util.concurrent.CompletableFuture$AsyncSupply.run(CompletableFuture.java:1768) at java.base/java.util.concurrent.CompletableFuture$AsyncSupply.exec(CompletableFuture.java:1760) at java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:373) at java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1182) at java.base/java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1655) at java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1622) at java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:165) Caused by: org.eclipse.lsp4j.jsonrpc.JsonRpcException: java.io.IOException: Stream Closed at org.eclipse.lsp4j.jsonrpc.json.StreamMessageConsumer.consume(StreamMessageConsumer.java:72) at org.eclipse.lsp4e.LanguageServerWrapper.lambda$3(LanguageServerWrapper.java:270) at org.eclipse.lsp4j.jsonrpc.RemoteEndpoint.request(RemoteEndpoint.java:161) at org.eclipse.lsp4j.jsonrpc.services.EndpointProxy.invoke(EndpointProxy.java:91) at jdk.proxy10/jdk.proxy10.$Proxy29.completion(Unknown Source) at org.eclipse.lsp4e.operations.completion.LSContentAssistProcessor.lambda$1(LSContentAssistProcessor.java:105) at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197) at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1625) at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:575) at java.base/java.util.stream.AbstractPipeline.evaluateToArrayNode(AbstractPipeline.java:260) at java.base/java.util.stream.ReferencePipeline.toArray(ReferencePipeline.java:616) at org.eclipse.lsp4e.operations.completion.LSContentAssistProcessor.lambda$0(LSContentAssistProcessor.java:108) at java.base/java.util.concurrent.CompletableFuture$UniCompose.tryFire(CompletableFuture.java:1150) at java.base/java.util.concurrent.CompletableFuture$Completion.exec(CompletableFuture.java:483) at java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:373) at java.base/java.util.concurrent.ForkJoinPool$WorkQueue.helpAsyncBlocker(ForkJoinPool.java:1253) at java.base/java.util.concurrent.ForkJoinPool.helpAsyncBlocker(ForkJoinPool.java:2237) at java.base/java.util.concurrent.CompletableFuture.waitingGet(CompletableFuture.java:1887) at java.base/java.util.concurrent.CompletableFuture.get(CompletableFuture.java:2072) ... 11 more Caused by: java.io.IOException: Stream Closed at java.base/java.io.FileOutputStream.writeBytes(Native Method) at java.base/java.io.FileOutputStream.write(FileOutputStream.java:349) at java.base/java.io.BufferedOutputStream.flushBuffer(BufferedOutputStream.java:81) at java.base/java.io.BufferedOutputStream.flush(BufferedOutputStream.java:142) at java.base/java.io.FilterOutputStream.flush(FilterOutputStream.java:153) at org.eclipse.lsp4j.jsonrpc.json.StreamMessageConsumer.consume(StreamMessageConsumer.java:69) ... 31 more
and yes also constantly that starting up? so it seems that it constantly crashes for some reason and it wants to restart?
The thing is, opening that same directory in visual studio code has no problems, everything works nicely.
so it seems that it constantly crashes for some reason and it wants to restart?
yes. Can you please share a minimal project that constantly reproduces this issues, with detailed steps to reproduce? Can you please also check the related node process that takes care of starting the language server and share the whole command? Also can you please enable logging of the language server messages from preferences and share the messages file?
the output if i just open a ts file (don't do anything with it)
[t=1655733092354] LSP4E to org.eclipse.wildwebdeveloper.angularContent-Length: 5473
[t=1655733092354] LSP4E to org.eclipse.wildwebdeveloper.angular{"jsonrpc":"2.0","method":"textDocument/didOpen","params":{"textDocument":{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/com.servoy.eclipse.ngclient.ui/node/src/ngclient/locale.service.ts","languageId":"ts","version":1,"text":"import { Injectable } from \u0027@angular/core\u0027;\r\nimport { SabloService } from \u0027../sablo/sablo.service\u0027;\r\nimport { Deferred, SessionStorageService, LoggerFactory, LoggerService, Locale } from \u0027@servoy/public\u0027;\r\nimport { registerLocaleData } from \u0027@angular/common\u0027;\r\n\r\nimport numbro from \u0027numbro\u0027;\r\nimport { Settings } from \u0027luxon\u0027;\r\n\r\nimport { I18NProvider } from \u0027./services/i18n_provider.service\u0027;\r\n\r\n@Injectable({\r\n providedIn: \u0027root\u0027\r\n})\r\nexport class LocaleService {\r\n private locale \u003d \u0027en\u0027;\r\n private loadedLocale: Deferred\u003cany\u003e;\r\n\r\n private readonly localeMap \u003d { en: \u0027en-US\u0027 };\r\n private readonly log: LoggerService;\r\n\r\n constructor(private sabloService: SabloService,\r\n private i18nProvider: I18NProvider,\r\n private sessionStorageService: SessionStorageService,\r\n logFactory: LoggerFactory ) {\r\n this.log \u003d logFactory.getLogger(\u0027LocaleService\u0027);\r\n }\r\n\r\n public isLoaded(): Promise\u003cany\u003e {\r\n return this.loadedLocale.promise;\r\n }\r\n\r\n public getLocale(): string {\r\n return this.locale;\r\n }\r\n\r\n public getLocaleObject(): Locale {\r\n return this.sabloService.getLocale();;\r\n }\r\n\r\n public setLocale(language: string, country: string, initializing?: boolean) {\r\n // TODO angular $translate and our i18n service\r\n // $translate.refresh();\r\n this.loadedLocale \u003d new Deferred\u003cany\u003e();\r\n this.setAngularLocale(language, country).then(localeId \u003d\u003e {\r\n this.i18nProvider.flush();\r\n this.sabloService.setLocale({ language, country, full: localeId });\r\n if (!initializing) {\r\n // in the session storage we always have the value set via applicationService.setLocale\r\n this.sessionStorageService.set(\u0027locale\u0027, language + \u0027-\u0027 + country);\r\n }\r\n // luxon default locale\r\n Settings.defaultLocale \u003d localeId;\r\n this.locale \u003d localeId;\r\n const full \u003d language + (country ? \u0027-\u0027 + country.toUpperCase() : \u0027\u0027);\r\n // numbro wants with upper case counter but moment is all lower case\r\n this.setNumbroLocale(full, true).then(() \u003d\u003e\r\n this.loadedLocale.resolve(localeId)\r\n ).catch(() \u003d\u003e this.loadedLocale.resolve(localeId));\r\n }, () \u003d\u003e {\r\n this.loadedLocale.reject(\u0027Could not set Locale because angular locale could not be loaded.\u0027);\r\n });\r\n }\r\n\r\n private makeFullLocale(localeId: string): string {\r\n let locale \u003d this.localeMap[localeId];\r\n if (!locale) locale \u003d localeId + \u0027-\u0027 + localeId.toUpperCase();\r\n return locale;\r\n }\r\n\r\n private setNumbroLocale(localeId: string, tryOnlyLanguage: boolean): Promise\u003cvoid\u003e {\r\n if (numbro.language() \u003d\u003d\u003d localeId) return Promise.resolve();\r\n return import(`numbro/languages/${localeId}`).then(module \u003d\u003e {\r\n numbro.registerLanguage(module.default);\r\n numbro.setLanguage(localeId);\r\n }).catch(e \u003d\u003e {\r\n const index \u003d localeId.indexOf(\u0027-\u0027);\r\n if (index \u003d\u003d\u003d -1) {\r\n return this.setNumbroLocale(this.makeFullLocale(localeId), false);\r\n } else if (tryOnlyLanguage) {\r\n return this.setNumbroLocale(localeId.substring(0, index), false);\r\n } else {\r\n this.log.warn(\u0027numbro locale for \u0027 + localeId + \u0027 didn\\\u0027t resolve, fallback to default en-US\u0027);\r\n }\r\n });\r\n }\r\n\r\n private setAngularLocale(language: string, country: string) {\r\n // angular locales are either \u003clanguage lowercase\u003e or \u003clanguage lowercase\u003e - \u003ccountry uppercase\u003e\r\n const localeId \u003d country !\u003d\u003d undefined \u0026\u0026 country.length \u003e 0 ?\r\n language.toLowerCase() + \u0027-\u0027 + country.toUpperCase() : language.toLowerCase();\r\n return new Promise\u003cstring\u003e((resolve, reject) \u003d\u003e {\r\n import(\r\n `../../node_modules/@angular/common/locales/${localeId}.mjs`).then(\r\n module \u003d\u003e {\r\n registerLocaleData(module.default, localeId);\r\n resolve(localeId);\r\n },\r\n () \u003d\u003e {\r\n import(`../../node_modules/@angular/common/locales/${language.toLowerCase()}.mjs`).then(module \u003d\u003e {\r\n registerLocaleData(module.default, localeId.split(\u0027-\u0027)[0]);\r\n resolve(language.toLowerCase());\r\n }, reject);\r\n });\r\n });\r\n }\r\n}\r\n"}}}
[t=1655733092367] LSP4E to org.eclipse.wildwebdeveloper.eslintContent-Length: 22560
[t=1655733092367] LSP4E to org.eclipse.wildwebdeveloper.eslint{"jsonrpc":"2.0","id":"1","method":"initialize","params":{"processId":25984,"rootPath":"/C:/Users/jcomp/git/servoy_master/servoy-eclipse/com.servoy.eclipse.ngclient.ui/","rootUri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/com.servoy.eclipse.ngclient.ui/","capabilities":{"workspace":{"applyEdit":true,"workspaceEdit":{"documentChanges":true,"resourceOperations":["create","delete","rename"],"failureHandling":"undo"},"symbol":{"dynamicRegistration":true},"executeCommand":{"dynamicRegistration":true},"workspaceFolders":true},"textDocument":{"synchronization":{"willSave":true,"willSaveWaitUntil":true,"didSave":true},"completion":{"completionItem":{"snippetSupport":true,"documentationFormat":["markdown","plaintext"]}},"hover":{"contentFormat":["markdown","plaintext"]},"signatureHelp":{},"references":{},"documentHighlight":{},"documentSymbol":{"symbolKind":{"valueSet":[18,17,5,14,9,10,22,24,8,1,12,11,20,6,2,3,21,16,19,25,4,7,15,23,26,13]},"hierarchicalDocumentSymbolSupport":true},"formatting":{"dynamicRegistration":true},"rangeFormatting":{},"definition":{"linkSupport":true},"typeDefinition":{"linkSupport":true},"codeAction":{"codeActionLiteralSupport":{"codeActionKind":{"valueSet":["quickfix","refactor","refactor.extract","refactor.inline","refactor.rewrite","source","source.organizeImports"]}},"dataSupport":true,"resolveSupport":{"properties":["edit"]},"dynamicRegistration":true},"codeLens":{},"documentLink":{},"colorProvider":{},"rename":{},"foldingRange":{}}},"clientName":"Eclipse SDK","trace":"off","workspaceFolders":[{"uri":"file:///C:/Users/jcomp/git/12grid/","name":"12grid"},{"uri":"file:///C:/Users/jcomp/git/eclipse.jdt.ui/org.eclipse.jdt.ui.tests.refactoring/resources/BinaryReferencesWorkspace/BinaryReference/","name":"BinaryReference"},{"uri":"file:///C:/Users/jcomp/git/bootstrapper/Bootstrapper/","name":"Bootstrapper"},{"uri":"file:///C:/workspace_master/CompressTest/","name":"CompressTest"},{"uri":"file:///C:/workspace_master/HSQLTest/","name":"HSQLTest"},{"uri":"file:///C:/workspace_master/HttpClientTest/","name":"HttpClientTest"},{"uri":"file:///C:/workspace_master/ItextTest/","name":"ItextTest"},{"uri":"file:///C:/workspace_master/JFaceTest/","name":"JFaceTest"},{"uri":"file:///C:/Users/jcomp/git/jlessc/","name":"JLessC"},{"uri":"file:///C:/Users/jcomp/git/eclipse.jdt.ui/org.eclipse.jdt.ui.tests/testresources/JUnitWorkspace/JUnit4Tests/","name":"JUnit4Tests"},{"uri":"file:///C:/Users/jcomp/git/eclipse.jdt.ui/org.eclipse.jdt.ui.tests/testresources/JUnitWorkspace/JUnitTests/","name":"JUnitTests"},{"uri":"file:///C:/workspace_master/MyMainTEst/","name":"MyMainTEst"},{"uri":"file:///C:/workspace_master/MyTestProject/","name":"MyTestProject"},{"uri":"file:///C:/Users/jcomp/git/eclipse.jdt.ui/org.eclipse.jdt.text.tests/testResources/folderLinkTarget1/","name":"P2"},{"uri":"file:///C:/workspace_master/PluginTest/","name":"PluginTest"},{"uri":"file:///C:/workspace_master/RMITest/","name":"RMITest"},{"uri":"file:///C:/Users/jcomp/git/eclipse.jdt.ui/org.eclipse.jdt.ui.tests.refactoring/resources/BinaryReferencesWorkspace/Reference/","name":"Reference"},{"uri":"file:///C:/workspace_master/RemoteDebugPlugin/","name":"RemoteDebugPlugin"},{"uri":"file:///C:/Users/jcomp/git/eclipse.jdt.ui/org.eclipse.jdt.ui.tests.refactoring/resources/ReplaceInvocationsWorkspace/ReplaceInvocations/","name":"ReplaceInvocations"},{"uri":"file:///C:/workspace_master/SchedulerTest/","name":"SchedulerTest"},{"uri":"file:///C:/Users/jcomp/git/smartDocumentEditor/component/","name":"SmartDocEditor"},{"uri":"file:///C:/Users/jcomp/git/eclipse.jdt.ui/org.eclipse.jdt.ui.tests.refactoring/resources/TypeEnvironment/TestProject/","name":"TestProject"},{"uri":"file:///C:/workspace_master/WsSessionTest/","name":"WsSessionTest"},{"uri":"file:///C:/Users/jcomp/git/aggridcomponents/aggrid/","name":"aggrid"},{"uri":"file:///C:/workspace_master/blaat/","name":"blaat"},{"uri":"file:///C:/Users/jcomp/git/bootstrap-datetimepicker/","name":"bootstrap-datetimepicker"},{"uri":"file:///C:/Users/jcomp/git/bootstrapextracomponents/bootstrapExtraComponentsDemo/","name":"bootstrapExtraComponentsDemo"},{"uri":"file:///C:/Users/jcomp/git/bootstrapcomponents/","name":"bootstrapcomponents"},{"uri":"file:///C:/Users/jcomp/git/bootstrapextracomponents/bootstrapextracomponents/","name":"bootstrapextracomponents"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/build/","name":"build"},{"uri":"file:///C:/Users/jcomp/git/canvas-gauges/","name":"canvas-gauges"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/com.servoy.css.core/","name":"com.servoy.css.core"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/com.servoy.eclipse.core/","name":"com.servoy.eclipse.core"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/com.servoy.eclipse.debug/","name":"com.servoy.eclipse.debug"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/com.servoy.eclipse.designer/","name":"com.servoy.eclipse.designer"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/com.servoy.eclipse.designer.rfb/","name":"com.servoy.eclipse.designer.rfb"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/com.servoy.eclipse.designer.rib/","name":"com.servoy.eclipse.designer.rib"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/com.servoy.eclipse.designer.wpm/","name":"com.servoy.eclipse.designer.wpm"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/docgenerator-ui/com.servoy.eclipse.docgenerator/","name":"com.servoy.eclipse.docgenerator"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/docgenerator-ui/com.servoy.eclipse.docgenerator.client/","name":"com.servoy.eclipse.docgenerator.client"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/docgenerator-ui/com.servoy.eclipse.docgenerator.client.feature/","name":"com.servoy.eclipse.docgenerator.client.feature"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/docgenerator-ui/com.servoy.eclipse.docgenerator.client.product/","name":"com.servoy.eclipse.docgenerator.client.product"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/docgenerator-ui/com.servoy.eclipse.docgenerator.feature/","name":"com.servoy.eclipse.docgenerator.feature"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/docgenerator-ui/com.servoy.eclipse.docgenerator.ui/","name":"com.servoy.eclipse.docgenerator.ui"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/com.servoy.eclipse.exporter.mobile/","name":"com.servoy.eclipse.exporter.mobile"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/com.servoy.eclipse.exporter.ngdesktop/","name":"com.servoy.eclipse.exporter.ngdesktop"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/com.servoy.eclipse.exporter.solution/","name":"com.servoy.eclipse.exporter.solution"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/com.servoy.eclipse.exporter.war/","name":"com.servoy.eclipse.exporter.war"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/com.servoy.eclipse.extension.compatibility/","name":"com.servoy.eclipse.extension.compatibility"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/com.servoy.eclipse.feature/","name":"com.servoy.eclipse.feature"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/com.servoy.eclipse.firststeps/","name":"com.servoy.eclipse.firststeps"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/com.servoy.eclipse.jre.linux.x86_64/","name":"com.servoy.eclipse.jre.linux.x86_64"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/com.servoy.eclipse.jre.macosx.aarch64/","name":"com.servoy.eclipse.jre.macosx.aarch64"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/com.servoy.eclipse.jre.macosx.x86_64/","name":"com.servoy.eclipse.jre.macosx.x86_64"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/com.servoy.eclipse.jre.win32.x86_64/","name":"com.servoy.eclipse.jre.win32.x86_64"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/com.servoy.eclipse.jsunit/","name":"com.servoy.eclipse.jsunit"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/com.servoy.eclipse.model/","name":"com.servoy.eclipse.model"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/com.servoy.eclipse.model.exporter.mobile/","name":"com.servoy.eclipse.model.exporter.mobile"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/com.servoy.eclipse.ngclient/","name":"com.servoy.eclipse.ngclient"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/com.servoy.eclipse.ngclient.ui/","name":"com.servoy.eclipse.ngclient.ui"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/com.servoy.eclipse.nodejs.linux.gtk.x86_64/","name":"com.servoy.eclipse.nodejs.linux.gtk.x86_64"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/com.servoy.eclipse.nodejs.macosx.cocoa.aarch64/","name":"com.servoy.eclipse.nodejs.macosx.cocoa.aarch64"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/com.servoy.eclipse.nodejs.macosx.cocoa.x86_64/","name":"com.servoy.eclipse.nodejs.macosx.cocoa.x86_64"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/com.servoy.eclipse.nodejs.win32.win32.x86_64/","name":"com.servoy.eclipse.nodejs.win32.win32.x86_64"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/com.servoy.eclipse.notification/","name":"com.servoy.eclipse.notification"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/com.servoy.eclipse.product/","name":"com.servoy.eclipse.product"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/com.servoy.eclipse.profiler/","name":"com.servoy.eclipse.profiler"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/com.servoy.eclipse.ui/","name":"com.servoy.eclipse.ui"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/com.servoy.eclipse.ui.tweaks/","name":"com.servoy.eclipse.ui.tweaks"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-extensions/com.servoy.extensions/","name":"com.servoy.extensions"},{"uri":"file:///C:/Users/jcomp/git/custom-rendered-components/customrenderedcomponents/","name":"customrenderedcomponents"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/docgenerator-ui/","name":"docgenerator-ui"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/build/eclipse_build/","name":"eclipse_build"},{"uri":"file:///C:/Users/jcomp/git/electron-builder/","name":"electron-builder"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/build/exportedSampleSolutions/","name":"exportedSampleSolutions"},{"uri":"file:///C:/Users/jcomp/git/fontawesome/","name":"fontawesome"},{"uri":"file:///C:/Users/jcomp/git/fullcalendarcomponent2/fullcalendarcomponent2/","name":"fullcalendarcomponent2"},{"uri":"file:///C:/Users/jcomp/git/svyGMaps/googlemaps/","name":"googlemaps"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/j2db_documentation/","name":"j2db_documentation"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/server/j2db_log4j/","name":"j2db_log4j"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-plugins/j2db_plugins/","name":"j2db_plugins"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-runtime-client/j2db_runtime/","name":"j2db_runtime"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/server/j2db_server/","name":"j2db_server"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/test/j2db_test/","name":"j2db_test"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-client-tunnel/j2db_tunnel/","name":"j2db_tunnel"},{"uri":"file:///C:/Users/jcomp/git/jabsorb/","name":"jabsorb"},{"uri":"file:///C:/Users/jcomp/git/tycho/tycho-its/projects/compiler.junitcontainer/junit4-in-bundle-with-dependencies/","name":"junit4-in-bundle-with-dependencies"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/launch_targets/","name":"launch_targets"},{"uri":"file:///C:/Users/jcomp/git/lessc4j/","name":"lessc4j"},{"uri":"file:///C:/workspace_master/myplugintest/","name":"myplugintest"},{"uri":"file:///C:/workspace_master/mytest/","name":"mytest"},{"uri":"file:///C:/Users/jcomp/git/ngdesktopfile/ngdesktopfile/","name":"ngdesktopfile"},{"uri":"file:///C:/Users/jcomp/git/ngdesktopui/ngdesktopui/","name":"ngdesktopui"},{"uri":"file:///C:/Users/jcomp/git/ngdesktoputils/ngdesktoputils/","name":"ngdesktoputils"},{"uri":"file:///C:/Users/jcomp/git/ngdesktop-service/","name":"ngdesktopws"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse-tomcat/org.apache.tomcat/","name":"org.apache.tomcat"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.core/core/plugins/org.eclipse.dltk/","name":"org.eclipse.dltk"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.core/core/plugins/org.eclipse.dltk.annotations/","name":"org.eclipse.dltk.annotations"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.core/core/plugins/org.eclipse.dltk.console/","name":"org.eclipse.dltk.console"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.core/core/plugins/org.eclipse.dltk.console.ui/","name":"org.eclipse.dltk.console.ui"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.core/core/plugins/org.eclipse.dltk.core/","name":"org.eclipse.dltk.core"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.core/core/features/org.eclipse.dltk.core-feature/","name":"org.eclipse.dltk.core-feature"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.core/core/plugins/org.eclipse.dltk.core.doc.isv/","name":"org.eclipse.dltk.core.doc.isv"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.core/core/plugins/org.eclipse.dltk.core.index/","name":"org.eclipse.dltk.core.index"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.core/core/features/org.eclipse.dltk.core.index-feature/","name":"org.eclipse.dltk.core.index-feature"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.core/core/plugins/org.eclipse.dltk.core.manipulation/","name":"org.eclipse.dltk.core.manipulation"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.core/core/features/org.eclipse.dltk.core.sdk/","name":"org.eclipse.dltk.core.sdk-feature"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.core/core/features/org.eclipse.dltk.core.tests/","name":"org.eclipse.dltk.core.tests-feature"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.core/core/plugins/org.eclipse.dltk.core.tools.ui/","name":"org.eclipse.dltk.core.tools.ui"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.core/core/plugins/org.eclipse.dltk.debug/","name":"org.eclipse.dltk.debug"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.core/core/plugins/org.eclipse.dltk.debug.ui/","name":"org.eclipse.dltk.debug.ui"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.core/core/plugins/org.eclipse.dltk.formatter/","name":"org.eclipse.dltk.formatter"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.javascript/features/org.eclipse.dltk.javascript-feature/","name":"org.eclipse.dltk.javascript-feature"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.javascript/plugins/org.eclipse.dltk.javascript.core/","name":"org.eclipse.dltk.javascript.core"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.javascript/plugins/org.eclipse.dltk.javascript.core.dom.support/","name":"org.eclipse.dltk.javascript.core.dom.support"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.javascript/plugins/org.eclipse.dltk.javascript.core.manipulation/","name":"org.eclipse.dltk.javascript.core.manipulation"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.javascript/plugins/org.eclipse.dltk.javascript.debug/","name":"org.eclipse.dltk.javascript.debug"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.javascript/plugins/org.eclipse.dltk.javascript.debug.ui/","name":"org.eclipse.dltk.javascript.debug.ui"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.javascript/plugins/org.eclipse.dltk.javascript.formatter/","name":"org.eclipse.dltk.javascript.formatter"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.javascript/plugins/org.eclipse.dltk.javascript.jdt.integration/","name":"org.eclipse.dltk.javascript.jdt.integration"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.javascript/plugins/org.eclipse.dltk.javascript.jdt.integration.ui/","name":"org.eclipse.dltk.javascript.jdt.integration.ui"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.javascript/plugins/org.eclipse.dltk.javascript.jsjdtdebugger/","name":"org.eclipse.dltk.javascript.jsjdtdebugger"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.javascript/plugins/org.eclipse.dltk.javascript.launching/","name":"org.eclipse.dltk.javascript.launching"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.javascript/plugins/org.eclipse.dltk.javascript.nodejs/","name":"org.eclipse.dltk.javascript.nodejs"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.javascript/plugins/org.eclipse.dltk.javascript.parser/","name":"org.eclipse.dltk.javascript.parser"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-js-engine/org.eclipse.dltk.javascript.rhino/","name":"org.eclipse.dltk.javascript.rhino"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.javascript/plugins/org.eclipse.dltk.javascript.ui/","name":"org.eclipse.dltk.javascript.ui"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.core/core/plugins/org.eclipse.dltk.launching/","name":"org.eclipse.dltk.launching"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.core/core/plugins/org.eclipse.dltk.logconsole/","name":"org.eclipse.dltk.logconsole"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.core/core/plugins/org.eclipse.dltk.logconsole.ui/","name":"org.eclipse.dltk.logconsole.ui"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.core/core/plugins/org.eclipse.dltk.testing/","name":"org.eclipse.dltk.testing"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.core/core/plugins/org.eclipse.dltk.ui/","name":"org.eclipse.dltk.ui"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.core/core/plugins/org.eclipse.dltk.validators.core/","name":"org.eclipse.dltk.validators.core"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.core/core/plugins/org.eclipse.dltk.validators.externalchecker/","name":"org.eclipse.dltk.validators.externalchecker"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.core/core/plugins/org.eclipse.dltk.validators.ui/","name":"org.eclipse.dltk.validators.ui"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/org.eclipse.jface/","name":"org.eclipse.jface"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.core/core/features/org.eclipse.license/","name":"org.eclipse.license"},{"uri":"file:///C:/Users/jcomp/git/eclipse.platform.ui/bundles/org.eclipse.ui.navigator/","name":"org.eclipse.ui.navigator"},{"uri":"file:///C:/Users/jcomp/git/svyPDFViewer/pdfviewer/","name":"pdfviewer"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.javascript/repository.site/","name":"repository.site"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/sablo/sablo/","name":"sablo"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/server/","name":"server"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-client/","name":"servoy-client"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-client-tunnel/","name":"servoy-client-tunnel"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/","name":"servoy-eclipse"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse-tomcat/","name":"servoy-eclipse-tomcat"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-extensions/","name":"servoy-extensions"},{"uri":"file:///C:/Users/jcomp/git/servoy-extra-components/","name":"servoy-extra-components"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-js-engine/","name":"servoy-js-engine"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-mobile/","name":"servoy-mobile"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-plugins/","name":"servoy-plugins"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-runtime-client/","name":"servoy-runtime-client"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-client/servoy_base/","name":"servoy_base"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-client/servoy_debug/","name":"servoy_debug"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-client/servoy_doc/","name":"servoy_doc"},{"uri":"file:///C:/Users/jcomp/git/servoy_documentation/","name":"servoy_documentation"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-client/servoy_headless_client/","name":"servoy_headless_client"},{"uri":"file:///C:/Users/jcomp/git/servoy_jasperreports/","name":"servoy_jasperreports"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-mobile/servoy_mobile/","name":"servoy_mobile"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-mobile/servoy_mobile_jsunit/","name":"servoy_mobile_jsunit"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-client/servoy_ngclient/","name":"servoy_ngclient"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-client/servoy_ngclient.tests/","name":"servoy_ngclient.tests"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-client/servoy_shared/","name":"servoy_shared"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-client/servoy_smart_client/","name":"servoy_smart_client"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy_test/","name":"servoy_test"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/build/servoy_updater/","name":"servoy_updater"},{"uri":"file:///C:/Users/jcomp/git/servoyworld_component/servoywordcomponent/","name":"servoyworld"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/shipplugins/","name":"shiplibs"},{"uri":"file:///C:/Users/jcomp/git/svyChartJS/svyChartJSExample/","name":"svyChartJSExample"},{"uri":"file:///C:/Users/jcomp/git/svyChartJS/svyChartUtils/","name":"svyChartUtils"},{"uri":"file:///C:/Users/jcomp/git/aggridcomponents/svyGroupingGridDemo/","name":"svyGroupingGridDemo"},{"uri":"file:///C:/Users/jcomp/git/aggridcomponents/svyGroupingGrid_test/","name":"svyGroupingGrid_test"},{"uri":"file:///C:/Users/jcomp/git/svyChartJS/svychartjs/","name":"svychartjs"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/test/","name":"test"},{"uri":"file:///C:/Users/jcomp/git/test_files/","name":"test_files"},{"uri":"file:///C:/workspace_master/testmvn/","name":"testmvn"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/build/tools/","name":"tools"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/build/GitHubWebHookJenkins/","name":"webhook-jenkins"},{"uri":"file:///C:/Users/jcomp/git/webnotifications/webnotifications/","name":"webnotifications"}]}}
[t=1655733092396] LSP4E to org.eclipse.wildwebdeveloper.jstsContent-Length: 5473
[t=1655733092396] LSP4E to org.eclipse.wildwebdeveloper.jsts{"jsonrpc":"2.0","method":"textDocument/didOpen","params":{"textDocument":{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/com.servoy.eclipse.ngclient.ui/node/src/ngclient/locale.service.ts","languageId":"ts","version":1,"text":"import { Injectable } from \u0027@angular/core\u0027;\r\nimport { SabloService } from \u0027../sablo/sablo.service\u0027;\r\nimport { Deferred, SessionStorageService, LoggerFactory, LoggerService, Locale } from \u0027@servoy/public\u0027;\r\nimport { registerLocaleData } from \u0027@angular/common\u0027;\r\n\r\nimport numbro from \u0027numbro\u0027;\r\nimport { Settings } from \u0027luxon\u0027;\r\n\r\nimport { I18NProvider } from \u0027./services/i18n_provider.service\u0027;\r\n\r\n@Injectable({\r\n providedIn: \u0027root\u0027\r\n})\r\nexport class LocaleService {\r\n private locale \u003d \u0027en\u0027;\r\n private loadedLocale: Deferred\u003cany\u003e;\r\n\r\n private readonly localeMap \u003d { en: \u0027en-US\u0027 };\r\n private readonly log: LoggerService;\r\n\r\n constructor(private sabloService: SabloService,\r\n private i18nProvider: I18NProvider,\r\n private sessionStorageService: SessionStorageService,\r\n logFactory: LoggerFactory ) {\r\n this.log \u003d logFactory.getLogger(\u0027LocaleService\u0027);\r\n }\r\n\r\n public isLoaded(): Promise\u003cany\u003e {\r\n return this.loadedLocale.promise;\r\n }\r\n\r\n public getLocale(): string {\r\n return this.locale;\r\n }\r\n\r\n public getLocaleObject(): Locale {\r\n return this.sabloService.getLocale();;\r\n }\r\n\r\n public setLocale(language: string, country: string, initializing?: boolean) {\r\n // TODO angular $translate and our i18n service\r\n // $translate.refresh();\r\n this.loadedLocale \u003d new Deferred\u003cany\u003e();\r\n this.setAngularLocale(language, country).then(localeId \u003d\u003e {\r\n this.i18nProvider.flush();\r\n this.sabloService.setLocale({ language, country, full: localeId });\r\n if (!initializing) {\r\n // in the session storage we always have the value set via applicationService.setLocale\r\n this.sessionStorageService.set(\u0027locale\u0027, language + \u0027-\u0027 + country);\r\n }\r\n // luxon default locale\r\n Settings.defaultLocale \u003d localeId;\r\n this.locale \u003d localeId;\r\n const full \u003d language + (country ? \u0027-\u0027 + country.toUpperCase() : \u0027\u0027);\r\n // numbro wants with upper case counter but moment is all lower case\r\n this.setNumbroLocale(full, true).then(() \u003d\u003e\r\n this.loadedLocale.resolve(localeId)\r\n ).catch(() \u003d\u003e this.loadedLocale.resolve(localeId));\r\n }, () \u003d\u003e {\r\n this.loadedLocale.reject(\u0027Could not set Locale because angular locale could not be loaded.\u0027);\r\n });\r\n }\r\n\r\n private makeFullLocale(localeId: string): string {\r\n let locale \u003d this.localeMap[localeId];\r\n if (!locale) locale \u003d localeId + \u0027-\u0027 + localeId.toUpperCase();\r\n return locale;\r\n }\r\n\r\n private setNumbroLocale(localeId: string, tryOnlyLanguage: boolean): Promise\u003cvoid\u003e {\r\n if (numbro.language() \u003d\u003d\u003d localeId) return Promise.resolve();\r\n return import(`numbro/languages/${localeId}`).then(module \u003d\u003e {\r\n numbro.registerLanguage(module.default);\r\n numbro.setLanguage(localeId);\r\n }).catch(e \u003d\u003e {\r\n const index \u003d localeId.indexOf(\u0027-\u0027);\r\n if (index \u003d\u003d\u003d -1) {\r\n return this.setNumbroLocale(this.makeFullLocale(localeId), false);\r\n } else if (tryOnlyLanguage) {\r\n return this.setNumbroLocale(localeId.substring(0, index), false);\r\n } else {\r\n this.log.warn(\u0027numbro locale for \u0027 + localeId + \u0027 didn\\\u0027t resolve, fallback to default en-US\u0027);\r\n }\r\n });\r\n }\r\n\r\n private setAngularLocale(language: string, country: string) {\r\n // angular locales are either \u003clanguage lowercase\u003e or \u003clanguage lowercase\u003e - \u003ccountry uppercase\u003e\r\n const localeId \u003d country !\u003d\u003d undefined \u0026\u0026 country.length \u003e 0 ?\r\n language.toLowerCase() + \u0027-\u0027 + country.toUpperCase() : language.toLowerCase();\r\n return new Promise\u003cstring\u003e((resolve, reject) \u003d\u003e {\r\n import(\r\n `../../node_modules/@angular/common/locales/${localeId}.mjs`).then(\r\n module \u003d\u003e {\r\n registerLocaleData(module.default, localeId);\r\n resolve(localeId);\r\n },\r\n () \u003d\u003e {\r\n import(`../../node_modules/@angular/common/locales/${language.toLowerCase()}.mjs`).then(module \u003d\u003e {\r\n registerLocaleData(module.default, localeId.split(\u0027-\u0027)[0]);\r\n resolve(language.toLowerCase());\r\n }, reject);\r\n });\r\n });\r\n }\r\n}\r\n"}}}
[t=1655733092444] org.eclipse.wildwebdeveloper.eslint to LSP4E{"jsonrpc":"2.0","method":"window/logMessage","params":{"type":3,"message":"ESLint server running in node v16.14.2"}}
[t=1655733092448] org.eclipse.wildwebdeveloper.eslint to LSP4E{"jsonrpc":"2.0","id":"1","result":{"capabilities":{"textDocumentSync":{"openClose":true,"change":2,"willSaveWaitUntil":false,"save":{"includeText":false}},"workspace":{"workspaceFolders":{"supported":true}},"codeActionProvider":{"codeActionKinds":["quickfix","source.fixAll.eslint"]},"executeCommandProvider":{"commands":["eslint.applySingleFix","eslint.applySuggestion","eslint.applySameFixes","eslint.applyAllFixes","eslint.applyDisableLine","eslint.applyDisableFile","eslint.openRuleDoc"]}}}}
[t=1655733092448] LSP4E to org.eclipse.wildwebdeveloper.eslintContent-Length: 52
[t=1655733092448] LSP4E to org.eclipse.wildwebdeveloper.eslint{"jsonrpc":"2.0","method":"initialized","params":{}}
[t=1655733092448] LSP4E to org.eclipse.wildwebdeveloper.angularContent-Length: 218
[t=1655733092448] LSP4E to org.eclipse.wildwebdeveloper.angular{"jsonrpc":"2.0","id":"2","method":"textDocument/codeLens","params":{"textDocument":{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/com.servoy.eclipse.ngclient.ui/node/src/ngclient/locale.service.ts"}}}
[t=1655733092450] org.eclipse.wildwebdeveloper.eslint to LSP4E{"jsonrpc":"2.0","id":0,"method":"client/registerCapability","params":{"registrations":[{"id":"d64f335c-6934-47db-8cd0-ed2b6116260f","method":"workspace/didChangeConfiguration","registerOptions":{}}]}}
[t=1655733092450] LSP4E to org.eclipse.wildwebdeveloper.eslintContent-Length: 38
[t=1655733092450] LSP4E to org.eclipse.wildwebdeveloper.eslint{"jsonrpc":"2.0","id":0,"result":null}
[t=1655733092450] org.eclipse.wildwebdeveloper.eslint to LSP4E{"jsonrpc":"2.0","id":1,"method":"client/registerCapability","params":{"registrations":[{"id":"becf1e46-8472-4417-a06d-c8bb29367138","method":"workspace/didChangeWorkspaceFolders","registerOptions":{}}]}}
[t=1655733092450] LSP4E to org.eclipse.wildwebdeveloper.eslintContent-Length: 38
[t=1655733092450] LSP4E to org.eclipse.wildwebdeveloper.eslint{"jsonrpc":"2.0","id":1,"result":null}
[t=1655733092450] LSP4E to org.eclipse.wildwebdeveloper.eslintContent-Length: 5473
[t=1655733092450] LSP4E to org.eclipse.wildwebdeveloper.eslint{"jsonrpc":"2.0","method":"textDocument/didOpen","params":{"textDocument":{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/com.servoy.eclipse.ngclient.ui/node/src/ngclient/locale.service.ts","languageId":"ts","version":1,"text":"import { Injectable } from \u0027@angular/core\u0027;\r\nimport { SabloService } from \u0027../sablo/sablo.service\u0027;\r\nimport { Deferred, SessionStorageService, LoggerFactory, LoggerService, Locale } from \u0027@servoy/public\u0027;\r\nimport { registerLocaleData } from \u0027@angular/common\u0027;\r\n\r\nimport numbro from \u0027numbro\u0027;\r\nimport { Settings } from \u0027luxon\u0027;\r\n\r\nimport { I18NProvider } from \u0027./services/i18n_provider.service\u0027;\r\n\r\n@Injectable({\r\n providedIn: \u0027root\u0027\r\n})\r\nexport class LocaleService {\r\n private locale \u003d \u0027en\u0027;\r\n private loadedLocale: Deferred\u003cany\u003e;\r\n\r\n private readonly localeMap \u003d { en: \u0027en-US\u0027 };\r\n private readonly log: LoggerService;\r\n\r\n constructor(private sabloService: SabloService,\r\n private i18nProvider: I18NProvider,\r\n private sessionStorageService: SessionStorageService,\r\n logFactory: LoggerFactory ) {\r\n this.log \u003d logFactory.getLogger(\u0027LocaleService\u0027);\r\n }\r\n\r\n public isLoaded(): Promise\u003cany\u003e {\r\n return this.loadedLocale.promise;\r\n }\r\n\r\n public getLocale(): string {\r\n return this.locale;\r\n }\r\n\r\n public getLocaleObject(): Locale {\r\n return this.sabloService.getLocale();;\r\n }\r\n\r\n public setLocale(language: string, country: string, initializing?: boolean) {\r\n // TODO angular $translate and our i18n service\r\n // $translate.refresh();\r\n this.loadedLocale \u003d new Deferred\u003cany\u003e();\r\n this.setAngularLocale(language, country).then(localeId \u003d\u003e {\r\n this.i18nProvider.flush();\r\n this.sabloService.setLocale({ language, country, full: localeId });\r\n if (!initializing) {\r\n // in the session storage we always have the value set via applicationService.setLocale\r\n this.sessionStorageService.set(\u0027locale\u0027, language + \u0027-\u0027 + country);\r\n }\r\n // luxon default locale\r\n Settings.defaultLocale \u003d localeId;\r\n this.locale \u003d localeId;\r\n const full \u003d language + (country ? \u0027-\u0027 + country.toUpperCase() : \u0027\u0027);\r\n // numbro wants with upper case counter but moment is all lower case\r\n this.setNumbroLocale(full, true).then(() \u003d\u003e\r\n this.loadedLocale.resolve(localeId)\r\n ).catch(() \u003d\u003e this.loadedLocale.resolve(localeId));\r\n }, () \u003d\u003e {\r\n this.loadedLocale.reject(\u0027Could not set Locale because angular locale could not be loaded.\u0027);\r\n });\r\n }\r\n\r\n private makeFullLocale(localeId: string): string {\r\n let locale \u003d this.localeMap[localeId];\r\n if (!locale) locale \u003d localeId + \u0027-\u0027 + localeId.toUpperCase();\r\n return locale;\r\n }\r\n\r\n private setNumbroLocale(localeId: string, tryOnlyLanguage: boolean): Promise\u003cvoid\u003e {\r\n if (numbro.language() \u003d\u003d\u003d localeId) return Promise.resolve();\r\n return import(`numbro/languages/${localeId}`).then(module \u003d\u003e {\r\n numbro.registerLanguage(module.default);\r\n numbro.setLanguage(localeId);\r\n }).catch(e \u003d\u003e {\r\n const index \u003d localeId.indexOf(\u0027-\u0027);\r\n if (index \u003d\u003d\u003d -1) {\r\n return this.setNumbroLocale(this.makeFullLocale(localeId), false);\r\n } else if (tryOnlyLanguage) {\r\n return this.setNumbroLocale(localeId.substring(0, index), false);\r\n } else {\r\n this.log.warn(\u0027numbro locale for \u0027 + localeId + \u0027 didn\\\u0027t resolve, fallback to default en-US\u0027);\r\n }\r\n });\r\n }\r\n\r\n private setAngularLocale(language: string, country: string) {\r\n // angular locales are either \u003clanguage lowercase\u003e or \u003clanguage lowercase\u003e - \u003ccountry uppercase\u003e\r\n const localeId \u003d country !\u003d\u003d undefined \u0026\u0026 country.length \u003e 0 ?\r\n language.toLowerCase() + \u0027-\u0027 + country.toUpperCase() : language.toLowerCase();\r\n return new Promise\u003cstring\u003e((resolve, reject) \u003d\u003e {\r\n import(\r\n `../../node_modules/@angular/common/locales/${localeId}.mjs`).then(\r\n module \u003d\u003e {\r\n registerLocaleData(module.default, localeId);\r\n resolve(localeId);\r\n },\r\n () \u003d\u003e {\r\n import(`../../node_modules/@angular/common/locales/${language.toLowerCase()}.mjs`).then(module \u003d\u003e {\r\n registerLocaleData(module.default, localeId.split(\u0027-\u0027)[0]);\r\n resolve(language.toLowerCase());\r\n }, reject);\r\n });\r\n });\r\n }\r\n}\r\n"}}}
[t=1655733092451] org.eclipse.wildwebdeveloper.eslint to LSP4E{"jsonrpc":"2.0","id":2,"method":"workspace/configuration","params":{"items":[{"scopeUri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/com.servoy.eclipse.ngclient.ui/node/src/ngclient/locale.service.ts","section":""}]}}
[t=1655733092452] LSP4E to org.eclipse.wildwebdeveloper.eslintContent-Length: 469
[t=1655733092452] LSP4E to org.eclipse.wildwebdeveloper.eslint{"jsonrpc":"2.0","id":2,"result":[{"rulesCustomizations":[],"nodePath":"C:\\Users\\jcomp\\git\\servoy_master\\servoy-eclipse\\com.servoy.eclipse.ngclient.ui\\node","codeAction":{"disableRuleComment":{"enable":"true","location":"separateLine"},"showDocumentation":{"enable":"true"}},"workspaceFolder":{"uri":"file:/C:/Users/jcomp/git/servoy_master/servoy-eclipse/com.servoy.eclipse.ngclient.ui/node/"},"run":"onType","workingDirectory":{"mode":"auto"},"validate":"on"}]}
[t=1655733092454] LSP4E to org.eclipse.wildwebdeveloper.eslintContent-Length: 21110
[t=1655733092454] LSP4E to org.eclipse.wildwebdeveloper.eslint{"jsonrpc":"2.0","method":"workspace/didChangeWorkspaceFolders","params":{"event":{"added":[{"uri":"file:///C:/Users/jcomp/git/12grid/","name":"12grid"},{"uri":"file:///C:/Users/jcomp/git/eclipse.jdt.ui/org.eclipse.jdt.ui.tests.refactoring/resources/BinaryReferencesWorkspace/BinaryReference/","name":"BinaryReference"},{"uri":"file:///C:/Users/jcomp/git/bootstrapper/Bootstrapper/","name":"Bootstrapper"},{"uri":"file:///C:/workspace_master/CompressTest/","name":"CompressTest"},{"uri":"file:///C:/workspace_master/HSQLTest/","name":"HSQLTest"},{"uri":"file:///C:/workspace_master/HttpClientTest/","name":"HttpClientTest"},{"uri":"file:///C:/workspace_master/ItextTest/","name":"ItextTest"},{"uri":"file:///C:/workspace_master/JFaceTest/","name":"JFaceTest"},{"uri":"file:///C:/Users/jcomp/git/jlessc/","name":"JLessC"},{"uri":"file:///C:/Users/jcomp/git/eclipse.jdt.ui/org.eclipse.jdt.ui.tests/testresources/JUnitWorkspace/JUnit4Tests/","name":"JUnit4Tests"},{"uri":"file:///C:/Users/jcomp/git/eclipse.jdt.ui/org.eclipse.jdt.ui.tests/testresources/JUnitWorkspace/JUnitTests/","name":"JUnitTests"},{"uri":"file:///C:/workspace_master/MyMainTEst/","name":"MyMainTEst"},{"uri":"file:///C:/workspace_master/MyTestProject/","name":"MyTestProject"},{"uri":"file:///C:/Users/jcomp/git/eclipse.jdt.ui/org.eclipse.jdt.text.tests/testResources/folderLinkTarget1/","name":"P2"},{"uri":"file:///C:/workspace_master/PluginTest/","name":"PluginTest"},{"uri":"file:///C:/workspace_master/RMITest/","name":"RMITest"},{"uri":"file:///C:/Users/jcomp/git/eclipse.jdt.ui/org.eclipse.jdt.ui.tests.refactoring/resources/BinaryReferencesWorkspace/Reference/","name":"Reference"},{"uri":"file:///C:/workspace_master/RemoteDebugPlugin/","name":"RemoteDebugPlugin"},{"uri":"file:///C:/Users/jcomp/git/eclipse.jdt.ui/org.eclipse.jdt.ui.tests.refactoring/resources/ReplaceInvocationsWorkspace/ReplaceInvocations/","name":"ReplaceInvocations"},{"uri":"file:///C:/workspace_master/SchedulerTest/","name":"SchedulerTest"},{"uri":"file:///C:/Users/jcomp/git/smartDocumentEditor/component/","name":"SmartDocEditor"},{"uri":"file:///C:/Users/jcomp/git/eclipse.jdt.ui/org.eclipse.jdt.ui.tests.refactoring/resources/TypeEnvironment/TestProject/","name":"TestProject"},{"uri":"file:///C:/workspace_master/WsSessionTest/","name":"WsSessionTest"},{"uri":"file:///C:/Users/jcomp/git/aggridcomponents/aggrid/","name":"aggrid"},{"uri":"file:///C:/workspace_master/blaat/","name":"blaat"},{"uri":"file:///C:/Users/jcomp/git/bootstrap-datetimepicker/","name":"bootstrap-datetimepicker"},{"uri":"file:///C:/Users/jcomp/git/bootstrapextracomponents/bootstrapExtraComponentsDemo/","name":"bootstrapExtraComponentsDemo"},{"uri":"file:///C:/Users/jcomp/git/bootstrapcomponents/","name":"bootstrapcomponents"},{"uri":"file:///C:/Users/jcomp/git/bootstrapextracomponents/bootstrapextracomponents/","name":"bootstrapextracomponents"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/build/","name":"build"},{"uri":"file:///C:/Users/jcomp/git/canvas-gauges/","name":"canvas-gauges"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/com.servoy.css.core/","name":"com.servoy.css.core"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/com.servoy.eclipse.core/","name":"com.servoy.eclipse.core"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/com.servoy.eclipse.debug/","name":"com.servoy.eclipse.debug"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/com.servoy.eclipse.designer/","name":"com.servoy.eclipse.designer"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/com.servoy.eclipse.designer.rfb/","name":"com.servoy.eclipse.designer.rfb"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/com.servoy.eclipse.designer.rib/","name":"com.servoy.eclipse.designer.rib"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/com.servoy.eclipse.designer.wpm/","name":"com.servoy.eclipse.designer.wpm"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/docgenerator-ui/com.servoy.eclipse.docgenerator/","name":"com.servoy.eclipse.docgenerator"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/docgenerator-ui/com.servoy.eclipse.docgenerator.client/","name":"com.servoy.eclipse.docgenerator.client"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/docgenerator-ui/com.servoy.eclipse.docgenerator.client.feature/","name":"com.servoy.eclipse.docgenerator.client.feature"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/docgenerator-ui/com.servoy.eclipse.docgenerator.client.product/","name":"com.servoy.eclipse.docgenerator.client.product"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/docgenerator-ui/com.servoy.eclipse.docgenerator.feature/","name":"com.servoy.eclipse.docgenerator.feature"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/docgenerator-ui/com.servoy.eclipse.docgenerator.ui/","name":"com.servoy.eclipse.docgenerator.ui"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/com.servoy.eclipse.exporter.mobile/","name":"com.servoy.eclipse.exporter.mobile"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/com.servoy.eclipse.exporter.ngdesktop/","name":"com.servoy.eclipse.exporter.ngdesktop"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/com.servoy.eclipse.exporter.solution/","name":"com.servoy.eclipse.exporter.solution"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/com.servoy.eclipse.exporter.war/","name":"com.servoy.eclipse.exporter.war"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/com.servoy.eclipse.extension.compatibility/","name":"com.servoy.eclipse.extension.compatibility"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/com.servoy.eclipse.feature/","name":"com.servoy.eclipse.feature"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/com.servoy.eclipse.firststeps/","name":"com.servoy.eclipse.firststeps"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/com.servoy.eclipse.jre.linux.x86_64/","name":"com.servoy.eclipse.jre.linux.x86_64"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/com.servoy.eclipse.jre.macosx.aarch64/","name":"com.servoy.eclipse.jre.macosx.aarch64"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/com.servoy.eclipse.jre.macosx.x86_64/","name":"com.servoy.eclipse.jre.macosx.x86_64"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/com.servoy.eclipse.jre.win32.x86_64/","name":"com.servoy.eclipse.jre.win32.x86_64"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/com.servoy.eclipse.jsunit/","name":"com.servoy.eclipse.jsunit"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/com.servoy.eclipse.model/","name":"com.servoy.eclipse.model"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/com.servoy.eclipse.model.exporter.mobile/","name":"com.servoy.eclipse.model.exporter.mobile"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/com.servoy.eclipse.ngclient/","name":"com.servoy.eclipse.ngclient"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/com.servoy.eclipse.ngclient.ui/","name":"com.servoy.eclipse.ngclient.ui"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/com.servoy.eclipse.nodejs.linux.gtk.x86_64/","name":"com.servoy.eclipse.nodejs.linux.gtk.x86_64"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/com.servoy.eclipse.nodejs.macosx.cocoa.aarch64/","name":"com.servoy.eclipse.nodejs.macosx.cocoa.aarch64"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/com.servoy.eclipse.nodejs.macosx.cocoa.x86_64/","name":"com.servoy.eclipse.nodejs.macosx.cocoa.x86_64"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/com.servoy.eclipse.nodejs.win32.win32.x86_64/","name":"com.servoy.eclipse.nodejs.win32.win32.x86_64"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/com.servoy.eclipse.notification/","name":"com.servoy.eclipse.notification"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/com.servoy.eclipse.product/","name":"com.servoy.eclipse.product"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/com.servoy.eclipse.profiler/","name":"com.servoy.eclipse.profiler"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/com.servoy.eclipse.ui/","name":"com.servoy.eclipse.ui"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/com.servoy.eclipse.ui.tweaks/","name":"com.servoy.eclipse.ui.tweaks"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-extensions/com.servoy.extensions/","name":"com.servoy.extensions"},{"uri":"file:///C:/Users/jcomp/git/custom-rendered-components/customrenderedcomponents/","name":"customrenderedcomponents"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/docgenerator-ui/","name":"docgenerator-ui"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/build/eclipse_build/","name":"eclipse_build"},{"uri":"file:///C:/Users/jcomp/git/electron-builder/","name":"electron-builder"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/build/exportedSampleSolutions/","name":"exportedSampleSolutions"},{"uri":"file:///C:/Users/jcomp/git/fontawesome/","name":"fontawesome"},{"uri":"file:///C:/Users/jcomp/git/fullcalendarcomponent2/fullcalendarcomponent2/","name":"fullcalendarcomponent2"},{"uri":"file:///C:/Users/jcomp/git/svyGMaps/googlemaps/","name":"googlemaps"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/j2db_documentation/","name":"j2db_documentation"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/server/j2db_log4j/","name":"j2db_log4j"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-plugins/j2db_plugins/","name":"j2db_plugins"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-runtime-client/j2db_runtime/","name":"j2db_runtime"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/server/j2db_server/","name":"j2db_server"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/test/j2db_test/","name":"j2db_test"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-client-tunnel/j2db_tunnel/","name":"j2db_tunnel"},{"uri":"file:///C:/Users/jcomp/git/jabsorb/","name":"jabsorb"},{"uri":"file:///C:/Users/jcomp/git/tycho/tycho-its/projects/compiler.junitcontainer/junit4-in-bundle-with-dependencies/","name":"junit4-in-bundle-with-dependencies"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/launch_targets/","name":"launch_targets"},{"uri":"file:///C:/Users/jcomp/git/lessc4j/","name":"lessc4j"},{"uri":"file:///C:/workspace_master/myplugintest/","name":"myplugintest"},{"uri":"file:///C:/workspace_master/mytest/","name":"mytest"},{"uri":"file:///C:/Users/jcomp/git/ngdesktopfile/ngdesktopfile/","name":"ngdesktopfile"},{"uri":"file:///C:/Users/jcomp/git/ngdesktopui/ngdesktopui/","name":"ngdesktopui"},{"uri":"file:///C:/Users/jcomp/git/ngdesktoputils/ngdesktoputils/","name":"ngdesktoputils"},{"uri":"file:///C:/Users/jcomp/git/ngdesktop-service/","name":"ngdesktopws"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse-tomcat/org.apache.tomcat/","name":"org.apache.tomcat"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.core/core/plugins/org.eclipse.dltk/","name":"org.eclipse.dltk"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.core/core/plugins/org.eclipse.dltk.annotations/","name":"org.eclipse.dltk.annotations"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.core/core/plugins/org.eclipse.dltk.console/","name":"org.eclipse.dltk.console"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.core/core/plugins/org.eclipse.dltk.console.ui/","name":"org.eclipse.dltk.console.ui"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.core/core/plugins/org.eclipse.dltk.core/","name":"org.eclipse.dltk.core"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.core/core/features/org.eclipse.dltk.core-feature/","name":"org.eclipse.dltk.core-feature"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.core/core/plugins/org.eclipse.dltk.core.doc.isv/","name":"org.eclipse.dltk.core.doc.isv"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.core/core/plugins/org.eclipse.dltk.core.index/","name":"org.eclipse.dltk.core.index"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.core/core/features/org.eclipse.dltk.core.index-feature/","name":"org.eclipse.dltk.core.index-feature"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.core/core/plugins/org.eclipse.dltk.core.manipulation/","name":"org.eclipse.dltk.core.manipulation"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.core/core/features/org.eclipse.dltk.core.sdk/","name":"org.eclipse.dltk.core.sdk-feature"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.core/core/features/org.eclipse.dltk.core.tests/","name":"org.eclipse.dltk.core.tests-feature"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.core/core/plugins/org.eclipse.dltk.core.tools.ui/","name":"org.eclipse.dltk.core.tools.ui"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.core/core/plugins/org.eclipse.dltk.debug/","name":"org.eclipse.dltk.debug"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.core/core/plugins/org.eclipse.dltk.debug.ui/","name":"org.eclipse.dltk.debug.ui"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.core/core/plugins/org.eclipse.dltk.formatter/","name":"org.eclipse.dltk.formatter"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.javascript/features/org.eclipse.dltk.javascript-feature/","name":"org.eclipse.dltk.javascript-feature"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.javascript/plugins/org.eclipse.dltk.javascript.core/","name":"org.eclipse.dltk.javascript.core"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.javascript/plugins/org.eclipse.dltk.javascript.core.dom.support/","name":"org.eclipse.dltk.javascript.core.dom.support"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.javascript/plugins/org.eclipse.dltk.javascript.core.manipulation/","name":"org.eclipse.dltk.javascript.core.manipulation"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.javascript/plugins/org.eclipse.dltk.javascript.debug/","name":"org.eclipse.dltk.javascript.debug"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.javascript/plugins/org.eclipse.dltk.javascript.debug.ui/","name":"org.eclipse.dltk.javascript.debug.ui"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.javascript/plugins/org.eclipse.dltk.javascript.formatter/","name":"org.eclipse.dltk.javascript.formatter"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.javascript/plugins/org.eclipse.dltk.javascript.jdt.integration/","name":"org.eclipse.dltk.javascript.jdt.integration"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.javascript/plugins/org.eclipse.dltk.javascript.jdt.integration.ui/","name":"org.eclipse.dltk.javascript.jdt.integration.ui"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.javascript/plugins/org.eclipse.dltk.javascript.jsjdtdebugger/","name":"org.eclipse.dltk.javascript.jsjdtdebugger"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.javascript/plugins/org.eclipse.dltk.javascript.launching/","name":"org.eclipse.dltk.javascript.launching"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.javascript/plugins/org.eclipse.dltk.javascript.nodejs/","name":"org.eclipse.dltk.javascript.nodejs"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.javascript/plugins/org.eclipse.dltk.javascript.parser/","name":"org.eclipse.dltk.javascript.parser"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-js-engine/org.eclipse.dltk.javascript.rhino/","name":"org.eclipse.dltk.javascript.rhino"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.javascript/plugins/org.eclipse.dltk.javascript.ui/","name":"org.eclipse.dltk.javascript.ui"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.core/core/plugins/org.eclipse.dltk.launching/","name":"org.eclipse.dltk.launching"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.core/core/plugins/org.eclipse.dltk.logconsole/","name":"org.eclipse.dltk.logconsole"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.core/core/plugins/org.eclipse.dltk.logconsole.ui/","name":"org.eclipse.dltk.logconsole.ui"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.core/core/plugins/org.eclipse.dltk.testing/","name":"org.eclipse.dltk.testing"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.core/core/plugins/org.eclipse.dltk.ui/","name":"org.eclipse.dltk.ui"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.core/core/plugins/org.eclipse.dltk.validators.core/","name":"org.eclipse.dltk.validators.core"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.core/core/plugins/org.eclipse.dltk.validators.externalchecker/","name":"org.eclipse.dltk.validators.externalchecker"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.core/core/plugins/org.eclipse.dltk.validators.ui/","name":"org.eclipse.dltk.validators.ui"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/org.eclipse.jface/","name":"org.eclipse.jface"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.core/core/features/org.eclipse.license/","name":"org.eclipse.license"},{"uri":"file:///C:/Users/jcomp/git/eclipse.platform.ui/bundles/org.eclipse.ui.navigator/","name":"org.eclipse.ui.navigator"},{"uri":"file:///C:/Users/jcomp/git/svyPDFViewer/pdfviewer/","name":"pdfviewer"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.javascript/repository.site/","name":"repository.site"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/sablo/sablo/","name":"sablo"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/server/","name":"server"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-client/","name":"servoy-client"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-client-tunnel/","name":"servoy-client-tunnel"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/","name":"servoy-eclipse"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse-tomcat/","name":"servoy-eclipse-tomcat"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-extensions/","name":"servoy-extensions"},{"uri":"file:///C:/Users/jcomp/git/servoy-extra-components/","name":"servoy-extra-components"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-js-engine/","name":"servoy-js-engine"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-mobile/","name":"servoy-mobile"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-plugins/","name":"servoy-plugins"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-runtime-client/","name":"servoy-runtime-client"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-client/servoy_base/","name":"servoy_base"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-client/servoy_debug/","name":"servoy_debug"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-client/servoy_doc/","name":"servoy_doc"},{"uri":"file:///C:/Users/jcomp/git/servoy_documentation/","name":"servoy_documentation"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-client/servoy_headless_client/","name":"servoy_headless_client"},{"uri":"file:///C:/Users/jcomp/git/servoy_jasperreports/","name":"servoy_jasperreports"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-mobile/servoy_mobile/","name":"servoy_mobile"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-mobile/servoy_mobile_jsunit/","name":"servoy_mobile_jsunit"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-client/servoy_ngclient/","name":"servoy_ngclient"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-client/servoy_ngclient.tests/","name":"servoy_ngclient.tests"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-client/servoy_shared/","name":"servoy_shared"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-client/servoy_smart_client/","name":"servoy_smart_client"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy_test/","name":"servoy_test"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/build/servoy_updater/","name":"servoy_updater"},{"uri":"file:///C:/Users/jcomp/git/servoyworld_component/servoywordcomponent/","name":"servoyworld"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/shipplugins/","name":"shiplibs"},{"uri":"file:///C:/Users/jcomp/git/svyChartJS/svyChartJSExample/","name":"svyChartJSExample"},{"uri":"file:///C:/Users/jcomp/git/svyChartJS/svyChartUtils/","name":"svyChartUtils"},{"uri":"file:///C:/Users/jcomp/git/aggridcomponents/svyGroupingGridDemo/","name":"svyGroupingGridDemo"},{"uri":"file:///C:/Users/jcomp/git/aggridcomponents/svyGroupingGrid_test/","name":"svyGroupingGrid_test"},{"uri":"file:///C:/Users/jcomp/git/svyChartJS/svychartjs/","name":"svychartjs"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/test/","name":"test"},{"uri":"file:///C:/Users/jcomp/git/test_files/","name":"test_files"},{"uri":"file:///C:/workspace_master/testmvn/","name":"testmvn"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/build/tools/","name":"tools"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/build/GitHubWebHookJenkins/","name":"webhook-jenkins"},{"uri":"file:///C:/Users/jcomp/git/webnotifications/webnotifications/","name":"webnotifications"}],"removed":[]}}}
[t=1655733092472] LSP4E to org.eclipse.wildwebdeveloper.jstsContent-Length: 224
[t=1655733092472] LSP4E to org.eclipse.wildwebdeveloper.jsts{"jsonrpc":"2.0","id":"2","method":"textDocument/documentSymbol","params":{"textDocument":{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/com.servoy.eclipse.ngclient.ui/node/src/ngclient/locale.service.ts"}}}
[t=1655733092739] org.eclipse.wildwebdeveloper.eslint to LSP4E{"jsonrpc":"2.0","method":"window/logMessage","params":{"type":3,"message":"ESLint library loaded from: C:\\Users\\jcomp\\git\\servoy_master\\servoy-eclipse\\com.servoy.eclipse.ngclient.ui\\node\\node_modules\\eslint\\lib\\api.js"}}
[t=1655733092852] LSP4E to org.eclipse.wildwebdeveloper.jstsContent-Length: 222
[t=1655733092852] LSP4E to org.eclipse.wildwebdeveloper.jsts{"jsonrpc":"2.0","id":"3","method":"textDocument/foldingRange","params":{"textDocument":{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/com.servoy.eclipse.ngclient.ui/node/src/ngclient/locale.service.ts"}}}
[t=1655733092852] LSP4E to org.eclipse.wildwebdeveloper.jstsContent-Length: 263
[t=1655733092852] LSP4E to org.eclipse.wildwebdeveloper.jsts{"jsonrpc":"2.0","id":"4","method":"textDocument/documentHighlight","params":{"textDocument":{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/com.servoy.eclipse.ngclient.ui/node/src/ngclient/locale.service.ts"},"position":{"line":0,"character":0}}}
[t=1655733092972] LSP4E to org.eclipse.wildwebdeveloper.jstsContent-Length: 64
[t=1655733092972] LSP4E to org.eclipse.wildwebdeveloper.jsts{"jsonrpc":"2.0","method":"$/cancelRequest","params":{"id":"2"}}
[t=1655733092972] LSP4E to org.eclipse.wildwebdeveloper.jstsContent-Length: 224
[t=1655733092972] LSP4E to org.eclipse.wildwebdeveloper.jsts{"jsonrpc":"2.0","id":"5","method":"textDocument/documentSymbol","params":{"textDocument":{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/com.servoy.eclipse.ngclient.ui/node/src/ngclient/locale.service.ts"}}}
[t=1655733096783] org.eclipse.wildwebdeveloper.angular to LSP4E{"jsonrpc":"2.0","method":"angular/projectLoadingStart","params":[null]}
[t=1655733096783] org.eclipse.wildwebdeveloper.angular to LSP4E{"jsonrpc":"2.0","method":"angular/projectLoadingFinish","params":[null]}
[t=1655733096783] org.eclipse.wildwebdeveloper.angular to LSP4E{"jsonrpc":"2.0","method":"angular/projectLanguageService","params":{"projectName":"c:/Users/jcomp/git/servoy_master/servoy-eclipse/com.servoy.eclipse.ngclient.ui/node/tsconfig.json","languageServiceEnabled":false}}
[t=1655733096795] org.eclipse.wildwebdeveloper.angular to LSP4E{"jsonrpc":"2.0","id":"2","result":null}
[t=1655733097539] org.eclipse.wildwebdeveloper.jsts to LSP4E{"jsonrpc":"2.0","id":"2","result":[{"name":"LocaleService","detail":"","kind":5,"range":{"start":{"line":10,"character":0},"end":{"line":105,"character":1}},"selectionRange":{"start":{"line":13,"character":13},"end":{"line":13,"character":26}},"children":[{"name":"constructor","detail":"","kind":9,"range":{"start":{"line":20,"character":4},"end":{"line":25,"character":5}},"selectionRange":{"start":{"line":20,"character":4},"end":{"line":25,"character":5}},"children":[]},{"name":"getLocale","detail":"","kind":6,"range":{"start":{"line":31,"character":4},"end":{"line":33,"character":5}},"selectionRange":{"start":{"line":31,"character":11},"end":{"line":31,"character":20}},"children":[]},{"name":"getLocaleObject","detail":"","kind":6,"range":{"start":{"line":35,"character":4},"end":{"line":37,"character":5}},"selectionRange":{"start":{"line":35,"character":11},"end":{"line":35,"character":26}},"children":[]},{"name":"i18nProvider","detail":"","kind":7,"range":{"start":{"line":21,"character":8},"end":{"line":21,"character":42}},"selectionRange":{"start":{"line":21,"character":16},"end":{"line":21,"character":28}},"children":[]},{"name":"isLoaded","detail":"","kind":6,"range":{"start":{"line":27,"character":4},"end":{"line":29,"character":5}},"selectionRange":{"start":{"line":27,"character":11},"end":{"line":27,"character":19}},"children":[]},{"name":"loadedLocale","detail":"","kind":7,"range":{"start":{"line":15,"character":4},"end":{"line":15,"character":40}},"selectionRange":{"start":{"line":15,"character":12},"end":{"line":15,"character":24}},"children":[]},{"name":"locale","detail":"","kind":7,"range":{"start":{"line":14,"character":4},"end":{"line":14,"character":26}},"selectionRange":{"start":{"line":14,"character":12},"end":{"line":14,"character":18}},"children":[]},{"name":"localeMap","detail":"","kind":7,"range":{"start":{"line":17,"character":4},"end":{"line":17,"character":49}},"selectionRange":{"start":{"line":17,"character":21},"end":{"line":17,"character":30}},"children":[{"name":"en","detail":"","kind":7,"range":{"start":{"line":17,"character":35},"end":{"line":17,"character":46}},"selectionRange":{"start":{"line":17,"character":35},"end":{"line":17,"character":37}},"children":[]}]},{"name":"log","detail":"","kind":7,"range":{"start":{"line":18,"character":4},"end":{"line":18,"character":40}},"selectionRange":{"start":{"line":18,"character":21},"end":{"line":18,"character":24}},"children":[]},{"name":"makeFullLocale","detail":"","kind":6,"range":{"start":{"line":63,"character":4},"end":{"line":67,"character":5}},"selectionRange":{"start":{"line":63,"character":12},"end":{"line":63,"character":26}},"children":[{"name":"locale","detail":"","kind":13,"range":{"start":{"line":64,"character":12},"end":{"line":64,"character":45}},"selectionRange":{"start":{"line":64,"character":12},"end":{"line":64,"character":18}},"children":[]}]},{"name":"sabloService","detail":"","kind":7,"range":{"start":{"line":20,"character":16},"end":{"line":20,"character":50}},"selectionRange":{"start":{"line":20,"character":24},"end":{"line":20,"character":36}},"children":[]},{"name":"sessionStorageService","detail":"","kind":7,"range":{"start":{"line":22,"character":8},"end":{"line":22,"character":60}},"selectionRange":{"start":{"line":22,"character":16},"end":{"line":22,"character":37}},"children":[]},{"name":"setAngularLocale","detail":"","kind":6,"range":{"start":{"line":86,"character":4},"end":{"line":104,"character":5}},"selectionRange":{"start":{"line":86,"character":12},"end":{"line":86,"character":28}},"children":[{"name":"<function>","detail":"","kind":12,"range":{"start":{"line":90,"character":35},"end":{"line":103,"character":9}},"selectionRange":{"start":{"line":90,"character":35},"end":{"line":103,"character":9}},"children":[{"name":"then() callback","detail":"","kind":12,"range":{"start":{"line":93,"character":16},"end":{"line":96,"character":17}},"selectionRange":{"start":{"line":93,"character":16},"end":{"line":96,"character":17}},"children":[]},{"name":"then() callback","detail":"","kind":12,"range":{"start":{"line":97,"character":16},"end":{"line":102,"character":17}},"selectionRange":{"start":{"line":97,"character":16},"end":{"line":102,"character":17}},"children":[{"name":"then() callback","detail":"","kind":12,"range":{"start":{"line":98,"character":108},"end":{"line":101,"character":21}},"selectionRange":{"start":{"line":98,"character":108},"end":{"line":101,"character":21}},"children":[]}]}]},{"name":"localeId","detail":"","kind":14,"range":{"start":{"line":88,"character":14},"end":{"line":89,"character":89}},"selectionRange":{"start":{"line":88,"character":14},"end":{"line":88,"character":22}},"children":[]}]},{"name":"setLocale","detail":"","kind":6,"range":{"start":{"line":39,"character":4},"end":{"line":61,"character":5}},"selectionRange":{"start":{"line":39,"character":11},"end":{"line":39,"character":20}},"children":[{"name":"then() callback","detail":"","kind":12,"range":{"start":{"line":43,"character":54},"end":{"line":58,"character":9}},"selectionRange":{"start":{"line":43,"character":54},"end":{"line":58,"character":9}},"children":[{"name":"catch() callback","detail":"","kind":12,"range":{"start":{"line":57,"character":20},"end":{"line":57,"character":61}},"selectionRange":{"start":{"line":57,"character":20},"end":{"line":57,"character":61}},"children":[]},{"name":"country","detail":"","kind":7,"range":{"start":{"line":45,"character":52},"end":{"line":45,"character":59}},"selectionRange":{"start":{"line":45,"character":52},"end":{"line":45,"character":59}},"children":[]},{"name":"full","detail":"","kind":14,"range":{"start":{"line":53,"character":18},"end":{"line":53,"character":80}},"selectionRange":{"start":{"line":53,"character":18},"end":{"line":53,"character":22}},"children":[]},{"name":"full","detail":"","kind":7,"range":{"start":{"line":45,"character":61},"end":{"line":45,"character":75}},"selectionRange":{"start":{"line":45,"character":61},"end":{"line":45,"character":65}},"children":[]},{"name":"language","detail":"","kind":7,"range":{"start":{"line":45,"character":42},"end":{"line":45,"character":50}},"selectionRange":{"start":{"line":45,"character":42},"end":{"line":45,"character":50}},"children":[]},{"name":"then() callback","detail":"","kind":12,"range":{"start":{"line":55,"character":50},"end":{"line":56,"character":51}},"selectionRange":{"start":{"line":55,"character":50},"end":{"line":56,"character":51}},"children":[]}]},{"name":"then() callback","detail":"","kind":12,"range":{"start":{"line":58,"character":11},"end":{"line":60,"character":9}},"selectionRange":{"start":{"line":58,"character":11},"end":{"line":60,"character":9}},"children":[]}]},{"name":"setNumbroLocale","detail":"","kind":6,"range":{"start":{"line":69,"character":4},"end":{"line":84,"character":5}},"selectionRange":{"start":{"line":69,"character":12},"end":{"line":69,"character":27}},"children":[{"name":"catch() callback","detail":"","kind":12,"range":{"start":{"line":74,"character":17},"end":{"line":83,"character":9}},"selectionRange":{"start":{"line":74,"character":17},"end":{"line":83,"character":9}},"children":[{"name":"index","detail":"","kind":14,"range":{"start":{"line":75,"character":18},"end":{"line":75,"character":47}},"selectionRange":{"start":{"line":75,"character":18},"end":{"line":75,"character":23}},"children":[]}]},{"name":"then() callback","detail":"","kind":12,"range":{"start":{"line":71,"character":59},"end":{"line":74,"character":9}},"selectionRange":{"start":{"line":71,"character":59},"end":{"line":74,"character":9}},"children":[]}]}]}]}
[t=1655733097551] org.eclipse.wildwebdeveloper.jsts to LSP4E{"jsonrpc":"2.0","id":"3","result":[{"startLine":0,"endLine":8,"kind":"imports"},{"startLine":10,"endLine":12},{"startLine":10,"endLine":11},{"startLine":13,"endLine":104},{"startLine":17,"endLine":17},{"startLine":20,"endLine":24},{"startLine":27,"endLine":28},{"startLine":31,"endLine":32},{"startLine":35,"endLine":36},{"startLine":39,"endLine":60},{"startLine":43,"endLine":60},{"startLine":43,"endLine":57},{"startLine":45,"endLine":45},{"startLine":46,"endLine":48},{"startLine":55,"endLine":57},{"startLine":55,"endLine":56},{"startLine":58,"endLine":59},{"startLine":63,"endLine":66},{"startLine":69,"endLine":83},{"startLine":71,"endLine":71},{"startLine":71,"endLine":74},{"startLine":71,"endLine":73},{"startLine":74,"endLine":83},{"startLine":74,"endLine":82},{"startLine":76,"endLine":77},{"startLine":78,"endLine":79},{"startLine":80,"endLine":81},{"startLine":86,"endLine":103},{"startLine":90,"endLine":102},{"startLine":91,"endLine":92},{"startLine":92,"endLine":92},{"startLine":92,"endLine":102},{"startLine":93,"endLine":95},{"startLine":97,"endLine":101},{"startLine":98,"endLine":98},{"startLine":98,"endLine":101},{"startLine":98,"endLine":100}]}
[t=1655733097552] org.eclipse.wildwebdeveloper.jsts to LSP4E{"jsonrpc":"2.0","id":"4","result":[]}
[t=1655733097552] org.eclipse.wildwebdeveloper.jsts to LSP4E{"jsonrpc":"2.0","id":"5","result":[{"name":"LocaleService","detail":"","kind":5,"range":{"start":{"line":10,"character":0},"end":{"line":105,"character":1}},"selectionRange":{"start":{"line":13,"character":13},"end":{"line":13,"character":26}},"children":[{"name":"constructor","detail":"","kind":9,"range":{"start":{"line":20,"character":4},"end":{"line":25,"character":5}},"selectionRange":{"start":{"line":20,"character":4},"end":{"line":25,"character":5}},"children":[]},{"name":"getLocale","detail":"","kind":6,"range":{"start":{"line":31,"character":4},"end":{"line":33,"character":5}},"selectionRange":{"start":{"line":31,"character":11},"end":{"line":31,"character":20}},"children":[]},{"name":"getLocaleObject","detail":"","kind":6,"range":{"start":{"line":35,"character":4},"end":{"line":37,"character":5}},"selectionRange":{"start":{"line":35,"character":11},"end":{"line":35,"character":26}},"children":[]},{"name":"i18nProvider","detail":"","kind":7,"range":{"start":{"line":21,"character":8},"end":{"line":21,"character":42}},"selectionRange":{"start":{"line":21,"character":16},"end":{"line":21,"character":28}},"children":[]},{"name":"isLoaded","detail":"","kind":6,"range":{"start":{"line":27,"character":4},"end":{"line":29,"character":5}},"selectionRange":{"start":{"line":27,"character":11},"end":{"line":27,"character":19}},"children":[]},{"name":"loadedLocale","detail":"","kind":7,"range":{"start":{"line":15,"character":4},"end":{"line":15,"character":40}},"selectionRange":{"start":{"line":15,"character":12},"end":{"line":15,"character":24}},"children":[]},{"name":"locale","detail":"","kind":7,"range":{"start":{"line":14,"character":4},"end":{"line":14,"character":26}},"selectionRange":{"start":{"line":14,"character":12},"end":{"line":14,"character":18}},"children":[]},{"name":"localeMap","detail":"","kind":7,"range":{"start":{"line":17,"character":4},"end":{"line":17,"character":49}},"selectionRange":{"start":{"line":17,"character":21},"end":{"line":17,"character":30}},"children":[{"name":"en","detail":"","kind":7,"range":{"start":{"line":17,"character":35},"end":{"line":17,"character":46}},"selectionRange":{"start":{"line":17,"character":35},"end":{"line":17,"character":37}},"children":[]}]},{"name":"log","detail":"","kind":7,"range":{"start":{"line":18,"character":4},"end":{"line":18,"character":40}},"selectionRange":{"start":{"line":18,"character":21},"end":{"line":18,"character":24}},"children":[]},{"name":"makeFullLocale","detail":"","kind":6,"range":{"start":{"line":63,"character":4},"end":{"line":67,"character":5}},"selectionRange":{"start":{"line":63,"character":12},"end":{"line":63,"character":26}},"children":[{"name":"locale","detail":"","kind":13,"range":{"start":{"line":64,"character":12},"end":{"line":64,"character":45}},"selectionRange":{"start":{"line":64,"character":12},"end":{"line":64,"character":18}},"children":[]}]},{"name":"sabloService","detail":"","kind":7,"range":{"start":{"line":20,"character":16},"end":{"line":20,"character":50}},"selectionRange":{"start":{"line":20,"character":24},"end":{"line":20,"character":36}},"children":[]},{"name":"sessionStorageService","detail":"","kind":7,"range":{"start":{"line":22,"character":8},"end":{"line":22,"character":60}},"selectionRange":{"start":{"line":22,"character":16},"end":{"line":22,"character":37}},"children":[]},{"name":"setAngularLocale","detail":"","kind":6,"range":{"start":{"line":86,"character":4},"end":{"line":104,"character":5}},"selectionRange":{"start":{"line":86,"character":12},"end":{"line":86,"character":28}},"children":[{"name":"<function>","detail":"","kind":12,"range":{"start":{"line":90,"character":35},"end":{"line":103,"character":9}},"selectionRange":{"start":{"line":90,"character":35},"end":{"line":103,"character":9}},"children":[{"name":"then() callback","detail":"","kind":12,"range":{"start":{"line":93,"character":16},"end":{"line":96,"character":17}},"selectionRange":{"start":{"line":93,"character":16},"end":{"line":96,"character":17}},"children":[]},{"name":"then() callback","detail":"","kind":12,"range":{"start":{"line":97,"character":16},"end":{"line":102,"character":17}},"selectionRange":{"start":{"line":97,"character":16},"end":{"line":102,"character":17}},"children":[{"name":"then() callback","detail":"","kind":12,"range":{"start":{"line":98,"character":108},"end":{"line":101,"character":21}},"selectionRange":{"start":{"line":98,"character":108},"end":{"line":101,"character":21}},"children":[]}]}]},{"name":"localeId","detail":"","kind":14,"range":{"start":{"line":88,"character":14},"end":{"line":89,"character":89}},"selectionRange":{"start":{"line":88,"character":14},"end":{"line":88,"character":22}},"children":[]}]},{"name":"setLocale","detail":"","kind":6,"range":{"start":{"line":39,"character":4},"end":{"line":61,"character":5}},"selectionRange":{"start":{"line":39,"character":11},"end":{"line":39,"character":20}},"children":[{"name":"then() callback","detail":"","kind":12,"range":{"start":{"line":43,"character":54},"end":{"line":58,"character":9}},"selectionRange":{"start":{"line":43,"character":54},"end":{"line":58,"character":9}},"children":[{"name":"catch() callback","detail":"","kind":12,"range":{"start":{"line":57,"character":20},"end":{"line":57,"character":61}},"selectionRange":{"start":{"line":57,"character":20},"end":{"line":57,"character":61}},"children":[]},{"name":"country","detail":"","kind":7,"range":{"start":{"line":45,"character":52},"end":{"line":45,"character":59}},"selectionRange":{"start":{"line":45,"character":52},"end":{"line":45,"character":59}},"children":[]},{"name":"full","detail":"","kind":14,"range":{"start":{"line":53,"character":18},"end":{"line":53,"character":80}},"selectionRange":{"start":{"line":53,"character":18},"end":{"line":53,"character":22}},"children":[]},{"name":"full","detail":"","kind":7,"range":{"start":{"line":45,"character":61},"end":{"line":45,"character":75}},"selectionRange":{"start":{"line":45,"character":61},"end":{"line":45,"character":65}},"children":[]},{"name":"language","detail":"","kind":7,"range":{"start":{"line":45,"character":42},"end":{"line":45,"character":50}},"selectionRange":{"start":{"line":45,"character":42},"end":{"line":45,"character":50}},"children":[]},{"name":"then() callback","detail":"","kind":12,"range":{"start":{"line":55,"character":50},"end":{"line":56,"character":51}},"selectionRange":{"start":{"line":55,"character":50},"end":{"line":56,"character":51}},"children":[]}]},{"name":"then() callback","detail":"","kind":12,"range":{"start":{"line":58,"character":11},"end":{"line":60,"character":9}},"selectionRange":{"start":{"line":58,"character":11},"end":{"line":60,"character":9}},"children":[]}]},{"name":"setNumbroLocale","detail":"","kind":6,"range":{"start":{"line":69,"character":4},"end":{"line":84,"character":5}},"selectionRange":{"start":{"line":69,"character":12},"end":{"line":69,"character":27}},"children":[{"name":"catch() callback","detail":"","kind":12,"range":{"start":{"line":74,"character":17},"end":{"line":83,"character":9}},"selectionRange":{"start":{"line":74,"character":17},"end":{"line":83,"character":9}},"children":[{"name":"index","detail":"","kind":14,"range":{"start":{"line":75,"character":18},"end":{"line":75,"character":47}},"selectionRange":{"start":{"line":75,"character":18},"end":{"line":75,"character":23}},"children":[]}]},{"name":"then() callback","detail":"","kind":12,"range":{"start":{"line":71,"character":59},"end":{"line":74,"character":9}},"selectionRange":{"start":{"line":71,"character":59},"end":{"line":74,"character":9}},"children":[]}]}]}]}
[t=1655733097616] org.eclipse.wildwebdeveloper.jsts to LSP4E{"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/com.servoy.eclipse.ngclient.ui/node/src/ngclient/locale.service.ts","diagnostics":[]}}
[t=1655733097723] org.eclipse.wildwebdeveloper.jsts to LSP4E{"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/com.servoy.eclipse.ngclient.ui/node/src/ngclient/locale.service.ts","diagnostics":[{"range":{"start":{"line":69,"character":12},"end":{"line":69,"character":27}},"message":"This may be converted to an async function.","severity":4,"code":80006,"source":"typescript"},{"range":{"start":{"line":74,"character":17},"end":{"line":74,"character":18}},"message":"'e' is declared but its value is never read.","severity":4,"code":6133,"source":"typescript"}]}}
[t=1655733097725] LSP4E to org.eclipse.wildwebdeveloper.angularContent-Length: 60
[t=1655733097725] LSP4E to org.eclipse.wildwebdeveloper.angular{"jsonrpc":"2.0","id":"3","method":"shutdown","params":null}
[t=1655733097725] LSP4E to org.eclipse.wildwebdeveloper.angularContent-Length: 209
[t=1655733097725] LSP4E to org.eclipse.wildwebdeveloper.angular{"jsonrpc":"2.0","method":"textDocument/didClose","params":{"textDocument":{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/com.servoy.eclipse.ngclient.ui/node/src/ngclient/locale.service.ts"}}}
[t=1655733097725] LSP4E to org.eclipse.wildwebdeveloper.jstsContent-Length: 60
[t=1655733097725] LSP4E to org.eclipse.wildwebdeveloper.jsts{"jsonrpc":"2.0","id":"6","method":"shutdown","params":null}
[t=1655733097725] LSP4E to org.eclipse.wildwebdeveloper.jstsContent-Length: 209
[t=1655733097725] LSP4E to org.eclipse.wildwebdeveloper.jsts{"jsonrpc":"2.0","method":"textDocument/didClose","params":{"textDocument":{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/com.servoy.eclipse.ngclient.ui/node/src/ngclient/locale.service.ts"}}}
[t=1655733097726] LSP4E to org.eclipse.wildwebdeveloper.eslintContent-Length: 60
[t=1655733097726] LSP4E to org.eclipse.wildwebdeveloper.eslint{"jsonrpc":"2.0","id":"2","method":"shutdown","params":null}
[t=1655733097726] LSP4E to org.eclipse.wildwebdeveloper.eslintContent-Length: 209
[t=1655733097726] LSP4E to org.eclipse.wildwebdeveloper.eslint{"jsonrpc":"2.0","method":"textDocument/didClose","params":{"textDocument":{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/com.servoy.eclipse.ngclient.ui/node/src/ngclient/locale.service.ts"}}}
[t=1655733097726] org.eclipse.wildwebdeveloper.jsts to LSP4E{"jsonrpc":"2.0","id":"6","result":null}
[t=1655733097727] LSP4E to org.eclipse.wildwebdeveloper.jstsContent-Length: 47
[t=1655733097727] LSP4E to org.eclipse.wildwebdeveloper.jsts{"jsonrpc":"2.0","method":"exit","params":null}
[t=1655733097727] org.eclipse.wildwebdeveloper.angular to LSP4E{"jsonrpc":"2.0","id":"3","result":null}
[t=1655733097727] LSP4E to org.eclipse.wildwebdeveloper.angularContent-Length: 47
[t=1655733097727] LSP4E to org.eclipse.wildwebdeveloper.angular{"jsonrpc":"2.0","method":"exit","params":null}
[t=1655733098905] org.eclipse.wildwebdeveloper.eslint to LSP4E{"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/com.servoy.eclipse.ngclient.ui/node/src/ngclient/locale.service.ts","diagnostics":[]}}
[t=1655733098906] org.eclipse.wildwebdeveloper.eslint to LSP4E{"jsonrpc":"2.0","method":"eslint/status","params":{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/com.servoy.eclipse.ngclient.ui/node/src/ngclient/locale.service.ts","state":1}}
[t=1655733098906] org.eclipse.wildwebdeveloper.eslint to LSP4E{"jsonrpc":"2.0","id":"2","result":null}
[t=1655733098906] org.eclipse.wildwebdeveloper.eslint to LSP4E{"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/com.servoy.eclipse.ngclient.ui/node/src/ngclient/locale.service.ts","diagnostics":[]}}
[t=1655733098906] LSP4E to org.eclipse.wildwebdeveloper.eslintContent-Length: 47
[t=1655733098906] LSP4E to org.eclipse.wildwebdeveloper.eslint{"jsonrpc":"2.0","method":"exit","params":null}
[t=1655733107110] LSP4E to org.eclipse.wildwebdeveloper.eslintContent-Length: 22560
[t=1655733107110] LSP4E to org.eclipse.wildwebdeveloper.eslint{"jsonrpc":"2.0","id":"1","method":"initialize","params":{"processId":25984,"rootPath":"/C:/Users/jcomp/git/servoy_master/servoy-eclipse/com.servoy.eclipse.ngclient.ui/","rootUri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/com.servoy.eclipse.ngclient.ui/","capabilities":{"workspace":{"applyEdit":true,"workspaceEdit":{"documentChanges":true,"resourceOperations":["create","delete","rename"],"failureHandling":"undo"},"symbol":{"dynamicRegistration":true},"executeCommand":{"dynamicRegistration":true},"workspaceFolders":true},"textDocument":{"synchronization":{"willSave":true,"willSaveWaitUntil":true,"didSave":true},"completion":{"completionItem":{"snippetSupport":true,"documentationFormat":["markdown","plaintext"]}},"hover":{"contentFormat":["markdown","plaintext"]},"signatureHelp":{},"references":{},"documentHighlight":{},"documentSymbol":{"symbolKind":{"valueSet":[18,17,5,14,9,10,22,24,8,1,12,11,20,6,2,3,21,16,19,25,4,7,15,23,26,13]},"hierarchicalDocumentSymbolSupport":true},"formatting":{"dynamicRegistration":true},"rangeFormatting":{},"definition":{"linkSupport":true},"typeDefinition":{"linkSupport":true},"codeAction":{"codeActionLiteralSupport":{"codeActionKind":{"valueSet":["quickfix","refactor","refactor.extract","refactor.inline","refactor.rewrite","source","source.organizeImports"]}},"dataSupport":true,"resolveSupport":{"properties":["edit"]},"dynamicRegistration":true},"codeLens":{},"documentLink":{},"colorProvider":{},"rename":{},"foldingRange":{}}},"clientName":"Eclipse SDK","trace":"off","workspaceFolders":[{"uri":"file:///C:/Users/jcomp/git/12grid/","name":"12grid"},{"uri":"file:///C:/Users/jcomp/git/eclipse.jdt.ui/org.eclipse.jdt.ui.tests.refactoring/resources/BinaryReferencesWorkspace/BinaryReference/","name":"BinaryReference"},{"uri":"file:///C:/Users/jcomp/git/bootstrapper/Bootstrapper/","name":"Bootstrapper"},{"uri":"file:///C:/workspace_master/CompressTest/","name":"CompressTest"},{"uri":"file:///C:/workspace_master/HSQLTest/","name":"HSQLTest"},{"uri":"file:///C:/workspace_master/HttpClientTest/","name":"HttpClientTest"},{"uri":"file:///C:/workspace_master/ItextTest/","name":"ItextTest"},{"uri":"file:///C:/workspace_master/JFaceTest/","name":"JFaceTest"},{"uri":"file:///C:/Users/jcomp/git/jlessc/","name":"JLessC"},{"uri":"file:///C:/Users/jcomp/git/eclipse.jdt.ui/org.eclipse.jdt.ui.tests/testresources/JUnitWorkspace/JUnit4Tests/","name":"JUnit4Tests"},{"uri":"file:///C:/Users/jcomp/git/eclipse.jdt.ui/org.eclipse.jdt.ui.tests/testresources/JUnitWorkspace/JUnitTests/","name":"JUnitTests"},{"uri":"file:///C:/workspace_master/MyMainTEst/","name":"MyMainTEst"},{"uri":"file:///C:/workspace_master/MyTestProject/","name":"MyTestProject"},{"uri":"file:///C:/Users/jcomp/git/eclipse.jdt.ui/org.eclipse.jdt.text.tests/testResources/folderLinkTarget1/","name":"P2"},{"uri":"file:///C:/workspace_master/PluginTest/","name":"PluginTest"},{"uri":"file:///C:/workspace_master/RMITest/","name":"RMITest"},{"uri":"file:///C:/Users/jcomp/git/eclipse.jdt.ui/org.eclipse.jdt.ui.tests.refactoring/resources/BinaryReferencesWorkspace/Reference/","name":"Reference"},{"uri":"file:///C:/workspace_master/RemoteDebugPlugin/","name":"RemoteDebugPlugin"},{"uri":"file:///C:/Users/jcomp/git/eclipse.jdt.ui/org.eclipse.jdt.ui.tests.refactoring/resources/ReplaceInvocationsWorkspace/ReplaceInvocations/","name":"ReplaceInvocations"},{"uri":"file:///C:/workspace_master/SchedulerTest/","name":"SchedulerTest"},{"uri":"file:///C:/Users/jcomp/git/smartDocumentEditor/component/","name":"SmartDocEditor"},{"uri":"file:///C:/Users/jcomp/git/eclipse.jdt.ui/org.eclipse.jdt.ui.tests.refactoring/resources/TypeEnvironment/TestProject/","name":"TestProject"},{"uri":"file:///C:/workspace_master/WsSessionTest/","name":"WsSessionTest"},{"uri":"file:///C:/Users/jcomp/git/aggridcomponents/aggrid/","name":"aggrid"},{"uri":"file:///C:/workspace_master/blaat/","name":"blaat"},{"uri":"file:///C:/Users/jcomp/git/bootstrap-datetimepicker/","name":"bootstrap-datetimepicker"},{"uri":"file:///C:/Users/jcomp/git/bootstrapextracomponents/bootstrapExtraComponentsDemo/","name":"bootstrapExtraComponentsDemo"},{"uri":"file:///C:/Users/jcomp/git/bootstrapcomponents/","name":"bootstrapcomponents"},{"uri":"file:///C:/Users/jcomp/git/bootstrapextracomponents/bootstrapextracomponents/","name":"bootstrapextracomponents"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/build/","name":"build"},{"uri":"file:///C:/Users/jcomp/git/canvas-gauges/","name":"canvas-gauges"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/com.servoy.css.core/","name":"com.servoy.css.core"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/com.servoy.eclipse.core/","name":"com.servoy.eclipse.core"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/com.servoy.eclipse.debug/","name":"com.servoy.eclipse.debug"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/com.servoy.eclipse.designer/","name":"com.servoy.eclipse.designer"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/com.servoy.eclipse.designer.rfb/","name":"com.servoy.eclipse.designer.rfb"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/com.servoy.eclipse.designer.rib/","name":"com.servoy.eclipse.designer.rib"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/com.servoy.eclipse.designer.wpm/","name":"com.servoy.eclipse.designer.wpm"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/docgenerator-ui/com.servoy.eclipse.docgenerator/","name":"com.servoy.eclipse.docgenerator"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/docgenerator-ui/com.servoy.eclipse.docgenerator.client/","name":"com.servoy.eclipse.docgenerator.client"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/docgenerator-ui/com.servoy.eclipse.docgenerator.client.feature/","name":"com.servoy.eclipse.docgenerator.client.feature"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/docgenerator-ui/com.servoy.eclipse.docgenerator.client.product/","name":"com.servoy.eclipse.docgenerator.client.product"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/docgenerator-ui/com.servoy.eclipse.docgenerator.feature/","name":"com.servoy.eclipse.docgenerator.feature"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/docgenerator-ui/com.servoy.eclipse.docgenerator.ui/","name":"com.servoy.eclipse.docgenerator.ui"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/com.servoy.eclipse.exporter.mobile/","name":"com.servoy.eclipse.exporter.mobile"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/com.servoy.eclipse.exporter.ngdesktop/","name":"com.servoy.eclipse.exporter.ngdesktop"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/com.servoy.eclipse.exporter.solution/","name":"com.servoy.eclipse.exporter.solution"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/com.servoy.eclipse.exporter.war/","name":"com.servoy.eclipse.exporter.war"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/com.servoy.eclipse.extension.compatibility/","name":"com.servoy.eclipse.extension.compatibility"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/com.servoy.eclipse.feature/","name":"com.servoy.eclipse.feature"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/com.servoy.eclipse.firststeps/","name":"com.servoy.eclipse.firststeps"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/com.servoy.eclipse.jre.linux.x86_64/","name":"com.servoy.eclipse.jre.linux.x86_64"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/com.servoy.eclipse.jre.macosx.aarch64/","name":"com.servoy.eclipse.jre.macosx.aarch64"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/com.servoy.eclipse.jre.macosx.x86_64/","name":"com.servoy.eclipse.jre.macosx.x86_64"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/com.servoy.eclipse.jre.win32.x86_64/","name":"com.servoy.eclipse.jre.win32.x86_64"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/com.servoy.eclipse.jsunit/","name":"com.servoy.eclipse.jsunit"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/com.servoy.eclipse.model/","name":"com.servoy.eclipse.model"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/com.servoy.eclipse.model.exporter.mobile/","name":"com.servoy.eclipse.model.exporter.mobile"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/com.servoy.eclipse.ngclient/","name":"com.servoy.eclipse.ngclient"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/com.servoy.eclipse.ngclient.ui/","name":"com.servoy.eclipse.ngclient.ui"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/com.servoy.eclipse.nodejs.linux.gtk.x86_64/","name":"com.servoy.eclipse.nodejs.linux.gtk.x86_64"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/com.servoy.eclipse.nodejs.macosx.cocoa.aarch64/","name":"com.servoy.eclipse.nodejs.macosx.cocoa.aarch64"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/com.servoy.eclipse.nodejs.macosx.cocoa.x86_64/","name":"com.servoy.eclipse.nodejs.macosx.cocoa.x86_64"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/com.servoy.eclipse.nodejs.win32.win32.x86_64/","name":"com.servoy.eclipse.nodejs.win32.win32.x86_64"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/com.servoy.eclipse.notification/","name":"com.servoy.eclipse.notification"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/com.servoy.eclipse.product/","name":"com.servoy.eclipse.product"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/com.servoy.eclipse.profiler/","name":"com.servoy.eclipse.profiler"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/com.servoy.eclipse.ui/","name":"com.servoy.eclipse.ui"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/com.servoy.eclipse.ui.tweaks/","name":"com.servoy.eclipse.ui.tweaks"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-extensions/com.servoy.extensions/","name":"com.servoy.extensions"},{"uri":"file:///C:/Users/jcomp/git/custom-rendered-components/customrenderedcomponents/","name":"customrenderedcomponents"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/docgenerator-ui/","name":"docgenerator-ui"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/build/eclipse_build/","name":"eclipse_build"},{"uri":"file:///C:/Users/jcomp/git/electron-builder/","name":"electron-builder"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/build/exportedSampleSolutions/","name":"exportedSampleSolutions"},{"uri":"file:///C:/Users/jcomp/git/fontawesome/","name":"fontawesome"},{"uri":"file:///C:/Users/jcomp/git/fullcalendarcomponent2/fullcalendarcomponent2/","name":"fullcalendarcomponent2"},{"uri":"file:///C:/Users/jcomp/git/svyGMaps/googlemaps/","name":"googlemaps"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/j2db_documentation/","name":"j2db_documentation"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/server/j2db_log4j/","name":"j2db_log4j"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-plugins/j2db_plugins/","name":"j2db_plugins"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-runtime-client/j2db_runtime/","name":"j2db_runtime"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/server/j2db_server/","name":"j2db_server"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/test/j2db_test/","name":"j2db_test"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-client-tunnel/j2db_tunnel/","name":"j2db_tunnel"},{"uri":"file:///C:/Users/jcomp/git/jabsorb/","name":"jabsorb"},{"uri":"file:///C:/Users/jcomp/git/tycho/tycho-its/projects/compiler.junitcontainer/junit4-in-bundle-with-dependencies/","name":"junit4-in-bundle-with-dependencies"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/launch_targets/","name":"launch_targets"},{"uri":"file:///C:/Users/jcomp/git/lessc4j/","name":"lessc4j"},{"uri":"file:///C:/workspace_master/myplugintest/","name":"myplugintest"},{"uri":"file:///C:/workspace_master/mytest/","name":"mytest"},{"uri":"file:///C:/Users/jcomp/git/ngdesktopfile/ngdesktopfile/","name":"ngdesktopfile"},{"uri":"file:///C:/Users/jcomp/git/ngdesktopui/ngdesktopui/","name":"ngdesktopui"},{"uri":"file:///C:/Users/jcomp/git/ngdesktoputils/ngdesktoputils/","name":"ngdesktoputils"},{"uri":"file:///C:/Users/jcomp/git/ngdesktop-service/","name":"ngdesktopws"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse-tomcat/org.apache.tomcat/","name":"org.apache.tomcat"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.core/core/plugins/org.eclipse.dltk/","name":"org.eclipse.dltk"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.core/core/plugins/org.eclipse.dltk.annotations/","name":"org.eclipse.dltk.annotations"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.core/core/plugins/org.eclipse.dltk.console/","name":"org.eclipse.dltk.console"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.core/core/plugins/org.eclipse.dltk.console.ui/","name":"org.eclipse.dltk.console.ui"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.core/core/plugins/org.eclipse.dltk.core/","name":"org.eclipse.dltk.core"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.core/core/features/org.eclipse.dltk.core-feature/","name":"org.eclipse.dltk.core-feature"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.core/core/plugins/org.eclipse.dltk.core.doc.isv/","name":"org.eclipse.dltk.core.doc.isv"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.core/core/plugins/org.eclipse.dltk.core.index/","name":"org.eclipse.dltk.core.index"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.core/core/features/org.eclipse.dltk.core.index-feature/","name":"org.eclipse.dltk.core.index-feature"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.core/core/plugins/org.eclipse.dltk.core.manipulation/","name":"org.eclipse.dltk.core.manipulation"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.core/core/features/org.eclipse.dltk.core.sdk/","name":"org.eclipse.dltk.core.sdk-feature"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.core/core/features/org.eclipse.dltk.core.tests/","name":"org.eclipse.dltk.core.tests-feature"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.core/core/plugins/org.eclipse.dltk.core.tools.ui/","name":"org.eclipse.dltk.core.tools.ui"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.core/core/plugins/org.eclipse.dltk.debug/","name":"org.eclipse.dltk.debug"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.core/core/plugins/org.eclipse.dltk.debug.ui/","name":"org.eclipse.dltk.debug.ui"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.core/core/plugins/org.eclipse.dltk.formatter/","name":"org.eclipse.dltk.formatter"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.javascript/features/org.eclipse.dltk.javascript-feature/","name":"org.eclipse.dltk.javascript-feature"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.javascript/plugins/org.eclipse.dltk.javascript.core/","name":"org.eclipse.dltk.javascript.core"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.javascript/plugins/org.eclipse.dltk.javascript.core.dom.support/","name":"org.eclipse.dltk.javascript.core.dom.support"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.javascript/plugins/org.eclipse.dltk.javascript.core.manipulation/","name":"org.eclipse.dltk.javascript.core.manipulation"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.javascript/plugins/org.eclipse.dltk.javascript.debug/","name":"org.eclipse.dltk.javascript.debug"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.javascript/plugins/org.eclipse.dltk.javascript.debug.ui/","name":"org.eclipse.dltk.javascript.debug.ui"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.javascript/plugins/org.eclipse.dltk.javascript.formatter/","name":"org.eclipse.dltk.javascript.formatter"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.javascript/plugins/org.eclipse.dltk.javascript.jdt.integration/","name":"org.eclipse.dltk.javascript.jdt.integration"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.javascript/plugins/org.eclipse.dltk.javascript.jdt.integration.ui/","name":"org.eclipse.dltk.javascript.jdt.integration.ui"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.javascript/plugins/org.eclipse.dltk.javascript.jsjdtdebugger/","name":"org.eclipse.dltk.javascript.jsjdtdebugger"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.javascript/plugins/org.eclipse.dltk.javascript.launching/","name":"org.eclipse.dltk.javascript.launching"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.javascript/plugins/org.eclipse.dltk.javascript.nodejs/","name":"org.eclipse.dltk.javascript.nodejs"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.javascript/plugins/org.eclipse.dltk.javascript.parser/","name":"org.eclipse.dltk.javascript.parser"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-js-engine/org.eclipse.dltk.javascript.rhino/","name":"org.eclipse.dltk.javascript.rhino"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.javascript/plugins/org.eclipse.dltk.javascript.ui/","name":"org.eclipse.dltk.javascript.ui"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.core/core/plugins/org.eclipse.dltk.launching/","name":"org.eclipse.dltk.launching"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.core/core/plugins/org.eclipse.dltk.logconsole/","name":"org.eclipse.dltk.logconsole"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.core/core/plugins/org.eclipse.dltk.logconsole.ui/","name":"org.eclipse.dltk.logconsole.ui"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.core/core/plugins/org.eclipse.dltk.testing/","name":"org.eclipse.dltk.testing"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.core/core/plugins/org.eclipse.dltk.ui/","name":"org.eclipse.dltk.ui"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.core/core/plugins/org.eclipse.dltk.validators.core/","name":"org.eclipse.dltk.validators.core"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.core/core/plugins/org.eclipse.dltk.validators.externalchecker/","name":"org.eclipse.dltk.validators.externalchecker"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.core/core/plugins/org.eclipse.dltk.validators.ui/","name":"org.eclipse.dltk.validators.ui"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/org.eclipse.jface/","name":"org.eclipse.jface"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.core/core/features/org.eclipse.license/","name":"org.eclipse.license"},{"uri":"file:///C:/Users/jcomp/git/eclipse.platform.ui/bundles/org.eclipse.ui.navigator/","name":"org.eclipse.ui.navigator"},{"uri":"file:///C:/Users/jcomp/git/svyPDFViewer/pdfviewer/","name":"pdfviewer"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.javascript/repository.site/","name":"repository.site"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/sablo/sablo/","name":"sablo"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/server/","name":"server"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-client/","name":"servoy-client"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-client-tunnel/","name":"servoy-client-tunnel"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/","name":"servoy-eclipse"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse-tomcat/","name":"servoy-eclipse-tomcat"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-extensions/","name":"servoy-extensions"},{"uri":"file:///C:/Users/jcomp/git/servoy-extra-components/","name":"servoy-extra-components"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-js-engine/","name":"servoy-js-engine"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-mobile/","name":"servoy-mobile"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-plugins/","name":"servoy-plugins"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-runtime-client/","name":"servoy-runtime-client"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-client/servoy_base/","name":"servoy_base"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-client/servoy_debug/","name":"servoy_debug"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-client/servoy_doc/","name":"servoy_doc"},{"uri":"file:///C:/Users/jcomp/git/servoy_documentation/","name":"servoy_documentation"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-client/servoy_headless_client/","name":"servoy_headless_client"},{"uri":"file:///C:/Users/jcomp/git/servoy_jasperreports/","name":"servoy_jasperreports"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-mobile/servoy_mobile/","name":"servoy_mobile"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-mobile/servoy_mobile_jsunit/","name":"servoy_mobile_jsunit"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-client/servoy_ngclient/","name":"servoy_ngclient"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-client/servoy_ngclient.tests/","name":"servoy_ngclient.tests"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-client/servoy_shared/","name":"servoy_shared"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-client/servoy_smart_client/","name":"servoy_smart_client"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy_test/","name":"servoy_test"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/build/servoy_updater/","name":"servoy_updater"},{"uri":"file:///C:/Users/jcomp/git/servoyworld_component/servoywordcomponent/","name":"servoyworld"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/shipplugins/","name":"shiplibs"},{"uri":"file:///C:/Users/jcomp/git/svyChartJS/svyChartJSExample/","name":"svyChartJSExample"},{"uri":"file:///C:/Users/jcomp/git/svyChartJS/svyChartUtils/","name":"svyChartUtils"},{"uri":"file:///C:/Users/jcomp/git/aggridcomponents/svyGroupingGridDemo/","name":"svyGroupingGridDemo"},{"uri":"file:///C:/Users/jcomp/git/aggridcomponents/svyGroupingGrid_test/","name":"svyGroupingGrid_test"},{"uri":"file:///C:/Users/jcomp/git/svyChartJS/svychartjs/","name":"svychartjs"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/test/","name":"test"},{"uri":"file:///C:/Users/jcomp/git/test_files/","name":"test_files"},{"uri":"file:///C:/workspace_master/testmvn/","name":"testmvn"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/build/tools/","name":"tools"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/build/GitHubWebHookJenkins/","name":"webhook-jenkins"},{"uri":"file:///C:/Users/jcomp/git/webnotifications/webnotifications/","name":"webnotifications"}]}}
[t=1655733107128] LSP4E to org.eclipse.wildwebdeveloper.jstsContent-Length: 22936
[t=1655733107128] LSP4E to org.eclipse.wildwebdeveloper.jsts{"jsonrpc":"2.0","id":"1","method":"initialize","params":{"processId":25984,"rootPath":"/C:/Users/jcomp/git/servoy_master/servoy-eclipse/com.servoy.eclipse.ngclient.ui/","rootUri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/com.servoy.eclipse.ngclient.ui/","initializationOptions":{"plugins":[{"name":"typescript-plugin-css-modules","location":"C:\\eclipse417\\plugins\\org.eclipse.wildwebdeveloper_0.6.0.202206131535\\node_modules\\typescript-plugin-css-modules"},{"name":"typescript-lit-html-plugin","location":"C:\\eclipse417\\plugins\\org.eclipse.wildwebdeveloper_0.6.0.202206131535\\node_modules\\typescript-lit-html-plugin"}]},"capabilities":{"workspace":{"applyEdit":true,"workspaceEdit":{"documentChanges":true,"resourceOperations":["create","delete","rename"],"failureHandling":"undo"},"symbol":{"dynamicRegistration":true},"executeCommand":{"dynamicRegistration":true},"workspaceFolders":true},"textDocument":{"synchronization":{"willSave":true,"willSaveWaitUntil":true,"didSave":true},"completion":{"completionItem":{"snippetSupport":true,"documentationFormat":["markdown","plaintext"]}},"hover":{"contentFormat":["markdown","plaintext"]},"signatureHelp":{},"references":{},"documentHighlight":{},"documentSymbol":{"symbolKind":{"valueSet":[18,17,5,14,9,10,22,24,8,1,12,11,20,6,2,3,21,16,19,25,4,7,15,23,26,13]},"hierarchicalDocumentSymbolSupport":true},"formatting":{"dynamicRegistration":true},"rangeFormatting":{},"definition":{"linkSupport":true},"typeDefinition":{"linkSupport":true},"codeAction":{"codeActionLiteralSupport":{"codeActionKind":{"valueSet":["quickfix","refactor","refactor.extract","refactor.inline","refactor.rewrite","source","source.organizeImports"]}},"dataSupport":true,"resolveSupport":{"properties":["edit"]},"dynamicRegistration":true},"codeLens":{},"documentLink":{},"colorProvider":{},"rename":{},"foldingRange":{}}},"clientName":"Eclipse SDK","trace":"off","workspaceFolders":[{"uri":"file:///C:/Users/jcomp/git/12grid/","name":"12grid"},{"uri":"file:///C:/Users/jcomp/git/eclipse.jdt.ui/org.eclipse.jdt.ui.tests.refactoring/resources/BinaryReferencesWorkspace/BinaryReference/","name":"BinaryReference"},{"uri":"file:///C:/Users/jcomp/git/bootstrapper/Bootstrapper/","name":"Bootstrapper"},{"uri":"file:///C:/workspace_master/CompressTest/","name":"CompressTest"},{"uri":"file:///C:/workspace_master/HSQLTest/","name":"HSQLTest"},{"uri":"file:///C:/workspace_master/HttpClientTest/","name":"HttpClientTest"},{"uri":"file:///C:/workspace_master/ItextTest/","name":"ItextTest"},{"uri":"file:///C:/workspace_master/JFaceTest/","name":"JFaceTest"},{"uri":"file:///C:/Users/jcomp/git/jlessc/","name":"JLessC"},{"uri":"file:///C:/Users/jcomp/git/eclipse.jdt.ui/org.eclipse.jdt.ui.tests/testresources/JUnitWorkspace/JUnit4Tests/","name":"JUnit4Tests"},{"uri":"file:///C:/Users/jcomp/git/eclipse.jdt.ui/org.eclipse.jdt.ui.tests/testresources/JUnitWorkspace/JUnitTests/","name":"JUnitTests"},{"uri":"file:///C:/workspace_master/MyMainTEst/","name":"MyMainTEst"},{"uri":"file:///C:/workspace_master/MyTestProject/","name":"MyTestProject"},{"uri":"file:///C:/Users/jcomp/git/eclipse.jdt.ui/org.eclipse.jdt.text.tests/testResources/folderLinkTarget1/","name":"P2"},{"uri":"file:///C:/workspace_master/PluginTest/","name":"PluginTest"},{"uri":"file:///C:/workspace_master/RMITest/","name":"RMITest"},{"uri":"file:///C:/Users/jcomp/git/eclipse.jdt.ui/org.eclipse.jdt.ui.tests.refactoring/resources/BinaryReferencesWorkspace/Reference/","name":"Reference"},{"uri":"file:///C:/workspace_master/RemoteDebugPlugin/","name":"RemoteDebugPlugin"},{"uri":"file:///C:/Users/jcomp/git/eclipse.jdt.ui/org.eclipse.jdt.ui.tests.refactoring/resources/ReplaceInvocationsWorkspace/ReplaceInvocations/","name":"ReplaceInvocations"},{"uri":"file:///C:/workspace_master/SchedulerTest/","name":"SchedulerTest"},{"uri":"file:///C:/Users/jcomp/git/smartDocumentEditor/component/","name":"SmartDocEditor"},{"uri":"file:///C:/Users/jcomp/git/eclipse.jdt.ui/org.eclipse.jdt.ui.tests.refactoring/resources/TypeEnvironment/TestProject/","name":"TestProject"},{"uri":"file:///C:/workspace_master/WsSessionTest/","name":"WsSessionTest"},{"uri":"file:///C:/Users/jcomp/git/aggridcomponents/aggrid/","name":"aggrid"},{"uri":"file:///C:/workspace_master/blaat/","name":"blaat"},{"uri":"file:///C:/Users/jcomp/git/bootstrap-datetimepicker/","name":"bootstrap-datetimepicker"},{"uri":"file:///C:/Users/jcomp/git/bootstrapextracomponents/bootstrapExtraComponentsDemo/","name":"bootstrapExtraComponentsDemo"},{"uri":"file:///C:/Users/jcomp/git/bootstrapcomponents/","name":"bootstrapcomponents"},{"uri":"file:///C:/Users/jcomp/git/bootstrapextracomponents/bootstrapextracomponents/","name":"bootstrapextracomponents"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/build/","name":"build"},{"uri":"file:///C:/Users/jcomp/git/canvas-gauges/","name":"canvas-gauges"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/com.servoy.css.core/","name":"com.servoy.css.core"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/com.servoy.eclipse.core/","name":"com.servoy.eclipse.core"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/com.servoy.eclipse.debug/","name":"com.servoy.eclipse.debug"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/com.servoy.eclipse.designer/","name":"com.servoy.eclipse.designer"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/com.servoy.eclipse.designer.rfb/","name":"com.servoy.eclipse.designer.rfb"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/com.servoy.eclipse.designer.rib/","name":"com.servoy.eclipse.designer.rib"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/com.servoy.eclipse.designer.wpm/","name":"com.servoy.eclipse.designer.wpm"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/docgenerator-ui/com.servoy.eclipse.docgenerator/","name":"com.servoy.eclipse.docgenerator"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/docgenerator-ui/com.servoy.eclipse.docgenerator.client/","name":"com.servoy.eclipse.docgenerator.client"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/docgenerator-ui/com.servoy.eclipse.docgenerator.client.feature/","name":"com.servoy.eclipse.docgenerator.client.feature"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/docgenerator-ui/com.servoy.eclipse.docgenerator.client.product/","name":"com.servoy.eclipse.docgenerator.client.product"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/docgenerator-ui/com.servoy.eclipse.docgenerator.feature/","name":"com.servoy.eclipse.docgenerator.feature"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/docgenerator-ui/com.servoy.eclipse.docgenerator.ui/","name":"com.servoy.eclipse.docgenerator.ui"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/com.servoy.eclipse.exporter.mobile/","name":"com.servoy.eclipse.exporter.mobile"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/com.servoy.eclipse.exporter.ngdesktop/","name":"com.servoy.eclipse.exporter.ngdesktop"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/com.servoy.eclipse.exporter.solution/","name":"com.servoy.eclipse.exporter.solution"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/com.servoy.eclipse.exporter.war/","name":"com.servoy.eclipse.exporter.war"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/com.servoy.eclipse.extension.compatibility/","name":"com.servoy.eclipse.extension.compatibility"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/com.servoy.eclipse.feature/","name":"com.servoy.eclipse.feature"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/com.servoy.eclipse.firststeps/","name":"com.servoy.eclipse.firststeps"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/com.servoy.eclipse.jre.linux.x86_64/","name":"com.servoy.eclipse.jre.linux.x86_64"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/com.servoy.eclipse.jre.macosx.aarch64/","name":"com.servoy.eclipse.jre.macosx.aarch64"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/com.servoy.eclipse.jre.macosx.x86_64/","name":"com.servoy.eclipse.jre.macosx.x86_64"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/com.servoy.eclipse.jre.win32.x86_64/","name":"com.servoy.eclipse.jre.win32.x86_64"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/com.servoy.eclipse.jsunit/","name":"com.servoy.eclipse.jsunit"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/com.servoy.eclipse.model/","name":"com.servoy.eclipse.model"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/com.servoy.eclipse.model.exporter.mobile/","name":"com.servoy.eclipse.model.exporter.mobile"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/com.servoy.eclipse.ngclient/","name":"com.servoy.eclipse.ngclient"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/com.servoy.eclipse.ngclient.ui/","name":"com.servoy.eclipse.ngclient.ui"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/com.servoy.eclipse.nodejs.linux.gtk.x86_64/","name":"com.servoy.eclipse.nodejs.linux.gtk.x86_64"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/com.servoy.eclipse.nodejs.macosx.cocoa.aarch64/","name":"com.servoy.eclipse.nodejs.macosx.cocoa.aarch64"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/com.servoy.eclipse.nodejs.macosx.cocoa.x86_64/","name":"com.servoy.eclipse.nodejs.macosx.cocoa.x86_64"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/com.servoy.eclipse.nodejs.win32.win32.x86_64/","name":"com.servoy.eclipse.nodejs.win32.win32.x86_64"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/com.servoy.eclipse.notification/","name":"com.servoy.eclipse.notification"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/com.servoy.eclipse.product/","name":"com.servoy.eclipse.product"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/com.servoy.eclipse.profiler/","name":"com.servoy.eclipse.profiler"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/com.servoy.eclipse.ui/","name":"com.servoy.eclipse.ui"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/com.servoy.eclipse.ui.tweaks/","name":"com.servoy.eclipse.ui.tweaks"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-extensions/com.servoy.extensions/","name":"com.servoy.extensions"},{"uri":"file:///C:/Users/jcomp/git/custom-rendered-components/customrenderedcomponents/","name":"customrenderedcomponents"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/docgenerator-ui/","name":"docgenerator-ui"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/build/eclipse_build/","name":"eclipse_build"},{"uri":"file:///C:/Users/jcomp/git/electron-builder/","name":"electron-builder"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/build/exportedSampleSolutions/","name":"exportedSampleSolutions"},{"uri":"file:///C:/Users/jcomp/git/fontawesome/","name":"fontawesome"},{"uri":"file:///C:/Users/jcomp/git/fullcalendarcomponent2/fullcalendarcomponent2/","name":"fullcalendarcomponent2"},{"uri":"file:///C:/Users/jcomp/git/svyGMaps/googlemaps/","name":"googlemaps"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/j2db_documentation/","name":"j2db_documentation"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/server/j2db_log4j/","name":"j2db_log4j"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-plugins/j2db_plugins/","name":"j2db_plugins"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-runtime-client/j2db_runtime/","name":"j2db_runtime"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/server/j2db_server/","name":"j2db_server"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/test/j2db_test/","name":"j2db_test"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-client-tunnel/j2db_tunnel/","name":"j2db_tunnel"},{"uri":"file:///C:/Users/jcomp/git/jabsorb/","name":"jabsorb"},{"uri":"file:///C:/Users/jcomp/git/tycho/tycho-its/projects/compiler.junitcontainer/junit4-in-bundle-with-dependencies/","name":"junit4-in-bundle-with-dependencies"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/launch_targets/","name":"launch_targets"},{"uri":"file:///C:/Users/jcomp/git/lessc4j/","name":"lessc4j"},{"uri":"file:///C:/workspace_master/myplugintest/","name":"myplugintest"},{"uri":"file:///C:/workspace_master/mytest/","name":"mytest"},{"uri":"file:///C:/Users/jcomp/git/ngdesktopfile/ngdesktopfile/","name":"ngdesktopfile"},{"uri":"file:///C:/Users/jcomp/git/ngdesktopui/ngdesktopui/","name":"ngdesktopui"},{"uri":"file:///C:/Users/jcomp/git/ngdesktoputils/ngdesktoputils/","name":"ngdesktoputils"},{"uri":"file:///C:/Users/jcomp/git/ngdesktop-service/","name":"ngdesktopws"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse-tomcat/org.apache.tomcat/","name":"org.apache.tomcat"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.core/core/plugins/org.eclipse.dltk/","name":"org.eclipse.dltk"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.core/core/plugins/org.eclipse.dltk.annotations/","name":"org.eclipse.dltk.annotations"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.core/core/plugins/org.eclipse.dltk.console/","name":"org.eclipse.dltk.console"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.core/core/plugins/org.eclipse.dltk.console.ui/","name":"org.eclipse.dltk.console.ui"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.core/core/plugins/org.eclipse.dltk.core/","name":"org.eclipse.dltk.core"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.core/core/features/org.eclipse.dltk.core-feature/","name":"org.eclipse.dltk.core-feature"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.core/core/plugins/org.eclipse.dltk.core.doc.isv/","name":"org.eclipse.dltk.core.doc.isv"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.core/core/plugins/org.eclipse.dltk.core.index/","name":"org.eclipse.dltk.core.index"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.core/core/features/org.eclipse.dltk.core.index-feature/","name":"org.eclipse.dltk.core.index-feature"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.core/core/plugins/org.eclipse.dltk.core.manipulation/","name":"org.eclipse.dltk.core.manipulation"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.core/core/features/org.eclipse.dltk.core.sdk/","name":"org.eclipse.dltk.core.sdk-feature"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.core/core/features/org.eclipse.dltk.core.tests/","name":"org.eclipse.dltk.core.tests-feature"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.core/core/plugins/org.eclipse.dltk.core.tools.ui/","name":"org.eclipse.dltk.core.tools.ui"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.core/core/plugins/org.eclipse.dltk.debug/","name":"org.eclipse.dltk.debug"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.core/core/plugins/org.eclipse.dltk.debug.ui/","name":"org.eclipse.dltk.debug.ui"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.core/core/plugins/org.eclipse.dltk.formatter/","name":"org.eclipse.dltk.formatter"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.javascript/features/org.eclipse.dltk.javascript-feature/","name":"org.eclipse.dltk.javascript-feature"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.javascript/plugins/org.eclipse.dltk.javascript.core/","name":"org.eclipse.dltk.javascript.core"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.javascript/plugins/org.eclipse.dltk.javascript.core.dom.support/","name":"org.eclipse.dltk.javascript.core.dom.support"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.javascript/plugins/org.eclipse.dltk.javascript.core.manipulation/","name":"org.eclipse.dltk.javascript.core.manipulation"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.javascript/plugins/org.eclipse.dltk.javascript.debug/","name":"org.eclipse.dltk.javascript.debug"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.javascript/plugins/org.eclipse.dltk.javascript.debug.ui/","name":"org.eclipse.dltk.javascript.debug.ui"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.javascript/plugins/org.eclipse.dltk.javascript.formatter/","name":"org.eclipse.dltk.javascript.formatter"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.javascript/plugins/org.eclipse.dltk.javascript.jdt.integration/","name":"org.eclipse.dltk.javascript.jdt.integration"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.javascript/plugins/org.eclipse.dltk.javascript.jdt.integration.ui/","name":"org.eclipse.dltk.javascript.jdt.integration.ui"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.javascript/plugins/org.eclipse.dltk.javascript.jsjdtdebugger/","name":"org.eclipse.dltk.javascript.jsjdtdebugger"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.javascript/plugins/org.eclipse.dltk.javascript.launching/","name":"org.eclipse.dltk.javascript.launching"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.javascript/plugins/org.eclipse.dltk.javascript.nodejs/","name":"org.eclipse.dltk.javascript.nodejs"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.javascript/plugins/org.eclipse.dltk.javascript.parser/","name":"org.eclipse.dltk.javascript.parser"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-js-engine/org.eclipse.dltk.javascript.rhino/","name":"org.eclipse.dltk.javascript.rhino"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.javascript/plugins/org.eclipse.dltk.javascript.ui/","name":"org.eclipse.dltk.javascript.ui"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.core/core/plugins/org.eclipse.dltk.launching/","name":"org.eclipse.dltk.launching"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.core/core/plugins/org.eclipse.dltk.logconsole/","name":"org.eclipse.dltk.logconsole"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.core/core/plugins/org.eclipse.dltk.logconsole.ui/","name":"org.eclipse.dltk.logconsole.ui"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.core/core/plugins/org.eclipse.dltk.testing/","name":"org.eclipse.dltk.testing"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.core/core/plugins/org.eclipse.dltk.ui/","name":"org.eclipse.dltk.ui"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.core/core/plugins/org.eclipse.dltk.validators.core/","name":"org.eclipse.dltk.validators.core"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.core/core/plugins/org.eclipse.dltk.validators.externalchecker/","name":"org.eclipse.dltk.validators.externalchecker"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.core/core/plugins/org.eclipse.dltk.validators.ui/","name":"org.eclipse.dltk.validators.ui"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/org.eclipse.jface/","name":"org.eclipse.jface"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.core/core/features/org.eclipse.license/","name":"org.eclipse.license"},{"uri":"file:///C:/Users/jcomp/git/eclipse.platform.ui/bundles/org.eclipse.ui.navigator/","name":"org.eclipse.ui.navigator"},{"uri":"file:///C:/Users/jcomp/git/svyPDFViewer/pdfviewer/","name":"pdfviewer"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.javascript/repository.site/","name":"repository.site"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/sablo/sablo/","name":"sablo"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/server/","name":"server"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-client/","name":"servoy-client"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-client-tunnel/","name":"servoy-client-tunnel"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/","name":"servoy-eclipse"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse-tomcat/","name":"servoy-eclipse-tomcat"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-extensions/","name":"servoy-extensions"},{"uri":"file:///C:/Users/jcomp/git/servoy-extra-components/","name":"servoy-extra-components"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-js-engine/","name":"servoy-js-engine"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-mobile/","name":"servoy-mobile"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-plugins/","name":"servoy-plugins"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-runtime-client/","name":"servoy-runtime-client"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-client/servoy_base/","name":"servoy_base"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-client/servoy_debug/","name":"servoy_debug"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-client/servoy_doc/","name":"servoy_doc"},{"uri":"file:///C:/Users/jcomp/git/servoy_documentation/","name":"servoy_documentation"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-client/servoy_headless_client/","name":"servoy_headless_client"},{"uri":"file:///C:/Users/jcomp/git/servoy_jasperreports/","name":"servoy_jasperreports"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-mobile/servoy_mobile/","name":"servoy_mobile"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-mobile/servoy_mobile_jsunit/","name":"servoy_mobile_jsunit"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-client/servoy_ngclient/","name":"servoy_ngclient"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-client/servoy_ngclient.tests/","name":"servoy_ngclient.tests"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-client/servoy_shared/","name":"servoy_shared"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-client/servoy_smart_client/","name":"servoy_smart_client"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy_test/","name":"servoy_test"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/build/servoy_updater/","name":"servoy_updater"},{"uri":"file:///C:/Users/jcomp/git/servoyworld_component/servoywordcomponent/","name":"servoyworld"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/shipplugins/","name":"shiplibs"},{"uri":"file:///C:/Users/jcomp/git/svyChartJS/svyChartJSExample/","name":"svyChartJSExample"},{"uri":"file:///C:/Users/jcomp/git/svyChartJS/svyChartUtils/","name":"svyChartUtils"},{"uri":"file:///C:/Users/jcomp/git/aggridcomponents/svyGroupingGridDemo/","name":"svyGroupingGridDemo"},{"uri":"file:///C:/Users/jcomp/git/aggridcomponents/svyGroupingGrid_test/","name":"svyGroupingGrid_test"},{"uri":"file:///C:/Users/jcomp/git/svyChartJS/svychartjs/","name":"svychartjs"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/test/","name":"test"},{"uri":"file:///C:/Users/jcomp/git/test_files/","name":"test_files"},{"uri":"file:///C:/workspace_master/testmvn/","name":"testmvn"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/build/tools/","name":"tools"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/build/GitHubWebHookJenkins/","name":"webhook-jenkins"},{"uri":"file:///C:/Users/jcomp/git/webnotifications/webnotifications/","name":"webnotifications"}]}}
[t=1655733107128] LSP4E to org.eclipse.wildwebdeveloper.angularContent-Length: 22560
[t=1655733107128] LSP4E to org.eclipse.wildwebdeveloper.angular{"jsonrpc":"2.0","id":"1","method":"initialize","params":{"processId":25984,"rootPath":"/C:/Users/jcomp/git/servoy_master/servoy-eclipse/com.servoy.eclipse.ngclient.ui/","rootUri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/com.servoy.eclipse.ngclient.ui/","capabilities":{"workspace":{"applyEdit":true,"workspaceEdit":{"documentChanges":true,"resourceOperations":["create","delete","rename"],"failureHandling":"undo"},"symbol":{"dynamicRegistration":true},"executeCommand":{"dynamicRegistration":true},"workspaceFolders":true},"textDocument":{"synchronization":{"willSave":true,"willSaveWaitUntil":true,"didSave":true},"completion":{"completionItem":{"snippetSupport":true,"documentationFormat":["markdown","plaintext"]}},"hover":{"contentFormat":["markdown","plaintext"]},"signatureHelp":{},"references":{},"documentHighlight":{},"documentSymbol":{"symbolKind":{"valueSet":[18,17,5,14,9,10,22,24,8,1,12,11,20,6,2,3,21,16,19,25,4,7,15,23,26,13]},"hierarchicalDocumentSymbolSupport":true},"formatting":{"dynamicRegistration":true},"rangeFormatting":{},"definition":{"linkSupport":true},"typeDefinition":{"linkSupport":true},"codeAction":{"codeActionLiteralSupport":{"codeActionKind":{"valueSet":["quickfix","refactor","refactor.extract","refactor.inline","refactor.rewrite","source","source.organizeImports"]}},"dataSupport":true,"resolveSupport":{"properties":["edit"]},"dynamicRegistration":true},"codeLens":{},"documentLink":{},"colorProvider":{},"rename":{},"foldingRange":{}}},"clientName":"Eclipse SDK","trace":"off","workspaceFolders":[{"uri":"file:///C:/Users/jcomp/git/12grid/","name":"12grid"},{"uri":"file:///C:/Users/jcomp/git/eclipse.jdt.ui/org.eclipse.jdt.ui.tests.refactoring/resources/BinaryReferencesWorkspace/BinaryReference/","name":"BinaryReference"},{"uri":"file:///C:/Users/jcomp/git/bootstrapper/Bootstrapper/","name":"Bootstrapper"},{"uri":"file:///C:/workspace_master/CompressTest/","name":"CompressTest"},{"uri":"file:///C:/workspace_master/HSQLTest/","name":"HSQLTest"},{"uri":"file:///C:/workspace_master/HttpClientTest/","name":"HttpClientTest"},{"uri":"file:///C:/workspace_master/ItextTest/","name":"ItextTest"},{"uri":"file:///C:/workspace_master/JFaceTest/","name":"JFaceTest"},{"uri":"file:///C:/Users/jcomp/git/jlessc/","name":"JLessC"},{"uri":"file:///C:/Users/jcomp/git/eclipse.jdt.ui/org.eclipse.jdt.ui.tests/testresources/JUnitWorkspace/JUnit4Tests/","name":"JUnit4Tests"},{"uri":"file:///C:/Users/jcomp/git/eclipse.jdt.ui/org.eclipse.jdt.ui.tests/testresources/JUnitWorkspace/JUnitTests/","name":"JUnitTests"},{"uri":"file:///C:/workspace_master/MyMainTEst/","name":"MyMainTEst"},{"uri":"file:///C:/workspace_master/MyTestProject/","name":"MyTestProject"},{"uri":"file:///C:/Users/jcomp/git/eclipse.jdt.ui/org.eclipse.jdt.text.tests/testResources/folderLinkTarget1/","name":"P2"},{"uri":"file:///C:/workspace_master/PluginTest/","name":"PluginTest"},{"uri":"file:///C:/workspace_master/RMITest/","name":"RMITest"},{"uri":"file:///C:/Users/jcomp/git/eclipse.jdt.ui/org.eclipse.jdt.ui.tests.refactoring/resources/BinaryReferencesWorkspace/Reference/","name":"Reference"},{"uri":"file:///C:/workspace_master/RemoteDebugPlugin/","name":"RemoteDebugPlugin"},{"uri":"file:///C:/Users/jcomp/git/eclipse.jdt.ui/org.eclipse.jdt.ui.tests.refactoring/resources/ReplaceInvocationsWorkspace/ReplaceInvocations/","name":"ReplaceInvocations"},{"uri":"file:///C:/workspace_master/SchedulerTest/","name":"SchedulerTest"},{"uri":"file:///C:/Users/jcomp/git/smartDocumentEditor/component/","name":"SmartDocEditor"},{"uri":"file:///C:/Users/jcomp/git/eclipse.jdt.ui/org.eclipse.jdt.ui.tests.refactoring/resources/TypeEnvironment/TestProject/","name":"TestProject"},{"uri":"file:///C:/workspace_master/WsSessionTest/","name":"WsSessionTest"},{"uri":"file:///C:/Users/jcomp/git/aggridcomponents/aggrid/","name":"aggrid"},{"uri":"file:///C:/workspace_master/blaat/","name":"blaat"},{"uri":"file:///C:/Users/jcomp/git/bootstrap-datetimepicker/","name":"bootstrap-datetimepicker"},{"uri":"file:///C:/Users/jcomp/git/bootstrapextracomponents/bootstrapExtraComponentsDemo/","name":"bootstrapExtraComponentsDemo"},{"uri":"file:///C:/Users/jcomp/git/bootstrapcomponents/","name":"bootstrapcomponents"},{"uri":"file:///C:/Users/jcomp/git/bootstrapextracomponents/bootstrapextracomponents/","name":"bootstrapextracomponents"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/build/","name":"build"},{"uri":"file:///C:/Users/jcomp/git/canvas-gauges/","name":"canvas-gauges"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/com.servoy.css.core/","name":"com.servoy.css.core"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/com.servoy.eclipse.core/","name":"com.servoy.eclipse.core"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/com.servoy.eclipse.debug/","name":"com.servoy.eclipse.debug"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/com.servoy.eclipse.designer/","name":"com.servoy.eclipse.designer"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/com.servoy.eclipse.designer.rfb/","name":"com.servoy.eclipse.designer.rfb"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/com.servoy.eclipse.designer.rib/","name":"com.servoy.eclipse.designer.rib"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/com.servoy.eclipse.designer.wpm/","name":"com.servoy.eclipse.designer.wpm"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/docgenerator-ui/com.servoy.eclipse.docgenerator/","name":"com.servoy.eclipse.docgenerator"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/docgenerator-ui/com.servoy.eclipse.docgenerator.client/","name":"com.servoy.eclipse.docgenerator.client"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/docgenerator-ui/com.servoy.eclipse.docgenerator.client.feature/","name":"com.servoy.eclipse.docgenerator.client.feature"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/docgenerator-ui/com.servoy.eclipse.docgenerator.client.product/","name":"com.servoy.eclipse.docgenerator.client.product"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/docgenerator-ui/com.servoy.eclipse.docgenerator.feature/","name":"com.servoy.eclipse.docgenerator.feature"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/docgenerator-ui/com.servoy.eclipse.docgenerator.ui/","name":"com.servoy.eclipse.docgenerator.ui"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/com.servoy.eclipse.exporter.mobile/","name":"com.servoy.eclipse.exporter.mobile"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/com.servoy.eclipse.exporter.ngdesktop/","name":"com.servoy.eclipse.exporter.ngdesktop"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/com.servoy.eclipse.exporter.solution/","name":"com.servoy.eclipse.exporter.solution"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/com.servoy.eclipse.exporter.war/","name":"com.servoy.eclipse.exporter.war"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/com.servoy.eclipse.extension.compatibility/","name":"com.servoy.eclipse.extension.compatibility"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/com.servoy.eclipse.feature/","name":"com.servoy.eclipse.feature"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/com.servoy.eclipse.firststeps/","name":"com.servoy.eclipse.firststeps"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/com.servoy.eclipse.jre.linux.x86_64/","name":"com.servoy.eclipse.jre.linux.x86_64"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/com.servoy.eclipse.jre.macosx.aarch64/","name":"com.servoy.eclipse.jre.macosx.aarch64"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/com.servoy.eclipse.jre.macosx.x86_64/","name":"com.servoy.eclipse.jre.macosx.x86_64"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/com.servoy.eclipse.jre.win32.x86_64/","name":"com.servoy.eclipse.jre.win32.x86_64"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/com.servoy.eclipse.jsunit/","name":"com.servoy.eclipse.jsunit"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/com.servoy.eclipse.model/","name":"com.servoy.eclipse.model"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/com.servoy.eclipse.model.exporter.mobile/","name":"com.servoy.eclipse.model.exporter.mobile"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/com.servoy.eclipse.ngclient/","name":"com.servoy.eclipse.ngclient"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/com.servoy.eclipse.ngclient.ui/","name":"com.servoy.eclipse.ngclient.ui"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/com.servoy.eclipse.nodejs.linux.gtk.x86_64/","name":"com.servoy.eclipse.nodejs.linux.gtk.x86_64"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/com.servoy.eclipse.nodejs.macosx.cocoa.aarch64/","name":"com.servoy.eclipse.nodejs.macosx.cocoa.aarch64"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/com.servoy.eclipse.nodejs.macosx.cocoa.x86_64/","name":"com.servoy.eclipse.nodejs.macosx.cocoa.x86_64"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/com.servoy.eclipse.nodejs.win32.win32.x86_64/","name":"com.servoy.eclipse.nodejs.win32.win32.x86_64"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/com.servoy.eclipse.notification/","name":"com.servoy.eclipse.notification"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/com.servoy.eclipse.product/","name":"com.servoy.eclipse.product"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/com.servoy.eclipse.profiler/","name":"com.servoy.eclipse.profiler"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/com.servoy.eclipse.ui/","name":"com.servoy.eclipse.ui"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/com.servoy.eclipse.ui.tweaks/","name":"com.servoy.eclipse.ui.tweaks"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-extensions/com.servoy.extensions/","name":"com.servoy.extensions"},{"uri":"file:///C:/Users/jcomp/git/custom-rendered-components/customrenderedcomponents/","name":"customrenderedcomponents"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/docgenerator-ui/","name":"docgenerator-ui"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/build/eclipse_build/","name":"eclipse_build"},{"uri":"file:///C:/Users/jcomp/git/electron-builder/","name":"electron-builder"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/build/exportedSampleSolutions/","name":"exportedSampleSolutions"},{"uri":"file:///C:/Users/jcomp/git/fontawesome/","name":"fontawesome"},{"uri":"file:///C:/Users/jcomp/git/fullcalendarcomponent2/fullcalendarcomponent2/","name":"fullcalendarcomponent2"},{"uri":"file:///C:/Users/jcomp/git/svyGMaps/googlemaps/","name":"googlemaps"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/j2db_documentation/","name":"j2db_documentation"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/server/j2db_log4j/","name":"j2db_log4j"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-plugins/j2db_plugins/","name":"j2db_plugins"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-runtime-client/j2db_runtime/","name":"j2db_runtime"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/server/j2db_server/","name":"j2db_server"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/test/j2db_test/","name":"j2db_test"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-client-tunnel/j2db_tunnel/","name":"j2db_tunnel"},{"uri":"file:///C:/Users/jcomp/git/jabsorb/","name":"jabsorb"},{"uri":"file:///C:/Users/jcomp/git/tycho/tycho-its/projects/compiler.junitcontainer/junit4-in-bundle-with-dependencies/","name":"junit4-in-bundle-with-dependencies"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/launch_targets/","name":"launch_targets"},{"uri":"file:///C:/Users/jcomp/git/lessc4j/","name":"lessc4j"},{"uri":"file:///C:/workspace_master/myplugintest/","name":"myplugintest"},{"uri":"file:///C:/workspace_master/mytest/","name":"mytest"},{"uri":"file:///C:/Users/jcomp/git/ngdesktopfile/ngdesktopfile/","name":"ngdesktopfile"},{"uri":"file:///C:/Users/jcomp/git/ngdesktopui/ngdesktopui/","name":"ngdesktopui"},{"uri":"file:///C:/Users/jcomp/git/ngdesktoputils/ngdesktoputils/","name":"ngdesktoputils"},{"uri":"file:///C:/Users/jcomp/git/ngdesktop-service/","name":"ngdesktopws"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse-tomcat/org.apache.tomcat/","name":"org.apache.tomcat"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.core/core/plugins/org.eclipse.dltk/","name":"org.eclipse.dltk"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.core/core/plugins/org.eclipse.dltk.annotations/","name":"org.eclipse.dltk.annotations"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.core/core/plugins/org.eclipse.dltk.console/","name":"org.eclipse.dltk.console"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.core/core/plugins/org.eclipse.dltk.console.ui/","name":"org.eclipse.dltk.console.ui"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.core/core/plugins/org.eclipse.dltk.core/","name":"org.eclipse.dltk.core"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.core/core/features/org.eclipse.dltk.core-feature/","name":"org.eclipse.dltk.core-feature"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.core/core/plugins/org.eclipse.dltk.core.doc.isv/","name":"org.eclipse.dltk.core.doc.isv"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.core/core/plugins/org.eclipse.dltk.core.index/","name":"org.eclipse.dltk.core.index"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.core/core/features/org.eclipse.dltk.core.index-feature/","name":"org.eclipse.dltk.core.index-feature"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.core/core/plugins/org.eclipse.dltk.core.manipulation/","name":"org.eclipse.dltk.core.manipulation"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.core/core/features/org.eclipse.dltk.core.sdk/","name":"org.eclipse.dltk.core.sdk-feature"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.core/core/features/org.eclipse.dltk.core.tests/","name":"org.eclipse.dltk.core.tests-feature"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.core/core/plugins/org.eclipse.dltk.core.tools.ui/","name":"org.eclipse.dltk.core.tools.ui"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.core/core/plugins/org.eclipse.dltk.debug/","name":"org.eclipse.dltk.debug"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.core/core/plugins/org.eclipse.dltk.debug.ui/","name":"org.eclipse.dltk.debug.ui"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.core/core/plugins/org.eclipse.dltk.formatter/","name":"org.eclipse.dltk.formatter"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.javascript/features/org.eclipse.dltk.javascript-feature/","name":"org.eclipse.dltk.javascript-feature"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.javascript/plugins/org.eclipse.dltk.javascript.core/","name":"org.eclipse.dltk.javascript.core"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.javascript/plugins/org.eclipse.dltk.javascript.core.dom.support/","name":"org.eclipse.dltk.javascript.core.dom.support"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.javascript/plugins/org.eclipse.dltk.javascript.core.manipulation/","name":"org.eclipse.dltk.javascript.core.manipulation"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.javascript/plugins/org.eclipse.dltk.javascript.debug/","name":"org.eclipse.dltk.javascript.debug"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.javascript/plugins/org.eclipse.dltk.javascript.debug.ui/","name":"org.eclipse.dltk.javascript.debug.ui"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.javascript/plugins/org.eclipse.dltk.javascript.formatter/","name":"org.eclipse.dltk.javascript.formatter"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.javascript/plugins/org.eclipse.dltk.javascript.jdt.integration/","name":"org.eclipse.dltk.javascript.jdt.integration"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.javascript/plugins/org.eclipse.dltk.javascript.jdt.integration.ui/","name":"org.eclipse.dltk.javascript.jdt.integration.ui"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.javascript/plugins/org.eclipse.dltk.javascript.jsjdtdebugger/","name":"org.eclipse.dltk.javascript.jsjdtdebugger"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.javascript/plugins/org.eclipse.dltk.javascript.launching/","name":"org.eclipse.dltk.javascript.launching"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.javascript/plugins/org.eclipse.dltk.javascript.nodejs/","name":"org.eclipse.dltk.javascript.nodejs"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.javascript/plugins/org.eclipse.dltk.javascript.parser/","name":"org.eclipse.dltk.javascript.parser"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-js-engine/org.eclipse.dltk.javascript.rhino/","name":"org.eclipse.dltk.javascript.rhino"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.javascript/plugins/org.eclipse.dltk.javascript.ui/","name":"org.eclipse.dltk.javascript.ui"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.core/core/plugins/org.eclipse.dltk.launching/","name":"org.eclipse.dltk.launching"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.core/core/plugins/org.eclipse.dltk.logconsole/","name":"org.eclipse.dltk.logconsole"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.core/core/plugins/org.eclipse.dltk.logconsole.ui/","name":"org.eclipse.dltk.logconsole.ui"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.core/core/plugins/org.eclipse.dltk.testing/","name":"org.eclipse.dltk.testing"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.core/core/plugins/org.eclipse.dltk.ui/","name":"org.eclipse.dltk.ui"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.core/core/plugins/org.eclipse.dltk.validators.core/","name":"org.eclipse.dltk.validators.core"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.core/core/plugins/org.eclipse.dltk.validators.externalchecker/","name":"org.eclipse.dltk.validators.externalchecker"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.core/core/plugins/org.eclipse.dltk.validators.ui/","name":"org.eclipse.dltk.validators.ui"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/org.eclipse.jface/","name":"org.eclipse.jface"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.core/core/features/org.eclipse.license/","name":"org.eclipse.license"},{"uri":"file:///C:/Users/jcomp/git/eclipse.platform.ui/bundles/org.eclipse.ui.navigator/","name":"org.eclipse.ui.navigator"},{"uri":"file:///C:/Users/jcomp/git/svyPDFViewer/pdfviewer/","name":"pdfviewer"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.javascript/repository.site/","name":"repository.site"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/sablo/sablo/","name":"sablo"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/server/","name":"server"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-client/","name":"servoy-client"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-client-tunnel/","name":"servoy-client-tunnel"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/","name":"servoy-eclipse"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse-tomcat/","name":"servoy-eclipse-tomcat"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-extensions/","name":"servoy-extensions"},{"uri":"file:///C:/Users/jcomp/git/servoy-extra-components/","name":"servoy-extra-components"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-js-engine/","name":"servoy-js-engine"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-mobile/","name":"servoy-mobile"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-plugins/","name":"servoy-plugins"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-runtime-client/","name":"servoy-runtime-client"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-client/servoy_base/","name":"servoy_base"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-client/servoy_debug/","name":"servoy_debug"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-client/servoy_doc/","name":"servoy_doc"},{"uri":"file:///C:/Users/jcomp/git/servoy_documentation/","name":"servoy_documentation"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-client/servoy_headless_client/","name":"servoy_headless_client"},{"uri":"file:///C:/Users/jcomp/git/servoy_jasperreports/","name":"servoy_jasperreports"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-mobile/servoy_mobile/","name":"servoy_mobile"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-mobile/servoy_mobile_jsunit/","name":"servoy_mobile_jsunit"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-client/servoy_ngclient/","name":"servoy_ngclient"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-client/servoy_ngclient.tests/","name":"servoy_ngclient.tests"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-client/servoy_shared/","name":"servoy_shared"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-client/servoy_smart_client/","name":"servoy_smart_client"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy_test/","name":"servoy_test"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/build/servoy_updater/","name":"servoy_updater"},{"uri":"file:///C:/Users/jcomp/git/servoyworld_component/servoywordcomponent/","name":"servoyworld"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/shipplugins/","name":"shiplibs"},{"uri":"file:///C:/Users/jcomp/git/svyChartJS/svyChartJSExample/","name":"svyChartJSExample"},{"uri":"file:///C:/Users/jcomp/git/svyChartJS/svyChartUtils/","name":"svyChartUtils"},{"uri":"file:///C:/Users/jcomp/git/aggridcomponents/svyGroupingGridDemo/","name":"svyGroupingGridDemo"},{"uri":"file:///C:/Users/jcomp/git/aggridcomponents/svyGroupingGrid_test/","name":"svyGroupingGrid_test"},{"uri":"file:///C:/Users/jcomp/git/svyChartJS/svychartjs/","name":"svychartjs"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/test/","name":"test"},{"uri":"file:///C:/Users/jcomp/git/test_files/","name":"test_files"},{"uri":"file:///C:/workspace_master/testmvn/","name":"testmvn"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/build/tools/","name":"tools"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/build/GitHubWebHookJenkins/","name":"webhook-jenkins"},{"uri":"file:///C:/Users/jcomp/git/webnotifications/webnotifications/","name":"webnotifications"}]}}
[t=1655733107207] org.eclipse.wildwebdeveloper.eslint to LSP4E{"jsonrpc":"2.0","method":"window/logMessage","params":{"type":3,"message":"ESLint server running in node v16.14.2"}}
[t=1655733107213] org.eclipse.wildwebdeveloper.eslint to LSP4E{"jsonrpc":"2.0","id":"1","result":{"capabilities":{"textDocumentSync":{"openClose":true,"change":2,"willSaveWaitUntil":false,"save":{"includeText":false}},"workspace":{"workspaceFolders":{"supported":true}},"codeActionProvider":{"codeActionKinds":["quickfix","source.fixAll.eslint"]},"executeCommandProvider":{"commands":["eslint.applySingleFix","eslint.applySuggestion","eslint.applySameFixes","eslint.applyAllFixes","eslint.applyDisableLine","eslint.applyDisableFile","eslint.openRuleDoc"]}}}}
[t=1655733107214] LSP4E to org.eclipse.wildwebdeveloper.eslintContent-Length: 52
[t=1655733107214] LSP4E to org.eclipse.wildwebdeveloper.eslint{"jsonrpc":"2.0","method":"initialized","params":{}}
[t=1655733107215] org.eclipse.wildwebdeveloper.eslint to LSP4E{"jsonrpc":"2.0","id":0,"method":"client/registerCapability","params":{"registrations":[{"id":"05b9ae68-3d2d-43da-b6db-1a27e09c7c60","method":"workspace/didChangeConfiguration","registerOptions":{}}]}}
[t=1655733107215] org.eclipse.wildwebdeveloper.eslint to LSP4E{"jsonrpc":"2.0","id":1,"method":"client/registerCapability","params":{"registrations":[{"id":"e56629f9-eee2-4a64-a3d8-016ed963f2ed","method":"workspace/didChangeWorkspaceFolders","registerOptions":{}}]}}
[t=1655733107215] LSP4E to org.eclipse.wildwebdeveloper.eslintContent-Length: 38
[t=1655733107215] LSP4E to org.eclipse.wildwebdeveloper.eslint{"jsonrpc":"2.0","id":0,"result":null}
[t=1655733107215] LSP4E to org.eclipse.wildwebdeveloper.eslintContent-Length: 38
[t=1655733107215] LSP4E to org.eclipse.wildwebdeveloper.eslint{"jsonrpc":"2.0","id":1,"result":null}
[t=1655733107219] LSP4E to org.eclipse.wildwebdeveloper.eslintContent-Length: 21110
[t=1655733107220] LSP4E to org.eclipse.wildwebdeveloper.eslint{"jsonrpc":"2.0","method":"workspace/didChangeWorkspaceFolders","params":{"event":{"added":[{"uri":"file:///C:/Users/jcomp/git/12grid/","name":"12grid"},{"uri":"file:///C:/Users/jcomp/git/eclipse.jdt.ui/org.eclipse.jdt.ui.tests.refactoring/resources/BinaryReferencesWorkspace/BinaryReference/","name":"BinaryReference"},{"uri":"file:///C:/Users/jcomp/git/bootstrapper/Bootstrapper/","name":"Bootstrapper"},{"uri":"file:///C:/workspace_master/CompressTest/","name":"CompressTest"},{"uri":"file:///C:/workspace_master/HSQLTest/","name":"HSQLTest"},{"uri":"file:///C:/workspace_master/HttpClientTest/","name":"HttpClientTest"},{"uri":"file:///C:/workspace_master/ItextTest/","name":"ItextTest"},{"uri":"file:///C:/workspace_master/JFaceTest/","name":"JFaceTest"},{"uri":"file:///C:/Users/jcomp/git/jlessc/","name":"JLessC"},{"uri":"file:///C:/Users/jcomp/git/eclipse.jdt.ui/org.eclipse.jdt.ui.tests/testresources/JUnitWorkspace/JUnit4Tests/","name":"JUnit4Tests"},{"uri":"file:///C:/Users/jcomp/git/eclipse.jdt.ui/org.eclipse.jdt.ui.tests/testresources/JUnitWorkspace/JUnitTests/","name":"JUnitTests"},{"uri":"file:///C:/workspace_master/MyMainTEst/","name":"MyMainTEst"},{"uri":"file:///C:/workspace_master/MyTestProject/","name":"MyTestProject"},{"uri":"file:///C:/Users/jcomp/git/eclipse.jdt.ui/org.eclipse.jdt.text.tests/testResources/folderLinkTarget1/","name":"P2"},{"uri":"file:///C:/workspace_master/PluginTest/","name":"PluginTest"},{"uri":"file:///C:/workspace_master/RMITest/","name":"RMITest"},{"uri":"file:///C:/Users/jcomp/git/eclipse.jdt.ui/org.eclipse.jdt.ui.tests.refactoring/resources/BinaryReferencesWorkspace/Reference/","name":"Reference"},{"uri":"file:///C:/workspace_master/RemoteDebugPlugin/","name":"RemoteDebugPlugin"},{"uri":"file:///C:/Users/jcomp/git/eclipse.jdt.ui/org.eclipse.jdt.ui.tests.refactoring/resources/ReplaceInvocationsWorkspace/ReplaceInvocations/","name":"ReplaceInvocations"},{"uri":"file:///C:/workspace_master/SchedulerTest/","name":"SchedulerTest"},{"uri":"file:///C:/Users/jcomp/git/smartDocumentEditor/component/","name":"SmartDocEditor"},{"uri":"file:///C:/Users/jcomp/git/eclipse.jdt.ui/org.eclipse.jdt.ui.tests.refactoring/resources/TypeEnvironment/TestProject/","name":"TestProject"},{"uri":"file:///C:/workspace_master/WsSessionTest/","name":"WsSessionTest"},{"uri":"file:///C:/Users/jcomp/git/aggridcomponents/aggrid/","name":"aggrid"},{"uri":"file:///C:/workspace_master/blaat/","name":"blaat"},{"uri":"file:///C:/Users/jcomp/git/bootstrap-datetimepicker/","name":"bootstrap-datetimepicker"},{"uri":"file:///C:/Users/jcomp/git/bootstrapextracomponents/bootstrapExtraComponentsDemo/","name":"bootstrapExtraComponentsDemo"},{"uri":"file:///C:/Users/jcomp/git/bootstrapcomponents/","name":"bootstrapcomponents"},{"uri":"file:///C:/Users/jcomp/git/bootstrapextracomponents/bootstrapextracomponents/","name":"bootstrapextracomponents"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/build/","name":"build"},{"uri":"file:///C:/Users/jcomp/git/canvas-gauges/","name":"canvas-gauges"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/com.servoy.css.core/","name":"com.servoy.css.core"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/com.servoy.eclipse.core/","name":"com.servoy.eclipse.core"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/com.servoy.eclipse.debug/","name":"com.servoy.eclipse.debug"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/com.servoy.eclipse.designer/","name":"com.servoy.eclipse.designer"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/com.servoy.eclipse.designer.rfb/","name":"com.servoy.eclipse.designer.rfb"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/com.servoy.eclipse.designer.rib/","name":"com.servoy.eclipse.designer.rib"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/com.servoy.eclipse.designer.wpm/","name":"com.servoy.eclipse.designer.wpm"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/docgenerator-ui/com.servoy.eclipse.docgenerator/","name":"com.servoy.eclipse.docgenerator"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/docgenerator-ui/com.servoy.eclipse.docgenerator.client/","name":"com.servoy.eclipse.docgenerator.client"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/docgenerator-ui/com.servoy.eclipse.docgenerator.client.feature/","name":"com.servoy.eclipse.docgenerator.client.feature"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/docgenerator-ui/com.servoy.eclipse.docgenerator.client.product/","name":"com.servoy.eclipse.docgenerator.client.product"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/docgenerator-ui/com.servoy.eclipse.docgenerator.feature/","name":"com.servoy.eclipse.docgenerator.feature"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/docgenerator-ui/com.servoy.eclipse.docgenerator.ui/","name":"com.servoy.eclipse.docgenerator.ui"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/com.servoy.eclipse.exporter.mobile/","name":"com.servoy.eclipse.exporter.mobile"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/com.servoy.eclipse.exporter.ngdesktop/","name":"com.servoy.eclipse.exporter.ngdesktop"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/com.servoy.eclipse.exporter.solution/","name":"com.servoy.eclipse.exporter.solution"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/com.servoy.eclipse.exporter.war/","name":"com.servoy.eclipse.exporter.war"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/com.servoy.eclipse.extension.compatibility/","name":"com.servoy.eclipse.extension.compatibility"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/com.servoy.eclipse.feature/","name":"com.servoy.eclipse.feature"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/com.servoy.eclipse.firststeps/","name":"com.servoy.eclipse.firststeps"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/com.servoy.eclipse.jre.linux.x86_64/","name":"com.servoy.eclipse.jre.linux.x86_64"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/com.servoy.eclipse.jre.macosx.aarch64/","name":"com.servoy.eclipse.jre.macosx.aarch64"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/com.servoy.eclipse.jre.macosx.x86_64/","name":"com.servoy.eclipse.jre.macosx.x86_64"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/com.servoy.eclipse.jre.win32.x86_64/","name":"com.servoy.eclipse.jre.win32.x86_64"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/com.servoy.eclipse.jsunit/","name":"com.servoy.eclipse.jsunit"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/com.servoy.eclipse.model/","name":"com.servoy.eclipse.model"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/com.servoy.eclipse.model.exporter.mobile/","name":"com.servoy.eclipse.model.exporter.mobile"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/com.servoy.eclipse.ngclient/","name":"com.servoy.eclipse.ngclient"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/com.servoy.eclipse.ngclient.ui/","name":"com.servoy.eclipse.ngclient.ui"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/com.servoy.eclipse.nodejs.linux.gtk.x86_64/","name":"com.servoy.eclipse.nodejs.linux.gtk.x86_64"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/com.servoy.eclipse.nodejs.macosx.cocoa.aarch64/","name":"com.servoy.eclipse.nodejs.macosx.cocoa.aarch64"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/com.servoy.eclipse.nodejs.macosx.cocoa.x86_64/","name":"com.servoy.eclipse.nodejs.macosx.cocoa.x86_64"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/com.servoy.eclipse.nodejs.win32.win32.x86_64/","name":"com.servoy.eclipse.nodejs.win32.win32.x86_64"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/com.servoy.eclipse.notification/","name":"com.servoy.eclipse.notification"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/com.servoy.eclipse.product/","name":"com.servoy.eclipse.product"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/com.servoy.eclipse.profiler/","name":"com.servoy.eclipse.profiler"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/com.servoy.eclipse.ui/","name":"com.servoy.eclipse.ui"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/com.servoy.eclipse.ui.tweaks/","name":"com.servoy.eclipse.ui.tweaks"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-extensions/com.servoy.extensions/","name":"com.servoy.extensions"},{"uri":"file:///C:/Users/jcomp/git/custom-rendered-components/customrenderedcomponents/","name":"customrenderedcomponents"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/docgenerator-ui/","name":"docgenerator-ui"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/build/eclipse_build/","name":"eclipse_build"},{"uri":"file:///C:/Users/jcomp/git/electron-builder/","name":"electron-builder"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/build/exportedSampleSolutions/","name":"exportedSampleSolutions"},{"uri":"file:///C:/Users/jcomp/git/fontawesome/","name":"fontawesome"},{"uri":"file:///C:/Users/jcomp/git/fullcalendarcomponent2/fullcalendarcomponent2/","name":"fullcalendarcomponent2"},{"uri":"file:///C:/Users/jcomp/git/svyGMaps/googlemaps/","name":"googlemaps"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/j2db_documentation/","name":"j2db_documentation"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/server/j2db_log4j/","name":"j2db_log4j"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-plugins/j2db_plugins/","name":"j2db_plugins"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-runtime-client/j2db_runtime/","name":"j2db_runtime"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/server/j2db_server/","name":"j2db_server"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/test/j2db_test/","name":"j2db_test"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-client-tunnel/j2db_tunnel/","name":"j2db_tunnel"},{"uri":"file:///C:/Users/jcomp/git/jabsorb/","name":"jabsorb"},{"uri":"file:///C:/Users/jcomp/git/tycho/tycho-its/projects/compiler.junitcontainer/junit4-in-bundle-with-dependencies/","name":"junit4-in-bundle-with-dependencies"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/launch_targets/","name":"launch_targets"},{"uri":"file:///C:/Users/jcomp/git/lessc4j/","name":"lessc4j"},{"uri":"file:///C:/workspace_master/myplugintest/","name":"myplugintest"},{"uri":"file:///C:/workspace_master/mytest/","name":"mytest"},{"uri":"file:///C:/Users/jcomp/git/ngdesktopfile/ngdesktopfile/","name":"ngdesktopfile"},{"uri":"file:///C:/Users/jcomp/git/ngdesktopui/ngdesktopui/","name":"ngdesktopui"},{"uri":"file:///C:/Users/jcomp/git/ngdesktoputils/ngdesktoputils/","name":"ngdesktoputils"},{"uri":"file:///C:/Users/jcomp/git/ngdesktop-service/","name":"ngdesktopws"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse-tomcat/org.apache.tomcat/","name":"org.apache.tomcat"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.core/core/plugins/org.eclipse.dltk/","name":"org.eclipse.dltk"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.core/core/plugins/org.eclipse.dltk.annotations/","name":"org.eclipse.dltk.annotations"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.core/core/plugins/org.eclipse.dltk.console/","name":"org.eclipse.dltk.console"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.core/core/plugins/org.eclipse.dltk.console.ui/","name":"org.eclipse.dltk.console.ui"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.core/core/plugins/org.eclipse.dltk.core/","name":"org.eclipse.dltk.core"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.core/core/features/org.eclipse.dltk.core-feature/","name":"org.eclipse.dltk.core-feature"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.core/core/plugins/org.eclipse.dltk.core.doc.isv/","name":"org.eclipse.dltk.core.doc.isv"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.core/core/plugins/org.eclipse.dltk.core.index/","name":"org.eclipse.dltk.core.index"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.core/core/features/org.eclipse.dltk.core.index-feature/","name":"org.eclipse.dltk.core.index-feature"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.core/core/plugins/org.eclipse.dltk.core.manipulation/","name":"org.eclipse.dltk.core.manipulation"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.core/core/features/org.eclipse.dltk.core.sdk/","name":"org.eclipse.dltk.core.sdk-feature"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.core/core/features/org.eclipse.dltk.core.tests/","name":"org.eclipse.dltk.core.tests-feature"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.core/core/plugins/org.eclipse.dltk.core.tools.ui/","name":"org.eclipse.dltk.core.tools.ui"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.core/core/plugins/org.eclipse.dltk.debug/","name":"org.eclipse.dltk.debug"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.core/core/plugins/org.eclipse.dltk.debug.ui/","name":"org.eclipse.dltk.debug.ui"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.core/core/plugins/org.eclipse.dltk.formatter/","name":"org.eclipse.dltk.formatter"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.javascript/features/org.eclipse.dltk.javascript-feature/","name":"org.eclipse.dltk.javascript-feature"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.javascript/plugins/org.eclipse.dltk.javascript.core/","name":"org.eclipse.dltk.javascript.core"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.javascript/plugins/org.eclipse.dltk.javascript.core.dom.support/","name":"org.eclipse.dltk.javascript.core.dom.support"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.javascript/plugins/org.eclipse.dltk.javascript.core.manipulation/","name":"org.eclipse.dltk.javascript.core.manipulation"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.javascript/plugins/org.eclipse.dltk.javascript.debug/","name":"org.eclipse.dltk.javascript.debug"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.javascript/plugins/org.eclipse.dltk.javascript.debug.ui/","name":"org.eclipse.dltk.javascript.debug.ui"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.javascript/plugins/org.eclipse.dltk.javascript.formatter/","name":"org.eclipse.dltk.javascript.formatter"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.javascript/plugins/org.eclipse.dltk.javascript.jdt.integration/","name":"org.eclipse.dltk.javascript.jdt.integration"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.javascript/plugins/org.eclipse.dltk.javascript.jdt.integration.ui/","name":"org.eclipse.dltk.javascript.jdt.integration.ui"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.javascript/plugins/org.eclipse.dltk.javascript.jsjdtdebugger/","name":"org.eclipse.dltk.javascript.jsjdtdebugger"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.javascript/plugins/org.eclipse.dltk.javascript.launching/","name":"org.eclipse.dltk.javascript.launching"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.javascript/plugins/org.eclipse.dltk.javascript.nodejs/","name":"org.eclipse.dltk.javascript.nodejs"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.javascript/plugins/org.eclipse.dltk.javascript.parser/","name":"org.eclipse.dltk.javascript.parser"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-js-engine/org.eclipse.dltk.javascript.rhino/","name":"org.eclipse.dltk.javascript.rhino"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.javascript/plugins/org.eclipse.dltk.javascript.ui/","name":"org.eclipse.dltk.javascript.ui"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.core/core/plugins/org.eclipse.dltk.launching/","name":"org.eclipse.dltk.launching"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.core/core/plugins/org.eclipse.dltk.logconsole/","name":"org.eclipse.dltk.logconsole"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.core/core/plugins/org.eclipse.dltk.logconsole.ui/","name":"org.eclipse.dltk.logconsole.ui"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.core/core/plugins/org.eclipse.dltk.testing/","name":"org.eclipse.dltk.testing"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.core/core/plugins/org.eclipse.dltk.ui/","name":"org.eclipse.dltk.ui"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.core/core/plugins/org.eclipse.dltk.validators.core/","name":"org.eclipse.dltk.validators.core"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.core/core/plugins/org.eclipse.dltk.validators.externalchecker/","name":"org.eclipse.dltk.validators.externalchecker"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.core/core/plugins/org.eclipse.dltk.validators.ui/","name":"org.eclipse.dltk.validators.ui"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/org.eclipse.jface/","name":"org.eclipse.jface"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.core/core/features/org.eclipse.license/","name":"org.eclipse.license"},{"uri":"file:///C:/Users/jcomp/git/eclipse.platform.ui/bundles/org.eclipse.ui.navigator/","name":"org.eclipse.ui.navigator"},{"uri":"file:///C:/Users/jcomp/git/svyPDFViewer/pdfviewer/","name":"pdfviewer"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.javascript/repository.site/","name":"repository.site"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/sablo/sablo/","name":"sablo"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/server/","name":"server"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-client/","name":"servoy-client"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-client-tunnel/","name":"servoy-client-tunnel"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/","name":"servoy-eclipse"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse-tomcat/","name":"servoy-eclipse-tomcat"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-extensions/","name":"servoy-extensions"},{"uri":"file:///C:/Users/jcomp/git/servoy-extra-components/","name":"servoy-extra-components"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-js-engine/","name":"servoy-js-engine"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-mobile/","name":"servoy-mobile"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-plugins/","name":"servoy-plugins"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-runtime-client/","name":"servoy-runtime-client"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-client/servoy_base/","name":"servoy_base"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-client/servoy_debug/","name":"servoy_debug"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-client/servoy_doc/","name":"servoy_doc"},{"uri":"file:///C:/Users/jcomp/git/servoy_documentation/","name":"servoy_documentation"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-client/servoy_headless_client/","name":"servoy_headless_client"},{"uri":"file:///C:/Users/jcomp/git/servoy_jasperreports/","name":"servoy_jasperreports"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-mobile/servoy_mobile/","name":"servoy_mobile"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-mobile/servoy_mobile_jsunit/","name":"servoy_mobile_jsunit"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-client/servoy_ngclient/","name":"servoy_ngclient"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-client/servoy_ngclient.tests/","name":"servoy_ngclient.tests"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-client/servoy_shared/","name":"servoy_shared"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-client/servoy_smart_client/","name":"servoy_smart_client"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy_test/","name":"servoy_test"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/build/servoy_updater/","name":"servoy_updater"},{"uri":"file:///C:/Users/jcomp/git/servoyworld_component/servoywordcomponent/","name":"servoyworld"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/shipplugins/","name":"shiplibs"},{"uri":"file:///C:/Users/jcomp/git/svyChartJS/svyChartJSExample/","name":"svyChartJSExample"},{"uri":"file:///C:/Users/jcomp/git/svyChartJS/svyChartUtils/","name":"svyChartUtils"},{"uri":"file:///C:/Users/jcomp/git/aggridcomponents/svyGroupingGridDemo/","name":"svyGroupingGridDemo"},{"uri":"file:///C:/Users/jcomp/git/aggridcomponents/svyGroupingGrid_test/","name":"svyGroupingGrid_test"},{"uri":"file:///C:/Users/jcomp/git/svyChartJS/svychartjs/","name":"svychartjs"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/test/","name":"test"},{"uri":"file:///C:/Users/jcomp/git/test_files/","name":"test_files"},{"uri":"file:///C:/workspace_master/testmvn/","name":"testmvn"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/build/tools/","name":"tools"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/build/GitHubWebHookJenkins/","name":"webhook-jenkins"},{"uri":"file:///C:/Users/jcomp/git/webnotifications/webnotifications/","name":"webnotifications"}],"removed":[]}}}
[t=1655733107453] org.eclipse.wildwebdeveloper.jsts to LSP4E{"jsonrpc":"2.0","method":"window/logMessage","params":{"type":3,"message":"[lspserver] Using Typescript version (bundled) 4.6.4 from path \"C:\\eclipse417\\plugins\\org.eclipse.wildwebdeveloper_0.6.0.202206131535\\node_modules\\typescript\\lib\\tsserver.js\""}}
[t=1655733107466] org.eclipse.wildwebdeveloper.angular to LSP4E{"jsonrpc":"2.0","id":"1","result":{"capabilities":{"codeLensProvider":{"resolveProvider":true},"textDocumentSync":2,"completionProvider":{"resolveProvider":true,"triggerCharacters":["<",".","*","[","(","$","|"]},"definitionProvider":true,"typeDefinitionProvider":true,"referencesProvider":true,"renameProvider":{"prepareProvider":true},"hoverProvider":true,"signatureHelpProvider":{"triggerCharacters":["(",","],"retriggerCharacters":[","]},"workspace":{"workspaceFolders":{"supported":true}}},"serverOptions":{}}}
[t=1655733107467] LSP4E to org.eclipse.wildwebdeveloper.angularContent-Length: 52
[t=1655733107467] LSP4E to org.eclipse.wildwebdeveloper.angular{"jsonrpc":"2.0","method":"initialized","params":{}}
[t=1655733107473] LSP4E to org.eclipse.wildwebdeveloper.angularContent-Length: 21110
[t=1655733107473] LSP4E to org.eclipse.wildwebdeveloper.angular{"jsonrpc":"2.0","method":"workspace/didChangeWorkspaceFolders","params":{"event":{"added":[{"uri":"file:///C:/Users/jcomp/git/12grid/","name":"12grid"},{"uri":"file:///C:/Users/jcomp/git/eclipse.jdt.ui/org.eclipse.jdt.ui.tests.refactoring/resources/BinaryReferencesWorkspace/BinaryReference/","name":"BinaryReference"},{"uri":"file:///C:/Users/jcomp/git/bootstrapper/Bootstrapper/","name":"Bootstrapper"},{"uri":"file:///C:/workspace_master/CompressTest/","name":"CompressTest"},{"uri":"file:///C:/workspace_master/HSQLTest/","name":"HSQLTest"},{"uri":"file:///C:/workspace_master/HttpClientTest/","name":"HttpClientTest"},{"uri":"file:///C:/workspace_master/ItextTest/","name":"ItextTest"},{"uri":"file:///C:/workspace_master/JFaceTest/","name":"JFaceTest"},{"uri":"file:///C:/Users/jcomp/git/jlessc/","name":"JLessC"},{"uri":"file:///C:/Users/jcomp/git/eclipse.jdt.ui/org.eclipse.jdt.ui.tests/testresources/JUnitWorkspace/JUnit4Tests/","name":"JUnit4Tests"},{"uri":"file:///C:/Users/jcomp/git/eclipse.jdt.ui/org.eclipse.jdt.ui.tests/testresources/JUnitWorkspace/JUnitTests/","name":"JUnitTests"},{"uri":"file:///C:/workspace_master/MyMainTEst/","name":"MyMainTEst"},{"uri":"file:///C:/workspace_master/MyTestProject/","name":"MyTestProject"},{"uri":"file:///C:/Users/jcomp/git/eclipse.jdt.ui/org.eclipse.jdt.text.tests/testResources/folderLinkTarget1/","name":"P2"},{"uri":"file:///C:/workspace_master/PluginTest/","name":"PluginTest"},{"uri":"file:///C:/workspace_master/RMITest/","name":"RMITest"},{"uri":"file:///C:/Users/jcomp/git/eclipse.jdt.ui/org.eclipse.jdt.ui.tests.refactoring/resources/BinaryReferencesWorkspace/Reference/","name":"Reference"},{"uri":"file:///C:/workspace_master/RemoteDebugPlugin/","name":"RemoteDebugPlugin"},{"uri":"file:///C:/Users/jcomp/git/eclipse.jdt.ui/org.eclipse.jdt.ui.tests.refactoring/resources/ReplaceInvocationsWorkspace/ReplaceInvocations/","name":"ReplaceInvocations"},{"uri":"file:///C:/workspace_master/SchedulerTest/","name":"SchedulerTest"},{"uri":"file:///C:/Users/jcomp/git/smartDocumentEditor/component/","name":"SmartDocEditor"},{"uri":"file:///C:/Users/jcomp/git/eclipse.jdt.ui/org.eclipse.jdt.ui.tests.refactoring/resources/TypeEnvironment/TestProject/","name":"TestProject"},{"uri":"file:///C:/workspace_master/WsSessionTest/","name":"WsSessionTest"},{"uri":"file:///C:/Users/jcomp/git/aggridcomponents/aggrid/","name":"aggrid"},{"uri":"file:///C:/workspace_master/blaat/","name":"blaat"},{"uri":"file:///C:/Users/jcomp/git/bootstrap-datetimepicker/","name":"bootstrap-datetimepicker"},{"uri":"file:///C:/Users/jcomp/git/bootstrapextracomponents/bootstrapExtraComponentsDemo/","name":"bootstrapExtraComponentsDemo"},{"uri":"file:///C:/Users/jcomp/git/bootstrapcomponents/","name":"bootstrapcomponents"},{"uri":"file:///C:/Users/jcomp/git/bootstrapextracomponents/bootstrapextracomponents/","name":"bootstrapextracomponents"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/build/","name":"build"},{"uri":"file:///C:/Users/jcomp/git/canvas-gauges/","name":"canvas-gauges"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/com.servoy.css.core/","name":"com.servoy.css.core"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/com.servoy.eclipse.core/","name":"com.servoy.eclipse.core"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/com.servoy.eclipse.debug/","name":"com.servoy.eclipse.debug"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/com.servoy.eclipse.designer/","name":"com.servoy.eclipse.designer"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/com.servoy.eclipse.designer.rfb/","name":"com.servoy.eclipse.designer.rfb"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/com.servoy.eclipse.designer.rib/","name":"com.servoy.eclipse.designer.rib"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/com.servoy.eclipse.designer.wpm/","name":"com.servoy.eclipse.designer.wpm"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/docgenerator-ui/com.servoy.eclipse.docgenerator/","name":"com.servoy.eclipse.docgenerator"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/docgenerator-ui/com.servoy.eclipse.docgenerator.client/","name":"com.servoy.eclipse.docgenerator.client"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/docgenerator-ui/com.servoy.eclipse.docgenerator.client.feature/","name":"com.servoy.eclipse.docgenerator.client.feature"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/docgenerator-ui/com.servoy.eclipse.docgenerator.client.product/","name":"com.servoy.eclipse.docgenerator.client.product"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/docgenerator-ui/com.servoy.eclipse.docgenerator.feature/","name":"com.servoy.eclipse.docgenerator.feature"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/docgenerator-ui/com.servoy.eclipse.docgenerator.ui/","name":"com.servoy.eclipse.docgenerator.ui"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/com.servoy.eclipse.exporter.mobile/","name":"com.servoy.eclipse.exporter.mobile"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/com.servoy.eclipse.exporter.ngdesktop/","name":"com.servoy.eclipse.exporter.ngdesktop"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/com.servoy.eclipse.exporter.solution/","name":"com.servoy.eclipse.exporter.solution"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/com.servoy.eclipse.exporter.war/","name":"com.servoy.eclipse.exporter.war"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/com.servoy.eclipse.extension.compatibility/","name":"com.servoy.eclipse.extension.compatibility"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/com.servoy.eclipse.feature/","name":"com.servoy.eclipse.feature"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/com.servoy.eclipse.firststeps/","name":"com.servoy.eclipse.firststeps"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/com.servoy.eclipse.jre.linux.x86_64/","name":"com.servoy.eclipse.jre.linux.x86_64"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/com.servoy.eclipse.jre.macosx.aarch64/","name":"com.servoy.eclipse.jre.macosx.aarch64"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/com.servoy.eclipse.jre.macosx.x86_64/","name":"com.servoy.eclipse.jre.macosx.x86_64"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/com.servoy.eclipse.jre.win32.x86_64/","name":"com.servoy.eclipse.jre.win32.x86_64"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/com.servoy.eclipse.jsunit/","name":"com.servoy.eclipse.jsunit"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/com.servoy.eclipse.model/","name":"com.servoy.eclipse.model"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/com.servoy.eclipse.model.exporter.mobile/","name":"com.servoy.eclipse.model.exporter.mobile"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/com.servoy.eclipse.ngclient/","name":"com.servoy.eclipse.ngclient"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/com.servoy.eclipse.ngclient.ui/","name":"com.servoy.eclipse.ngclient.ui"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/com.servoy.eclipse.nodejs.linux.gtk.x86_64/","name":"com.servoy.eclipse.nodejs.linux.gtk.x86_64"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/com.servoy.eclipse.nodejs.macosx.cocoa.aarch64/","name":"com.servoy.eclipse.nodejs.macosx.cocoa.aarch64"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/com.servoy.eclipse.nodejs.macosx.cocoa.x86_64/","name":"com.servoy.eclipse.nodejs.macosx.cocoa.x86_64"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/com.servoy.eclipse.nodejs.win32.win32.x86_64/","name":"com.servoy.eclipse.nodejs.win32.win32.x86_64"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/com.servoy.eclipse.notification/","name":"com.servoy.eclipse.notification"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/com.servoy.eclipse.product/","name":"com.servoy.eclipse.product"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/com.servoy.eclipse.profiler/","name":"com.servoy.eclipse.profiler"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/com.servoy.eclipse.ui/","name":"com.servoy.eclipse.ui"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/com.servoy.eclipse.ui.tweaks/","name":"com.servoy.eclipse.ui.tweaks"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-extensions/com.servoy.extensions/","name":"com.servoy.extensions"},{"uri":"file:///C:/Users/jcomp/git/custom-rendered-components/customrenderedcomponents/","name":"customrenderedcomponents"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/docgenerator-ui/","name":"docgenerator-ui"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/build/eclipse_build/","name":"eclipse_build"},{"uri":"file:///C:/Users/jcomp/git/electron-builder/","name":"electron-builder"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/build/exportedSampleSolutions/","name":"exportedSampleSolutions"},{"uri":"file:///C:/Users/jcomp/git/fontawesome/","name":"fontawesome"},{"uri":"file:///C:/Users/jcomp/git/fullcalendarcomponent2/fullcalendarcomponent2/","name":"fullcalendarcomponent2"},{"uri":"file:///C:/Users/jcomp/git/svyGMaps/googlemaps/","name":"googlemaps"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/j2db_documentation/","name":"j2db_documentation"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/server/j2db_log4j/","name":"j2db_log4j"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-plugins/j2db_plugins/","name":"j2db_plugins"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-runtime-client/j2db_runtime/","name":"j2db_runtime"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/server/j2db_server/","name":"j2db_server"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/test/j2db_test/","name":"j2db_test"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-client-tunnel/j2db_tunnel/","name":"j2db_tunnel"},{"uri":"file:///C:/Users/jcomp/git/jabsorb/","name":"jabsorb"},{"uri":"file:///C:/Users/jcomp/git/tycho/tycho-its/projects/compiler.junitcontainer/junit4-in-bundle-with-dependencies/","name":"junit4-in-bundle-with-dependencies"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/launch_targets/","name":"launch_targets"},{"uri":"file:///C:/Users/jcomp/git/lessc4j/","name":"lessc4j"},{"uri":"file:///C:/workspace_master/myplugintest/","name":"myplugintest"},{"uri":"file:///C:/workspace_master/mytest/","name":"mytest"},{"uri":"file:///C:/Users/jcomp/git/ngdesktopfile/ngdesktopfile/","name":"ngdesktopfile"},{"uri":"file:///C:/Users/jcomp/git/ngdesktopui/ngdesktopui/","name":"ngdesktopui"},{"uri":"file:///C:/Users/jcomp/git/ngdesktoputils/ngdesktoputils/","name":"ngdesktoputils"},{"uri":"file:///C:/Users/jcomp/git/ngdesktop-service/","name":"ngdesktopws"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse-tomcat/org.apache.tomcat/","name":"org.apache.tomcat"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.core/core/plugins/org.eclipse.dltk/","name":"org.eclipse.dltk"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.core/core/plugins/org.eclipse.dltk.annotations/","name":"org.eclipse.dltk.annotations"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.core/core/plugins/org.eclipse.dltk.console/","name":"org.eclipse.dltk.console"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.core/core/plugins/org.eclipse.dltk.console.ui/","name":"org.eclipse.dltk.console.ui"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.core/core/plugins/org.eclipse.dltk.core/","name":"org.eclipse.dltk.core"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.core/core/features/org.eclipse.dltk.core-feature/","name":"org.eclipse.dltk.core-feature"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.core/core/plugins/org.eclipse.dltk.core.doc.isv/","name":"org.eclipse.dltk.core.doc.isv"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.core/core/plugins/org.eclipse.dltk.core.index/","name":"org.eclipse.dltk.core.index"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.core/core/features/org.eclipse.dltk.core.index-feature/","name":"org.eclipse.dltk.core.index-feature"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.core/core/plugins/org.eclipse.dltk.core.manipulation/","name":"org.eclipse.dltk.core.manipulation"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.core/core/features/org.eclipse.dltk.core.sdk/","name":"org.eclipse.dltk.core.sdk-feature"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.core/core/features/org.eclipse.dltk.core.tests/","name":"org.eclipse.dltk.core.tests-feature"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.core/core/plugins/org.eclipse.dltk.core.tools.ui/","name":"org.eclipse.dltk.core.tools.ui"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.core/core/plugins/org.eclipse.dltk.debug/","name":"org.eclipse.dltk.debug"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.core/core/plugins/org.eclipse.dltk.debug.ui/","name":"org.eclipse.dltk.debug.ui"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.core/core/plugins/org.eclipse.dltk.formatter/","name":"org.eclipse.dltk.formatter"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.javascript/features/org.eclipse.dltk.javascript-feature/","name":"org.eclipse.dltk.javascript-feature"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.javascript/plugins/org.eclipse.dltk.javascript.core/","name":"org.eclipse.dltk.javascript.core"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.javascript/plugins/org.eclipse.dltk.javascript.core.dom.support/","name":"org.eclipse.dltk.javascript.core.dom.support"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.javascript/plugins/org.eclipse.dltk.javascript.core.manipulation/","name":"org.eclipse.dltk.javascript.core.manipulation"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.javascript/plugins/org.eclipse.dltk.javascript.debug/","name":"org.eclipse.dltk.javascript.debug"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.javascript/plugins/org.eclipse.dltk.javascript.debug.ui/","name":"org.eclipse.dltk.javascript.debug.ui"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.javascript/plugins/org.eclipse.dltk.javascript.formatter/","name":"org.eclipse.dltk.javascript.formatter"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.javascript/plugins/org.eclipse.dltk.javascript.jdt.integration/","name":"org.eclipse.dltk.javascript.jdt.integration"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.javascript/plugins/org.eclipse.dltk.javascript.jdt.integration.ui/","name":"org.eclipse.dltk.javascript.jdt.integration.ui"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.javascript/plugins/org.eclipse.dltk.javascript.jsjdtdebugger/","name":"org.eclipse.dltk.javascript.jsjdtdebugger"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.javascript/plugins/org.eclipse.dltk.javascript.launching/","name":"org.eclipse.dltk.javascript.launching"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.javascript/plugins/org.eclipse.dltk.javascript.nodejs/","name":"org.eclipse.dltk.javascript.nodejs"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.javascript/plugins/org.eclipse.dltk.javascript.parser/","name":"org.eclipse.dltk.javascript.parser"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-js-engine/org.eclipse.dltk.javascript.rhino/","name":"org.eclipse.dltk.javascript.rhino"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.javascript/plugins/org.eclipse.dltk.javascript.ui/","name":"org.eclipse.dltk.javascript.ui"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.core/core/plugins/org.eclipse.dltk.launching/","name":"org.eclipse.dltk.launching"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.core/core/plugins/org.eclipse.dltk.logconsole/","name":"org.eclipse.dltk.logconsole"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.core/core/plugins/org.eclipse.dltk.logconsole.ui/","name":"org.eclipse.dltk.logconsole.ui"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.core/core/plugins/org.eclipse.dltk.testing/","name":"org.eclipse.dltk.testing"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.core/core/plugins/org.eclipse.dltk.ui/","name":"org.eclipse.dltk.ui"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.core/core/plugins/org.eclipse.dltk.validators.core/","name":"org.eclipse.dltk.validators.core"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.core/core/plugins/org.eclipse.dltk.validators.externalchecker/","name":"org.eclipse.dltk.validators.externalchecker"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.core/core/plugins/org.eclipse.dltk.validators.ui/","name":"org.eclipse.dltk.validators.ui"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/org.eclipse.jface/","name":"org.eclipse.jface"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.core/core/features/org.eclipse.license/","name":"org.eclipse.license"},{"uri":"file:///C:/Users/jcomp/git/eclipse.platform.ui/bundles/org.eclipse.ui.navigator/","name":"org.eclipse.ui.navigator"},{"uri":"file:///C:/Users/jcomp/git/svyPDFViewer/pdfviewer/","name":"pdfviewer"},{"uri":"file:///C:/Users/jcomp/git/org.eclipse.dltk.javascript/repository.site/","name":"repository.site"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/sablo/sablo/","name":"sablo"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/server/","name":"server"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-client/","name":"servoy-client"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-client-tunnel/","name":"servoy-client-tunnel"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/","name":"servoy-eclipse"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse-tomcat/","name":"servoy-eclipse-tomcat"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-extensions/","name":"servoy-extensions"},{"uri":"file:///C:/Users/jcomp/git/servoy-extra-components/","name":"servoy-extra-components"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-js-engine/","name":"servoy-js-engine"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-mobile/","name":"servoy-mobile"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-plugins/","name":"servoy-plugins"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-runtime-client/","name":"servoy-runtime-client"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-client/servoy_base/","name":"servoy_base"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-client/servoy_debug/","name":"servoy_debug"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-client/servoy_doc/","name":"servoy_doc"},{"uri":"file:///C:/Users/jcomp/git/servoy_documentation/","name":"servoy_documentation"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-client/servoy_headless_client/","name":"servoy_headless_client"},{"uri":"file:///C:/Users/jcomp/git/servoy_jasperreports/","name":"servoy_jasperreports"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-mobile/servoy_mobile/","name":"servoy_mobile"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-mobile/servoy_mobile_jsunit/","name":"servoy_mobile_jsunit"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-client/servoy_ngclient/","name":"servoy_ngclient"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-client/servoy_ngclient.tests/","name":"servoy_ngclient.tests"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-client/servoy_shared/","name":"servoy_shared"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-client/servoy_smart_client/","name":"servoy_smart_client"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy_test/","name":"servoy_test"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/build/servoy_updater/","name":"servoy_updater"},{"uri":"file:///C:/Users/jcomp/git/servoyworld_component/servoywordcomponent/","name":"servoyworld"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/shipplugins/","name":"shiplibs"},{"uri":"file:///C:/Users/jcomp/git/svyChartJS/svyChartJSExample/","name":"svyChartJSExample"},{"uri":"file:///C:/Users/jcomp/git/svyChartJS/svyChartUtils/","name":"svyChartUtils"},{"uri":"file:///C:/Users/jcomp/git/aggridcomponents/svyGroupingGridDemo/","name":"svyGroupingGridDemo"},{"uri":"file:///C:/Users/jcomp/git/aggridcomponents/svyGroupingGrid_test/","name":"svyGroupingGrid_test"},{"uri":"file:///C:/Users/jcomp/git/svyChartJS/svychartjs/","name":"svychartjs"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/test/","name":"test"},{"uri":"file:///C:/Users/jcomp/git/test_files/","name":"test_files"},{"uri":"file:///C:/workspace_master/testmvn/","name":"testmvn"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/build/tools/","name":"tools"},{"uri":"file:///C:/Users/jcomp/git/servoy_master/build/GitHubWebHookJenkins/","name":"webhook-jenkins"},{"uri":"file:///C:/Users/jcomp/git/webnotifications/webnotifications/","name":"webnotifications"}],"removed":[]}}}
[t=1655733107708] org.eclipse.wildwebdeveloper.jsts to LSP4E{"jsonrpc":"2.0","id":"1","result":{"capabilities":{"textDocumentSync":2,"completionProvider":{"triggerCharacters":[".","\"","'","/","@","<"],"resolveProvider":true},"codeActionProvider":{"codeActionKinds":["source.fixAll.ts","source.removeUnused.ts","source.addMissingImports.ts","source.organizeImports.ts"]},"definitionProvider":true,"documentFormattingProvider":true,"documentRangeFormattingProvider":true,"documentHighlightProvider":true,"documentSymbolProvider":true,"executeCommandProvider":{"commands":["_typescript.applyWorkspaceEdit","_typescript.applyCodeAction","_typescript.applyRefactoring","_typescript.organizeImports","_typescript.applyRenameFile"]},"hoverProvider":true,"renameProvider":true,"referencesProvider":true,"signatureHelpProvider":{"triggerCharacters":["(",",","<"]},"workspaceSymbolProvider":true,"implementationProvider":true,"typeDefinitionProvider":true,"foldingRangeProvider":true,"semanticTokensProvider":{"documentSelector":null,"legend":{"tokenTypes":["class","enum","interface","namespace","typeParameter","type","parameter","variable","enumMember","property","function","member"],"tokenModifiers":["declaration","static","async","readonly","defaultLibrary","local"]},"full":true,"range":true},"callsProvider":true}}}
[t=1655733107709] LSP4E to org.eclipse.wildwebdeveloper.jstsContent-Length: 52
[t=1655733107709] LSP4E to org.eclipse.wildwebdeveloper.jsts{"jsonrpc":"2.0","method":"initialized","params":{}}
[t=1655733107710] LSP4E to org.eclipse.wildwebdeveloper.jstsContent-Length: 5473
[t=1655733107710] LSP4E to org.eclipse.wildwebdeveloper.jsts{"jsonrpc":"2.0","method":"textDocument/didOpen","params":{"textDocument":{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/com.servoy.eclipse.ngclient.ui/node/src/ngclient/locale.service.ts","languageId":"ts","version":1,"text":"import { Injectable } from \u0027@angular/core\u0027;\r\nimport { SabloService } from \u0027../sablo/sablo.service\u0027;\r\nimport { Deferred, SessionStorageService, LoggerFactory, LoggerService, Locale } from \u0027@servoy/public\u0027;\r\nimport { registerLocaleData } from \u0027@angular/common\u0027;\r\n\r\nimport numbro from \u0027numbro\u0027;\r\nimport { Settings } from \u0027luxon\u0027;\r\n\r\nimport { I18NProvider } from \u0027./services/i18n_provider.service\u0027;\r\n\r\n@Injectable({\r\n providedIn: \u0027root\u0027\r\n})\r\nexport class LocaleService {\r\n private locale \u003d \u0027en\u0027;\r\n private loadedLocale: Deferred\u003cany\u003e;\r\n\r\n private readonly localeMap \u003d { en: \u0027en-US\u0027 };\r\n private readonly log: LoggerService;\r\n\r\n constructor(private sabloService: SabloService,\r\n private i18nProvider: I18NProvider,\r\n private sessionStorageService: SessionStorageService,\r\n logFactory: LoggerFactory ) {\r\n this.log \u003d logFactory.getLogger(\u0027LocaleService\u0027);\r\n }\r\n\r\n public isLoaded(): Promise\u003cany\u003e {\r\n return this.loadedLocale.promise;\r\n }\r\n\r\n public getLocale(): string {\r\n return this.locale;\r\n }\r\n\r\n public getLocaleObject(): Locale {\r\n return this.sabloService.getLocale();;\r\n }\r\n\r\n public setLocale(language: string, country: string, initializing?: boolean) {\r\n // TODO angular $translate and our i18n service\r\n // $translate.refresh();\r\n this.loadedLocale \u003d new Deferred\u003cany\u003e();\r\n this.setAngularLocale(language, country).then(localeId \u003d\u003e {\r\n this.i18nProvider.flush();\r\n this.sabloService.setLocale({ language, country, full: localeId });\r\n if (!initializing) {\r\n // in the session storage we always have the value set via applicationService.setLocale\r\n this.sessionStorageService.set(\u0027locale\u0027, language + \u0027-\u0027 + country);\r\n }\r\n // luxon default locale\r\n Settings.defaultLocale \u003d localeId;\r\n this.locale \u003d localeId;\r\n const full \u003d language + (country ? \u0027-\u0027 + country.toUpperCase() : \u0027\u0027);\r\n // numbro wants with upper case counter but moment is all lower case\r\n this.setNumbroLocale(full, true).then(() \u003d\u003e\r\n this.loadedLocale.resolve(localeId)\r\n ).catch(() \u003d\u003e this.loadedLocale.resolve(localeId));\r\n }, () \u003d\u003e {\r\n this.loadedLocale.reject(\u0027Could not set Locale because angular locale could not be loaded.\u0027);\r\n });\r\n }\r\n\r\n private makeFullLocale(localeId: string): string {\r\n let locale \u003d this.localeMap[localeId];\r\n if (!locale) locale \u003d localeId + \u0027-\u0027 + localeId.toUpperCase();\r\n return locale;\r\n }\r\n\r\n private setNumbroLocale(localeId: string, tryOnlyLanguage: boolean): Promise\u003cvoid\u003e {\r\n if (numbro.language() \u003d\u003d\u003d localeId) return Promise.resolve();\r\n return import(`numbro/languages/${localeId}`).then(module \u003d\u003e {\r\n numbro.registerLanguage(module.default);\r\n numbro.setLanguage(localeId);\r\n }).catch(e \u003d\u003e {\r\n const index \u003d localeId.indexOf(\u0027-\u0027);\r\n if (index \u003d\u003d\u003d -1) {\r\n return this.setNumbroLocale(this.makeFullLocale(localeId), false);\r\n } else if (tryOnlyLanguage) {\r\n return this.setNumbroLocale(localeId.substring(0, index), false);\r\n } else {\r\n this.log.warn(\u0027numbro locale for \u0027 + localeId + \u0027 didn\\\u0027t resolve, fallback to default en-US\u0027);\r\n }\r\n });\r\n }\r\n\r\n private setAngularLocale(language: string, country: string) {\r\n // angular locales are either \u003clanguage lowercase\u003e or \u003clanguage lowercase\u003e - \u003ccountry uppercase\u003e\r\n const localeId \u003d country !\u003d\u003d undefined \u0026\u0026 country.length \u003e 0 ?\r\n language.toLowerCase() + \u0027-\u0027 + country.toUpperCase() : language.toLowerCase();\r\n return new Promise\u003cstring\u003e((resolve, reject) \u003d\u003e {\r\n import(\r\n `../../node_modules/@angular/common/locales/${localeId}.mjs`).then(\r\n module \u003d\u003e {\r\n registerLocaleData(module.default, localeId);\r\n resolve(localeId);\r\n },\r\n () \u003d\u003e {\r\n import(`../../node_modules/@angular/common/locales/${language.toLowerCase()}.mjs`).then(module \u003d\u003e {\r\n registerLocaleData(module.default, localeId.split(\u0027-\u0027)[0]);\r\n resolve(language.toLowerCase());\r\n }, reject);\r\n });\r\n });\r\n }\r\n}\r\n"}}}
[t=1655733107710] LSP4E to org.eclipse.wildwebdeveloper.jstsContent-Length: 263
[t=1655733107710] LSP4E to org.eclipse.wildwebdeveloper.jsts{"jsonrpc":"2.0","id":"2","method":"textDocument/documentHighlight","params":{"textDocument":{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/com.servoy.eclipse.ngclient.ui/node/src/ngclient/locale.service.ts"},"position":{"line":0,"character":0}}}
[t=1655733112334] org.eclipse.wildwebdeveloper.jsts to LSP4E{"jsonrpc":"2.0","id":"2","result":[]}
[t=1655733112388] org.eclipse.wildwebdeveloper.jsts to LSP4E{"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/com.servoy.eclipse.ngclient.ui/node/src/ngclient/locale.service.ts","diagnostics":[]}}
[t=1655733112497] org.eclipse.wildwebdeveloper.jsts to LSP4E{"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/com.servoy.eclipse.ngclient.ui/node/src/ngclient/locale.service.ts","diagnostics":[{"range":{"start":{"line":69,"character":12},"end":{"line":69,"character":27}},"message":"This may be converted to an async function.","severity":4,"code":80006,"source":"typescript"},{"range":{"start":{"line":74,"character":17},"end":{"line":74,"character":18}},"message":"'e' is declared but its value is never read.","severity":4,"code":6133,"source":"typescript"}]}}
[t=1655733112499] LSP4E to org.eclipse.wildwebdeveloper.eslintContent-Length: 60
[t=1655733112499] LSP4E to org.eclipse.wildwebdeveloper.eslint{"jsonrpc":"2.0","id":"2","method":"shutdown","params":null}
[t=1655733112500] LSP4E to org.eclipse.wildwebdeveloper.angularContent-Length: 60
[t=1655733112500] LSP4E to org.eclipse.wildwebdeveloper.angular{"jsonrpc":"2.0","id":"2","method":"shutdown","params":null}
[t=1655733112500] LSP4E to org.eclipse.wildwebdeveloper.jstsContent-Length: 60
[t=1655733112500] LSP4E to org.eclipse.wildwebdeveloper.jsts{"jsonrpc":"2.0","id":"3","method":"shutdown","params":null}
[t=1655733112500] LSP4E to org.eclipse.wildwebdeveloper.jstsContent-Length: 209
[t=1655733112500] LSP4E to org.eclipse.wildwebdeveloper.jsts{"jsonrpc":"2.0","method":"textDocument/didClose","params":{"textDocument":{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/com.servoy.eclipse.ngclient.ui/node/src/ngclient/locale.service.ts"}}}
[t=1655733112500] org.eclipse.wildwebdeveloper.angular to LSP4E{"jsonrpc":"2.0","id":"2","result":null}
[t=1655733112500] LSP4E to org.eclipse.wildwebdeveloper.angularContent-Length: 47
[t=1655733112500] LSP4E to org.eclipse.wildwebdeveloper.angular{"jsonrpc":"2.0","method":"exit","params":null}
[t=1655733112500] org.eclipse.wildwebdeveloper.jsts to LSP4E{"jsonrpc":"2.0","id":"3","result":null}
[t=1655733112501] org.eclipse.wildwebdeveloper.eslint to LSP4E{"jsonrpc":"2.0","id":"2","result":null}
[t=1655733112501] LSP4E to org.eclipse.wildwebdeveloper.jstsContent-Length: 47
[t=1655733112501] LSP4E to org.eclipse.wildwebdeveloper.jsts{"jsonrpc":"2.0","method":"exit","params":null}
[t=1655733112501] LSP4E to org.eclipse.wildwebdeveloper.eslintContent-Length: 47
[t=1655733112501] LSP4E to org.eclipse.wildwebdeveloper.eslint{"jsonrpc":"2.0","method":"exit","params":null}
for some reason i see in the end already a lot of "shutdown" and "exit" as the last statements..
hmm this is weird i thought lets see if i can make our project small and to see if i can then get it again.
So i copied the whole angular project to a temp dir (from my git) deleted some stuff (like all node_modules and so on)
then did a npm install in the root and import that project into eclipse
But then it works fine....
so now i wonder what it so special about the other location...
absolutely weird...
2 dirs exact copies of each other..
one is my original
C:\Users\jcomp\git\servoy_master\servoy-eclipse\com.servoy.eclipse.ngclient.ui\node
the other
D:\Users\jcomp\git\servoy_master\servoy-eclipse\com.servoy.eclipse.ngclient.ui\node
the "D" one works fine, "C" one i can't get working..
Could it be a permission issue?
fails: (servoy-client and servoy-eclipse are both git managed dirs/repo's)
C:\Users\jcomp\git\servoy_master\servoy-client\com.servoy.eclipse.ngclient.ui2\node\ C:\Users\jcomp\git\servoy_master\servoy-eclipse\com.servoy.eclipse.ngclient.ui2\node\
(C:\Users\jcomp\git\servoy_master\servoy-eclipse\com.servoy.eclipse.ngclient.ui\node\ is the original dir)
now in a fake "servoy-client2" dir which is not a git managed dir: (but it is in the same root "git" dir)
C:\Users\jcomp\git\servoy_master\servoy-client2\com.servoy.eclipse.ngclient.ui2
that works..
so it seems to fail at the moment it is in a git managed directory...
i don't see how the permissions in that dir are different (its all in the user.home dir) But i will have a look.
There are also some filesystems that fail with too long file path. Maybe it's the case here?
don't think so thats why i reconstructed first in D the exact same structure and file dept as in the original C
its really if it is inside a git managed dir (so inside a git repo) then it fails thats the only common thing i can now see
for too long paths:
this one fails (servoy-client is a git repo dir) C:\Users\jcomp\git\servoy_master\servoy-client\com.servoy.eclipse.ngclient.ui2\node
this one works (servoy-client2 dir is just a dir i quickly made is not inside a git dir, servoy_master is not a git repo) C:\Users\jcomp\git\servoy_master\servoy-client2\com.servoy.eclipse.ngclient.ui2
as an example:
C:\Users\jcomp\git\servoy_master\test\subdir\com.servoy.eclipse.ngclient.ui2
"test" is here a git repo
i made there just a "subdir" and there in the project dir, and i placed "subdir" in the gitignored list
but still the same problems..
so if i then copy that whole "test" folder
C:\Users\jcomp\git\servoy_master\test2\subdir\com.servoy.eclipse.ngclient.ui2
to "test2"
except the .git folder in that C:\Users\jcomp\git\servoy_master\test
then it works...
if i then do copy the .git folder... it still works.. (so i kind of clone the same repo)
if i then copy that subdir back to the original C:\Users\jcomp\git\servoy_master\test
it does not work...
got it...
it goes wrong when also the root project is imported as a project in eclipse...
so in my new "clone"
C:\Users\jcomp\git\servoy_master\test2
if i just and only import
C:\Users\jcomp\git\servoy_master\test2\subdir\com.servoy.eclipse.ngclient.ui2
as a project it works
but if i first also import the root itself:
C:\Users\jcomp\git\servoy_master\test2\
it fails (suddenly the "import existing project also takes more time in eclipse)
if i close that root project (close project) then it works again
if i import a sibling then it is fine.. that doesn't matter.
what could that be? if the resource is "twice" seen in eclipse somehow this results in a wrong match?
if i add a resource filter on that root project (and then on the subdir)
so that sub project folder is removed for that root project it also works..
So for me to be able to use the editor/code completion i need to close the parent project so that i am not somehow editing a file that is seen by eclipse through 2 projects..
Any idea why this could be a problem? Is there somewhere a mismatch? that we first send through 1 project but then match on the other and then thing he that was nothing and we close it?
i see in the log above mostly full paths:
file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/com.servoy.eclipse.ngclient.ui/node/src/ngclient/locale.service.ts
but yes that is in eclipse visible through 2 projects (servoy-eclipse and om.servoy.eclipse.ngclient.ui)
Thanks @jcompagner for this analysis. While I get a sense of progress, it's a bit hard to catch up. Do you think you can now provide some minimal steps to reproduce the issue?
i first thought why is it now working in a smaller example :( and that was because i created "RootProject" which was imported and also a "SubProject"
But "S" is after "R" so the project SubProject is i guess found later then RootProject....
Then i renamed SubProject to "ASubProject" and voila failures...
If you extract the zip
Then import RootProject and also ASubProject subfolder as a project
in the ASubProject you do "npm install" once
Then make sure you refresh RootProject/SubProject so they both see all the sources
open the SubProject/src/main.ts
if you then look closely to the lsp output you already see stuff like "exit" or "shutdown"
If you then go into the constructor and type
"this." and try to code completely it could be that for some reason the first time works. But then right away try it again and you should get the broken pipe.
Thanks a lot! I can now reproduce and have built another simpler reproducer. This shows that the issue happens only if
But how can it really be "server side" i guess you mean there in the typescript-language-serves right?
this nested project thing is a pure Eclipse thing, the server side or language servers don't really know that right? Except what we feed in them..
But how can it really be "server side" i guess you mean there in the typescript-language-serves right?
Yes.
this nested project thing is a pure Eclipse thing, the server side or language servers don't really know that right? Except what we feed in them..
Right, but the case of a language server receiving nested projects in workspaceFolders shouldn't break it.
hmm its even more funny...
with F3 (open declaration) i now get the system dialog:
i get this in the log:
[t=1655884060132] LSP4E to org.eclipse.wildwebdeveloper.jsts:
{"jsonrpc":"2.0","id":"21","method":"textDocument/typeDefinition","params":{"textDocument":{"uri":"file:///C:/Users/jcomp/git/servoy_master/servoy-eclipse/com.servoy.eclipse.ngclient.ui/node/src/ngclient/converters/foundset_converter.ts"},"position":{"line":6,"character":14}}}
[t=1655884060134] org.eclipse.wildwebdeveloper.jsts to LSP4E:
{"jsonrpc":"2.0","id":"20","result":[{"uri":"file:///c%3A/Users/jcomp/git/servoy_master/servoy-eclipse/com.servoy.eclipse.ngclient.ui/node/src/sablo/websocket.service.ts","range":{"start":{"line":614,"character":13},"end":{"line":614,"character":23}}}]}
[t=1655884060134] org.eclipse.wildwebdeveloper.angular to LSP4E:
{"jsonrpc":"2.0","id":"13","result":null}
[t=1655884060134] org.eclipse.wildwebdeveloper.jsts to LSP4E:
{"jsonrpc":"2.0","id":"21","result":[{"uri":"file:///c%3A/Users/jcomp/git/servoy_master/servoy-eclipse/com.servoy.eclipse.ngclient.ui/node/src/sablo/websocket.service.ts","range":{"start":{"line":614,"character":13},"end":{"line":614,"character":23}}}]}
i am in the foundset_converter.ts there you see that the url is just really "file:///C:/U" and then i should go to that "/websocket.service.ts" there the url is suddenly "file:///c%3A/U" not sure if that is related
if i now open my closed root project...
it does open the file (but the uris are still the same) and yes the file is really then from the root project..
if i then really delete the root project from my workspace, it also works So for some reason the closed project is still used ...
I'm getting this same behaviour as well as some other people I work with. The only other piece of information I can add is... if you just close eclipse and open it again, auto-complete will start working again. So I doubt it has much to do with the directory structure or anything fixed like that. This just starts to randomly happen after some point in time or some triggering event.
@r6squeegee If you find steps to reproduce deterministically, please share! We currently clearly miss some before we can hope to resolve this issue.
if i look at the stack below:
it almost seems this is a logging thing? (i did have some log enabled but only to the console not to a file)
i turned of the logs completely to see if i also get it then. i do get a lot of logs in my normal eclipse workspace log file (that generates a lot of bak_X.log files besides the normal log files also with a lot of other exceptions coming from lsp4e or lsp4j
!ENTRY org.eclipse.lsp4e 4 0 2022-02-02 13:11:13.355 !MESSAGE org.eclipse.lsp4j.jsonrpc.JsonRpcException: java.io.IOException: The pipe is being closed !STACK 0 java.util.concurrent.ExecutionException: org.eclipse.lsp4j.jsonrpc.JsonRpcException: java.io.IOException: The pipe is being closed at java.base/java.util.concurrent.CompletableFuture.reportGet(CompletableFuture.java:396) at java.base/java.util.concurrent.CompletableFuture.get(CompletableFuture.java:2096) at org.eclipse.lsp4e.LanguageServerWrapper.lambda$13(LanguageServerWrapper.java:425) at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804) at java.base/java.util.concurrent.CompletableFuture$AsyncRun.exec(CompletableFuture.java:1796) at java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:373) at java.base/java.util.concurrent.ForkJoinPool$WorkQueue.helpAsyncBlocker(ForkJoinPool.java:1253) at java.base/java.util.concurrent.ForkJoinPool.helpAsyncBlocker(ForkJoinPool.java:2237) at java.base/java.util.concurrent.CompletableFuture.timedGet(CompletableFuture.java:1933) at java.base/java.util.concurrent.CompletableFuture.get(CompletableFuture.java:2095) at org.eclipse.lsp4e.LanguageServerWrapper.getServerCapabilities(LanguageServerWrapper.java:699) at org.eclipse.lsp4e.LanguageServiceAccessor.lambda$15(LanguageServiceAccessor.java:590) at java.base/java.util.concurrent.CompletableFuture$UniCompose.tryFire(CompletableFuture.java:1150) at java.base/java.util.concurrent.CompletableFuture$Completion.exec(CompletableFuture.java:483) at java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:373) at java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1182) at java.base/java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1655) at java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1622) at java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:165) Caused by: org.eclipse.lsp4j.jsonrpc.JsonRpcException: java.io.IOException: The pipe is being closed at org.eclipse.lsp4j.jsonrpc.json.StreamMessageConsumer.consume(StreamMessageConsumer.java:72) at org.eclipse.lsp4e.LanguageServerWrapper.lambda$4(LanguageServerWrapper.java:260) at org.eclipse.lsp4j.jsonrpc.RemoteEndpoint.request(RemoteEndpoint.java:161) at org.eclipse.lsp4j.jsonrpc.services.EndpointProxy.invoke(EndpointProxy.java:91) at jdk.proxy10/jdk.proxy10.$Proxy31.shutdown(Unknown Source) at org.eclipse.lsp4e.LanguageServerWrapper.lambda$13(LanguageServerWrapper.java:423) ... 16 more Caused by: java.io.IOException: The pipe is being closed at java.base/java.io.FileOutputStream.writeBytes(Native Method) at java.base/java.io.FileOutputStream.write(FileOutputStream.java:349) at java.base/java.io.BufferedOutputStream.flushBuffer(BufferedOutputStream.java:81) at java.base/java.io.BufferedOutputStream.write(BufferedOutputStream.java:95) at java.base/java.io.FilterOutputStream.write(FilterOutputStream.java:87) at java.base/java.io.FilterOutputStream.write(FilterOutputStream.java:137) at java.base/java.io.FilterOutputStream.write(FilterOutputStream.java:108) at org.eclipse.lsp4e.LoggingStreamConnectionProviderProxy$3.write(LoggingStreamConnectionProviderProxy.java:184) at org.eclipse.lsp4j.jsonrpc.json.StreamMessageConsumer.consume(StreamMessageConsumer.java:67) ... 21 more