Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

x/tools/gopls: Gopls keeps returning Result: null for all requests #53311

Closed
pasiasty opened this issue Jun 9, 2022 · 3 comments
Closed

x/tools/gopls: Gopls keeps returning Result: null for all requests #53311

pasiasty opened this issue Jun 9, 2022 · 3 comments
Labels
FrozenDueToAge gopls Issues related to the Go language server, gopls. NeedsInvestigation Someone must examine and confirm this is a valid issue and not a duplicate of an existing one. Tools This label describes issues relating to any tools in the x/tools repository.

Comments

@pasiasty
Copy link

pasiasty commented Jun 9, 2022

gopls version

gopls -v version
Build info
----------
golang.org/x/tools/gopls v0.8.4
    golang.org/x/tools/gopls@v0.8.4 h1:zGZsAXAb0LLws/Z+2BCWR17dkPHhIO2GYwYSSkeXX5c=
    github.com/BurntSushi/toml@v1.0.0 h1:dtDWrepsVPfW9H/4y7dDgFc2MBUSeJhlaDtK13CxFlU=
    github.com/google/go-cmp@v0.5.7 h1:81/ik6ipDQS2aGcBfIN5dHDB36BwrStyeAQquSYCV4o=
    github.com/sergi/go-diff@v1.1.0 h1:we8PVUC3FE2uYfodKH/nBHMSetSfHDR6scGdBi+erh0=
    golang.org/x/exp/typeparams@v0.0.0-20220218215828-6cf2b201936e h1:qyrTQ++p1afMkO4DPEeLGq/3oTsdlvdH4vqZUBWzUKM=
    golang.org/x/mod@v0.6.0-dev.0.20220419223038-86c51ed26bb4 h1:6zppjxzCulZykYSLyVDYbneBfbaBIQPYMevg0bEwv2s=
    golang.org/x/sync@v0.0.0-20210220032951-036812b2e83c h1:5KslGYwFpkhGh+Q16bwMP3cOontH8FOep7tGV86Y7SQ=
    golang.org/x/sys@v0.0.0-20220209214540-3681064d5158 h1:rm+CHSpPEEW2IsXUib1ThaHIjuBVZjxNgSKmBLFfD4c=
    golang.org/x/text@v0.3.7 h1:olpwvP2KacW1ZWvsR7uQhoyTYvKAupfQrRGBFM352Gk=
    golang.org/x/tools@v0.1.11-0.20220513164230-dfee1649af67 h1:CJwk4qG1fov4WP7/DWhhb7OQVZlQKAl1rEMnDF+ceGU=
    golang.org/x/vuln@v0.0.0-20220503210553-a5481fb0c8be h1:jokAF1mfylAi1iTQx7C44B7vyXUcSEMw8eDv0PzNu8s=
    honnef.co/go/tools@v0.3.0 h1:2LdYUZ7CIxnYgskbUZfY7FPggmqnh6shBqfWa8Tn3XU=
    mvdan.cc/gofumpt@v0.3.0 h1:kTojdZo9AcEYbQYhGuLf/zszYthRdhDNDUi2JKTxas4=
    mvdan.cc/xurls/v2@v2.4.0 h1:tzxjVAj+wSBmDcF6zBB7/myTy3gX9xvi8Tyr28AuQgc=
go: go1.18.2

go env

set GO111MODULE=
set GOARCH=amd64
set GOBIN=
set GOCACHE=C:\Users\pasia\AppData\Local\go-build
set GOENV=C:\Users\pasia\AppData\Roaming\go\env
set GOEXE=.exe
set GOEXPERIMENT=
set GOFLAGS=
set GOHOSTARCH=amd64
set GOHOSTOS=windows
set GOINSECURE=
set GOMODCACHE=C:\Users\pasia\go\pkg\mod
set GONOPROXY=
set GONOSUMDB=
set GOOS=windows
set GOPATH=C:\Users\pasia\go;C:\Users\pasia\OneDrive\Documents\golang_workspace
set GOPRIVATE=
set GOPROXY=https://proxy.golang.org,direct
set GOROOT=C:\Program Files\Go
set GOSUMDB=sum.golang.org
set GOTMPDIR=
set GOTOOLDIR=C:\Program Files\Go\pkg\tool\windows_amd64
set GOVCS=
set GOVERSION=go1.18.2
set GCCGO=gccgo
set GOAMD64=v1
set AR=ar
set CC=gcc
set CXX=g++
set CGO_ENABLED=1
set GOMOD=F:\mario\repositories\cocoder\server\go.mod
set GOWORK=
set CGO_CFLAGS=-g -O2
set CGO_CPPFLAGS=
set CGO_CXXFLAGS=-g -O2
set CGO_FFLAGS=-g -O2
set CGO_LDFLAGS=-g -O2
set PKG_CONFIG=pkg-config
set GOGCCFLAGS=-m64 -mthreads -fno-caret-diagnostics -Qunused-arguments -fmessage-length=0 -fdebug-prefix-map=C:\Users\pasia\AppData\Local\Temp\go-build522920469=/tmp/go-build -gno-record-gcc-switches

What did you do?

I'm working on the online editor and I'm integrating LSPs into it. It works for Python at the moment and I was trying to add the Golang support. I keep my work on this branch.

First make sure that you have gopls installed. If you want to see how Python integration works you'll need to install the packages mentioned in the requirements.txt in the root directory of the repo. You can run this project by running following commands:

git clone https://github.com/pasiasty/cocoder
cd cocoder
git checkout gopls_integration

# setup backend - terminal 1:

cd server
go run application.go

# setup frontend - terminal 2:

cd ui
npm i
ng serve

After everything is spinned up you can access http://localhost:4200 to interact with the frontend. After clicking "Start new session" button you'll see the editor. Once you select go from the dropdown in the top left corner the editor will try to talk to gopls. As you can see in the screenshot:

obraz

The first response of the gopls looks good: it returns the supported features. But every other response is null. I use exactly the same code for handling Python, so I doubt that it's caused anywhere by the wiring. I also enabled tracing to make sure what is coming to and from gopls, but that only confirmed that the result is always null. Perhaps I'm simply missing some initialization of the gopls? Or some packages on my pc?

What did you expect to see?

I was expecting to see a functional results from LSP that would enrichen the editor - similarly as I see for Python.

What did you see instead?

I saw only null results.

Editor and settings

N/A

Logs

[Trace - 16:43:24.546 PM] Sending request 'initialize - (0)'.
Params: {"processId":null,"clientInfo":{"name":"Monaco"},"locale":"pl","rootPath":null,"rootUri":null,"capabilities":{"workspace":{"applyEdit":true,"workspaceEdit":{"documentChanges":true,"resourceOperations":["create","rename","delete"],"failureHandling":"textOnlyTransactional","normalizesLineEndings":true,"changeAnnotationSupport":{"groupsOnLabel":true}},"configuration":true,"didChangeWatchedFiles":{"dynamicRegistration":true,"relativePatternSupport":true},"symbol":{"dynamicRegistration":true,"symbolKind":{"valueSet":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26]},"tagSupport":{"valueSet":[1]},"resolveSupport":{"properties":["location.range"]}},"codeLens":{"refreshSupport":true},"executeCommand":{"dynamicRegistration":true},"didChangeConfiguration":{"dynamicRegistration":true},"workspaceFolders":true,"semanticTokens":{"refreshSupport":true},"fileOperations":{"dynamicRegistration":true,"didCreate":true,"didRename":true,"didDelete":true,"willCreate":true,"willRename":true,"willDelete":true},"inlineValue":{"refreshSupport":true},"inlayHint":{"refreshSupport":true},"diagnostics":{"refreshSupport":true}},"textDocument":{"publishDiagnostics":{"relatedInformation":true,"versionSupport":false,"tagSupport":{"valueSet":[1,2]},"codeDescriptionSupport":true,"dataSupport":true},"synchronization":{"dynamicRegistration":true,"willSave":true,"willSaveWaitUntil":true,"didSave":true},"completion":{"dynamicRegistration":true,"contextSupport":true,"completionItem":{"snippetSupport":true,"commitCharactersSupport":true,"documentationFormat":["markdown","plaintext"],"deprecatedSupport":true,"preselectSupport":true,"tagSupport":{"valueSet":[1]},"insertReplaceSupport":true,"resolveSupport":{"properties":["documentation","detail","additionalTextEdits"]},"insertTextModeSupport":{"valueSet":[1,2]},"labelDetailsSupport":true},"insertTextMode":2,"completionItemKind":{"valueSet":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25]},"completionList":{"itemDefaults":["commitCharacters","editRange","insertTextFormat","insertTextMode"]}},"hover":{"dynamicRegistration":true,"contentFormat":["markdown","plaintext"]},"signatureHelp":{"dynamicRegistration":true,"signatureInformation":{"documentationFormat":["markdown","plaintext"],"parameterInformation":{"labelOffsetSupport":true},"activeParameterSupport":true},"contextSupport":true},"definition":{"dynamicRegistration":true,"linkSupport":true},"references":{"dynamicRegistration":true},"documentHighlight":{"dynamicRegistration":true},"documentSymbol":{"dynamicRegistration":true,"symbolKind":{"valueSet":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26]},"hierarchicalDocumentSymbolSupport":true,"tagSupport":{"valueSet":[1]},"labelSupport":true},"codeAction":{"dynamicRegistration":true,"isPreferredSupport":true,"disabledSupport":true,"dataSupport":true,"resolveSupport":{"properties":["edit"]},"codeActionLiteralSupport":{"codeActionKind":{"valueSet":["","quickfix","refactor","refactor.extract","refactor.inline","refactor.rewrite","source","source.organizeImports"]}},"honorsChangeAnnotations":false},"codeLens":{"dynamicRegistration":true},"formatting":{"dynamicRegistration":true},"rangeFormatting":{"dynamicRegistration":true},"onTypeFormatting":{"dynamicRegistration":true},"rename":{"dynamicRegistration":true,"prepareSupport":true,"prepareSupportDefaultBehavior":1,"honorsChangeAnnotations":true},"documentLink":{"dynamicRegistration":true,"tooltipSupport":true},"typeDefinition":{"dynamicRegistration":true,"linkSupport":true},"implementation":{"dynamicRegistration":true,"linkSupport":true},"colorProvider":{"dynamicRegistration":true},"foldingRange":{"dynamicRegistration":true,"rangeLimit":5000,"lineFoldingOnly":true,"foldingRangeKind":{"valueSet":["comment","imports","region"]},"foldingRange":{"collapsedText":false}},"declaration":{"dynamicRegistration":true,"linkSupport":true},"selectionRange":{"dynamicRegistration":true},"callHierarchy":{"dynamicRegistration":true},"semanticTokens":{"dynamicRegistration":true,"tokenTypes":["namespace","type","class","enum","interface","struct","typeParameter","parameter","variable","property","enumMember","event","function","method","macro","keyword","modifier","comment","string","number","regexp","operator","decorator"],"tokenModifiers":["declaration","definition","readonly","static","deprecated","abstract","async","modification","documentation","defaultLibrary"],"formats":["relative"],"requests":{"range":true,"full":{"delta":true}},"multilineTokenSupport":false,"overlappingTokenSupport":false,"serverCancelSupport":true,"augmentsSyntaxTokens":true},"linkedEditingRange":{"dynamicRegistration":true},"typeHierarchy":{"dynamicRegistration":true},"inlineValue":{"dynamicRegistration":true},"inlayHint":{"dynamicRegistration":true,"resolveSupport":{"properties":["tooltip","textEdits","label.tooltip","label.location","label.command"]}},"diagnostic":{"dynamicRegistration":true,"relatedDocumentSupport":false}},"window":{"showMessage":{"messageActionItem":{"additionalPropertiesSupport":true}},"showDocument":{"support":true},"workDoneProgress":true},"general":{"staleRequestSupport":{"cancel":true,"retryOnContentModified":["textDocument/semanticTokens/full","textDocument/semanticTokens/range","textDocument/semanticTokens/full/delta"]},"regularExpressions":{"engine":"ECMAScript","version":"ES2020"},"markdown":{"parser":"marked","version":"1.1.0"},"positionEncodings":["utf-16"]},"notebookDocument":{"synchronization":{"dynamicRegistration":true,"executionSummarySupport":true}}},"trace":"off","workspaceFolders":null}


[Trace - 16:43:24.550 PM] Received response 'initialize - (0)' in 3ms.
Result: {"capabilities":{"textDocumentSync":{"openClose":true,"change":2,"save":{}},"completionProvider":{"triggerCharacters":["."],"completionItem":{}},"hoverProvider":true,"signatureHelpProvider":{"triggerCharacters":["(",","]},"definitionProvider":true,"typeDefinitionProvider":true,"implementationProvider":true,"referencesProvider":true,"documentHighlightProvider":true,"documentSymbolProvider":true,"codeActionProvider":{"codeActionKinds":["quickfix","refactor.extract","refactor.rewrite","source.fixAll","source.organizeImports"]},"codeLensProvider":{},"documentLinkProvider":{},"workspaceSymbolProvider":true,"documentFormattingProvider":true,"documentOnTypeFormattingProvider":{"firstTriggerCharacter":""},"renameProvider":{"prepareProvider":true},"foldingRangeProvider":true,"executeCommandProvider":{"commands":["gopls.add_dependency","gopls.add_import","gopls.apply_fix","gopls.check_upgrades","gopls.edit_go_directive","gopls.gc_details","gopls.generate","gopls.generate_gopls_mod","gopls.go_get_package","gopls.list_imports","gopls.list_known_packages","gopls.regenerate_cgo","gopls.remove_dependency","gopls.run_tests","gopls.run_vulncheck_exp","gopls.start_debugging","gopls.test","gopls.tidy","gopls.toggle_gc_details","gopls.update_go_sum","gopls.upgrade_dependency","gopls.vendor"]},"callHierarchyProvider":true,"workspace":{"workspaceFolders":{"supported":true,"changeNotifications":"workspace/didChangeWorkspaceFolders"}}},"serverInfo":{"name":"gopls","version":"{\"GoVersion\":\"go1.18.2\",\"Path\":\"golang.org/x/tools/gopls\",\"Main\":{\"Path\":\"golang.org/x/tools/gopls\",\"Version\":\"v0.8.4\",\"Sum\":\"h1:zGZsAXAb0LLws/Z+2BCWR17dkPHhIO2GYwYSSkeXX5c=\",\"Replace\":null},\"Deps\":[{\"Path\":\"github.com/BurntSushi/toml\",\"Version\":\"v1.0.0\",\"Sum\":\"h1:dtDWrepsVPfW9H/4y7dDgFc2MBUSeJhlaDtK13CxFlU=\",\"Replace\":null},{\"Path\":\"github.com/google/go-cmp\",\"Version\":\"v0.5.7\",\"Sum\":\"h1:81/ik6ipDQS2aGcBfIN5dHDB36BwrStyeAQquSYCV4o=\",\"Replace\":null},{\"Path\":\"github.com/sergi/go-diff\",\"Version\":\"v1.1.0\",\"Sum\":\"h1:we8PVUC3FE2uYfodKH/nBHMSetSfHDR6scGdBi+erh0=\",\"Replace\":null},{\"Path\":\"golang.org/x/exp/typeparams\",\"Version\":\"v0.0.0-20220218215828-6cf2b201936e\",\"Sum\":\"h1:qyrTQ++p1afMkO4DPEeLGq/3oTsdlvdH4vqZUBWzUKM=\",\"Replace\":null},{\"Path\":\"golang.org/x/mod\",\"Version\":\"v0.6.0-dev.0.20220419223038-86c51ed26bb4\",\"Sum\":\"h1:6zppjxzCulZykYSLyVDYbneBfbaBIQPYMevg0bEwv2s=\",\"Replace\":null},{\"Path\":\"golang.org/x/sync\",\"Version\":\"v0.0.0-20210220032951-036812b2e83c\",\"Sum\":\"h1:5KslGYwFpkhGh+Q16bwMP3cOontH8FOep7tGV86Y7SQ=\",\"Replace\":null},{\"Path\":\"golang.org/x/sys\",\"Version\":\"v0.0.0-20220209214540-3681064d5158\",\"Sum\":\"h1:rm+CHSpPEEW2IsXUib1ThaHIjuBVZjxNgSKmBLFfD4c=\",\"Replace\":null},{\"Path\":\"golang.org/x/text\",\"Version\":\"v0.3.7\",\"Sum\":\"h1:olpwvP2KacW1ZWvsR7uQhoyTYvKAupfQrRGBFM352Gk=\",\"Replace\":null},{\"Path\":\"golang.org/x/tools\",\"Version\":\"v0.1.11-0.20220513164230-dfee1649af67\",\"Sum\":\"h1:CJwk4qG1fov4WP7/DWhhb7OQVZlQKAl1rEMnDF+ceGU=\",\"Replace\":null},{\"Path\":\"golang.org/x/vuln\",\"Version\":\"v0.0.0-20220503210553-a5481fb0c8be\",\"Sum\":\"h1:jokAF1mfylAi1iTQx7C44B7vyXUcSEMw8eDv0PzNu8s=\",\"Replace\":null},{\"Path\":\"honnef.co/go/tools\",\"Version\":\"v0.3.0\",\"Sum\":\"h1:2LdYUZ7CIxnYgskbUZfY7FPggmqnh6shBqfWa8Tn3XU=\",\"Replace\":null},{\"Path\":\"mvdan.cc/gofumpt\",\"Version\":\"v0.3.0\",\"Sum\":\"h1:kTojdZo9AcEYbQYhGuLf/zszYthRdhDNDUi2JKTxas4=\",\"Replace\":null},{\"Path\":\"mvdan.cc/xurls/v2\",\"Version\":\"v2.4.0\",\"Sum\":\"h1:tzxjVAj+wSBmDcF6zBB7/myTy3gX9xvi8Tyr28AuQgc=\",\"Replace\":null}],\"Settings\":[{\"Key\":\"-compiler\",\"Value\":\"gc\"},{\"Key\":\"CGO_ENABLED\",\"Value\":\"1\"},{\"Key\":\"CGO_CFLAGS\",\"Value\":\"\"},{\"Key\":\"CGO_CPPFLAGS\",\"Value\":\"\"},{\"Key\":\"CGO_CXXFLAGS\",\"Value\":\"\"},{\"Key\":\"CGO_LDFLAGS\",\"Value\":\"\"},{\"Key\":\"GOARCH\",\"Value\":\"amd64\"},{\"Key\":\"GOOS\",\"Value\":\"windows\"},{\"Key\":\"GOAMD64\",\"Value\":\"v1\"}],\"Version\":\"v0.8.4\"}"}}


[Trace - 16:43:24.573 PM] Sending notification 'initialized'.
Params: {}


[Trace - 16:43:24.574 PM] Received request 'client/registerCapability - (1)'.
Params: {"registrations":[{"id":"workspace/didChangeConfiguration","method":"workspace/didChangeConfiguration"}]}


[Trace - 16:43:24.596 PM] Sending response 'client/registerCapability - (1)' in 21ms.
Result:


[GIN] 2022/06/09 - 16:43:27 | 200 |            0s |       127.0.0.1 | GET      "/api/new_session"
2022/06/09 16:43:27 connected user: 0c8d02ef-3e8f-476b-b0df-22640e18102d
[GIN] 2022/06/09 - 16:43:27 | 200 |         110µs |       127.0.0.1 | GET      "/api/c8766e37-ea02-42e9-a573-3b7733931f25/0c8d02ef-3e8f-476b-b0df-22640e18102d/session_ws"
[GIN] 2022/06/09 - 16:43:27 | 200 |      1.1356ms |       127.0.0.1 | GET      "/api/c8766e37-ea02-42e9-a573-3b7733931f25"
[Trace - 16:43:31.892 PM] Sending notification 'textDocument/didOpen'.
Params: {"textDocument":{"uri":"inmemory://model/1","languageId":"go","version":7,"text":"asdsad"}}


[Trace - 16:43:31.913 PM] Sending request 'textDocument/codeAction - (1)'.
Params: {"textDocument":{"uri":"inmemory://model/1"},"range":{"start":{"line":0,"character":6},"end":{"line":0,"character":6}},"context":{"diagnostics":[]}}


[Trace - 16:43:31.914 PM] Received response 'textDocument/codeAction - (1)' in 0ms.
Result: null


[Trace - 16:43:31.928 PM] Sending request 'textDocument/documentLink - (2)'.
Params: {"textDocument":{"uri":"inmemory://model/1"}}


[Trace - 16:43:31.928 PM] Received response 'textDocument/documentLink - (2)' in 0ms.
Result: null


[Trace - 16:43:32.107 PM] Sending request 'textDocument/foldingRange - (3)'.
Params: {"textDocument":{"uri":"inmemory://model/1"}}


[Trace - 16:43:32.107 PM] Received response 'textDocument/foldingRange - (3)' in 0ms.
Result: null


[Trace - 16:43:32.513 PM] Sending request 'textDocument/codeLens - (4)'.
Params: {"textDocument":{"uri":"inmemory://model/1"}}


[Trace - 16:43:32.514 PM] Received response 'textDocument/codeLens - (4)' in 0ms.
Result: null


[Trace - 16:43:33.451 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"inmemory://model/1","version":8},"contentChanges":[{"range":{"start":{"line":0,"character":6},"end":{"line":0,"character":6}},"rangeLength":0,"text":"a"}]}


[Trace - 16:43:33.474 PM] Sending request 'textDocument/completion - (5)'.
Params: {"textDocument":{"uri":"inmemory://model/1"},"position":{"line":0,"character":7},"context":{"triggerKind":1}}


[Trace - 16:43:33.475 PM] Received response 'textDocument/completion - (5)' in 0ms.
Result: null


[Trace - 16:43:33.492 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"inmemory://model/1","version":9},"contentChanges":[{"range":{"start":{"line":0,"character":7},"end":{"line":0,"character":7}},"rangeLength":0,"text":"s"}]}


[Trace - 16:43:33.505 PM] Sending request 'textDocument/completion - (6)'.
Params: {"textDocument":{"uri":"inmemory://model/1"},"position":{"line":0,"character":8},"context":{"triggerKind":1}}


[Trace - 16:43:33.506 PM] Received response 'textDocument/completion - (6)' in 0ms.
Result: null


[Trace - 16:43:33.570 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"inmemory://model/1","version":10},"contentChanges":[{"range":{"start":{"line":0,"character":8},"end":{"line":0,"character":8}},"rangeLength":0,"text":"d"}]}


[Trace - 16:43:33.581 PM] Sending request 'textDocument/completion - (7)'.
Params: {"textDocument":{"uri":"inmemory://model/1"},"position":{"line":0,"character":9},"context":{"triggerKind":1}}


[Trace - 16:43:33.582 PM] Received response 'textDocument/completion - (7)' in 1ms.
Result: null


[Trace - 16:43:33.783 PM] Sending request 'textDocument/foldingRange - (8)'.
Params: {"textDocument":{"uri":"inmemory://model/1"}}


[Trace - 16:43:33.784 PM] Received response 'textDocument/foldingRange - (8)' in 0ms.
Result: null


[Trace - 16:43:33.829 PM] Sending request 'textDocument/codeLens - (9)'.
Params: {"textDocument":{"uri":"inmemory://model/1"}}


[Trace - 16:43:33.830 PM] Received response 'textDocument/codeLens - (9)' in 0ms.
Result: null


[Trace - 16:43:33.844 PM] Sending request 'textDocument/codeAction - (10)'.
Params: {"textDocument":{"uri":"inmemory://model/1"},"range":{"start":{"line":0,"character":9},"end":{"line":0,"character":9}},"context":{"diagnostics":[]}}


[Trace - 16:43:33.844 PM] Received response 'textDocument/codeAction - (10)' in 0ms.
Result: null


[Trace - 16:43:34.571 PM] Sending request 'textDocument/documentLink - (11)'.
Params: {"textDocument":{"uri":"inmemory://model/1"}}


[Trace - 16:43:34.572 PM] Received response 'textDocument/documentLink - (11)' in 0ms.
Result: null


[Trace - 16:44:27.675 PM] Sending request 'textDocument/codeLens - (12)'.
Params: {"textDocument":{"uri":"inmemory://model/1"}}


[Trace - 16:44:27.676 PM] Received response 'textDocument/codeLens - (12)' in 0ms.
Result: null


[Trace - 16:44:28.803 PM] Sending request 'textDocument/documentHighlight - (13)'.
Params: {"textDocument":{"uri":"inmemory://model/1"},"position":{"line":0,"character":0}}


[Trace - 16:44:28.804 PM] Received response 'textDocument/documentHighlight - (13)' in 0ms.
Result: null


[Trace - 16:44:29.061 PM] Sending request 'textDocument/codeAction - (14)'.
Params: {"textDocument":{"uri":"inmemory://model/1"},"range":{"start":{"line":0,"character":0},"end":{"line":0,"character":9}},"context":{"diagnostics":[]}}


[Trace - 16:44:29.062 PM] Received response 'textDocument/codeAction - (14)' in 0ms.
Result: null


[Trace - 16:44:29.389 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"inmemory://model/1","version":11},"contentChanges":[{"range":{"start":{"line":0,"character":0},"end":{"line":0,"character":9}},"rangeLength":9,"text":"f"}]}


[Trace - 16:44:29.401 PM] Sending request 'textDocument/completion - (15)'.
Params: {"textDocument":{"uri":"inmemory://model/1"},"position":{"line":0,"character":1},"context":{"triggerKind":1}}


[Trace - 16:44:29.402 PM] Received response 'textDocument/completion - (15)' in 1ms.
Result: null


[Trace - 16:44:29.456 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"inmemory://model/1","version":12},"contentChanges":[{"range":{"start":{"line":0,"character":1},"end":{"line":0,"character":1}},"rangeLength":0,"text":"u"}]}


[Trace - 16:44:29.478 PM] Sending request 'textDocument/completion - (16)'.
Params: {"textDocument":{"uri":"inmemory://model/1"},"position":{"line":0,"character":2},"context":{"triggerKind":1}}


[Trace - 16:44:29.479 PM] Received response 'textDocument/completion - (16)' in 0ms.
Result: null


[Trace - 16:44:29.539 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"inmemory://model/1","version":13},"contentChanges":[{"range":{"start":{"line":0,"character":2},"end":{"line":0,"character":2}},"rangeLength":0,"text":"n"}]}


[Trace - 16:44:29.559 PM] Sending request 'textDocument/completion - (17)'.
Params: {"textDocument":{"uri":"inmemory://model/1"},"position":{"line":0,"character":3},"context":{"triggerKind":1}}


[Trace - 16:44:29.559 PM] Received response 'textDocument/completion - (17)' in 0ms.
Result: null


[Trace - 16:44:29.603 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"inmemory://model/1","version":14},"contentChanges":[{"range":{"start":{"line":0,"character":3},"end":{"line":0,"character":3}},"rangeLength":0,"text":"c"}]}


[Trace - 16:44:29.618 PM] Sending request 'textDocument/completion - (18)'.
Params: {"textDocument":{"uri":"inmemory://model/1"},"position":{"line":0,"character":4},"context":{"triggerKind":1}}


[Trace - 16:44:29.619 PM] Received response 'textDocument/completion - (18)' in 0ms.
Result: null


[Trace - 16:44:29.683 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"inmemory://model/1","version":15},"contentChanges":[{"range":{"start":{"line":0,"character":4},"end":{"line":0,"character":4}},"rangeLength":0,"text":" "}]}


[Trace - 16:44:29.879 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"inmemory://model/1","version":16},"contentChanges":[{"range":{"start":{"line":0,"character":5},"end":{"line":0,"character":5}},"rangeLength":0,"text":"m"}]}


[Trace - 16:44:29.897 PM] Sending request 'textDocument/completion - (19)'.
Params: {"textDocument":{"uri":"inmemory://model/1"},"position":{"line":0,"character":6},"context":{"triggerKind":1}}


[Trace - 16:44:29.897 PM] Received response 'textDocument/completion - (19)' in 0ms.
Result: null


[Trace - 16:44:29.980 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"inmemory://model/1","version":17},"contentChanges":[{"range":{"start":{"line":0,"character":6},"end":{"line":0,"character":6}},"rangeLength":0,"text":"a"}]}


[Trace - 16:44:30.004 PM] Sending request 'textDocument/completion - (20)'.
Params: {"textDocument":{"uri":"inmemory://model/1"},"position":{"line":0,"character":7},"context":{"triggerKind":1}}


[Trace - 16:44:30.005 PM] Received response 'textDocument/completion - (20)' in 0ms.
Result: null


[Trace - 16:44:30.051 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"inmemory://model/1","version":18},"contentChanges":[{"range":{"start":{"line":0,"character":7},"end":{"line":0,"character":7}},"rangeLength":0,"text":"i"}]}


[Trace - 16:44:30.065 PM] Sending request 'textDocument/completion - (21)'.
Params: {"textDocument":{"uri":"inmemory://model/1"},"position":{"line":0,"character":8},"context":{"triggerKind":1}}


[Trace - 16:44:30.066 PM] Received response 'textDocument/completion - (21)' in 0ms.
Result: null


[Trace - 16:44:30.143 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"inmemory://model/1","version":19},"contentChanges":[{"range":{"start":{"line":0,"character":8},"end":{"line":0,"character":8}},"rangeLength":0,"text":"n"}]}


[Trace - 16:44:30.165 PM] Sending request 'textDocument/completion - (22)'.
Params: {"textDocument":{"uri":"inmemory://model/1"},"position":{"line":0,"character":9},"context":{"triggerKind":1}}


[Trace - 16:44:30.166 PM] Received response 'textDocument/completion - (22)' in 1ms.
Result: null


[Trace - 16:44:30.356 PM] Sending request 'textDocument/foldingRange - (23)'.
Params: {"textDocument":{"uri":"inmemory://model/1"}}


[Trace - 16:44:30.357 PM] Received response 'textDocument/foldingRange - (23)' in 1ms.
Result: null


[Trace - 16:44:30.372 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"inmemory://model/1","version":20},"contentChanges":[{"range":{"start":{"line":0,"character":9},"end":{"line":0,"character":9}},"rangeLength":0,"text":"()"}]}


[Trace - 16:44:30.467 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"inmemory://model/1","version":21},"contentChanges":[{"range":{"start":{"line":0,"character":10},"end":{"line":0,"character":11}},"rangeLength":1,"text":")"}]}


[Trace - 16:44:30.586 PM] Sending request 'textDocument/signatureHelp - (24)'.
Params: {"textDocument":{"uri":"inmemory://model/1"},"position":{"line":0,"character":11},"context":{"isRetrigger":false,"triggerCharacter":"(","triggerKind":2}}


[Trace - 16:44:30.587 PM] Received response 'textDocument/signatureHelp - (24)' in 1ms.
Result: null


[Trace - 16:44:30.667 PM] Sending request 'textDocument/foldingRange - (25)'.
Params: {"textDocument":{"uri":"inmemory://model/1"}}


[Trace - 16:44:30.667 PM] Received response 'textDocument/foldingRange - (25)' in 0ms.
Result: null


[Trace - 16:44:30.710 PM] Sending request 'textDocument/codeLens - (26)'.
Params: {"textDocument":{"uri":"inmemory://model/1"}}


[Trace - 16:44:30.711 PM] Received response 'textDocument/codeLens - (26)' in 0ms.
Result: null


[Trace - 16:44:30.724 PM] Sending request 'textDocument/codeAction - (27)'.
Params: {"textDocument":{"uri":"inmemory://model/1"},"range":{"start":{"line":0,"character":11},"end":{"line":0,"character":11}},"context":{"diagnostics":[]}}


[Trace - 16:44:30.725 PM] Received response 'textDocument/codeAction - (27)' in 0ms.
Result: null


[Trace - 16:44:30.769 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"inmemory://model/1","version":22},"contentChanges":[{"range":{"start":{"line":0,"character":11},"end":{"line":0,"character":11}},"rangeLength":0,"text":" "}]}


[Trace - 16:44:30.931 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"inmemory://model/1","version":23},"contentChanges":[{"range":{"start":{"line":0,"character":12},"end":{"line":0,"character":12}},"rangeLength":0,"text":"{}"}]}


[Trace - 16:44:31.100 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"inmemory://model/1","version":24},"contentChanges":[{"range":{"start":{"line":0,"character":13},"end":{"line":0,"character":13}},"rangeLength":0,"text":"\r\n    \r\n"}]}


[Trace - 16:44:31.311 PM] Sending request 'textDocument/foldingRange - (28)'.
Params: {"textDocument":{"uri":"inmemory://model/1"}}


[Trace - 16:44:31.312 PM] Received response 'textDocument/foldingRange - (28)' in 0ms.
Result: null


[Trace - 16:44:31.356 PM] Sending request 'textDocument/codeLens - (29)'.
Params: {"textDocument":{"uri":"inmemory://model/1"}}


[Trace - 16:44:31.357 PM] Received response 'textDocument/codeLens - (29)' in 1ms.
Result: null


[Trace - 16:44:31.970 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"inmemory://model/1","version":25},"contentChanges":[{"range":{"start":{"line":1,"character":4},"end":{"line":1,"character":4}},"rangeLength":0,"text":" "}]}


[Trace - 16:44:32.156 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"inmemory://model/1","version":26},"contentChanges":[{"range":{"start":{"line":1,"character":5},"end":{"line":1,"character":5}},"rangeLength":0,"text":" "}]}


[Trace - 16:44:32.356 PM] Sending request 'textDocument/foldingRange - (30)'.
Params: {"textDocument":{"uri":"inmemory://model/1"}}


[Trace - 16:44:32.356 PM] Received response 'textDocument/foldingRange - (30)' in 0ms.
Result: null


[Trace - 16:44:32.425 PM] Sending request 'textDocument/codeLens - (31)'.
Params: {"textDocument":{"uri":"inmemory://model/1"}}


[Trace - 16:44:32.425 PM] Received response 'textDocument/codeLens - (31)' in 0ms.
Result: null


[Trace - 16:44:32.514 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"inmemory://model/1","version":27},"contentChanges":[{"range":{"start":{"line":1,"character":6},"end":{"line":1,"character":6}},"rangeLength":0,"text":"t"}]}


[Trace - 16:44:32.527 PM] Sending request 'textDocument/completion - (32)'.
Params: {"textDocument":{"uri":"inmemory://model/1"},"position":{"line":1,"character":7},"context":{"triggerKind":1}}


[Trace - 16:44:32.528 PM] Received response 'textDocument/completion - (32)' in 0ms.
Result: null


[Trace - 16:44:32.724 PM] Sending request 'textDocument/foldingRange - (33)'.
Params: {"textDocument":{"uri":"inmemory://model/1"}}


[Trace - 16:44:32.725 PM] Received response 'textDocument/foldingRange - (33)' in 0ms.
Result: null


[Trace - 16:44:32.771 PM] Sending request 'textDocument/codeLens - (34)'.
Params: {"textDocument":{"uri":"inmemory://model/1"}}


[Trace - 16:44:32.771 PM] Received response 'textDocument/codeLens - (34)' in 0ms.
Result: null


[Trace - 16:44:32.784 PM] Sending request 'textDocument/codeAction - (35)'.
Params: {"textDocument":{"uri":"inmemory://model/1"},"range":{"start":{"line":1,"character":7},"end":{"line":1,"character":7}},"context":{"diagnostics":[]}}


[Trace - 16:44:32.785 PM] Received response 'textDocument/codeAction - (35)' in 0ms.
Result: null


[Trace - 16:44:32.800 PM] Sending notification '$/cancelRequest'.
Params: {"id":35}


[Trace - 16:44:32.815 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"inmemory://model/1","version":28},"contentChanges":[{"range":{"start":{"line":1,"character":6},"end":{"line":1,"character":7}},"rangeLength":1,"text":""}]}


[Trace - 16:44:32.891 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"inmemory://model/1","version":29},"contentChanges":[{"range":{"start":{"line":1,"character":6},"end":{"line":1,"character":6}},"rangeLength":0,"text":"f"}]}


[Trace - 16:44:32.908 PM] Sending request 'textDocument/completion - (36)'.
Params: {"textDocument":{"uri":"inmemory://model/1"},"position":{"line":1,"character":7},"context":{"triggerKind":1}}


[Trace - 16:44:32.909 PM] Received response 'textDocument/completion - (36)' in 0ms.
Result: null


[Trace - 16:44:32.999 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"inmemory://model/1","version":30},"contentChanges":[{"range":{"start":{"line":1,"character":7},"end":{"line":1,"character":7}},"rangeLength":0,"text":"m"}]}


[Trace - 16:44:33.186 PM] Sending request 'textDocument/foldingRange - (37)'.
Params: {"textDocument":{"uri":"inmemory://model/1"}}


[Trace - 16:44:33.186 PM] Received response 'textDocument/foldingRange - (37)' in 0ms.
Result: null


[Trace - 16:44:33.234 PM] Sending request 'textDocument/codeLens - (38)'.
Params: {"textDocument":{"uri":"inmemory://model/1"}}


[Trace - 16:44:33.234 PM] Received response 'textDocument/codeLens - (38)' in 0ms.
Result: null


[Trace - 16:44:33.247 PM] Sending request 'textDocument/codeAction - (39)'.
Params: {"textDocument":{"uri":"inmemory://model/1"},"range":{"start":{"line":1,"character":8},"end":{"line":1,"character":8}},"context":{"diagnostics":[]}}


[Trace - 16:44:33.248 PM] Received response 'textDocument/codeAction - (39)' in 0ms.
Result: null


[Trace - 16:44:33.386 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"inmemory://model/1","version":31},"contentChanges":[{"range":{"start":{"line":1,"character":8},"end":{"line":1,"character":8}},"rangeLength":0,"text":"t"}]}


[Trace - 16:44:33.403 PM] Sending request 'textDocument/completion - (40)'.
Params: {"textDocument":{"uri":"inmemory://model/1"},"position":{"line":1,"character":9},"context":{"triggerKind":1}}


[Trace - 16:44:33.404 PM] Received response 'textDocument/completion - (40)' in 0ms.
Result: null


[Trace - 16:44:33.523 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"inmemory://model/1","version":32},"contentChanges":[{"range":{"start":{"line":1,"character":9},"end":{"line":1,"character":9}},"rangeLength":0,"text":"."}]}


[Trace - 16:44:33.542 PM] Sending request 'textDocument/completion - (41)'.
Params: {"textDocument":{"uri":"inmemory://model/1"},"position":{"line":1,"character":10},"context":{"triggerKind":2,"triggerCharacter":"."}}


[Trace - 16:44:33.543 PM] Received response 'textDocument/completion - (41)' in 0ms.
Result: null


[Trace - 16:44:33.714 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"inmemory://model/1","version":33},"contentChanges":[{"range":{"start":{"line":1,"character":10},"end":{"line":1,"character":10}},"rangeLength":0,"text":"P"}]}


[Trace - 16:44:33.728 PM] Sending request 'textDocument/completion - (42)'.
Params: {"textDocument":{"uri":"inmemory://model/1"},"position":{"line":1,"character":11},"context":{"triggerKind":1}}


[Trace - 16:44:33.728 PM] Received response 'textDocument/completion - (42)' in 0ms.
Result: null


[Trace - 16:44:33.859 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"inmemory://model/1","version":34},"contentChanges":[{"range":{"start":{"line":1,"character":11},"end":{"line":1,"character":11}},"rangeLength":0,"text":"r"}]}


[Trace - 16:44:33.881 PM] Sending request 'textDocument/completion - (43)'.
Params: {"textDocument":{"uri":"inmemory://model/1"},"position":{"line":1,"character":12},"context":{"triggerKind":1}}


[Trace - 16:44:33.882 PM] Received response 'textDocument/completion - (43)' in 0ms.
Result: null


[Trace - 16:44:33.930 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"inmemory://model/1","version":35},"contentChanges":[{"range":{"start":{"line":1,"character":12},"end":{"line":1,"character":12}},"rangeLength":0,"text":"i"}]}


[Trace - 16:44:33.942 PM] Sending request 'textDocument/completion - (44)'.
Params: {"textDocument":{"uri":"inmemory://model/1"},"position":{"line":1,"character":13},"context":{"triggerKind":1}}


[Trace - 16:44:33.943 PM] Received response 'textDocument/completion - (44)' in 0ms.
Result: null


[Trace - 16:44:34.010 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"inmemory://model/1","version":36},"contentChanges":[{"range":{"start":{"line":1,"character":13},"end":{"line":1,"character":13}},"rangeLength":0,"text":"n"}]}


[Trace - 16:44:34.035 PM] Sending request 'textDocument/completion - (45)'.
Params: {"textDocument":{"uri":"inmemory://model/1"},"position":{"line":1,"character":14},"context":{"triggerKind":1}}


[Trace - 16:44:34.036 PM] Received response 'textDocument/completion - (45)' in 1ms.
Result: null


[Trace - 16:44:34.060 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"inmemory://model/1","version":37},"contentChanges":[{"range":{"start":{"line":1,"character":14},"end":{"line":1,"character":14}},"rangeLength":0,"text":"t"}]}


[Trace - 16:44:34.081 PM] Sending request 'textDocument/completion - (46)'.
Params: {"textDocument":{"uri":"inmemory://model/1"},"position":{"line":1,"character":15},"context":{"triggerKind":1}}


[Trace - 16:44:34.081 PM] Received response 'textDocument/completion - (46)' in 0ms.
Result: null


[Trace - 16:44:34.179 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"inmemory://model/1","version":38},"contentChanges":[{"range":{"start":{"line":1,"character":15},"end":{"line":1,"character":15}},"rangeLength":0,"text":"f"}]}


[Trace - 16:44:34.203 PM] Sending request 'textDocument/completion - (47)'.
Params: {"textDocument":{"uri":"inmemory://model/1"},"position":{"line":1,"character":16},"context":{"triggerKind":1}}


[Trace - 16:44:34.203 PM] Received response 'textDocument/completion - (47)' in 0ms.
Result: null


[Trace - 16:44:34.387 PM] Sending request 'textDocument/foldingRange - (48)'.
Params: {"textDocument":{"uri":"inmemory://model/1"}}


[Trace - 16:44:34.388 PM] Received response 'textDocument/foldingRange - (48)' in 0ms.
Result: null


[Trace - 16:44:34.434 PM] Sending request 'textDocument/codeLens - (49)'.
Params: {"textDocument":{"uri":"inmemory://model/1"}}


[Trace - 16:44:34.435 PM] Received response 'textDocument/codeLens - (49)' in 0ms.
Result: null


[Trace - 16:44:34.448 PM] Sending request 'textDocument/codeAction - (50)'.
Params: {"textDocument":{"uri":"inmemory://model/1"},"range":{"start":{"line":1,"character":16},"end":{"line":1,"character":16}},"context":{"diagnostics":[]}}


[Trace - 16:44:34.448 PM] Received response 'textDocument/codeAction - (50)' in 0ms.
Result: null


[Trace - 16:44:34.507 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"inmemory://model/1","version":39},"contentChanges":[{"range":{"start":{"line":1,"character":16},"end":{"line":1,"character":16}},"rangeLength":0,"text":"()"}]}


[Trace - 16:44:34.634 PM] Sending request 'textDocument/signatureHelp - (51)'.
Params: {"textDocument":{"uri":"inmemory://model/1"},"position":{"line":1,"character":17},"context":{"isRetrigger":false,"triggerCharacter":"(","triggerKind":2}}


[Trace - 16:44:34.635 PM] Received response 'textDocument/signatureHelp - (51)' in 1ms.
Result: null


[Trace - 16:44:34.712 PM] Sending request 'textDocument/foldingRange - (52)'.
Params: {"textDocument":{"uri":"inmemory://model/1"}}


[Trace - 16:44:34.712 PM] Received response 'textDocument/foldingRange - (52)' in 0ms.
Result: null


[Trace - 16:44:34.761 PM] Sending request 'textDocument/codeLens - (53)'.
Params: {"textDocument":{"uri":"inmemory://model/1"}}


[Trace - 16:44:34.762 PM] Received response 'textDocument/codeLens - (53)' in 1ms.
Result: null


[Trace - 16:44:34.771 PM] Sending request 'textDocument/codeAction - (54)'.
Params: {"textDocument":{"uri":"inmemory://model/1"},"range":{"start":{"line":1,"character":17},"end":{"line":1,"character":17}},"context":{"diagnostics":[]}}


[Trace - 16:44:34.772 PM] Received response 'textDocument/codeAction - (54)' in 0ms.
Result: null


[Trace - 16:44:35.162 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"inmemory://model/1","version":40},"contentChanges":[{"range":{"start":{"line":1,"character":16},"end":{"line":1,"character":18}},"rangeLength":2,"text":""}]}


[Trace - 16:44:35.372 PM] Sending request 'textDocument/foldingRange - (55)'.
Params: {"textDocument":{"uri":"inmemory://model/1"}}


[Trace - 16:44:35.372 PM] Received response 'textDocument/foldingRange - (55)' in 0ms.
Result: null


[Trace - 16:44:35.402 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"inmemory://model/1","version":41},"contentChanges":[{"range":{"start":{"line":1,"character":15},"end":{"line":1,"character":16}},"rangeLength":1,"text":""}]}


[Trace - 16:44:35.603 PM] Sending request 'textDocument/foldingRange - (56)'.
Params: {"textDocument":{"uri":"inmemory://model/1"}}


[Trace - 16:44:35.604 PM] Received response 'textDocument/foldingRange - (56)' in 0ms.
Result: null


[Trace - 16:44:35.667 PM] Sending request 'textDocument/codeLens - (57)'.
Params: {"textDocument":{"uri":"inmemory://model/1"}}


[Trace - 16:44:35.668 PM] Received response 'textDocument/codeLens - (57)' in 0ms.
Result: null


[Trace - 16:44:35.678 PM] Sending request 'textDocument/codeAction - (58)'.
Params: {"textDocument":{"uri":"inmemory://model/1"},"range":{"start":{"line":1,"character":15},"end":{"line":1,"character":15}},"context":{"diagnostics":[]}}


[Trace - 16:44:35.679 PM] Received response 'textDocument/codeAction - (58)' in 0ms.
Result: null


[Trace - 16:44:35.694 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"inmemory://model/1","version":42},"contentChanges":[{"range":{"start":{"line":1,"character":15},"end":{"line":1,"character":15}},"rangeLength":0,"text":"l"}]}


[Trace - 16:44:35.711 PM] Sending request 'textDocument/completion - (59)'.
Params: {"textDocument":{"uri":"inmemory://model/1"},"position":{"line":1,"character":16},"context":{"triggerKind":1}}


[Trace - 16:44:35.712 PM] Received response 'textDocument/completion - (59)' in 0ms.
Result: null


[Trace - 16:44:35.778 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"inmemory://model/1","version":43},"contentChanges":[{"range":{"start":{"line":1,"character":16},"end":{"line":1,"character":16}},"rangeLength":0,"text":"n"}]}


[Trace - 16:44:35.805 PM] Sending request 'textDocument/completion - (60)'.
Params: {"textDocument":{"uri":"inmemory://model/1"},"position":{"line":1,"character":17},"context":{"triggerKind":1}}


[Trace - 16:44:35.806 PM] Received response 'textDocument/completion - (60)' in 0ms.
Result: null


[Trace - 16:44:35.987 PM] Sending request 'textDocument/foldingRange - (61)'.
Params: {"textDocument":{"uri":"inmemory://model/1"}}


[Trace - 16:44:35.988 PM] Received response 'textDocument/foldingRange - (61)' in 0ms.
Result: null


[Trace - 16:44:36.035 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"inmemory://model/1","version":44},"contentChanges":[{"range":{"start":{"line":1,"character":17},"end":{"line":1,"character":17}},"rangeLength":0,"text":"()"}]}


[Trace - 16:44:36.157 PM] Sending request 'textDocument/signatureHelp - (62)'.
Params: {"textDocument":{"uri":"inmemory://model/1"},"position":{"line":1,"character":18},"context":{"isRetrigger":false,"triggerCharacter":"(","triggerKind":2}}


[Trace - 16:44:36.158 PM] Received response 'textDocument/signatureHelp - (62)' in 1ms.
Result: null


[Trace - 16:44:36.234 PM] Sending request 'textDocument/foldingRange - (63)'.
Params: {"textDocument":{"uri":"inmemory://model/1"}}


[Trace - 16:44:36.235 PM] Received response 'textDocument/foldingRange - (63)' in 0ms.
Result: null


[Trace - 16:44:36.283 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"inmemory://model/1","version":45},"contentChanges":[{"range":{"start":{"line":1,"character":18},"end":{"line":1,"character":18}},"rangeLength":0,"text":"\"\""}]}


[Trace - 16:44:36.497 PM] Sending request 'textDocument/foldingRange - (64)'.
Params: {"textDocument":{"uri":"inmemory://model/1"}}


[Trace - 16:44:36.498 PM] Received response 'textDocument/foldingRange - (64)' in 0ms.
Result: null


[Trace - 16:44:36.515 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"inmemory://model/1","version":46},"contentChanges":[{"range":{"start":{"line":1,"character":19},"end":{"line":1,"character":19}},"rangeLength":0,"text":"H"}]}


[Trace - 16:44:36.528 PM] Sending request 'textDocument/completion - (65)'.
Params: {"textDocument":{"uri":"inmemory://model/1"},"position":{"line":1,"character":20},"context":{"triggerKind":1}}


[Trace - 16:44:36.529 PM] Received response 'textDocument/completion - (65)' in 0ms.
Result: null


[Trace - 16:44:36.679 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"inmemory://model/1","version":47},"contentChanges":[{"range":{"start":{"line":1,"character":20},"end":{"line":1,"character":20}},"rangeLength":0,"text":"e"}]}


[Trace - 16:44:36.699 PM] Sending request 'textDocument/completion - (66)'.
Params: {"textDocument":{"uri":"inmemory://model/1"},"position":{"line":1,"character":21},"context":{"triggerKind":1}}


[Trace - 16:44:36.699 PM] Received response 'textDocument/completion - (66)' in 0ms.
Result: null


[Trace - 16:44:36.778 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"inmemory://model/1","version":48},"contentChanges":[{"range":{"start":{"line":1,"character":21},"end":{"line":1,"character":21}},"rangeLength":0,"text":"l"}]}


[Trace - 16:44:36.793 PM] Sending request 'textDocument/completion - (67)'.
Params: {"textDocument":{"uri":"inmemory://model/1"},"position":{"line":1,"character":22},"context":{"triggerKind":1}}


[Trace - 16:44:36.793 PM] Received response 'textDocument/completion - (67)' in 0ms.
Result: null


[Trace - 16:44:36.890 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"inmemory://model/1","version":49},"contentChanges":[{"range":{"start":{"line":1,"character":22},"end":{"line":1,"character":22}},"rangeLength":0,"text":"l"}]}


[Trace - 16:44:36.915 PM] Sending request 'textDocument/completion - (68)'.
Params: {"textDocument":{"uri":"inmemory://model/1"},"position":{"line":1,"character":23},"context":{"triggerKind":1}}


[Trace - 16:44:36.916 PM] Received response 'textDocument/completion - (68)' in 0ms.
Result: null


[Trace - 16:44:37.011 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"inmemory://model/1","version":50},"contentChanges":[{"range":{"start":{"line":1,"character":23},"end":{"line":1,"character":23}},"rangeLength":0,"text":"o"}]}


[Trace - 16:44:37.022 PM] Sending request 'textDocument/completion - (69)'.
Params: {"textDocument":{"uri":"inmemory://model/1"},"position":{"line":1,"character":24},"context":{"triggerKind":1}}


[Trace - 16:44:37.023 PM] Received response 'textDocument/completion - (69)' in 0ms.
Result: null


[Trace - 16:44:37.114 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"inmemory://model/1","version":51},"contentChanges":[{"range":{"start":{"line":1,"character":24},"end":{"line":1,"character":24}},"rangeLength":0,"text":" "}]}


[Trace - 16:44:37.226 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"inmemory://model/1","version":52},"contentChanges":[{"range":{"start":{"line":1,"character":25},"end":{"line":1,"character":25}},"rangeLength":0,"text":"w"}]}


[Trace - 16:44:37.237 PM] Sending request 'textDocument/completion - (70)'.
Params: {"textDocument":{"uri":"inmemory://model/1"},"position":{"line":1,"character":26},"context":{"triggerKind":1}}


[Trace - 16:44:37.238 PM] Received response 'textDocument/completion - (70)' in 0ms.
Result: null


[Trace - 16:44:37.289 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"inmemory://model/1","version":53},"contentChanges":[{"range":{"start":{"line":1,"character":26},"end":{"line":1,"character":26}},"rangeLength":0,"text":"o"}]}


[Trace - 16:44:37.299 PM] Sending request 'textDocument/completion - (71)'.
Params: {"textDocument":{"uri":"inmemory://model/1"},"position":{"line":1,"character":27},"context":{"triggerKind":1}}


[Trace - 16:44:37.300 PM] Received response 'textDocument/completion - (71)' in 0ms.
Result: null


[Trace - 16:44:37.362 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"inmemory://model/1","version":54},"contentChanges":[{"range":{"start":{"line":1,"character":27},"end":{"line":1,"character":27}},"rangeLength":0,"text":"r"}]}


[Trace - 16:44:37.385 PM] Sending request 'textDocument/completion - (72)'.
Params: {"textDocument":{"uri":"inmemory://model/1"},"position":{"line":1,"character":28},"context":{"triggerKind":1}}


[Trace - 16:44:37.386 PM] Received response 'textDocument/completion - (72)' in 0ms.
Result: null


[Trace - 16:44:37.465 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"inmemory://model/1","version":55},"contentChanges":[{"range":{"start":{"line":1,"character":28},"end":{"line":1,"character":28}},"rangeLength":0,"text":"l"}]}


[Trace - 16:44:37.486 PM] Sending request 'textDocument/completion - (73)'.
Params: {"textDocument":{"uri":"inmemory://model/1"},"position":{"line":1,"character":29},"context":{"triggerKind":1}}


[Trace - 16:44:37.486 PM] Received response 'textDocument/completion - (73)' in 0ms.
Result: null


[Trace - 16:44:37.533 PM] Sending notification 'textDocument/didChange'.
Params: {"textDocument":{"uri":"inmemory://model/1","version":56},"contentChanges":[{"range":{"start":{"line":1,"character":29},"end":{"line":1,"character":29}},"rangeLength":0,"text":"d"}]}


[Trace - 16:44:37.557 PM] Sending request 'textDocument/completion - (74)'.
Params: {"textDocument":{"uri":"inmemory://model/1"},"position":{"line":1,"character":30},"context":{"triggerKind":1}}


[Trace - 16:44:37.557 PM] Received response 'textDocument/completion - (74)' in 0ms.
Result: null


[Trace - 16:44:37.744 PM] Sending request 'textDocument/foldingRange - (75)'.
Params: {"textDocument":{"uri":"inmemory://model/1"}}


[Trace - 16:44:37.745 PM] Received response 'textDocument/foldingRange - (75)' in 1ms.
Result: null


[Trace - 16:44:37.791 PM] Sending request 'textDocument/codeLens - (76)'.
Params: {"textDocument":{"uri":"inmemory://model/1"}}


[Trace - 16:44:37.791 PM] Received response 'textDocument/codeLens - (76)' in 0ms.
Result: null


[Trace - 16:44:37.804 PM] Sending request 'textDocument/codeAction - (77)'.
Params: {"textDocument":{"uri":"inmemory://model/1"},"range":{"start":{"line":1,"character":30},"end":{"line":1,"character":30}},"context":{"diagnostics":[]}}


[Trace - 16:44:37.805 PM] Received response 'textDocument/codeAction - (77)' in 0ms.
Result: null


[Trace - 16:44:38.545 PM] Sending request 'textDocument/documentLink - (78)'.
Params: {"textDocument":{"uri":"inmemory://model/1"}}


[Trace - 16:44:38.546 PM] Received response 'textDocument/documentLink - (78)' in 0ms.
Result: null


[Trace - 16:44:41.310 PM] Sending request 'textDocument/formatting - (79)'.
Params: {"textDocument":{"uri":"inmemory://model/1"},"options":{"tabSize":4,"insertSpaces":true}}


[Trace - 16:44:41.311 PM] Received response 'textDocument/formatting - (79)' in 0ms.
Result: null
@gopherbot gopherbot added Tools This label describes issues relating to any tools in the x/tools repository. gopls Issues related to the Go language server, gopls. labels Jun 9, 2022
@gopherbot gopherbot added this to the Unreleased milestone Jun 9, 2022
@jamalc jamalc modified the milestones: Unreleased, gopls/unplanned Jun 9, 2022
@jamalc jamalc added the NeedsInvestigation Someone must examine and confirm this is a valid issue and not a duplicate of an existing one. label Jun 9, 2022
@pasiasty
Copy link
Author

Hi,

are there any updates on this issue?

@hyangah
Copy link
Contributor

hyangah commented Jun 17, 2022

Gopls handles only file:// type uris now. For example, format request handler first checks if the request is for a file type uri, and if it's not file type, returns nil.

Many functionalities in gopls also require the file extension to be one of those the go command recognizes (e.g. .go, .mod, ...). We relaxed that in certain areas to use the language type info the client sends when we worked on the template support feature, but still gopls heavily depends on the go list and compiler.

So, try with file:// scheme uris and usual file extension.

And, note that even when a lsp client sends a request for a single file, gopls (and so go command) will need to access files of dependencies for type checking, etc. So, files in workspace and the go tool chain (GOROOT) should be accessible by the go command too.

@pasiasty
Copy link
Author

Thanks for the tip! I fixed the uri and everything works now!

@findleyr findleyr closed this as not planned Won't fix, can't repro, duplicate, stale Jul 1, 2022
@golang golang locked and limited conversation to collaborators Jul 1, 2023
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
FrozenDueToAge gopls Issues related to the Go language server, gopls. NeedsInvestigation Someone must examine and confirm this is a valid issue and not a duplicate of an existing one. Tools This label describes issues relating to any tools in the x/tools repository.
Projects
None yet
Development

No branches or pull requests

5 participants