Skip to content

jump to define wrong #1070

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

Closed
Kurt-Shiwz opened this issue Dec 30, 2020 · 11 comments
Closed

jump to define wrong #1070

Kurt-Shiwz opened this issue Dec 30, 2020 · 11 comments
Labels
FrozenDueToAge WaitingForInfo Issue is not actionable because of missing required information, which needs to be provided.

Comments

@Kurt-Shiwz
Copy link

Kurt-Shiwz commented Dec 30, 2020

os: macos 11.1 (20C69)
vscode:1.52.1
go: go version go1.15.6 darwin/amd64

I have two project, same conf, use go mod, and run go mod vendor(i like to see the pkg files in left explorer, if dont run go mod vendor cnat see it on explorer), but jump to define is different, one jump to ./vender/... , another jump to $HOME/go/pkg/mod/...
i want to know why this happend?

"go.useLanguageServer": true,
"go.goroot": "/usr/local/opt/go/libexec",
"go.toolsGopath": "/Users/${env:USER}/go",
"go.docsTool": "guru",
"go.formatTool": "goimports",
// "go.formatFlags": [
//     "-s"
// ],
"go.lintOnSave": "off",
"go.languageServerExperimentalFeatures": {
    "diagnostics": true,
    "documentLink": true
},
"go.toolsEnvVars": {
    "GO111MODULE": "auto"
},
"[go]": {
    "editor.snippetSuggestions": "top",
    "editor.codeActionsOnSave": {
        "source.organizeImports": true
    },
},
@hyangah
Copy link
Contributor

hyangah commented Dec 30, 2020

@Kurt-Shiwz Thanks for the report. Do you have any public repos we can use to repro the issue?

@hyangah hyangah added the WaitingForInfo Issue is not actionable because of missing required information, which needs to be provided. label Dec 30, 2020
@Kurt-Shiwz
Copy link
Author

Kurt-Shiwz commented Jan 6, 2021

@Kurt-Shiwz Thanks for the report. Do you have any public repos we can use to repro the issue?

[Error - 3:36:55 PM] 2021/01/06 15:36:55 warning: diagnose package: no package for git.mypkg.com/framework/framework/driver
snapshot=4
package="git.mypkg.com/framework/framework/driver"

[Info - 3:37:04 PM] 2021/01/06 15:37:04 background imports cache refresh starting

[Info - 3:37:07 PM] 2021/01/06 15:37:07 background refresh finished after 3.49399579s

@stamblerre
Copy link
Contributor

@Kurt-Shiwz: We will need either a publicly accessible repro case or a complete gopls log (redacted, if necessary).
Information on how to capture complete gopls logs can be found here.

@Kurt-Shiwz
Copy link
Author

@Kurt-Shiwz: We will need either a publicly accessible repro case or a complete gopls log (redacted, if necessary).
Information on how to capture complete gopls logs can be found here.

[Trace - 11:17:19.488 AM] Sending request 'textDocument/hover - (8)'.
Params: {"textDocument":{"uri":"file:///myproject/ad.go"},"position":{"line":169,"character":27}}

[Trace - 11:17:19.490 AM] Received response 'textDocument/hover - (8)' in 2ms.
Result: {"contents":{"kind":"markdown","value":"go\nfunc driver.MustDescribeFunction(f interface{}) driver.FunctionDescription\n"},"range":{"start":{"line":169,"character":15},"end":{"line":169,"character":35}}}

[Trace - 11:17:20.020 AM] Sending request 'textDocument/codeAction - (9)'.
Params: {"textDocument":{"uri":"file:///myproject/ad.go"},"range":{"start":{"line":169,"character":27},"end":{"line":169,"character":27}},"context":{"diagnostics":[]}}

[Trace - 11:17:20.022 AM] Received response 'textDocument/codeAction - (9)' in 1ms.
Result: null

[Trace - 11:17:22.264 AM] Sending request 'textDocument/codeLens - (10)'.
Params: {"textDocument":{"uri":"file:///myproject/ad.go"}}

[Trace - 11:17:22.264 AM] Received response 'textDocument/codeLens - (10)' in 0ms.
Result: null

[Trace - 11:17:22.880 AM] Sending request 'textDocument/definition - (11)'.
Params: {"textDocument":{"uri":"file:///myproject/ad.go"},"position":{"line":169,"character":27}}

[Trace - 11:17:22.882 AM] Received response 'textDocument/definition - (11)' in 1ms.
Result: [{"uri":"file:///gopkg/[email protected]/framework/driver/function.go","range":{"start":{"line":589,"character":5},"end":{"line":589,"character":25}}}]

[Trace - 11:17:23.258 AM] Sending notification 'textDocument/didOpen'.
Params: {"textDocument":{"uri":"file:///gopkg/framework%40v1.3.0/framework/driver/function.go","languageId":"go","version":1,"text":"delete"}}

[Trace - 11:17:23.270 AM] Sending request 'textDocument/documentLink - (12)'.
Params: {"textDocument":{"uri":"file:///gopkg/framework%40v1.3.0/framework/driver/function.go"}}

[Trace - 11:17:23.270 AM] Sending request 'textDocument/codeAction - (13)'.
Params: {"textDocument":{"uri":"file:///gopkg/framework%40v1.3.0/framework/driver/function.go"},"range":{"start":{"line":0,"character":0},"end":{"line":0,"character":0}},"context":{"diagnostics":[]}}

[Trace - 11:17:23.270 AM] Sending request 'textDocument/documentSymbol - (14)'.
Params: {"textDocument":{"uri":"file:///gopkg/framework%40v1.3.0/framework/driver/function.go"}}

[Trace - 11:17:23.273 AM] Sending request 'textDocument/foldingRange - (15)'.
Params: {"textDocument":{"uri":"file:///gopkg/framework%40v1.3.0/framework/driver/function.go"}}

[Trace - 11:17:23.276 AM] Sending request 'textDocument/codeLens - (16)'.
Params: {"textDocument":{"uri":"file:///gopkg/framework%40v1.3.0/framework/driver/function.go"}}

[Trace - 11:17:23.277 AM] Sending request 'textDocument/codeAction - (17)'.
Params: {"textDocument":{"uri":"file:///gopkg/framework%40v1.3.0/framework/driver/function.go"},"range":{"start":{"line":589,"character":5},"end":{"line":589,"character":5}},"context":{"diagnostics":[]}}

[Trace - 11:17:23.277 AM] Sending notification '$/cancelRequest'.
Params: {"id":13}

[Trace - 11:17:23.319 AM] Received notification 'window/logMessage'.
Params: {"type":1,"message":"2021/01/07 11:17:23 warning: diagnose package: no package for git.mypkg.com/framework/driver\n\tsnapshot=2\n\tpackage="git.mypkg.com/framework/driver"\n"}

[Error - 11:17:23 AM] 2021/01/07 11:17:23 warning: diagnose package: no package for git.mypkg.com/framework/driver
snapshot=2
package="git.mypkg.com/framework/driver"

[Trace - 11:17:23.324 AM] Received response 'textDocument/documentLink - (12)' in 53ms.
Result: [{"range":{"start":{"line":11,"character":13},"end":{"line":11,"character":20}},"target":"https://pkg.go.dev/context?utm_source=gopls"},{"range":{"start":{"line":12,"character":2},"end":{"line":12,"character":5}},"target":"https://pkg.go.dev/fmt?utm_source=gopls"},{"range":{"start":{"line":13,"character":2},"end":{"line":13,"character":10}},"target":"https://pkg.go.dev/go/token?utm_source=gopls"},{"range":{"start":{"line":14,"character":2},"end":{"line":14,"character":9}},"target":"https://pkg.go.dev/reflect?utm_source=gopls"},{"range":{"start":{"line":15,"character":2},"end":{"line":15,"character":9}},"target":"https://pkg.go.dev/runtime?utm_source=gopls"},{"range":{"start":{"line":16,"character":2},"end":{"line":16,"character":15}},"target":"https://pkg.go.dev/runtime/debug?utm_source=gopls"},{"range":{"start":{"line":17,"character":2},"end":{"line":17,"character":9}},"target":"https://pkg.go.dev/strconv?utm_source=gopls"},{"range":{"start":{"line":18,"character":2},"end":{"line":18,"character":9}},"target":"https://pkg.go.dev/strings?utm_source=gopls"},{"range":{"start":{"line":311,"character":32},"end":{"line":311,"character":46}},"target":"https://pfuncConf.Name"},{"range":{"start":{"line":445,"character":61},"end":{"line":445,"character":71}},"target":"https://param.Name"}]

[Error - Received] 11:17:23.324 AM #13 JSON RPC cancelled

[Trace - 11:17:23.325 AM] Received response 'textDocument/documentSymbol - (14)' in 54ms.
Result: [{"name":"Function","detail":"interface{...}","kind":11,"range":{"start":{"line":33,"character":5},"end":{"line":38,"character":1}},"selectionRange":{"start":{"line":33,"character":5},"end":{"line":33,"character":13}},"children":[{"name":"Init","kind":6,"range":{"start":{"line":37,"character":1},"end":{"line":37,"character":24}},"selectionRange":{"start":{"line":37,"character":1},"end":{"line":37,"character":5}}},{"name":"Type","kind":6,"range":{"start":{"line":35,"character":1},"end":{"line":35,"character":27}},"selectionRange":{"start":{"line":35,"character":1},"end":{"line":35,"character":5}}}]},{"name":"FunctionManager","detail":"struct{...}","kind":23,"range":{"start":{"line":41,"character":5},"end":{"line":47,"character":1}},"selectionRange":{"start":{"line":41,"character":5},"end":{"line":41,"character":20}},"children":[{"name":"Functions","detail":"map[string]Function","kind":8,"range":{"start":{"line":42,"character":1},"end":{"line":42,"character":34}},"selectionRange":{"start":{"line":42,"character":1},"end":{"line":42,"character":10}}},{"name":"functionCfgs","detail":"map[string]FunctionConf","kind":8,"range":{"start":{"line":43,"character":1},"end":{"line":43,"character":38}},"selectionRange":{"start":{"line":43,"character":1},"end":{"line":43,"character":13}}},{"name":"funcInstances","detail":"map[string]Function","kind":8,"range":{"start":{"line":44,"character":1},"end":{"line":44,"character":34}},"selectionRange":{"start":{"line":44,"character":1},"end":{"line":44,"character":14}}},{"name":"GrapFunctions","detail":"map[string]Function","kind":8,"range":{"start":{"line":45,"character":1},"end":{"line":45,"character":34}},"selectionRange":{"start":{"line":45,"character":1},"end":{"line":45,"character":14}}},{"name":"FuncDesc","detail":"map[string]FunctionDescription","kind":8,"range":{"start":{"line":46,"character":1},"end":{"line":46,"character":45}},"selectionRange":{"start":{"line":46,"character":1},"end":{"line":46,"character":9}}}]},{"name":"typeManager","detail":"struct{...}","kind":23,"range":{"start":{"line":49,"character":5},"end":{"line":51,"character":1}},"selectionRange":{"start":{"line":49,"character":5},"end":{"line":49,"character":16}},"children":[{"name":"variables","detail":"map[string]reflect.Type","kind":8,"range":{"start":{"line":50,"character":1},"end":{"line":50,"character":34}},"selectionRange":{"start":{"line":50,"character":1},"end":{"line":50,"character":10}}}]},{"name":"globalTypeManager","detail":"typeManager","kind":13,"range":{"start":{"line":53,"character":0},"end":{"line":53,"character":33}},"selectionRange":{"start":{"line":53,"character":4},"end":{"line":53,"character":21}}},{"name":"globalFunctionManager","detail":"FunctionManager","kind":13,"range":{"start":{"line":56,"character":0},"end":{"line":56,"character":41}},"selectionRange":{"start":{"line":56,"character":4},"end":{"line":56,"character":25}}},{"name":"init","detail":"()","kind":12,"range":{"start":{"line":59,"character":0},"end":{"line":59,"character":11}},"selectionRange":{"start":{"line":59,"character":5},"end":{"line":59,"character":9}}},{"name":"(*typeManager).RegisterVariableType","detail":"(id string, t reflect.Type)","kind":6,"range":{"start":{"line":69,"character":0},"end":{"line":69,"character":76}},"selectionRange":{"start":{"line":69,"character":23},"end":{"line":69,"character":43}}},{"name":"(*typeManager).Type","detail":"(id string)","kind":6,"range":{"start":{"line":84,"character":0},"end":{"line":84,"character":59}},"selectionRange":{"start":{"line":84,"character":23},"end":{"line":84,"character":27}}},{"name":"RegisterVariableType","detail":"(id string, t reflect.Type)","kind":12,"range":{"start":{"line":96,"character":0},"end":{"line":96,"character":58}},"selectionRange":{"start":{"line":96,"character":5},"end":{"line":96,"character":25}}},{"name":"VariableType","detail":"(id string)","kind":12,"range":{"start":{"line":100,"character":0},"end":{"line":100,"character":49}},"selectionRange":{"start":{"line":100,"character":5},"end":{"line":100,"character":17}}},{"name":"typeDesc","detail":"(t reflect.Type)","kind":12,"range":{"start":{"line":104,"character":0},"end":{"line":104,"character":36}},"selectionRange":{"start":{"line":104,"character":5},"end":{"line":104,"character":13}}},{"name":"RegisterFunction","detail":"(Name string, fptr Function)","kind":12,"range":{"start":{"line":118,"character":0},"end":{"line":118,"character":55}},"selectionRange":{"start":{"line":118,"character":5},"end":{"line":118,"character":21}}},{"name":"GetFuncDesc","detail":"(Name string)","kind":12,"range":{"start":{"line":147,"character":0},"end":{"line":147,"character":50}},"selectionRange":{"start":{"line":147,"character":5},"end":{"line":147,"character":16}}},{"name":"Param","detail":"struct{...}","kind":23,"range":{"start":{"line":155,"character":5},"end":{"line":161,"character":1}},"selectionRange":{"start":{"line":155,"character":5},"end":{"line":155,"character":10}},"children":[{"name":"Name","detail":"string","kind":8,"range":{"start":{"line":156,"character":1},"end":{"line":156,"character":18}},"selectionRange":{"start":{"line":156,"character":1},"end":{"line":156,"character":5}}},{"name":"Desc","detail":"struct{...}","kind":8,"range":{"start":{"line":157,"character":1},"end":{"line":157,"character":19}},"selectionRange":{"start":{"line":157,"character":1},"end":{"line":157,"character":5}}},{"name":"Type","detail":"interface{...}","kind":8,"range":{"start":{"line":158,"character":1},"end":{"line":158,"character":24}},"selectionRange":{"start":{"line":158,"character":1},"end":{"line":158,"character":5}}},{"name":"NoDep","detail":"bool","kind":8,"range":{"start":{"line":159,"character":1},"end":{"line":159,"character":16}},"selectionRange":{"start":{"line":159,"character":1},"end":{"line":159,"character":6}}},{"name":"constValue","detail":"interface{...}","kind":8,"range":{"start":{"line":160,"character":1},"end":{"line":160,"character":23}},"selectionRange":{"start":{"line":160,"character":1},"end":{"line":160,"character":11}}}]},{"name":"(Param).ConstValue","detail":"()","kind":6,"range":{"start":{"line":163,"character":0},"end":{"line":163,"character":47}},"selectionRange":{"start":{"line":163,"character":15},"end":{"line":163,"character":25}}},{"name":"FUNCTION_NORMAL","detail":"untyped int","kind":14,"range":{"start":{"line":170,"character":0},"end":{"line":176,"character":1}},"selectionRange":{"start":{"line":171,"character":1},"end":{"line":171,"character":16}}},{"name":"FUNCTION_GRAP","detail":"untyped int","kind":14,"range":{"start":{"line":170,"character":0},"end":{"line":176,"character":1}},"selectionRange":{"start":{"line":172,"character":1},"end":{"line":172,"character":14}}},{"name":"FUNCTION_EXPRESSION","detail":"untyped int","kind":14,"range":{"start":{"line":170,"character":0},"end":{"line":176,"character":1}},"selectionRange":{"start":{"line":173,"character":1},"end":{"line":173,"character":20}}},{"name":"FUNCTION_INNER","detail":"untyped int","kind":14,"range":{"start":{"line":170,"character":0},"end":{"line":176,"character":1}},"selectionRange":{"start":{"line":174,"character":1},"end":{"line":174,"character":15}}},{"name":"FUNCTION_END","detail":"untyped int","kind":14,"range":{"start":{"line":170,"character":0},"end":{"line":176,"character":1}},"selectionRange":{"start":{"line":175,"character":1},"end":{"line":175,"character":13}}},{"name":"FunctionCall","detail":"struct{...}","kind":23,"range":{"start":{"line":179,"character":5},"end":{"line":194,"character":1}},"selectionRange":{"start":{"line":179,"character":5},"end":{"line":179,"character":17}},"children":[{"name":"desc","detail":"struct{...}","kind":8,"range":{"start":{"line":180,"character":1},"end":{"line":180,"character":33}},"selectionRange":{"start":{"line":180,"character":1},"end":{"line":180,"character":5}}},{"name":"dynConf","detail":"interface{...}","kind":8,"range":{"start":{"line":181,"character":1},"end":{"line":181,"character":21}},"selectionRange":{"start":{"line":181,"character":1},"end":{"line":181,"character":8}}},{"name":"FunctionName","detail":"string","kind":8,"range":{"start":{"line":182,"character":1},"end":{"line":182,"character":20}},"selectionRange":{"start":{"line":182,"character":1},"end":{"line":182,"character":13}}},{"name":"InnerParams","detail":"[]*Param","kind":8,"range":{"start":{"line":183,"character":1},"end":{"line":183,"character":22}},"selectionRange":{"start":{"line":183,"character":1},"end":{"line":183,"character":12}}},{"name":"OuterParams","detail":"[]*Param","kind":8,"range":{"start":{"line":184,"character":1},"end":{"line":184,"character":22}},"selectionRange":{"start":{"line":184,"character":1},"end":{"line":184,"character":12}}},{"name":"CalledFunc","detail":"interface{...}","kind":8,"range":{"start":{"line":185,"character":1},"end":{"line":185,"character":22}},"selectionRange":{"start":{"line":185,"character":1},"end":{"line":185,"character":11}}},{"name":"FunctionType","detail":"int","kind":8,"range":{"start":{"line":186,"character":1},"end":{"line":186,"character":17}},"selectionRange":{"start":{"line":186,"character":1},"end":{"line":186,"character":13}}},{"name":"caller","detail":"func(ctx context.Context, dynConf DynConf, tensorDesc *TensorDesc, in []reflect.Value) ([]reflect.Value, error)","kind":8,"range":{"start":{"line":187,"character":1},"end":{"line":187,"character":20}},"selectionRange":{"start":{"line":187,"character":1},"end":{"line":187,"character":7}}},{"name":"Bend","detail":"bool","kind":8,"range":{"start":{"line":188,"character":1},"end":{"line":188,"character":18}},"selectionRange":{"start":{"line":188,"character":1},"end":{"line":188,"character":5}}},{"name":"abManualMark","detail":"bool","kind":8,"range":{"start":{"line":189,"character":1},"end":{"line":189,"character":18}},"selectionRange":{"start":{"line":189,"character":1},"end":{"line":189,"character":13}}},{"name":"abHitFunc","detail":"bool","kind":8,"range":{"start":{"line":190,"character":1},"end":{"line":190,"character":18}},"selectionRange":{"start":{"line":190,"character":1},"end":{"line":190,"character":10}}},{"name":"ab","detail":"struct{...}","kind":8,"range":{"start":{"line":191,"character":1},"end":{"line":191,"character":20}},"selectionRange":{"start":{"line":191,"character":1},"end":{"line":191,"character":3}}},{"name":"pfc","detail":"*PFuncConf","kind":8,"range":{"start":{"line":192,"character":1},"end":{"line":192,"character":24}},"selectionRange":{"start":{"line":192,"character":1},"end":{"line":192,"character":4}}},{"name":"stmts","detail":"[]stmt.Stmt","kind":8,"range":{"start":{"line":193,"character":1},"end":{"line":193,"character":25}},"selectionRange":{"start":{"line":193,"character":1},"end":{"line":193,"character":6}}}]},{"name":"(*FunctionCall).init","detail":"(pfuncConf *PFuncConf, SeqIn []string)","kind":6,"range":{"start":{"line":197,"character":0},"end":{"line":197,"character":72}},"selectionRange":{"start":{"line":197,"character":24},"end":{"line":197,"character":28}}},{"name":"(*FunctionCall).SetDependence","detail":"(deplist *[]string)","kind":6,"range":{"start":{"line":340,"character":0},"end":{"line":340,"character":56}},"selectionRange":{"start":{"line":340,"character":24},"end":{"line":340,"character":37}}},{"name":"(*FunctionCall).IsReady","detail":"(Datamap *variableStatMap, om *ObjectsManager)","kind":6,"range":{"start":{"line":348,"character":0},"end":{"line":348,"character":82}},"selectionRange":{"start":{"line":348,"character":24},"end":{"line":348,"character":31}}},{"name":"(*FunctionCall).call","detail":"(ctx context.Context, s *Session, In []*Param, Out []*Param)","kind":6,"range":{"start":{"line":359,"character":0},"end":{"line":359,"character":94}},"selectionRange":{"start":{"line":359,"character":24},"end":{"line":359,"character":28}}},{"name":"(*FunctionCall).foldInOutParamList","detail":"()","kind":6,"range":{"start":{"line":455,"character":0},"end":{"line":455,"character":65}},"selectionRange":{"start":{"line":455,"character":24},"end":{"line":455,"character":42}}},{"name":"(FunctionCall).RelievingDep","detail":"(ctx context.Context, s *Session)","kind":6,"range":{"start":{"line":499,"character":0},"end":{"line":499,"character":74}},"selectionRange":{"start":{"line":499,"character":23},"end":{"line":499,"character":35}}},{"name":"(*FunctionCall).toTensorDesc","detail":"()","kind":6,"range":{"start":{"line":516,"character":0},"end":{"line":516,"character":50}},"selectionRange":{"start":{"line":516,"character":24},"end":{"line":516,"character":36}}},{"name":"DescribeFunction","detail":"(f interface{})","kind":12,"range":{"start":{"line":528,"character":0},"end":{"line":528,"character":66}},"selectionRange":{"start":{"line":528,"character":5},"end":{"line":528,"character":21}}},{"name":"MustDescribeFunction","detail":"(f interface{})","kind":12,"range":{"start":{"line":589,"character":0},"end":{"line":589,"character":60}},"selectionRange":{"start":{"line":589,"character":5},"end":{"line":589,"character":25}}},{"name":"FunctionDescription","detail":"struct{...}","kind":23,"range":{"start":{"line":597,"character":5},"end":{"line":609,"character":1}},"selectionRange":{"start":{"line":597,"character":5},"end":{"line":597,"character":24}},"children":[{"name":"t","detail":"interface{...}","kind":8,"range":{"start":{"line":598,"character":1},"end":{"line":598,"character":28}},"selectionRange":{"start":{"line":598,"character":1},"end":{"line":598,"character":2}}},{"name":"name","detail":"string","kind":8,"range":{"start":{"line":599,"character":1},"end":{"line":599,"character":22}},"selectionRange":{"start":{"line":599,"character":1},"end":{"line":599,"character":5}}},{"name":"signature","detail":"string","kind":8,"range":{"start":{"line":600,"character":1},"end":{"line":600,"character":22}},"selectionRange":{"start":{"line":600,"character":1},"end":{"line":600,"character":10}}},{"name":"needCtx","detail":"bool","kind":8,"range":{"start":{"line":601,"character":1},"end":{"line":601,"character":20}},"selectionRange":{"start":{"line":601,"character":1},"end":{"line":601,"character":8}}},{"name":"needDynCfg","detail":"bool","kind":8,"range":{"start":{"line":602,"character":1},"end":{"line":602,"character":20}},"selectionRange":{"start":{"line":602,"character":1},"end":{"line":602,"character":11}}},{"name":"needTensorDesc","detail":"bool","kind":8,"range":{"start":{"line":603,"character":1},"end":{"line":603,"character":20}},"selectionRange":{"start":{"line":603,"character":1},"end":{"line":603,"character":15}}},{"name":"hasTensor","detail":"bool","kind":8,"range":{"start":{"line":604,"character":1},"end":{"line":604,"character":20}},"selectionRange":{"start":{"line":604,"character":1},"end":{"line":604,"character":10}}},{"name":"returnErr","detail":"bool","kind":8,"range":{"start":{"line":605,"character":1},"end":{"line":605,"character":20}},"selectionRange":{"start":{"line":605,"character":1},"end":{"line":605,"character":10}}},{"name":"isVariadic","detail":"bool","kind":8,"range":{"start":{"line":606,"character":1},"end":{"line":606,"character":20}},"selectionRange":{"start":{"line":606,"character":1},"end":{"line":606,"character":11}}},{"name":"inners","detail":"[]reflect.Type","kind":8,"range":{"start":{"line":607,"character":1},"end":{"line":607,"character":30}},"selectionRange":{"start":{"line":607,"character":1},"end":{"line":607,"character":7}}},{"name":"outers","detail":"[]reflect.Type","kind":8,"range":{"start":{"line":608,"character":1},"end":{"line":608,"character":30}},"selectionRange":{"start":{"line":608,"character":1},"end":{"line":608,"character":7}}}]},{"name":"(FunctionDescription).genCaller","detail":"(f Function)","kind":6,"range":{"start":{"line":611,"character":0},"end":{"line":611,"character":58}},"selectionRange":{"start":{"line":611,"character":30},"end":{"line":611,"character":39}}},{"name":"(*FunctionDescription).getInParamType","detail":"(nth int)","kind":6,"range":{"start":{"line":646,"character":0},"end":{"line":646,"character":67}},"selectionRange":{"start":{"line":646,"character":31},"end":{"line":646,"character":45}}},{"name":"getFuncName","detail":"(val reflect.Value)","kind":12,"range":{"start":{"line":656,"character":0},"end":{"line":656,"character":42}},"selectionRange":{"start":{"line":656,"character":5},"end":{"line":656,"character":16}}},{"name":"isContextType","detail":"(t reflect.Type)","kind":12,"range":{"start":{"line":665,"character":0},"end":{"line":665,"character":39}},"selectionRange":{"start":{"line":665,"character":5},"end":{"line":665,"character":18}}},{"name":"isErrorType","detail":"(t reflect.Type)","kind":12,"range":{"start":{"line":670,"character":0},"end":{"line":670,"character":37}},"selectionRange":{"start":{"line":670,"character":5},"end":{"line":670,"character":16}}},{"name":"isDynConfType","detail":"(t reflect.Type)","kind":12,"range":{"start":{"line":675,"character":0},"end":{"line":675,"character":39}},"selectionRange":{"start":{"line":675,"character":5},"end":{"line":675,"character":18}}},{"name":"getFunctionInstance","detail":"(name string)","kind":12,"range":{"start":{"line":680,"character":0},"end":{"line":680,"character":55}},"selectionRange":{"start":{"line":680,"character":5},"end":{"line":680,"character":24}}},{"name":"caller","detail":"func(ctx context.Context, dynConf DynConf, tensorDesc *TensorDesc, in []reflect.Value) ([]reflect.Value, error)","kind":12,"range":{"start":{"line":713,"character":5},"end":{"line":713,"character":123}},"selectionRange":{"start":{"line":713,"character":5},"end":{"line":713,"character":11}}},{"name":"CommonCaller","detail":"interface{...}","kind":11,"range":{"start":{"line":715,"character":5},"end":{"line":717,"character":1}},"selectionRange":{"start":{"line":715,"character":5},"end":{"line":715,"character":17}},"children":[{"name":"Call","kind":6,"range":{"start":{"line":716,"character":1},"end":{"line":716,"character":83}},"selectionRange":{"start":{"line":716,"character":1},"end":{"line":716,"character":5}}}]},{"name":"lastName","detail":"(name string)","kind":12,"range":{"start":{"line":719,"character":0},"end":{"line":719,"character":33}},"selectionRange":{"start":{"line":719,"character":5},"end":{"line":719,"character":13}}},{"name":"stmtsBodyFunction","detail":"struct{...}","kind":23,"range":{"start":{"line":727,"character":5},"end":{"line":734,"character":1}},"selectionRange":{"start":{"line":727,"character":5},"end":{"line":727,"character":22}},"children":[{"name":"name","detail":"string","kind":8,"range":{"start":{"line":728,"character":1},"end":{"line":728,"character":16}},"selectionRange":{"start":{"line":728,"character":1},"end":{"line":728,"character":5}}},{"name":"body","detail":"string","kind":8,"range":{"start":{"line":729,"character":1},"end":{"line":729,"character":16}},"selectionRange":{"start":{"line":729,"character":1},"end":{"line":729,"character":5}}},{"name":"stmts","detail":"[]stmt.Stmt","kind":8,"range":{"start":{"line":730,"character":1},"end":{"line":730,"character":21}},"selectionRange":{"start":{"line":730,"character":1},"end":{"line":730,"character":6}}},{"name":"in","detail":"[]string","kind":8,"range":{"start":{"line":731,"character":1},"end":{"line":731,"character":18}},"selectionRange":{"start":{"line":731,"character":1},"end":{"line":731,"character":3}}},{"name":"out","detail":"[]string","kind":8,"range":{"start":{"line":732,"character":1},"end":{"line":732,"character":18}},"selectionRange":{"start":{"line":732,"character":1},"end":{"line":732,"character":4}}},{"name":"outTypes","detail":"[]reflect.Type","kind":8,"range":{"start":{"line":733,"character":1},"end":{"line":733,"character":24}},"selectionRange":{"start":{"line":733,"character":1},"end":{"line":733,"character":9}}}]},{"name":"newStmtBodyFunction","detail":"(name string, body string, expectedIn []string, expectedOut []string)","kind":12,"range":{"start":{"line":738,"character":0},"end":{"line":738,"character":102}},"selectionRange":{"start":{"line":738,"character":5},"end":{"line":738,"character":24}}},{"name":"(*stmtsBodyFunction).Type","detail":"()","kind":6,"range":{"start":{"line":787,"character":0},"end":{"line":787,"character":54}},"selectionRange":{"start":{"line":787,"character":28},"end":{"line":787,"character":32}}},{"name":"(*stmtsBodyFunction).Init","detail":"(DynConf)","kind":6,"range":{"start":{"line":803,"character":0},"end":{"line":803,"character":47}},"selectionRange":{"start":{"line":803,"character":28},"end":{"line":803,"character":32}}},{"name":"(*stmtsBodyFunction).Call","detail":"(ctx context.Context, conf DynConf, in []interface{}, out []interface{})","kind":6,"range":{"start":{"line":807,"character":0},"end":{"line":807,"character":110}},"selectionRange":{"start":{"line":807,"character":28},"end":{"line":807,"character":32}}},{"name":"TensorDesc","detail":"struct{...}","kind":23,"range":{"start":{"line":825,"character":5},"end":{"line":828,"character":1}},"selectionRange":{"start":{"line":825,"character":5},"end":{"line":825,"character":15}},"children":[{"name":"InGroups","detail":"[][]string","kind":8,"range":{"start":{"line":826,"character":1},"end":{"line":826,"character":27}},"selectionRange":{"start":{"line":826,"character":1},"end":{"line":826,"character":9}}},{"name":"OutGroups","detail":"[][]string","kind":8,"range":{"start":{"line":827,"character":1},"end":{"line":827,"character":27}},"selectionRange":{"start":{"line":827,"character":1},"end":{"line":827,"character":10}}}]},{"name":"ParamGroupDesc","detail":"[]string","kind":13,"range":{"start":{"line":830,"character":5},"end":{"line":830,"character":30}},"selectionRange":{"start":{"line":830,"character":5},"end":{"line":830,"character":19}}},{"name":"tensorType","detail":"reflect.Type","kind":13,"range":{"start":{"line":832,"character":0},"end":{"line":832,"character":52}},"selectionRange":{"start":{"line":832,"character":4},"end":{"line":832,"character":14}}},{"name":"isTensorType","detail":"(t reflect.Type, allowSlice bool)","kind":12,"range":{"start":{"line":834,"character":0},"end":{"line":834,"character":55}},"selectionRange":{"start":{"line":834,"character":5},"end":{"line":834,"character":17}}},{"name":"tensorDescType","detail":"reflect.Type","kind":13,"range":{"start":{"line":839,"character":0},"end":{"line":839,"character":50}},"selectionRange":{"start":{"line":839,"character":4},"end":{"line":839,"character":18}}},{"name":"isTensorDescType","detail":"(t reflect.Type)","kind":12,"range":{"start":{"line":841,"character":0},"end":{"line":841,"character":42}},"selectionRange":{"start":{"line":841,"character":5},"end":{"line":841,"character":21}}},{"name":"optionVarType","detail":"uint8","kind":16,"range":{"start":{"line":845,"character":5},"end":{"line":845,"character":24}},"selectionRange":{"start":{"line":845,"character":5},"end":{"line":845,"character":18}}},{"name":"optionVarTypeCtx","detail":"optionVarType","kind":14,"range":{"start":{"line":847,"character":0},"end":{"line":852,"character":1}},"selectionRange":{"start":{"line":848,"character":1},"end":{"line":848,"character":17}}},{"name":"optionVarTypeDynConf","detail":"optionVarType","kind":14,"range":{"start":{"line":847,"character":0},"end":{"line":852,"character":1}},"selectionRange":{"start":{"line":849,"character":1},"end":{"line":849,"character":21}}},{"name":"optionVarTypeTensorDesc","detail":"optionVarType","kind":14,"range":{"start":{"line":847,"character":0},"end":{"line":852,"character":1}},"selectionRange":{"start":{"line":850,"character":1},"end":{"line":850,"character":24}}},{"name":"optionVarTypeNone","detail":"optionVarType","kind":14,"range":{"start":{"line":847,"character":0},"end":{"line":852,"character":1}},"selectionRange":{"start":{"line":851,"character":1},"end":{"line":851,"character":18}}}]

[Trace - 11:17:23.336 AM] Received response 'textDocument/codeLens - (16)' in 59ms.
Result: null

[Trace - 11:17:23.336 AM] Received response 'textDocument/foldingRange - (15)' in 63ms.
Result: [{"startLine":10,"startCharacter":8,"endLine":29,"endCharacter":50,"kind":"imports"},{"startLine":33,"startCharacter":25,"endLine":37,"endCharacter":24},{"startLine":41,"startCharacter":29,"endLine":46,"endCharacter":45},{"startLine":49,"startCharacter":25,"endLine":50,"endCharacter":34},{"startLine":59,"startCharacter":13,"endLine":66,"endCharacter":60},{"startLine":69,"startCharacter":78,"endLine":81,"endCharacter":11},{"startLine":70,"startCharacter":18,"endLine":72,"endCharacter":46},{"startLine":71,"startCharacter":48,"endLine":72,"endCharacter":46},{"startLine":74,"startCharacter":14,"endLine":75,"endCharacter":17},{"startLine":77,"startCharacter":36,"endLine":78,"endCharacter":65},{"startLine":84,"startCharacter":61,"endLine":93,"endCharacter":13},{"startLine":85,"startCharacter":32,"endLine":90,"endCharacter":32},{"startLine":87,"startCharacter":10,"endLine":88,"endCharacter":20},{"startLine":96,"startCharacter":60,"endLine":97,"endCharacter":53},{"startLine":100,"startCharacter":51,"endLine":101,"endCharacter":34},{"startLine":104,"startCharacter":38,"endLine":114,"endCharacter":36},{"startLine":107,"startCharacter":19,"endLine":108,"endCharacter":13},{"startLine":111,"startCharacter":13,"endLine":112,"endCharacter":29},{"startLine":118,"startCharacter":57,"endLine":144,"endCharacter":11},{"startLine":119,"startCharacter":56,"endLine":120,"endCharacter":12},{"startLine":125,"startCharacter":9,"endLine":140,"endCharacter":3},{"startLine":126,"startCharacter":16,"endLine":129,"endCharacter":4},{"startLine":127,"startCharacter":32,"endLine":128,"endCharacter":51},{"startLine":132,"startCharacter":12,"endLine":133,"endCharacter":18,"kind":"comment"},{"startLine":135,"startCharacter":33,"endLine":136,"endCharacter":34},{"startLine":138,"startCharacter":33,"endLine":139,"endCharacter":34},{"startLine":147,"startCharacter":52,"endLine":151,"endCharacter":11},{"startLine":148,"startCharacter":58,"endLine":149,"endCharacter":14},{"startLine":155,"startCharacter":19,"endLine":160,"endCharacter":23},{"startLine":163,"startCharacter":49,"endLine":167,"endCharacter":18},{"startLine":164,"startCharacter":22,"endLine":165,"endCharacter":27},{"startLine":170,"startCharacter":7,"endLine":175,"endCharacter":13},{"startLine":179,"startCharacter":26,"endLine":193,"endCharacter":25},{"startLine":197,"startCharacter":74,"endLine":336,"endCharacter":11},{"startLine":198,"startCharacter":22,"endLine":199,"endCharacter":53},{"startLine":205,"startCharacter":21,"endLine":206,"endCharacter":18},{"startLine":211,"startCharacter":26,"endLine":221,"endCharacter":3},{"startLine":213,"startCharacter":17,"endLine":214,"endCharacter":52},{"startLine":219,"startCharacter":17,"endLine":220,"endCharacter":13},{"startLine":222,"startCharacter":9,"endLine":227,"endCharacter":19},{"startLine":224,"startCharacter":17,"endLine":225,"endCharacter":13},{"startLine":232,"startCharacter":27,"endLine":236,"endCharacter":29},{"startLine":245,"startCharacter":26,"endLine":254,"endCharacter":3},{"startLine":247,"startCharacter":132,"endLine":249,"endCharacter":77},{"startLine":248,"startCharacter":21,"endLine":249,"endCharacter":76},{"startLine":251,"startCharacter":55,"endLine":253,"endCharacter":77},{"startLine":252,"startCharacter":21,"endLine":253,"endCharacter":76},{"startLine":257,"startCharacter":48,"endLine":292,"endCharacter":30},{"startLine":261,"startCharacter":88,"endLine":273,"endCharacter":4},{"startLine":263,"startCharacter":20,"endLine":264,"endCharacter":29},{"startLine":265,"startCharacter":11,"endLine":272,"endCharacter":5},{"startLine":266,"startCharacter":50,"endLine":269,"endCharacter":26},{"startLine":270,"startCharacter":12,"endLine":271,"endCharacter":30},{"startLine":274,"startCharacter":10,"endLine":275,"endCharacter":28},{"startLine":277,"startCharacter":32,"endLine":290,"endCharacter":4},{"startLine":279,"startCharacter":64,"endLine":280,"endCharacter":66},{"startLine":281,"startCharacter":11,"endLine":282,"endCharacter":44},{"startLine":284,"startCharacter":31,"endLine":289,"endCharacter":29},{"startLine":286,"startCharacter":19,"endLine":287,"endCharacter":59},{"startLine":295,"startCharacter":49,"endLine":310,"endCharacter":30},{"startLine":301,"startCharacter":60,"endLine":302,"endCharacter":43},{"startLine":303,"startCharacter":10,"endLine":304,"endCharacter":22},{"startLine":306,"startCharacter":41,"endLine":308,"endCharacter":22},{"startLine":314,"startCharacter":47,"endLine":332,"endCharacter":3},{"startLine":315,"startCharacter":129,"endLine":331,"endCharacter":21},{"startLine":318,"startCharacter":25,"endLine":319,"endCharacter":29},{"startLine":323,"startCharacter":26,"endLine":329,"endCharacter":5},{"startLine":324,"startCharacter":17,"endLine":326,"endCharacter":59},{"startLine":327,"startCharacter":12,"endLine":328,"endCharacter":35},{"startLine":333,"startCharacter":9,"endLine":334,"endCharacter":46},{"startLine":340,"startCharacter":58,"endLine":345,"endCharacter":2},{"startLine":341,"startCharacter":39,"endLine":344,"endCharacter":3},{"startLine":342,"startCharacter":26,"endLine":343,"endCharacter":42},{"startLine":348,"startCharacter":84,"endLine":354,"endCharacter":12},{"startLine":349,"startCharacter":41,"endLine":352,"endCharacter":3},{"startLine":350,"startCharacter":62,"endLine":351,"endCharacter":15},{"startLine":357,"startCharacter":14,"endLine":358,"endCharacter":44,"kind":"comment"},{"startLine":359,"startCharacter":96,"endLine":452,"endCharacter":10},{"startLine":363,"startCharacter":15,"endLine":364,"endCharacter":18},{"startLine":366,"startCharacter":16,"endLine":367,"endCharacter":19},{"startLine":372,"startCharacter":36,"endLine":400,"endCharacter":3},{"startLine":374,"startCharacter":10,"endLine":379,"endCharacter":4},{"startLine":377,"startCharacter":18,"endLine":378,"endCharacter":75},{"startLine":382,"startCharacter":60,"endLine":397,"endCharacter":4},{"startLine":383,"startCharacter":19,"endLine":384,"endCharacter":59},{"startLine":385,"startCharacter":11,"endLine":386,"endCharacter":50},{"startLine":388,"startCharacter":50,"endLine":396,"endCharacter":5},{"startLine":389,"startCharacter":24,"endLine":390,"endCharacter":51},{"startLine":392,"startCharacter":26,"endLine":393,"endCharacter":37},{"startLine":394,"startCharacter":12,"endLine":395,"endCharacter":47},{"startLine":398,"startCharacter":10,"endLine":399,"endCharacter":59},{"startLine":402,"startCharacter":48,"endLine":403,"endCharacter":76},{"startLine":406,"startCharacter":9,"endLine":449,"endCharacter":3},{"startLine":407,"startCharacter":16,"endLine":411,"endCharacter":4},{"startLine":408,"startCharacter":32,"endLine":410,"endCharacter":70},{"startLine":417,"startCharacter":17,"endLine":419,"endCharacter":11},{"startLine":423,"startCharacter":37,"endLine":444,"endCharacter":4},{"startLine":424,"startCharacter":50,"endLine":428,"endCharacter":53},{"startLine":425,"startCharacter":25,"endLine":426,"endCharacter":52},{"startLine":434,"startCharacter":93,"endLine":441,"endCharacter":5},{"startLine":436,"startCharacter":11,"endLine":440,"endCharacter":6},{"startLine":437,"startCharacter":117,"endLine":439,"endCharacter":65},{"startLine":442,"startCharacter":74,"endLine":443,"endCharacter":76},{"startLine":447,"startCharacter":49,"endLine":448,"endCharacter":54},{"startLine":455,"startCharacter":67,"endLine":495,"endCharacter":15},{"startLine":458,"startCharacter":37,"endLine":459,"endCharacter":21},{"startLine":460,"startCharacter":9,"endLine":474,"endCharacter":3},{"startLine":463,"startCharacter":43,"endLine":473,"endCharacter":26},{"startLine":465,"startCharacter":30,"endLine":466,"endCharacter":12},{"startLine":477,"startCharacter":38,"endLine":478,"endCharacter":22},{"startLine":479,"startCharacter":9,"endLine":493,"endCharacter":3},{"startLine":482,"startCharacter":44,"endLine":492,"endCharacter":28},{"startLine":484,"startCharacter":30,"endLine":485,"endCharacter":12},{"startLine":499,"startCharacter":76,"endLine":513,"endCharacter":11},{"startLine":501,"startCharacter":39,"endLine":511,"endCharacter":3},{"startLine":506,"startCharacter":102,"endLine":510,"endCharacter":4},{"startLine":508,"startCharacter":31,"endLine":509,"endCharacter":76},{"startLine":516,"startCharacter":52,"endLine":525,"endCharacter":12},{"startLine":518,"startCharacter":55,"endLine":519,"endCharacter":35},{"startLine":522,"startCharacter":58,"endLine":523,"endCharacter":37},{"startLine":528,"startCharacter":68,"endLine":586,"endCharacter":18},{"startLine":532,"startCharacter":36,"endLine":533,"endCharacter":72},{"startLine":541,"startCharacter":44,"endLine":542,"endCharacter":58},{"startLine":547,"startCharacter":40,"endLine":569,"endCharacter":39},{"startLine":551,"startCharacter":65,"endLine":554,"endCharacter":11},{"startLine":555,"startCharacter":76,"endLine":558,"endCharacter":11},{"startLine":559,"startCharacter":82,"endLine":562,"endCharacter":11},{"startLine":565,"startCharacter":40,"endLine":566,"endCharacter":24},{"startLine":572,"startCharacter":43,"endLine":573,"endCharacter":83},{"startLine":576,"startCharacter":41,"endLine":584,"endCharacter":40},{"startLine":578,"startCharacter":40,"endLine":579,"endCharacter":35,"kind":"comment"},{"startLine":580,"startCharacter":51,"endLine":582,"endCharacter":11},{"startLine":589,"startCharacter":62,"endLine":594,"endCharacter":13},{"startLine":591,"startCharacter":16,"endLine":592,"endCharacter":12},{"startLine":597,"startCharacter":33,"endLine":608,"endCharacter":30},{"startLine":611,"startCharacter":60,"endLine":643,"endCharacter":2},{"startLine":616,"startCharacter":23,"endLine":617,"endCharacter":83},{"startLine":619,"startCharacter":113,"endLine":642,"endCharacter":17},{"startLine":621,"startCharacter":17,"endLine":622,"endCharacter":42},{"startLine":624,"startCharacter":20,"endLine":625,"endCharacter":46},{"startLine":627,"startCharacter":24,"endLine":628,"endCharacter":41},{"startLine":630,"startCharacter":30,"endLine":633,"endCharacter":29},{"startLine":638,"startCharacter":19,"endLine":640,"endCharacter":25},{"startLine":646,"startCharacter":69,"endLine":653,"endCharacter":84},{"startLine":647,"startCharacter":26,"endLine":648,"endCharacter":23},{"startLine":650,"startCharacter":19,"endLine":651,"endCharacter":43},{"startLine":656,"startCharacter":44,"endLine":662,"endCharacter":39},{"startLine":659,"startCharacter":14,"endLine":660,"endCharacter":21},{"startLine":665,"startCharacter":41,"endLine":667,"endCharacter":48},{"startLine":670,"startCharacter":39,"endLine":672,"endCharacter":48},{"startLine":675,"startCharacter":41,"endLine":677,"endCharacter":38},{"startLine":680,"startCharacter":57,"endLine":710,"endCharacter":17},{"startLine":683,"startCharacter":8,"endLine":684,"endCharacter":19},{"startLine":688,"startCharacter":8,"endLine":689,"endCharacter":15},{"startLine":694,"startCharacter":9,"endLine":695,"endCharacter":62},{"startLine":699,"startCharacter":9,"endLine":700,"endCharacter":59},{"startLine":704,"startCharacter":44,"endLine":705,"endCharacter":86},{"startLine":715,"startCharacter":29,"endLine":716,"endCharacter":83},{"startLine":719,"startCharacter":35,"endLine":723,"endCharacter":12},{"startLine":720,"startCharacter":55,"endLine":721,"endCharacter":21},{"startLine":727,"startCharacter":31,"endLine":733,"endCharacter":24},{"startLine":738,"startCharacter":104,"endLine":784,"endCharacter":7},{"startLine":739,"startCharacter":16,"endLine":740,"endCharacter":30},{"startLine":743,"startCharacter":16,"endLine":744,"endCharacter":56},{"startLine":750,"startCharacter":29,"endLine":767,"endCharacter":3},{"startLine":753,"startCharacter":43,"endLine":766,"endCharacter":45},{"startLine":754,"startCharacter":34,"endLine":755,"endCharacter":82},{"startLine":758,"startCharacter":23,"endLine":760,"endCharacter":12},{"startLine":763,"startCharacter":11,"endLine":764,"endCharacter":103},{"startLine":769,"startCharacter":71,"endLine":770,"endCharacter":105},{"startLine":773,"startCharacter":73,"endLine":774,"endCharacter":108},{"startLine":777,"startCharacter":27,"endLine":783,"endCharacter":23},{"startLine":787,"startCharacter":56,"endLine":799,"endCharacter":2},{"startLine":789,"startCharacter":28,"endLine":798,"endCharacter":24},{"startLine":803,"startCharacter":49,"endLine":804,"endCharacter":11},{"startLine":807,"startCharacter":112,"endLine":822,"endCharacter":11},{"startLine":809,"startCharacter":31,"endLine":812,"endCharacter":3},{"startLine":810,"startCharacter":51,"endLine":811,"endCharacter":13},{"startLine":815,"startCharacter":31,"endLine":820,"endCharacter":32},{"startLine":817,"startCharacter":10,"endLine":818,"endCharacter":63},{"startLine":825,"startCharacter":24,"endLine":827,"endCharacter":27},{"startLine":834,"startCharacter":57,"endLine":836,"endCharacter":50},{"startLine":841,"startCharacter":44,"endLine":842,"endCharacter":27},{"startLine":847,"startCharacter":7,"endLine":851,"endCharacter":18}]

[Trace - 11:17:23.380 AM] Received response 'textDocument/codeAction - (17)' in 102ms.
Result: null

[Trace - 11:17:30.150 AM] Received notification 'window/logMessage'.
Params: {"type":3,"message":"2021/01/07 11:17:30 background imports cache refresh starting\n"}

[Info - 11:17:30 AM] 2021/01/07 11:17:30 background imports cache refresh starting

@stamblerre
Copy link
Contributor

Can you share the log from the initialization of the language server (the very start of the file)? You should see an initialize request at the top. Alternatively, you can try using the gopls definition command on the command-line.

From the log, it looks like the definition request returned a response in the module cache. Are you opening the workspace at the root of the module (the directory that contains the go.mod file)?

@Kurt-Shiwz
Copy link
Author

From the log, it looks like the definition request returned a response in the module cache. Are you opening the workspace at the root of the module (the directory that contains the go.mod file)?

yes

Can you share the log from the initialization of the language server (the very start of the file)? You should see an initialize request at the top. Alternatively, you can try using the gopls definition command on the command-line.

[Trace - 17:40:39.685 PM] Sending request 'initialize - (0)'.
Params: {"processId":55733,"clientInfo":{"name":"vscode","version":"1.52.1"},"rootPath":"myproject","rootUri":"file://myproject","capabilities":{"workspace":{"applyEdit":true,"workspaceEdit":{"documentChanges":true,"resourceOperations":["create","rename","delete"],"failureHandling":"textOnlyTransactional"},"didChangeConfiguration":{"dynamicRegistration":true},"didChangeWatchedFiles":{"dynamicRegistration":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]}},"executeCommand":{"dynamicRegistration":true},"configuration":true,"workspaceFolders":true,"semanticTokens":{"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"]}},"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]}},"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"]}}},"codeLens":{"dynamicRegistration":true},"formatting":{"dynamicRegistration":true},"rangeFormatting":{"dynamicRegistration":true},"onTypeFormatting":{"dynamicRegistration":true},"rename":{"dynamicRegistration":true,"prepareSupport":true,"prepareSupportDefaultBehavior":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},"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","member","macro","keyword","modifier","comment","string","number","regexp","operator"],"tokenModifiers":["declaration","definition","readonly","static","deprecated","abstract","async","modification","documentation","defaultLibrary"],"formats":["relative"],"requests":{"range":true,"full":{"delta":true}}}},"window":{"workDoneProgress":true}},"initializationOptions":{},"trace":"off","workspaceFolders":[{"uri":"file://myproject","name":"commonengine"}]}

[Trace - 17:40:39.687 PM] Received response 'initialize - (0)' in 1ms.
Result: {"capabilities":{"textDocumentSync":{"openClose":true,"change":2,"save":{}},"completionProvider":{"triggerCharacters":["."]},"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.generate","gopls.fill_struct","gopls.regenerate_cgo","gopls.test","gopls.tidy","gopls.update_go_sum","gopls.undeclared_name","gopls.go_get_package","gopls.add_dependency","gopls.upgrade_dependency","gopls.remove_dependency","gopls.vendor","gopls.extract_variable","gopls.extract_function","gopls.gc_details","gopls.generate_gopls_mod"]},"callHierarchyProvider":true,"workspace":{"workspaceFolders":{"supported":true,"changeNotifications":"workspace/didChangeWorkspaceFolders"}}},"serverInfo":{"name":"gopls","version":"{"path":"golang.org/x/tools/gopls","version":"v0.6.2","sum":"h1:c3zVKbg4zEOayCwgV/RCA3ucNriOyzfTv22fBW+D1EQ=","deps":[{"path":"github.com/BurntSushi/toml","version":"v0.3.1","sum":"h1:WXkYYl6Yr3qBf1K79EBnL4mak0OimBfB0XUf9Vl28OQ="},{"path":"github.com/google/go-cmp","version":"v0.5.1","sum":"h1:JFrFEBb2xKufg6XkJsJr+WbKb4FQlURi5RUcBveYu9k="},{"path":"github.com/sergi/go-diff","version":"v1.1.0","sum":"h1:we8PVUC3FE2uYfodKH/nBHMSetSfHDR6scGdBi+erh0="},{"path":"golang.org/x/mod","version":"v0.3.0","sum":"h1:RM4zey1++hCTbCVQfnWeKs9/IEsaBLA8vTkd0WVtmH4="},{"path":"golang.org/x/sync","version":"v0.0.0-20201020160332-67f06af15bc9","sum":"h1:SQFwaSi55rU7vdNs9Yr0Z324VNlrF+0wMqRXT4St8ck="},{"path":"golang.org/x/tools","version":"v0.0.0-20201230224654-641242d23425","sum":"h1:CknW2gSa6nckpH6mEnvpj26GNhhqKvoru1gHJ2CgPWU="},{"path":"golang.org/x/xerrors","version":"v0.0.0-20200804184101-5ec99f83aff1","sum":"h1:go1bK/D/BFZV2I8cIQd1NKEZ+0owSTG1fDTci4IqFcE="},{"path":"honnef.co/go/tools","version":"v0.0.1-2020.1.6","sum":"h1:W18jzjh8mfPez+AwGLxmOImucz/IFjpNlrKVnaj2YVc="},{"path":"mvdan.cc/gofumpt","version":"v0.0.0-20200927160801-5bfeb2e70dd6","sum":"h1:z+/YqapuV7VZPvBb3GYmuEJbA88M3PFUxaHilHYVCpQ="},{"path":"mvdan.cc/xurls/v2","version":"v2.2.0","sum":"h1:NSZPykBXJFCetGZykLAxaL6SIpvbVy/UFEniIfHAa8A="}]}"}}

[Trace - 17:40:39.907 PM] Sending notification 'initialized'.
Params: {}

[Trace - 17:40:39.907 PM] Received request 'window/workDoneProgress/create - (1)'.
Params: {"token":"5577006791947779410"}

[Trace - 17:40:39.908 PM] Sending notification 'textDocument/didOpen'.
Params: {"textDocument":{"uri":"file:///myproject/ad/ad.go","languageId":"go","version":1,"text":"delete"}}

[Trace - 17:40:39.964 PM] Sending response 'window/workDoneProgress/create - (1)' in 56ms.
Result:

[Trace - 17:40:39.964 PM] Received notification '$/progress'.
Params: {"token":"5577006791947779410","value":{"kind":"begin","title":"Setting up workspace","message":"Loading packages..."}}

[Trace - 17:40:39.964 PM] Received request 'workspace/configuration - (2)'.
Params: {"items":[{"scopeUri":"file://myproject","section":"gopls"}]}

[Trace - 17:40:40.461 PM] Sending response 'workspace/configuration - (2)' in 496ms.
Result: [{}]

[Trace - 17:40:40.634 PM] Received notification 'window/logMessage'.
Params: {"type":3,"message":"2021/01/07 17:40:40 go env for myproject\n(root myproject)\n(go version go version go1.15.6 darwin/amd64)\n(valid build configuration = true)\n(build flags: [])\nGOFLAGS=\nGOMOD=myproject/go.mod\nGOPROXY=https://goproxy.cn\nGONOPROXY=*.qutoutiao.net\nGOPRIVATE=*.qutoutiao.net\nGOCACHE=/Users/s/Library/Caches/go-build\nGO111MODULE=auto\nGOMODCACHE=/Users/s/go/pkg/mod\nGONOSUMDB=*.qutoutiao.net\nGOPATH=/Users/s/go\nGOROOT=/usr/local/opt/go/libexec\nGOINSECURE=\nGOSUMDB=sum.golang.org\n\n"}

[Info - 5:40:41 PM] 2021/01/07 17:40:40 go env for myproject
(root myproject)
(go version go version go1.15.6 darwin/amd64)
(valid build configuration = true)
(build flags: [])
GOFLAGS=
GOMOD=myproject/go.mod
GOPROXY=https://goproxy.cn
GONOPROXY=.qutoutiao.net
GOPRIVATE=
.qutoutiao.net
GOCACHE=/Users/s/Library/Caches/go-build
GO111MODULE=auto
GOMODCACHE=/Users/s/go/pkg/mod
GONOSUMDB=*.qutoutiao.net
GOPATH=/Users/s/go
GOROOT=/usr/local/opt/go/libexec
GOINSECURE=
GOSUMDB=sum.golang.org

[Trace - 17:40:42.550 PM] Sending request 'textDocument/documentSymbol - (1)'.
Params: {"textDocument":{"uri":"file:///myproject/ad/ad.go"}}

[Trace - 17:40:42.729 PM] Sending request 'textDocument/documentLink - (2)'.
Params: {"textDocument":{"uri":"file:///myproject/ad/ad.go"}}

[Trace - 17:40:43.357 PM] Sending request 'textDocument/foldingRange - (3)'.
Params: {"textDocument":{"uri":"file:///myproject/ad/ad.go"}}

[Trace - 17:40:43.357 PM] Sending request 'textDocument/codeLens - (4)'.
Params: {"textDocument":{"uri":"file:///myproject/ad/ad.go"}}

[Trace - 17:40:43.684 PM] Sending notification '$/cancelRequest'.
Params: {"id":1}

[Trace - 17:40:43.684 PM] Sending request 'textDocument/documentSymbol - (5)'.
Params: {"textDocument":{"uri":"file:///myproject/ad/ad.go"}}

[Trace - 17:40:44.008 PM] Received notification 'window/logMessage'.
Params: {"type":3,"message":"2021/01/07 17:40:44 go/packages.Load\n\tsnapshot=0\n\tdirectory=myproject\n\tquery=[builtin git.qutoutiao.net/rec/commonengine/...]\n\tpackages=118\n"}

[Trace - 17:40:44.011 PM] Sending request 'textDocument/documentLink - (6)'.
Params: {"textDocument":{"uri":"file:///myproject/ad/ad.go"}}

[Info - 5:40:44 PM] 2021/01/07 17:40:44 go/packages.Load
snapshot=0
directory=myproject
query=[builtin git.qutoutiao.net/rec/commonengine/...]
packages=118

[Trace - 17:40:44.059 PM] Sending notification '$/cancelRequest'.
Params: {"id":4}

[Trace - 17:40:44.344 PM] Sending request 'textDocument/codeLens - (7)'.
Params: {"textDocument":{"uri":"file:///myproject/ad/ad.go"}}

[Trace - 17:40:44.344 PM] Sending notification '$/cancelRequest'.
Params: {"id":5}

[Trace - 17:40:44.346 PM] Sending request 'textDocument/documentSymbol - (8)'.
Params: {"textDocument":{"uri":"file:///myproject/ad/ad.go"}}

[Trace - 17:40:44.346 PM] Sending notification '$/cancelRequest'.
Params: {"id":6}

[Trace - 17:40:44.346 PM] Sending request 'textDocument/documentLink - (9)'.
Params: {"textDocument":{"uri":"file:///myproject/ad/ad.go"}}

[Trace - 17:40:44.346 PM] Sending notification '$/cancelRequest'.
Params: {"id":3}

[Trace - 17:40:44.541 PM] Sending request 'textDocument/foldingRange - (10)'.
Params: {"textDocument":{"uri":"file:///myproject/ad/ad.go"}}

[Trace - 17:40:45.069 PM] Sending notification '$/cancelRequest'.
Params: {"id":8}

[Trace - 17:40:45.070 PM] Sending request 'textDocument/documentSymbol - (11)'.
Params: {"textDocument":{"uri":"file:///myproject/ad/ad.go"}}

[Trace - 17:40:45.725 PM] Received notification '$/progress'.
Params: {"token":"5577006791947779410","value":{"kind":"end","message":"Finished loading packages."}}

[Trace - 17:40:45.776 PM] Received request 'client/registerCapability - (3)'.
Params: {"registrations":[{"id":"workspace/didChangeWatchedFiles-0","method":"workspace/didChangeWatchedFiles","registerOptions":{"watchers":[{"globPattern":"**/*.{go,mod,sum}","kind":7},{"globPattern":"{myproject/aa,myproject/ab,myproject/ac,myproject/ad}","kind":7}]}}]}

[Trace - 17:40:45.835 PM] Sending response 'client/registerCapability - (3)' in 59ms.
Result:

[Trace - 17:40:45.850 PM] Received request 'client/registerCapability - (4)'.
Params: {"registrations":[{"id":"workspace/didChangeConfiguration","method":"workspace/didChangeConfiguration"},{"id":"workspace/didChangeWorkspaceFolders","method":"workspace/didChangeWorkspaceFolders"}]}

[Trace - 17:40:45.854 PM] Sending response 'client/registerCapability - (4)' in 3ms.
Result:

[Error - Received] 17:40:45.918 PM #1 JSON RPC cancelled

[Trace - 17:40:48.492 PM] Received response 'textDocument/documentLink - (2)' in 5763ms.
Result: [{"range":{"start":{"line":3,"character":2},"end":{"line":3,"character":6}},"target":"https://pkg.go.dev/math?utm_source=gopls"},{"range":{"start":{"line":4,"character":2},"end":{"line":4,"character":6}},"target":"https://pkg.go.dev/sync?utm_source=gopls"},{"range":{"start":{"line":5,"character":2},"end":{"line":5,"character":6}},"target":"https://pkg.go.dev/time?utm_source=gopls"},{"range":{"start":{"line":7,"character":2},"end":{"line":7,"character":31}},"target":"https://pkg.go.dev/github.com/ReneKroon/[email protected]?utm_source=gopls"},{"range":{"start":{"line":8,"character":2},"end":{"line":8,"character":23}},"target":"https://pkg.go.dev/github.com/pkg/[email protected]?utm_source=gopls"}]

[Error - Received] 17:40:48.506 PM #3 JSON RPC cancelled

[Error - Received] 17:40:48.506 PM #4 JSON RPC cancelled

[Error - Received] 17:40:48.506 PM #5 JSON RPC cancelled

[Error - Received] 17:40:48.506 PM #6 JSON RPC cancelled

[Trace - 17:40:48.506 PM] Received response 'textDocument/codeLens - (7)' in 4162ms.
Result: null

[Error - Received] 17:40:48.506 PM #8 JSON RPC cancelled

[Trace - 17:40:48.511 PM] Received response 'textDocument/documentLink - (9)' in 4165ms.
Result: [{"range":{"start":{"line":3,"character":2},"end":{"line":3,"character":6}},"target":"https://pkg.go.dev/math?utm_source=gopls"},{"range":{"start":{"line":4,"character":2},"end":{"line":4,"character":6}},"target":"https://pkg.go.dev/sync?utm_source=gopls"},{"range":{"start":{"line":5,"character":2},"end":{"line":5,"character":6}},"target":"https://pkg.go.dev/time?utm_source=gopls"},{"range":{"start":{"line":7,"character":2},"end":{"line":7,"character":31}},"target":"https://pkg.go.dev/github.com/ReneKroon/[email protected]?utm_source=gopls"},{"range":{"start":{"line":8,"character":2},"end":{"line":8,"character":23}},"target":"https://pkg.go.dev/github.com/pkg/[email protected]?utm_source=gopls"}]

[Trace - 17:40:48.515 PM] Received response 'textDocument/foldingRange - (10)' in 3973ms.
Result: [{"startLine":2,"startCharacter":8,"endLine":17,"endCharacter":51,"kind":"imports"},{"startLine":23,"startCharacter":25,"endLine":33,"endCharacter":3},{"startLine":27,"startCharacter":41,"endLine":29,"endCharacter":2},{"startLine":27,"startCharacter":82,"endLine":28,"endCharacter":13},{"startLine":31,"startCharacter":36,"endLine":33,"endCharacter":2},{"startLine":37,"startCharacter":34,"endLine":44,"endCharacter":43},{"startLine":47,"startCharacter":166,"endLine":66,"endCharacter":70},{"startLine":51,"startCharacter":47,"endLine":64,"endCharacter":5,"kind":"comment"},{"startLine":69,"startCharacter":159,"endLine":121,"endCharacter":7},{"startLine":71,"startCharacter":29,"endLine":72,"endCharacter":41},{"startLine":74,"startCharacter":19,"endLine":75,"endCharacter":8},{"startLine":78,"startCharacter":71,"endLine":80,"endCharacter":8},{"startLine":83,"startCharacter":34,"endLine":85,"endCharacter":8},{"startLine":90,"startCharacter":35,"endLine":115,"endCharacter":3},{"startLine":91,"startCharacter":35,"endLine":114,"endCharacter":4},{"startLine":92,"startCharacter":41,"endLine":93,"endCharacter":12},{"startLine":96,"startCharacter":23,"endLine":97,"endCharacter":9},{"startLine":100,"startCharacter":31,"endLine":113,"endCharacter":5},{"startLine":101,"startCharacter":31,"endLine":103,"endCharacter":37},{"startLine":104,"startCharacter":38,"endLine":106,"endCharacter":37},{"startLine":107,"startCharacter":38,"endLine":109,"endCharacter":37},{"startLine":111,"startCharacter":29,"endLine":112,"endCharacter":16},{"startLine":123,"startCharacter":101,"endLine":134,"endCharacter":13},{"startLine":124,"startCharacter":51,"endLine":127,"endCharacter":3},{"startLine":125,"startCharacter":43,"endLine":126,"endCharacter":14},{"startLine":129,"startCharacter":61,"endLine":131,"endCharacter":13},{"startLine":137,"startCharacter":113,"endLine":150,"endCharacter":12},{"startLine":139,"startCharacter":9,"endLine":141,"endCharacter":14},{"startLine":144,"startCharacter":16,"endLine":146,"endCharacter":14},{"startLine":154,"startCharacter":63,"endLine":165,"endCharacter":11},{"startLine":156,"startCharacter":16,"endLine":157,"endCharacter":12},{"startLine":160,"startCharacter":55,"endLine":161,"endCharacter":34},{"startLine":168,"startCharacter":66,"endLine":169,"endCharacter":55}]

[Trace - 17:40:48.517 PM] Received response 'textDocument/documentSymbol - (11)' in 3446ms.
Result: [{"name":"hotUserCache","detail":"*ttlcache.Cache","kind":13,"range":{"start":{"line":20,"character":0},"end":{"line":20,"character":32}},"selectionRange":{"start":{"line":20,"character":4},"end":{"line":20,"character":16}}},{"name":"doOnce","detail":"sync.Once","kind":13,"range":{"start":{"line":21,"character":0},"end":{"line":21,"character":20}},"selectionRange":{"start":{"line":21,"character":4},"end":{"line":21,"character":10}}},{"name":"initHotUserCache","detail":"()","kind":12,"range":{"start":{"line":23,"character":0},"end":{"line":34,"character":1}},"selectionRange":{"start":{"line":23,"character":5},"end":{"line":23,"character":21}}},{"name":"GenAdjustHotUserFunc","detail":"struct{...}","kind":23,"range":{"start":{"line":37,"character":5},"end":{"line":45,"character":1}},"selectionRange":{"start":{"line":37,"character":5},"end":{"line":37,"character":25}},"children":[{"name":"Enable","detail":"int","kind":8,"range":{"start":{"line":38,"character":1},"end":{"line":38,"character":37}},"selectionRange":{"start":{"line":38,"character":1},"end":{"line":38,"character":7}}},{"name":"RedisName","detail":"string","kind":8,"range":{"start":{"line":39,"character":1},"end":{"line":39,"character":40}},"selectionRange":{"start":{"line":39,"character":1},"end":{"line":39,"character":10}}},{"name":"MaxNum","detail":"int","kind":8,"range":{"start":{"line":40,"character":1},"end":{"line":40,"character":37}},"selectionRange":{"start":{"line":40,"character":1},"end":{"line":40,"character":7}}},{"name":"EffectLen","detail":"int","kind":8,"range":{"start":{"line":41,"character":1},"end":{"line":41,"character":40}},"selectionRange":{"start":{"line":41,"character":1},"end":{"line":41,"character":10}}},{"name":"Level1Factor","detail":"float64","kind":8,"range":{"start":{"line":42,"character":1},"end":{"line":42,"character":43}},"selectionRange":{"start":{"line":42,"character":1},"end":{"line":42,"character":13}}},{"name":"Level2Factor","detail":"float64","kind":8,"range":{"start":{"line":43,"character":1},"end":{"line":43,"character":43}},"selectionRange":{"start":{"line":43,"character":1},"end":{"line":43,"character":13}}},{"name":"Level3Factor","detail":"float64","kind":8,"range":{"start":{"line":44,"character":1},"end":{"line":44,"character":43}},"selectionRange":{"start":{"line":44,"character":1},"end":{"line":44,"character":13}}}]},{"name":"(*GenAdjustHotUserFunc).GenAdjustHotUser","detail":"(ctx context.Context, abConf driver.DynConf, userModel *user_model.UserModel, docFeatures []*docs.Document)","kind":6,"range":{"start":{"line":47,"character":0},"end":{"line":67,"character":1}},"selectionRange":{"start":{"line":47,"character":31},"end":{"line":47,"character":47}}},{"name":"(*GenAdjustHotUserFunc).GenAdjustHotUserWithAb","detail":"(ctx context.Context, userModel *user_model.UserModel, docFeatures []*docs.Document)","kind":6,"range":{"start":{"line":69,"character":0},"end":{"line":122,"character":1}},"selectionRange":{"start":{"line":69,"character":31},"end":{"line":69,"character":53}}},{"name":"(*GenAdjustHotUserFunc).IsHotUser","detail":"(ctx context.Context, userModel *user_model.UserModel)","kind":6,"range":{"start":{"line":123,"character":0},"end":{"line":135,"character":1}},"selectionRange":{"start":{"line":123,"character":31},"end":{"line":123,"character":40}}},{"name":"(*GenAdjustHotUserFunc).hitHotUserFromRedis","detail":"(ctx context.Context, redisName string, redisKey string)","kind":6,"range":{"start":{"line":137,"character":0},"end":{"line":152,"character":1}},"selectionRange":{"start":{"line":137,"character":31},"end":{"line":137,"character":50}}},{"name":"(*GenAdjustHotUserFunc).Init","detail":"(cfg driver.DynConf)","kind":6,"range":{"start":{"line":154,"character":0},"end":{"line":166,"character":1}},"selectionRange":{"start":{"line":154,"character":31},"end":{"line":154,"character":35}}},{"name":"(*GenAdjustHotUserFunc).Type","detail":"()","kind":6,"range":{"start":{"line":168,"character":0},"end":{"line":170,"character":1}},"selectionRange":{"start":{"line":168,"character":31},"end":{"line":168,"character":35}}}]

[Trace - 17:40:51.908 PM] Sending request 'textDocument/hover - (12)'.
Params: {"textDocument":{"uri":"file:///myproject/ad/ad.go"},"position":{"line":169,"character":24}}

[Trace - 17:40:51.909 PM] Received response 'textDocument/hover - (12)' in 1ms.
Result: {"contents":{"kind":"markdown","value":"go\nfunc driver.MustDescribeFunction(f interface{}) driver.FunctionDescription\n"},"range":{"start":{"line":169,"character":15},"end":{"line":169,"character":35}}}

[Trace - 17:40:52.182 PM] Sending request 'textDocument/documentHighlight - (13)'.
Params: {"textDocument":{"uri":"file:///myproject/ad/ad.go"},"position":{"line":169,"character":24}}

[Trace - 17:40:52.183 PM] Received response 'textDocument/documentHighlight - (13)' in 0ms.
Result: [{"range":{"start":{"line":168,"character":38},"end":{"line":168,"character":64}},"kind":1},{"range":{"start":{"line":169,"character":8},"end":{"line":169,"character":55}},"kind":1},{"range":{"start":{"line":169,"character":15},"end":{"line":169,"character":35}},"kind":1}]

[Trace - 17:40:52.428 PM] Sending request 'textDocument/codeAction - (14)'.
Params: {"textDocument":{"uri":"file:///myproject/ad/ad.go"},"range":{"start":{"line":169,"character":24},"end":{"line":169,"character":24}},"context":{"diagnostics":[]}}

[Trace - 17:40:52.431 PM] Received response 'textDocument/codeAction - (14)' in 2ms.
Result: null

[Trace - 17:40:53.974 PM] Sending request 'textDocument/definition - (15)'.
Params: {"textDocument":{"uri":"file:///myproject/ad/ad.go"},"position":{"line":169,"character":24}}

[Trace - 17:40:53.975 PM] Received response 'textDocument/definition - (15)' in 0ms.
Result: [{"uri":"file:///gopkg/[email protected]/framework/driver/function.go","range":{"start":{"line":589,"character":5},"end":{"line":589,"character":25}}}]

[Trace - 17:40:54.352 PM] Sending notification 'textDocument/didOpen'.
Params: {"textDocument":{"uri":"file:///gopkg/framework%40v1.3.0/framework/driver/function.go","languageId":"go","version":1,"text":"delete"}}

[Trace - 17:40:54.381 PM] Sending request 'textDocument/documentLink - (16)'.
Params: {"textDocument":{"uri":"file:///gopkg/framework%40v1.3.0/framework/driver/function.go"}}

[Trace - 17:40:54.382 PM] Sending request 'textDocument/codeAction - (17)'.
Params: {"textDocument":{"uri":"file:///gopkg/framework%40v1.3.0/framework/driver/function.go"},"range":{"start":{"line":0,"character":0},"end":{"line":0,"character":0}},"context":{"diagnostics":[]}}

[Trace - 17:40:54.382 PM] Sending request 'textDocument/documentSymbol - (18)'.
Params: {"textDocument":{"uri":"file:///gopkg/framework%40v1.3.0/framework/driver/function.go"}}

[Trace - 17:40:54.390 PM] Sending request 'textDocument/foldingRange - (19)'.
Params: {"textDocument":{"uri":"file:///gopkg/framework%40v1.3.0/framework/driver/function.go"}}

[Trace - 17:40:54.392 PM] Sending request 'textDocument/codeLens - (20)'.
Params: {"textDocument":{"uri":"file:///gopkg/framework%40v1.3.0/framework/driver/function.go"}}

[Trace - 17:40:54.409 PM] Sending request 'textDocument/codeAction - (21)'.
Params: {"textDocument":{"uri":"file:///gopkg/framework%40v1.3.0/framework/driver/function.go"},"range":{"start":{"line":589,"character":5},"end":{"line":589,"character":5}},"context":{"diagnostics":[]}}

[Trace - 17:40:54.411 PM] Sending notification '$/cancelRequest'.
Params: {"id":17}

[Trace - 17:40:54.417 PM] Received notification 'window/logMessage'.
Params: {"type":1,"message":"2021/01/07 17:40:54 warning: diagnose package: no package for git.qutoutiao.net/rec/engine_framework/framework/driver\n\tsnapshot=2\n\tpackage="git.qutoutiao.net/rec/engine_framework/framework/driver"\n"}

[Trace - 17:40:54.424 PM] Received response 'textDocument/documentLink - (16)' in 42ms.
Result: [{"range":{"start":{"line":11,"character":13},"end":{"line":11,"character":20}},"target":"https://pkg.go.dev/context?utm_source=gopls"},{"range":{"start":{"line":12,"character":2},"end":{"line":12,"character":5}},"target":"https://pkg.go.dev/fmt?utm_source=gopls"},{"range":{"start":{"line":13,"character":2},"end":{"line":13,"character":10}},"target":"https://pkg.go.dev/go/token?utm_source=gopls"},{"range":{"start":{"line":14,"character":2},"end":{"line":14,"character":9}},"target":"https://pkg.go.dev/reflect?utm_source=gopls"},{"range":{"start":{"line":15,"character":2},"end":{"line":15,"character":9}},"target":"https://pkg.go.dev/runtime?utm_source=gopls"},{"range":{"start":{"line":16,"character":2},"end":{"line":16,"character":15}},"target":"https://pkg.go.dev/runtime/debug?utm_source=gopls"},{"range":{"start":{"line":17,"character":2},"end":{"line":17,"character":9}},"target":"https://pkg.go.dev/strconv?utm_source=gopls"},{"range":{"start":{"line":18,"character":2},"end":{"line":18,"character":9}},"target":"https://pkg.go.dev/strings?utm_source=gopls"},{"range":{"start":{"line":311,"character":32},"end":{"line":311,"character":46}},"target":"https://pfuncConf.Name"},{"range":{"start":{"line":445,"character":61},"end":{"line":445,"character":71}},"target":"https://param.Name"}]

[Error - Received] 17:40:54.425 PM #17 JSON RPC cancelled

[Error - 5:40:54 PM] 2021/01/07 17:40:54 warning: diagnose package: no package for git.qutoutiao.net/rec/engine_framework/framework/driver
snapshot=2
package="git.qutoutiao.net/rec/engine_framework/framework/driver"

[Trace - 17:40:54.426 PM] Received response 'textDocument/documentSymbol - (18)' in 44ms.
Result: [{"name":"Function","detail":"interface{...}","kind":11,"range":{"start":{"line":33,"character":5},"end":{"line":38,"character":1}},"selectionRange":{"start":{"line":33,"character":5},"end":{"line":33,"character":13}},"children":[{"name":"Init","kind":6,"range":{"start":{"line":37,"character":1},"end":{"line":37,"character":24}},"selectionRange":{"start":{"line":37,"character":1},"end":{"line":37,"character":5}}},{"name":"Type","kind":6,"range":{"start":{"line":35,"character":1},"end":{"line":35,"character":27}},"selectionRange":{"start":{"line":35,"character":1},"end":{"line":35,"character":5}}}]},{"name":"FunctionManager","detail":"struct{...}","kind":23,"range":{"start":{"line":41,"character":5},"end":{"line":47,"character":1}},"selectionRange":{"start":{"line":41,"character":5},"end":{"line":41,"character":20}},"children":[{"name":"Functions","detail":"map[string]Function","kind":8,"range":{"start":{"line":42,"character":1},"end":{"line":42,"character":34}},"selectionRange":{"start":{"line":42,"character":1},"end":{"line":42,"character":10}}},{"name":"functionCfgs","detail":"map[string]FunctionConf","kind":8,"range":{"start":{"line":43,"character":1},"end":{"line":43,"character":38}},"selectionRange":{"start":{"line":43,"character":1},"end":{"line":43,"character":13}}},{"name":"funcInstances","detail":"map[string]Function","kind":8,"range":{"start":{"line":44,"character":1},"end":{"line":44,"character":34}},"selectionRange":{"start":{"line":44,"character":1},"end":{"line":44,"character":14}}},{"name":"GrapFunctions","detail":"map[string]Function","kind":8,"range":{"start":{"line":45,"character":1},"end":{"line":45,"character":34}},"selectionRange":{"start":{"line":45,"character":1},"end":{"line":45,"character":14}}},{"name":"FuncDesc","detail":"map[string]FunctionDescription","kind":8,"range":{"start":{"line":46,"character":1},"end":{"line":46,"character":45}},"selectionRange":{"start":{"line":46,"character":1},"end":{"line":46,"character":9}}}]},{"name":"typeManager","detail":"struct{...}","kind":23,"range":{"start":{"line":49,"character":5},"end":{"line":51,"character":1}},"selectionRange":{"start":{"line":49,"character":5},"end":{"line":49,"character":16}},"children":[{"name":"variables","detail":"map[string]reflect.Type","kind":8,"range":{"start":{"line":50,"character":1},"end":{"line":50,"character":34}},"selectionRange":{"start":{"line":50,"character":1},"end":{"line":50,"character":10}}}]},{"name":"globalTypeManager","detail":"typeManager","kind":13,"range":{"start":{"line":53,"character":0},"end":{"line":53,"character":33}},"selectionRange":{"start":{"line":53,"character":4},"end":{"line":53,"character":21}}},{"name":"globalFunctionManager","detail":"FunctionManager","kind":13,"range":{"start":{"line":56,"character":0},"end":{"line":56,"character":41}},"selectionRange":{"start":{"line":56,"character":4},"end":{"line":56,"character":25}}},{"name":"init","detail":"()","kind":12,"range":{"start":{"line":59,"character":0},"end":{"line":59,"character":11}},"selectionRange":{"start":{"line":59,"character":5},"end":{"line":59,"character":9}}},{"name":"(*typeManager).RegisterVariableType","detail":"(id string, t reflect.Type)","kind":6,"range":{"start":{"line":69,"character":0},"end":{"line":69,"character":76}},"selectionRange":{"start":{"line":69,"character":23},"end":{"line":69,"character":43}}},{"name":"(*typeManager).Type","detail":"(id string)","kind":6,"range":{"start":{"line":84,"character":0},"end":{"line":84,"character":59}},"selectionRange":{"start":{"line":84,"character":23},"end":{"line":84,"character":27}}},{"name":"RegisterVariableType","detail":"(id string, t reflect.Type)","kind":12,"range":{"start":{"line":96,"character":0},"end":{"line":96,"character":58}},"selectionRange":{"start":{"line":96,"character":5},"end":{"line":96,"character":25}}},{"name":"VariableType","detail":"(id string)","kind":12,"range":{"start":{"line":100,"character":0},"end":{"line":100,"character":49}},"selectionRange":{"start":{"line":100,"character":5},"end":{"line":100,"character":17}}},{"name":"typeDesc","detail":"(t reflect.Type)","kind":12,"range":{"start":{"line":104,"character":0},"end":{"line":104,"character":36}},"selectionRange":{"start":{"line":104,"character":5},"end":{"line":104,"character":13}}},{"name":"RegisterFunction","detail":"(Name string, fptr Function)","kind":12,"range":{"start":{"line":118,"character":0},"end":{"line":118,"character":55}},"selectionRange":{"start":{"line":118,"character":5},"end":{"line":118,"character":21}}},{"name":"GetFuncDesc","detail":"(Name string)","kind":12,"range":{"start":{"line":147,"character":0},"end":{"line":147,"character":50}},"selectionRange":{"start":{"line":147,"character":5},"end":{"line":147,"character":16}}},{"name":"Param","detail":"struct{...}","kind":23,"range":{"start":{"line":155,"character":5},"end":{"line":161,"character":1}},"selectionRange":{"start":{"line":155,"character":5},"end":{"line":155,"character":10}},"children":[{"name":"Name","detail":"string","kind":8,"range":{"start":{"line":156,"character":1},"end":{"line":156,"character":18}},"selectionRange":{"start":{"line":156,"character":1},"end":{"line":156,"character":5}}},{"name":"Desc","detail":"struct{...}","kind":8,"range":{"start":{"line":157,"character":1},"end":{"line":157,"character":19}},"selectionRange":{"start":{"line":157,"character":1},"end":{"line":157,"character":5}}},{"name":"Type","detail":"interface{...}","kind":8,"range":{"start":{"line":158,"character":1},"end":{"line":158,"character":24}},"selectionRange":{"start":{"line":158,"character":1},"end":{"line":158,"character":5}}},{"name":"NoDep","detail":"bool","kind":8,"range":{"start":{"line":159,"character":1},"end":{"line":159,"character":16}},"selectionRange":{"start":{"line":159,"character":1},"end":{"line":159,"character":6}}},{"name":"constValue","detail":"interface{...}","kind":8,"range":{"start":{"line":160,"character":1},"end":{"line":160,"character":23}},"selectionRange":{"start":{"line":160,"character":1},"end":{"line":160,"character":11}}}]},{"name":"(Param).ConstValue","detail":"()","kind":6,"range":{"start":{"line":163,"character":0},"end":{"line":163,"character":47}},"selectionRange":{"start":{"line":163,"character":15},"end":{"line":163,"character":25}}},{"name":"FUNCTION_NORMAL","detail":"untyped int","kind":14,"range":{"start":{"line":170,"character":0},"end":{"line":176,"character":1}},"selectionRange":{"start":{"line":171,"character":1},"end":{"line":171,"character":16}}},{"name":"FUNCTION_GRAP","detail":"untyped int","kind":14,"range":{"start":{"line":170,"character":0},"end":{"line":176,"character":1}},"selectionRange":{"start":{"line":172,"character":1},"end":{"line":172,"character":14}}},{"name":"FUNCTION_EXPRESSION","detail":"untyped int","kind":14,"range":{"start":{"line":170,"character":0},"end":{"line":176,"character":1}},"selectionRange":{"start":{"line":173,"character":1},"end":{"line":173,"character":20}}},{"name":"FUNCTION_INNER","detail":"untyped int","kind":14,"range":{"start":{"line":170,"character":0},"end":{"line":176,"character":1}},"selectionRange":{"start":{"line":174,"character":1},"end":{"line":174,"character":15}}},{"name":"FUNCTION_END","detail":"untyped int","kind":14,"range":{"start":{"line":170,"character":0},"end":{"line":176,"character":1}},"selectionRange":{"start":{"line":175,"character":1},"end":{"line":175,"character":13}}},{"name":"FunctionCall","detail":"struct{...}","kind":23,"range":{"start":{"line":179,"character":5},"end":{"line":194,"character":1}},"selectionRange":{"start":{"line":179,"character":5},"end":{"line":179,"character":17}},"children":[{"name":"desc","detail":"struct{...}","kind":8,"range":{"start":{"line":180,"character":1},"end":{"line":180,"character":33}},"selectionRange":{"start":{"line":180,"character":1},"end":{"line":180,"character":5}}},{"name":"dynConf","detail":"interface{...}","kind":8,"range":{"start":{"line":181,"character":1},"end":{"line":181,"character":21}},"selectionRange":{"start":{"line":181,"character":1},"end":{"line":181,"character":8}}},{"name":"FunctionName","detail":"string","kind":8,"range":{"start":{"line":182,"character":1},"end":{"line":182,"character":20}},"selectionRange":{"start":{"line":182,"character":1},"end":{"line":182,"character":13}}},{"name":"InnerParams","detail":"[]*Param","kind":8,"range":{"start":{"line":183,"character":1},"end":{"line":183,"character":22}},"selectionRange":{"start":{"line":183,"character":1},"end":{"line":183,"character":12}}},{"name":"OuterParams","detail":"[]*Param","kind":8,"range":{"start":{"line":184,"character":1},"end":{"line":184,"character":22}},"selectionRange":{"start":{"line":184,"character":1},"end":{"line":184,"character":12}}},{"name":"CalledFunc","detail":"interface{...}","kind":8,"range":{"start":{"line":185,"character":1},"end":{"line":185,"character":22}},"selectionRange":{"start":{"line":185,"character":1},"end":{"line":185,"character":11}}},{"name":"FunctionType","detail":"int","kind":8,"range":{"start":{"line":186,"character":1},"end":{"line":186,"character":17}},"selectionRange":{"start":{"line":186,"character":1},"end":{"line":186,"character":13}}},{"name":"caller","detail":"func(ctx context.Context, dynConf DynConf, tensorDesc *TensorDesc, in []reflect.Value) ([]reflect.Value, error)","kind":8,"range":{"start":{"line":187,"character":1},"end":{"line":187,"character":20}},"selectionRange":{"start":{"line":187,"character":1},"end":{"line":187,"character":7}}},{"name":"Bend","detail":"bool","kind":8,"range":{"start":{"line":188,"character":1},"end":{"line":188,"character":18}},"selectionRange":{"start":{"line":188,"character":1},"end":{"line":188,"character":5}}},{"name":"abManualMark","detail":"bool","kind":8,"range":{"start":{"line":189,"character":1},"end":{"line":189,"character":18}},"selectionRange":{"start":{"line":189,"character":1},"end":{"line":189,"character":13}}},{"name":"abHitFunc","detail":"bool","kind":8,"range":{"start":{"line":190,"character":1},"end":{"line":190,"character":18}},"selectionRange":{"start":{"line":190,"character":1},"end":{"line":190,"character":10}}},{"name":"ab","detail":"struct{...}","kind":8,"range":{"start":{"line":191,"character":1},"end":{"line":191,"character":20}},"selectionRange":{"start":{"line":191,"character":1},"end":{"line":191,"character":3}}},{"name":"pfc","detail":"*PFuncConf","kind":8,"range":{"start":{"line":192,"character":1},"end":{"line":192,"character":24}},"selectionRange":{"start":{"line":192,"character":1},"end":{"line":192,"character":4}}},{"name":"stmts","detail":"[]stmt.Stmt","kind":8,"range":{"start":{"line":193,"character":1},"end":{"line":193,"character":25}},"selectionRange":{"start":{"line":193,"character":1},"end":{"line":193,"character":6}}}]},{"name":"(*FunctionCall).init","detail":"(pfuncConf *PFuncConf, SeqIn []string)","kind":6,"range":{"start":{"line":197,"character":0},"end":{"line":197,"character":72}},"selectionRange":{"start":{"line":197,"character":24},"end":{"line":197,"character":28}}},{"name":"(*FunctionCall).SetDependence","detail":"(deplist *[]string)","kind":6,"range":{"start":{"line":340,"character":0},"end":{"line":340,"character":56}},"selectionRange":{"start":{"line":340,"character":24},"end":{"line":340,"character":37}}},{"name":"(*FunctionCall).IsReady","detail":"(Datamap *variableStatMap, om *ObjectsManager)","kind":6,"range":{"start":{"line":348,"character":0},"end":{"line":348,"character":82}},"selectionRange":{"start":{"line":348,"character":24},"end":{"line":348,"character":31}}},{"name":"(*FunctionCall).call","detail":"(ctx context.Context, s *Session, In []*Param, Out []*Param)","kind":6,"range":{"start":{"line":359,"character":0},"end":{"line":359,"character":94}},"selectionRange":{"start":{"line":359,"character":24},"end":{"line":359,"character":28}}},{"name":"(*FunctionCall).foldInOutParamList","detail":"()","kind":6,"range":{"start":{"line":455,"character":0},"end":{"line":455,"character":65}},"selectionRange":{"start":{"line":455,"character":24},"end":{"line":455,"character":42}}},{"name":"(FunctionCall).RelievingDep","detail":"(ctx context.Context, s *Session)","kind":6,"range":{"start":{"line":499,"character":0},"end":{"line":499,"character":74}},"selectionRange":{"start":{"line":499,"character":23},"end":{"line":499,"character":35}}},{"name":"(*FunctionCall).toTensorDesc","detail":"()","kind":6,"range":{"start":{"line":516,"character":0},"end":{"line":516,"character":50}},"selectionRange":{"start":{"line":516,"character":24},"end":{"line":516,"character":36}}},{"name":"DescribeFunction","detail":"(f interface{})","kind":12,"range":{"start":{"line":528,"character":0},"end":{"line":528,"character":66}},"selectionRange":{"start":{"line":528,"character":5},"end":{"line":528,"character":21}}},{"name":"MustDescribeFunction","detail":"(f interface{})","kind":12,"range":{"start":{"line":589,"character":0},"end":{"line":589,"character":60}},"selectionRange":{"start":{"line":589,"character":5},"end":{"line":589,"character":25}}},{"name":"FunctionDescription","detail":"struct{...}","kind":23,"range":{"start":{"line":597,"character":5},"end":{"line":609,"character":1}},"selectionRange":{"start":{"line":597,"character":5},"end":{"line":597,"character":24}},"children":[{"name":"t","detail":"interface{...}","kind":8,"range":{"start":{"line":598,"character":1},"end":{"line":598,"character":28}},"selectionRange":{"start":{"line":598,"character":1},"end":{"line":598,"character":2}}},{"name":"name","detail":"string","kind":8,"range":{"start":{"line":599,"character":1},"end":{"line":599,"character":22}},"selectionRange":{"start":{"line":599,"character":1},"end":{"line":599,"character":5}}},{"name":"signature","detail":"string","kind":8,"range":{"start":{"line":600,"character":1},"end":{"line":600,"character":22}},"selectionRange":{"start":{"line":600,"character":1},"end":{"line":600,"character":10}}},{"name":"needCtx","detail":"bool","kind":8,"range":{"start":{"line":601,"character":1},"end":{"line":601,"character":20}},"selectionRange":{"start":{"line":601,"character":1},"end":{"line":601,"character":8}}},{"name":"needDynCfg","detail":"bool","kind":8,"range":{"start":{"line":602,"character":1},"end":{"line":602,"character":20}},"selectionRange":{"start":{"line":602,"character":1},"end":{"line":602,"character":11}}},{"name":"needTensorDesc","detail":"bool","kind":8,"range":{"start":{"line":603,"character":1},"end":{"line":603,"character":20}},"selectionRange":{"start":{"line":603,"character":1},"end":{"line":603,"character":15}}},{"name":"hasTensor","detail":"bool","kind":8,"range":{"start":{"line":604,"character":1},"end":{"line":604,"character":20}},"selectionRange":{"start":{"line":604,"character":1},"end":{"line":604,"character":10}}},{"name":"returnErr","detail":"bool","kind":8,"range":{"start":{"line":605,"character":1},"end":{"line":605,"character":20}},"selectionRange":{"start":{"line":605,"character":1},"end":{"line":605,"character":10}}},{"name":"isVariadic","detail":"bool","kind":8,"range":{"start":{"line":606,"character":1},"end":{"line":606,"character":20}},"selectionRange":{"start":{"line":606,"character":1},"end":{"line":606,"character":11}}},{"name":"inners","detail":"[]reflect.Type","kind":8,"range":{"start":{"line":607,"character":1},"end":{"line":607,"character":30}},"selectionRange":{"start":{"line":607,"character":1},"end":{"line":607,"character":7}}},{"name":"outers","detail":"[]reflect.Type","kind":8,"range":{"start":{"line":608,"character":1},"end":{"line":608,"character":30}},"selectionRange":{"start":{"line":608,"character":1},"end":{"line":608,"character":7}}}]},{"name":"(FunctionDescription).genCaller","detail":"(f Function)","kind":6,"range":{"start":{"line":611,"character":0},"end":{"line":611,"character":58}},"selectionRange":{"start":{"line":611,"character":30},"end":{"line":611,"character":39}}},{"name":"(*FunctionDescription).getInParamType","detail":"(nth int)","kind":6,"range":{"start":{"line":646,"character":0},"end":{"line":646,"character":67}},"selectionRange":{"start":{"line":646,"character":31},"end":{"line":646,"character":45}}},{"name":"getFuncName","detail":"(val reflect.Value)","kind":12,"range":{"start":{"line":656,"character":0},"end":{"line":656,"character":42}},"selectionRange":{"start":{"line":656,"character":5},"end":{"line":656,"character":16}}},{"name":"isContextType","detail":"(t reflect.Type)","kind":12,"range":{"start":{"line":665,"character":0},"end":{"line":665,"character":39}},"selectionRange":{"start":{"line":665,"character":5},"end":{"line":665,"character":18}}},{"name":"isErrorType","detail":"(t reflect.Type)","kind":12,"range":{"start":{"line":670,"character":0},"end":{"line":670,"character":37}},"selectionRange":{"start":{"line":670,"character":5},"end":{"line":670,"character":16}}},{"name":"isDynConfType","detail":"(t reflect.Type)","kind":12,"range":{"start":{"line":675,"character":0},"end":{"line":675,"character":39}},"selectionRange":{"start":{"line":675,"character":5},"end":{"line":675,"character":18}}},{"name":"getFunctionInstance","detail":"(name string)","kind":12,"range":{"start":{"line":680,"character":0},"end":{"line":680,"character":55}},"selectionRange":{"start":{"line":680,"character":5},"end":{"line":680,"character":24}}},{"name":"caller","detail":"func(ctx context.Context, dynConf DynConf, tensorDesc *TensorDesc, in []reflect.Value) ([]reflect.Value, error)","kind":12,"range":{"start":{"line":713,"character":5},"end":{"line":713,"character":123}},"selectionRange":{"start":{"line":713,"character":5},"end":{"line":713,"character":11}}},{"name":"CommonCaller","detail":"interface{...}","kind":11,"range":{"start":{"line":715,"character":5},"end":{"line":717,"character":1}},"selectionRange":{"start":{"line":715,"character":5},"end":{"line":715,"character":17}},"children":[{"name":"Call","kind":6,"range":{"start":{"line":716,"character":1},"end":{"line":716,"character":83}},"selectionRange":{"start":{"line":716,"character":1},"end":{"line":716,"character":5}}}]},{"name":"lastName","detail":"(name string)","kind":12,"range":{"start":{"line":719,"character":0},"end":{"line":719,"character":33}},"selectionRange":{"start":{"line":719,"character":5},"end":{"line":719,"character":13}}},{"name":"stmtsBodyFunction","detail":"struct{...}","kind":23,"range":{"start":{"line":727,"character":5},"end":{"line":734,"character":1}},"selectionRange":{"start":{"line":727,"character":5},"end":{"line":727,"character":22}},"children":[{"name":"name","detail":"string","kind":8,"range":{"start":{"line":728,"character":1},"end":{"line":728,"character":16}},"selectionRange":{"start":{"line":728,"character":1},"end":{"line":728,"character":5}}},{"name":"body","detail":"string","kind":8,"range":{"start":{"line":729,"character":1},"end":{"line":729,"character":16}},"selectionRange":{"start":{"line":729,"character":1},"end":{"line":729,"character":5}}},{"name":"stmts","detail":"[]stmt.Stmt","kind":8,"range":{"start":{"line":730,"character":1},"end":{"line":730,"character":21}},"selectionRange":{"start":{"line":730,"character":1},"end":{"line":730,"character":6}}},{"name":"in","detail":"[]string","kind":8,"range":{"start":{"line":731,"character":1},"end":{"line":731,"character":18}},"selectionRange":{"start":{"line":731,"character":1},"end":{"line":731,"character":3}}},{"name":"out","detail":"[]string","kind":8,"range":{"start":{"line":732,"character":1},"end":{"line":732,"character":18}},"selectionRange":{"start":{"line":732,"character":1},"end":{"line":732,"character":4}}},{"name":"outTypes","detail":"[]reflect.Type","kind":8,"range":{"start":{"line":733,"character":1},"end":{"line":733,"character":24}},"selectionRange":{"start":{"line":733,"character":1},"end":{"line":733,"character":9}}}]},{"name":"newStmtBodyFunction","detail":"(name string, body string, expectedIn []string, expectedOut []string)","kind":12,"range":{"start":{"line":738,"character":0},"end":{"line":738,"character":102}},"selectionRange":{"start":{"line":738,"character":5},"end":{"line":738,"character":24}}},{"name":"(*stmtsBodyFunction).Type","detail":"()","kind":6,"range":{"start":{"line":787,"character":0},"end":{"line":787,"character":54}},"selectionRange":{"start":{"line":787,"character":28},"end":{"line":787,"character":32}}},{"name":"(*stmtsBodyFunction).Init","detail":"(DynConf)","kind":6,"range":{"start":{"line":803,"character":0},"end":{"line":803,"character":47}},"selectionRange":{"start":{"line":803,"character":28},"end":{"line":803,"character":32}}},{"name":"(*stmtsBodyFunction).Call","detail":"(ctx context.Context, conf DynConf, in []interface{}, out []interface{})","kind":6,"range":{"start":{"line":807,"character":0},"end":{"line":807,"character":110}},"selectionRange":{"start":{"line":807,"character":28},"end":{"line":807,"character":32}}},{"name":"TensorDesc","detail":"struct{...}","kind":23,"range":{"start":{"line":825,"character":5},"end":{"line":828,"character":1}},"selectionRange":{"start":{"line":825,"character":5},"end":{"line":825,"character":15}},"children":[{"name":"InGroups","detail":"[][]string","kind":8,"range":{"start":{"line":826,"character":1},"end":{"line":826,"character":27}},"selectionRange":{"start":{"line":826,"character":1},"end":{"line":826,"character":9}}},{"name":"OutGroups","detail":"[][]string","kind":8,"range":{"start":{"line":827,"character":1},"end":{"line":827,"character":27}},"selectionRange":{"start":{"line":827,"character":1},"end":{"line":827,"character":10}}}]},{"name":"ParamGroupDesc","detail":"[]string","kind":13,"range":{"start":{"line":830,"character":5},"end":{"line":830,"character":30}},"selectionRange":{"start":{"line":830,"character":5},"end":{"line":830,"character":19}}},{"name":"tensorType","detail":"reflect.Type","kind":13,"range":{"start":{"line":832,"character":0},"end":{"line":832,"character":52}},"selectionRange":{"start":{"line":832,"character":4},"end":{"line":832,"character":14}}},{"name":"isTensorType","detail":"(t reflect.Type, allowSlice bool)","kind":12,"range":{"start":{"line":834,"character":0},"end":{"line":834,"character":55}},"selectionRange":{"start":{"line":834,"character":5},"end":{"line":834,"character":17}}},{"name":"tensorDescType","detail":"reflect.Type","kind":13,"range":{"start":{"line":839,"character":0},"end":{"line":839,"character":50}},"selectionRange":{"start":{"line":839,"character":4},"end":{"line":839,"character":18}}},{"name":"isTensorDescType","detail":"(t reflect.Type)","kind":12,"range":{"start":{"line":841,"character":0},"end":{"line":841,"character":42}},"selectionRange":{"start":{"line":841,"character":5},"end":{"line":841,"character":21}}},{"name":"optionVarType","detail":"uint8","kind":16,"range":{"start":{"line":845,"character":5},"end":{"line":845,"character":24}},"selectionRange":{"start":{"line":845,"character":5},"end":{"line":845,"character":18}}},{"name":"optionVarTypeCtx","detail":"optionVarType","kind":14,"range":{"start":{"line":847,"character":0},"end":{"line":852,"character":1}},"selectionRange":{"start":{"line":848,"character":1},"end":{"line":848,"character":17}}},{"name":"optionVarTypeDynConf","detail":"optionVarType","kind":14,"range":{"start":{"line":847,"character":0},"end":{"line":852,"character":1}},"selectionRange":{"start":{"line":849,"character":1},"end":{"line":849,"character":21}}},{"name":"optionVarTypeTensorDesc","detail":"optionVarType","kind":14,"range":{"start":{"line":847,"character":0},"end":{"line":852,"character":1}},"selectionRange":{"start":{"line":850,"character":1},"end":{"line":850,"character":24}}},{"name":"optionVarTypeNone","detail":"optionVarType","kind":14,"range":{"start":{"line":847,"character":0},"end":{"line":852,"character":1}},"selectionRange":{"start":{"line":851,"character":1},"end":{"line":851,"character":18}}}]

[Trace - 17:40:54.435 PM] Received response 'textDocument/codeLens - (20)' in 42ms.
Result: null

[Trace - 17:40:54.435 PM] Received response 'textDocument/foldingRange - (19)' in 44ms.
Result: [{"startLine":10,"startCharacter":8,"endLine":29,"endCharacter":50,"kind":"imports"},{"startLine":33,"startCharacter":25,"endLine":37,"endCharacter":24},{"startLine":41,"startCharacter":29,"endLine":46,"endCharacter":45},{"startLine":49,"startCharacter":25,"endLine":50,"endCharacter":34},{"startLine":59,"startCharacter":13,"endLine":66,"endCharacter":60},{"startLine":69,"startCharacter":78,"endLine":81,"endCharacter":11},{"startLine":70,"startCharacter":18,"endLine":72,"endCharacter":46},{"startLine":71,"startCharacter":48,"endLine":72,"endCharacter":46},{"startLine":74,"startCharacter":14,"endLine":75,"endCharacter":17},{"startLine":77,"startCharacter":36,"endLine":78,"endCharacter":65},{"startLine":84,"startCharacter":61,"endLine":93,"endCharacter":13},{"startLine":85,"startCharacter":32,"endLine":90,"endCharacter":32},{"startLine":87,"startCharacter":10,"endLine":88,"endCharacter":20},{"startLine":96,"startCharacter":60,"endLine":97,"endCharacter":53},{"startLine":100,"startCharacter":51,"endLine":101,"endCharacter":34},{"startLine":104,"startCharacter":38,"endLine":114,"endCharacter":36},{"startLine":107,"startCharacter":19,"endLine":108,"endCharacter":13},{"startLine":111,"startCharacter":13,"endLine":112,"endCharacter":29},{"startLine":118,"startCharacter":57,"endLine":144,"endCharacter":11},{"startLine":119,"startCharacter":56,"endLine":120,"endCharacter":12},{"startLine":125,"startCharacter":9,"endLine":140,"endCharacter":3},{"startLine":126,"startCharacter":16,"endLine":129,"endCharacter":4},{"startLine":127,"startCharacter":32,"endLine":128,"endCharacter":51},{"startLine":132,"startCharacter":12,"endLine":133,"endCharacter":18,"kind":"comment"},{"startLine":135,"startCharacter":33,"endLine":136,"endCharacter":34},{"startLine":138,"startCharacter":33,"endLine":139,"endCharacter":34},{"startLine":147,"startCharacter":52,"endLine":151,"endCharacter":11},{"startLine":148,"startCharacter":58,"endLine":149,"endCharacter":14},{"startLine":155,"startCharacter":19,"endLine":160,"endCharacter":23},{"startLine":163,"startCharacter":49,"endLine":167,"endCharacter":18},{"startLine":164,"startCharacter":22,"endLine":165,"endCharacter":27},{"startLine":170,"startCharacter":7,"endLine":175,"endCharacter":13},{"startLine":179,"startCharacter":26,"endLine":193,"endCharacter":25},{"startLine":197,"startCharacter":74,"endLine":336,"endCharacter":11},{"startLine":198,"startCharacter":22,"endLine":199,"endCharacter":53},{"startLine":205,"startCharacter":21,"endLine":206,"endCharacter":18},{"startLine":211,"startCharacter":26,"endLine":221,"endCharacter":3},{"startLine":213,"startCharacter":17,"endLine":214,"endCharacter":52},{"startLine":219,"startCharacter":17,"endLine":220,"endCharacter":13},{"startLine":222,"startCharacter":9,"endLine":227,"endCharacter":19},{"startLine":224,"startCharacter":17,"endLine":225,"endCharacter":13},{"startLine":232,"startCharacter":27,"endLine":236,"endCharacter":29},{"startLine":245,"startCharacter":26,"endLine":254,"endCharacter":3},{"startLine":247,"startCharacter":132,"endLine":249,"endCharacter":77},{"startLine":248,"startCharacter":21,"endLine":249,"endCharacter":76},{"startLine":251,"startCharacter":55,"endLine":253,"endCharacter":77},{"startLine":252,"startCharacter":21,"endLine":253,"endCharacter":76},{"startLine":257,"startCharacter":48,"endLine":292,"endCharacter":30},{"startLine":261,"startCharacter":88,"endLine":273,"endCharacter":4},{"startLine":263,"startCharacter":20,"endLine":264,"endCharacter":29},{"startLine":265,"startCharacter":11,"endLine":272,"endCharacter":5},{"startLine":266,"startCharacter":50,"endLine":269,"endCharacter":26},{"startLine":270,"startCharacter":12,"endLine":271,"endCharacter":30},{"startLine":274,"startCharacter":10,"endLine":275,"endCharacter":28},{"startLine":277,"startCharacter":32,"endLine":290,"endCharacter":4},{"startLine":279,"startCharacter":64,"endLine":280,"endCharacter":66},{"startLine":281,"startCharacter":11,"endLine":282,"endCharacter":44},{"startLine":284,"startCharacter":31,"endLine":289,"endCharacter":29},{"startLine":286,"startCharacter":19,"endLine":287,"endCharacter":59},{"startLine":295,"startCharacter":49,"endLine":310,"endCharacter":30},{"startLine":301,"startCharacter":60,"endLine":302,"endCharacter":43},{"startLine":303,"startCharacter":10,"endLine":304,"endCharacter":22},{"startLine":306,"startCharacter":41,"endLine":308,"endCharacter":22},{"startLine":314,"startCharacter":47,"endLine":332,"endCharacter":3},{"startLine":315,"startCharacter":129,"endLine":331,"endCharacter":21},{"startLine":318,"startCharacter":25,"endLine":319,"endCharacter":29},{"startLine":323,"startCharacter":26,"endLine":329,"endCharacter":5},{"startLine":324,"startCharacter":17,"endLine":326,"endCharacter":59},{"startLine":327,"startCharacter":12,"endLine":328,"endCharacter":35},{"startLine":333,"startCharacter":9,"endLine":334,"endCharacter":46},{"startLine":340,"startCharacter":58,"endLine":345,"endCharacter":2},{"startLine":341,"startCharacter":39,"endLine":344,"endCharacter":3},{"startLine":342,"startCharacter":26,"endLine":343,"endCharacter":42},{"startLine":348,"startCharacter":84,"endLine":354,"endCharacter":12},{"startLine":349,"startCharacter":41,"endLine":352,"endCharacter":3},{"startLine":350,"startCharacter":62,"endLine":351,"endCharacter":15},{"startLine":357,"startCharacter":14,"endLine":358,"endCharacter":44,"kind":"comment"},{"startLine":359,"startCharacter":96,"endLine":452,"endCharacter":10},{"startLine":363,"startCharacter":15,"endLine":364,"endCharacter":18},{"startLine":366,"startCharacter":16,"endLine":367,"endCharacter":19},{"startLine":372,"startCharacter":36,"endLine":400,"endCharacter":3},{"startLine":374,"startCharacter":10,"endLine":379,"endCharacter":4},{"startLine":377,"startCharacter":18,"endLine":378,"endCharacter":75},{"startLine":382,"startCharacter":60,"endLine":397,"endCharacter":4},{"startLine":383,"startCharacter":19,"endLine":384,"endCharacter":59},{"startLine":385,"startCharacter":11,"endLine":386,"endCharacter":50},{"startLine":388,"startCharacter":50,"endLine":396,"endCharacter":5},{"startLine":389,"startCharacter":24,"endLine":390,"endCharacter":51},{"startLine":392,"startCharacter":26,"endLine":393,"endCharacter":37},{"startLine":394,"startCharacter":12,"endLine":395,"endCharacter":47},{"startLine":398,"startCharacter":10,"endLine":399,"endCharacter":59},{"startLine":402,"startCharacter":48,"endLine":403,"endCharacter":76},{"startLine":406,"startCharacter":9,"endLine":449,"endCharacter":3},{"startLine":407,"startCharacter":16,"endLine":411,"endCharacter":4},{"startLine":408,"startCharacter":32,"endLine":410,"endCharacter":70},{"startLine":417,"startCharacter":17,"endLine":419,"endCharacter":11},{"startLine":423,"startCharacter":37,"endLine":444,"endCharacter":4},{"startLine":424,"startCharacter":50,"endLine":428,"endCharacter":53},{"startLine":425,"startCharacter":25,"endLine":426,"endCharacter":52},{"startLine":434,"startCharacter":93,"endLine":441,"endCharacter":5},{"startLine":436,"startCharacter":11,"endLine":440,"endCharacter":6},{"startLine":437,"startCharacter":117,"endLine":439,"endCharacter":65},{"startLine":442,"startCharacter":74,"endLine":443,"endCharacter":76},{"startLine":447,"startCharacter":49,"endLine":448,"endCharacter":54},{"startLine":455,"startCharacter":67,"endLine":495,"endCharacter":15},{"startLine":458,"startCharacter":37,"endLine":459,"endCharacter":21},{"startLine":460,"startCharacter":9,"endLine":474,"endCharacter":3},{"startLine":463,"startCharacter":43,"endLine":473,"endCharacter":26},{"startLine":465,"startCharacter":30,"endLine":466,"endCharacter":12},{"startLine":477,"startCharacter":38,"endLine":478,"endCharacter":22},{"startLine":479,"startCharacter":9,"endLine":493,"endCharacter":3},{"startLine":482,"startCharacter":44,"endLine":492,"endCharacter":28},{"startLine":484,"startCharacter":30,"endLine":485,"endCharacter":12},{"startLine":499,"startCharacter":76,"endLine":513,"endCharacter":11},{"startLine":501,"startCharacter":39,"endLine":511,"endCharacter":3},{"startLine":506,"startCharacter":102,"endLine":510,"endCharacter":4},{"startLine":508,"startCharacter":31,"endLine":509,"endCharacter":76},{"startLine":516,"startCharacter":52,"endLine":525,"endCharacter":12},{"startLine":518,"startCharacter":55,"endLine":519,"endCharacter":35},{"startLine":522,"startCharacter":58,"endLine":523,"endCharacter":37},{"startLine":528,"startCharacter":68,"endLine":586,"endCharacter":18},{"startLine":532,"startCharacter":36,"endLine":533,"endCharacter":72},{"startLine":541,"startCharacter":44,"endLine":542,"endCharacter":58},{"startLine":547,"startCharacter":40,"endLine":569,"endCharacter":39},{"startLine":551,"startCharacter":65,"endLine":554,"endCharacter":11},{"startLine":555,"startCharacter":76,"endLine":558,"endCharacter":11},{"startLine":559,"startCharacter":82,"endLine":562,"endCharacter":11},{"startLine":565,"startCharacter":40,"endLine":566,"endCharacter":24},{"startLine":572,"startCharacter":43,"endLine":573,"endCharacter":83},{"startLine":576,"startCharacter":41,"endLine":584,"endCharacter":40},{"startLine":578,"startCharacter":40,"endLine":579,"endCharacter":35,"kind":"comment"},{"startLine":580,"startCharacter":51,"endLine":582,"endCharacter":11},{"startLine":589,"startCharacter":62,"endLine":594,"endCharacter":13},{"startLine":591,"startCharacter":16,"endLine":592,"endCharacter":12},{"startLine":597,"startCharacter":33,"endLine":608,"endCharacter":30},{"startLine":611,"startCharacter":60,"endLine":643,"endCharacter":2},{"startLine":616,"startCharacter":23,"endLine":617,"endCharacter":83},{"startLine":619,"startCharacter":113,"endLine":642,"endCharacter":17},{"startLine":621,"startCharacter":17,"endLine":622,"endCharacter":42},{"startLine":624,"startCharacter":20,"endLine":625,"endCharacter":46},{"startLine":627,"startCharacter":24,"endLine":628,"endCharacter":41},{"startLine":630,"startCharacter":30,"endLine":633,"endCharacter":29},{"startLine":638,"startCharacter":19,"endLine":640,"endCharacter":25},{"startLine":646,"startCharacter":69,"endLine":653,"endCharacter":84},{"startLine":647,"startCharacter":26,"endLine":648,"endCharacter":23},{"startLine":650,"startCharacter":19,"endLine":651,"endCharacter":43},{"startLine":656,"startCharacter":44,"endLine":662,"endCharacter":39},{"startLine":659,"startCharacter":14,"endLine":660,"endCharacter":21},{"startLine":665,"startCharacter":41,"endLine":667,"endCharacter":48},{"startLine":670,"startCharacter":39,"endLine":672,"endCharacter":48},{"startLine":675,"startCharacter":41,"endLine":677,"endCharacter":38},{"startLine":680,"startCharacter":57,"endLine":710,"endCharacter":17},{"startLine":683,"startCharacter":8,"endLine":684,"endCharacter":19},{"startLine":688,"startCharacter":8,"endLine":689,"endCharacter":15},{"startLine":694,"startCharacter":9,"endLine":695,"endCharacter":62},{"startLine":699,"startCharacter":9,"endLine":700,"endCharacter":59},{"startLine":704,"startCharacter":44,"endLine":705,"endCharacter":86},{"startLine":715,"startCharacter":29,"endLine":716,"endCharacter":83},{"startLine":719,"startCharacter":35,"endLine":723,"endCharacter":12},{"startLine":720,"startCharacter":55,"endLine":721,"endCharacter":21},{"startLine":727,"startCharacter":31,"endLine":733,"endCharacter":24},{"startLine":738,"startCharacter":104,"endLine":784,"endCharacter":7},{"startLine":739,"startCharacter":16,"endLine":740,"endCharacter":30},{"startLine":743,"startCharacter":16,"endLine":744,"endCharacter":56},{"startLine":750,"startCharacter":29,"endLine":767,"endCharacter":3},{"startLine":753,"startCharacter":43,"endLine":766,"endCharacter":45},{"startLine":754,"startCharacter":34,"endLine":755,"endCharacter":82},{"startLine":758,"startCharacter":23,"endLine":760,"endCharacter":12},{"startLine":763,"startCharacter":11,"endLine":764,"endCharacter":103},{"startLine":769,"startCharacter":71,"endLine":770,"endCharacter":105},{"startLine":773,"startCharacter":73,"endLine":774,"endCharacter":108},{"startLine":777,"startCharacter":27,"endLine":783,"endCharacter":23},{"startLine":787,"startCharacter":56,"endLine":799,"endCharacter":2},{"startLine":789,"startCharacter":28,"endLine":798,"endCharacter":24},{"startLine":803,"startCharacter":49,"endLine":804,"endCharacter":11},{"startLine":807,"startCharacter":112,"endLine":822,"endCharacter":11},{"startLine":809,"startCharacter":31,"endLine":812,"endCharacter":3},{"startLine":810,"startCharacter":51,"endLine":811,"endCharacter":13},{"startLine":815,"startCharacter":31,"endLine":820,"endCharacter":32},{"startLine":817,"startCharacter":10,"endLine":818,"endCharacter":63},{"startLine":825,"startCharacter":24,"endLine":827,"endCharacter":27},{"startLine":834,"startCharacter":57,"endLine":836,"endCharacter":50},{"startLine":841,"startCharacter":44,"endLine":842,"endCharacter":27},{"startLine":847,"startCharacter":7,"endLine":851,"endCharacter":18}]

[Trace - 17:40:54.485 PM] Received response 'textDocument/codeAction - (21)' in 75ms.
Result: null


gopls definition myproject/ad/ad.go
gopls: myproject/ad/ad.go: no identifier found

@stamblerre
Copy link
Contributor

For the gopls definition command, you will also need to provide a position for the request.

To confirm, does your vendor directory contain the framework package with the file framework/driver/function.go? Is that module mentioned in your vendor/modules.txt? Is that module in your go.mod file?

@Kurt-Shiwz
Copy link
Author

For the gopls definition command, you will also need to provide a position for the request.

gopls definition myproject/ad/ad.go:170 ?
same result

To confirm, does your vendor directory contain the framework package with the file framework/driver/function.go?

yes

Is that module mentioned in your vendor/modules.txt?

# git.mypkg.com/framework v1.3.0
git.mypkg.com/framework/framework/driver

Is that module in your go.mod file?
git.mypkg.com/framework v1.3.0

@stamblerre
Copy link
Contributor

@Kurt-Shiwz: Are you able to provide a minimal public repro of the problem? That would be the easiest way for us to investigate.

@Kurt-Shiwz
Copy link
Author

@Kurt-Shiwz: Are you able to provide a minimal public repro of the problem? That would be the easiest way for us to investigate.

I fix this problem!
go version on go.mod must great than 1.13

@stamblerre
Copy link
Contributor

Great, glad that's resolved! I'll close this issue now.

@golang golang locked and limited conversation to collaborators Mar 2, 2022
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
FrozenDueToAge WaitingForInfo Issue is not actionable because of missing required information, which needs to be provided.
Projects
None yet
Development

No branches or pull requests

4 participants